﻿var AiirlineDetailsFrame = 0;
var HotelDetailsFrame = 1;



var HF_S_Destination = '';
var HF_S_DestinationName = '';
var DD_S_Departure = '';
var DD_S_Hotel = '';
var DD_S_Destination = '';
var HF_S_Hotel = '';
var HF_S_Departure = ''
var DD_S_Duration = '';
var TB_S_DepartureDate = '';
var HF_SelectedDest = ''

var DD_S_NoOfRooms = '';
var UC_RoomsForPassenger2 = '';
var UC_RoomsForPassenger3 = '';

var DD_CA_AgeOfChildOne = '';
var DD_CA_AgeOfChildTwo = '';
var DD_CA_AgeOfChildThree = '';

var HF_SC_NextDayLanding = '';
var HF_SC_AreaXml = '';
var TB_SC_NextDayLanding = '';
var TB_SC_DefaultCheckOutTime = '';
var TB_SC_DefaultCheckInTime = '';
var TB_SC_isMeetAndGreet = '';

var DIV_Transfers = ''
var DIV_Supplements = '';
var Area = '';
var HDN_Room = '';
var HDN_Display = '';
//----------------Add for Special Offers----------//
var Hf_DestinationName = '';
var HF_S_DestinationID = '';
var DDL_SP_Destination = '';
var DDL_SP_Region = '';
//-------------------For Advance Search--------------------------//

var Display = '';
var Text = '';
//----------------------FoR best Deals in Recent Popular Searched------------//
var JSONobjBestDeal = '';
var DD_BD_BoardBasis = 'DD_BD_BoardBasis';
var DD_BD_Area = '';
var HF_BD_Destination = '';
var DD_BD_Destination = 'DD_BD_Destination';
var HF_BD_BoardBasis = '';
/////=====================================================//
function FillAreaForBestDeal(xiDestinationID, xiAreaID) {
    var lCode = document.getElementById(xiDestinationID).value;
    document.getElementById(HF_BD_Destination).value = '';
    ClearAllDropDownForBestDeals();
    JSONobjBestDeal = eval($("#DIV_BDAreaList").text());
    for (var i = 0; i < JSONobjBestDeal.length; i++) {
        if (JSONobjBestDeal[i].RegionID == lCode) {
            //document.getElementById(HF_SC_AreaXml).value = JSONobjBestDeal[i];
            BindAreaDropdownForBestDeal(JSONobjBestDeal[i].RegionMasterList, xiAreaID);
           
        }
    }
}
function ClearAllDropDownForBestDeals() {
    var objDD_S_Destination = document.getElementById(DD_BD_Destination);

    for (i = objDD_S_Destination.length - 1; i >= 0; i--) {
        objDD_S_Destination.options[i] = null;
    }


    for (var j = objDD_S_Destination.getElementsByTagName("optgroup").length - 1; j >= 0; j--) {
        objDD_S_Destination.removeChild(objDD_S_Destination.getElementsByTagName("optgroup")[j]);
    }

    for (i = objDD_S_Destination.length - 1; i >= 0; i--) {
        objDD_S_Destination.options[i] = null;
    }

    var objDD_S_Departure = document.getElementById(DD_BD_Destination);
    for (i = objDD_S_Departure.length - 1; i >= 0; i--) {
        objDD_S_Departure.options[i] = null;
    }

    var objDD_BD_BoardBasis = document.getElementById(DD_BD_BoardBasis);
    for (i = objDD_BD_BoardBasis.length - 1; i >= 0; i--) {
        objDD_BD_BoardBasis.options[i] = null;
    }


    //To set Default value of Destination  -11/03/11
    if (objDD_S_Destination.length == 0) {

        var optnDest = document.createElement("OPTION");
        optnDest.text = "Please Choose";
        optnDest.value = "";
        objDD_S_Destination.options.add(optnDest);
    }

    //To set Default value of Departure  -11/03/11
    if (objDD_S_Departure.length - 1 < 0) {
        var optnDept = document.createElement("OPTION");
        optnDept.text = "Please Choose";
        optnDept.value = "";
        objDD_S_Departure.options.add(optnDept);
    }

    if (objDD_BD_BoardBasis.length - 1 < 0) {
        var optnBB = document.createElement("OPTION");
        optnBB.text = "Please Choose";
        optnBB.value = "";
        objDD_BD_BoardBasis.options.add(optnBB);
    }
    /* //To set Default value of HotelDropDown -10/03/11
    if (objDD_S_Hotel.length == 0) {

        var optn = document.createElement("OPTION");
    optn.text = "Show All";
    optn.value = "";
    objDD_S_Hotel.options.add(optn);
    }*/
}
function FillDropDownAfterPostBackForBestDeals() {
    var lID = document.getElementById(DD_BD_Area).value;
    JSONobjBestDeal = eval($("#DIV_BDAreaList").text());
    if (lID != "") {
        for (var i = 0; i < JSONobjBestDeal.length; i++) {
            if (JSONobjBestDeal[i].RegionID == lID) {
                var JSONBBObject = JSONobjBestDeal[i].RegionMasterList;
                BindAreaDropdownForBestDeal(JSONBBObject, DD_BD_Destination);
                document.getElementById(DD_BD_Destination).value = document.getElementById(HF_BD_Destination).value;
                var lCode = document.getElementById(HF_BD_Destination).value;
                if (lCode != "") {
                    for (var k = 0; k < JSONBBObject.length; k++) {
                        if (JSONBBObject[k].RegionMasterList) {
                            var JSONBBSubRegionObject = JSONBBObject[k].RegionMasterList;
                            for (var iSubRegion = 0; iSubRegion < JSONBBSubRegionObject.length; iSubRegion++) {
                                if (JSONBBSubRegionObject[iSubRegion].RegionCode == lCode) {
                                    FillBoardBasis(JSONBBSubRegionObject[iSubRegion]);
                                    document.getElementById(DD_BD_BoardBasis).value = document.getElementById(HF_BD_BoardBasis).value;
                                    break;
                                }
                            }
                        }
                        else {
                            if (JSONBBObject[k].RegionCode == lCode) {
                                FillBoardBasis(JSONBBObject[k]);
                                document.getElementById(DD_BD_BoardBasis).value = document.getElementById(HF_BD_BoardBasis).value;
                                break;
                            }
                        }
                    }
                }
                else {
                    var objDD_BD_BoardBasis = document.getElementById(DD_BD_BoardBasis);
                    objDD_BD_BoardBasis.options.length = 0;
                    var optnBB = document.createElement("OPTION");
                    optnBB.text = "Select All";
                    optnBB.value = "";
                    objDD_BD_BoardBasis.options.add(optnBB);
                }
                break;
            }
        }
    }
    //    var lCode = document.getElementById(HF_BD_Destination).value;
    //    if (lCode != "") {
    //        for (var j = 0; j < JSONobj.length; j++) {
    //            if (JSONobj[j].RegionID == lID) {
    //                var JSONBBObject = JSONobj[j].RegionMasterList;
    //                for (var k = 0; k < JSONBBObject.length; k++) {
    //                    if (JSONBBObject[k].RegionCode == lCode) {
    //                        FillBoardBasis(JSONobj[i].RegionMasterList);
    //                        document.getElementById(DD_BD_BoardBasis).value = document.getElementById(HF_BD_BoardBasis).value;
    //                    }
    //                }
    //            }
    //        }
    //    }
    //    else {

    //        var objDD_BD_BoardBasis = document.getElementById(DD_BD_BoardBasis);
    //        //        for (i = objDD_BD_BoardBasis.length - 1; i >= 0; i--) {
    //        //            objDD_BD_BoardBasis.options[i] = null;
    //        //        }
    //        objDD_BD_BoardBasis.options.length = 0;
    //        //        if (objDD_BD_BoardBasis.length - 1 < 0) {
    //        var optnBB = document.createElement("OPTION");
    //        optnBB.text = "Select All";
    //        optnBB.value = "";
    //        objDD_BD_BoardBasis.options.add(optnBB);
    //        //        }

    //    }

}
function BindAreaDropdownForBestDeal(data, xiAreaID) {
    if (data) {
        var objDD_S_Destination = document.getElementById(DD_BD_Destination);
        var AreaDropdown = document.getElementById(xiAreaID);
        if (AreaDropdown) {

            var ListOfAreaData = data;
            // document.getElementById(HF_SC_AreaXml).value = ListOfAreaData;
            AreaDropdown.options.length = 0;
            var optn = document.createElement("OPTION");
            optn.text = "Select All";
            optn.value = "";
            optn.nodeValue = "";
            $(optn).css("color", "#111111");
            AreaDropdown.options.add(optn);
            var optnLine = document.createElement("OPTION");
            optnLine.value = '';
            optnLine.text = '--------------------------------------------------------';
            $(optnLine).attr("disabled", "disabled");
            $(optnLine).css("color", "#999999");
            AreaDropdown.options.add(optnLine);
            var lSubTypeID = '';
            for (var i = 0; i < ListOfAreaData.length; i++) {
                var optn = document.createElement("OPTION");
                try {
                    optn.value = ListOfAreaData[i].RegionCode;
                    optn.text = ListOfAreaData[i].RegionName;
                    lSubTypeID = ListOfAreaData[i].SubTypeID;
                    optn.nodeValue = ListOfAreaData[i].RegionID;
                }
                catch (e) {
                    optn.value = ListOfAreaData[i].RegionCode;
                    optn.text = ListOfAreaData[i].RegionName;
                    lSubTypeID = ListOfAreaData[i].SubTypeID;
                    optn.nodeValue = ListOfAreaData[i].RegionID;
                }
                if (lSubTypeID == '2') {
                    if (AreaDropdown.options[AreaDropdown.options.length - 1].value != '') {
                        var optnLine = document.createElement("OPTION");
                        optnLine.value = '';
                        optnLine.text = '--------------------------------------------------------';
                        $(optnLine).attr("disabled", "disabled");
                        $(optnLine).css("color", "#999999");
                        AreaDropdown.options.add(optnLine);
                    }
                    var optgroup = document.createElement("optgroup");

                    $(optgroup).attr('label', optn.text);
                    $(optgroup).css("color", "#FF9933");
                    $(optgroup).addClass("optiongroup");
                    AreaDropdown.appendChild(optgroup);
                }
                if (lSubTypeID != '2') {
                    $(optn).css("color", "#111111");
                    AreaDropdown.options.add(optn);
                }
                var SubDestination = ListOfAreaData[i].RegionMasterList;
                if (SubDestination) {
                    for (var j = 0; j < SubDestination.length; j++) {
                        var Suboptn = document.createElement("OPTION");
                        Suboptn.value = SubDestination[j].RegionCode;
                        Suboptn.text = SubDestination[j].RegionName;
                        $(Suboptn).css("color", "#111111");
                        AreaDropdown.options.add(Suboptn);
                    }
                }
            }
        }
        if (document.getElementById(DD_BD_Destination).value == "") {

            var objDD_BD_Destination = document.getElementById(DD_BD_BoardBasis);
            for (i = objDD_BD_Destination.length - 1; i >= 0; i--) {
                objDD_BD_Destination.options[i] = null;
            }
            if (objDD_BD_Destination.length == 0) {

                var optnDest = document.createElement("OPTION");
                optnDest.text = "Select All";
                optnDest.value = "";
                document.getElementById(HF_BD_BoardBasis).value = "";

                objDD_BD_Destination.options.add(optnDest);
            }

        }
    }
}
function validate() {

    var region = document.getElementById("ctl00_CPH_MainContainer_CTL_BestDeals_DDL_BD_Region");
    if (region.value == "0") {
        alert("Please select region");
        region.focus();
        return false;
    }
    /* if (document.getElementById(DD_BD_Destination).value == "") 
    {
    alert("Please select Destination");
    document.getElementById(DD_BD_Destination).focus();
    return false;
    }*/

    if (document.getElementById(DD_BD_BoardBasis).value == "NOBB") {
        alert("No Board Basis Available for this Criteria. Please Try for some other Destination");
        document.getElementById(DD_BD_BoardBasis).focus();
        document.getElementById(HF_BD_Destination).value = "";
        return false;
    }


}



function FillBoardBasis(data) {
    var ListOfBBData;
    
    if (data) {
        ListOfBBData = data;
    }
    else {
        var lID = document.getElementById(DD_BD_Area).value;
        var lCode = document.getElementById(DD_BD_Destination).value;
        document.getElementById(HF_BD_Destination).value = lCode;
        if (lCode != "") {
            JSONobjBestDeal = eval($("#DIV_BDAreaList").text());
            for (var i = 0; i < JSONobjBestDeal.length; i++) {
                if (JSONobjBestDeal[i].RegionID == lID) {
                    var JSONBoardBasisObject = JSONobjBestDeal[i].RegionMasterList;
                    for (var j = 0; j < JSONBoardBasisObject.length; j++) {
                        if (JSONBoardBasisObject[j].RegionMasterList) {
                            var JSONBBSubRegionObject = JSONBoardBasisObject[j].RegionMasterList;
                            for (var iSubRegion = 0; iSubRegion < JSONBBSubRegionObject.length; iSubRegion++) {
                                if (JSONBBSubRegionObject[iSubRegion].RegionCode == lCode) {
                                    ListOfBBData = JSONBBSubRegionObject[iSubRegion];
                                    break;
                                }
                            }
                        }
                        else {
                            if (JSONBoardBasisObject[j].RegionCode == lCode) {
                                ListOfBBData = JSONBoardBasisObject[j];
                                break;
                            }
                        }
                    }
                    break;
                }
            }
        }
        else {
            var objDD_BD_Destination = document.getElementById(DD_BD_BoardBasis);
            for (i = objDD_BD_Destination.length - 1; i >= 0; i--) {
                objDD_BD_Destination.options[i] = null;
            }
            if (objDD_BD_Destination.length == 0) {

                var optnDest = document.createElement("OPTION");
                optnDest.text = "Select All";
                optnDest.value = "";
                objDD_BD_Destination.options.add(optnDest);
            }
        }
    }

    if (ListOfBBData) {
        var BBDropdown = document.getElementById(DD_BD_BoardBasis);
        if (BBDropdown) {
            BBDropdown.options.length = 0;
            var optn = document.createElement("OPTION");
            optn.text = "Select All";
            optn.value = "";
            BBDropdown.options.add(optn);
            var ListOFData = ListOfBBData.ListOFBoardBasis;
            if (ListOFData.length > 0) {
                for (var k = 0; k < ListOFData.length; k++) {
                    var optn = document.createElement("OPTION");
                    optn.value = ListOFData[k].Code;
                    optn.text = ListOFData[k].Description;
                    BBDropdown.options.add(optn);
                   
                }
            }
            else {
                optn.text = "No BoardBasis Available";
                optn.value = "NOBB";
                BBDropdown.options.add(optn);
                document.getElementById(HF_BD_Destination).value = "";
            }
        }
    }

   
}
function BoardBasisChange() {
    document.getElementById(HF_BD_BoardBasis).value = document.getElementById(DD_BD_BoardBasis).value;

}
