﻿var strPromo = "";
var strTemp = "";
var langSite = "";
var EntTemp = "";
var strDisplayCaptcha = "";
var encrparams = "";
var SOSITEOFFICEID = "";
var flexaction = "";


//************************
function Residency() {
    $("#residency").dialog('open');
}
function chooseEngine() {



    //check departure city
    var city1 = document.quicksearch.B_LOCATION_1.value; // From City
    var city2 = document.quicksearch.E_LOCATION_1.value; // To City
    if (domestics[city1] == "false") {  // Refers to the end of the booking.js
        if (document.getElementById("B_LOCATION_1").value == "AUH") {
            $("#TransfertMessageWindow2").dialog("open");
            return false;
        }
        
            $("#residency").dialog('open');
        
    }
    else {
        if ((domestics[$("#B_LOCATION_1").val()] == "true") && ($("#B_LOCATION_1").val() != "GUW") && (domestics[$("#E_LOCATION_1").val()] == "false") && ($("#DropDownRegion").val() == "kaz")) {
            flexPricerProcess("promoLucky"); return false;
        }
        /*if ($("#DropDownRegion").val() == "kaz") {
            if ($("#B_LOCATION_1").val() == "ALA") {
                if (($("#E_LOCATION_1").val() == "GYD") || ($("#E_LOCATION_1").val() == "IST") || ($("#E_LOCATION_1").val() == "LHR") || ($("#E_LOCATION_1").val() == "SVO") || ($("#E_LOCATION_1").val() == "LED")) {
                    $("#residencyPromo").dialog('open');
                }
                else {
                    flexPricerProcess(true);
                }
            }
            else if ($("#B_LOCATION_1").val() == "TSE") {
                if (($("#E_LOCATION_1").val() == "FRA") || ($("#E_LOCATION_1").val() == "IST") || ($("#E_LOCATION_1").val() == "SVO")) {
                    $("#residencyPromo").dialog('open');
                }
                else {
                    flexPricerProcess(true);
                }
            }
            else
            {
                flexPricerProcess(true);
            }
        }
        else {*/
        if (city2 == "AUH") {
            $("#TransfertMessageWindow").dialog("open");
        }
        else {
            flexPricerProcess(true);
        }
        //}
    }
    return false;
}

function checkData() {
    if (document.quicksearch.B_DATE_1.value == "") {
        alert("Depart date is empty");
        return false;
    }
    for (var i = 0; i < document.quicksearch.TRIP_TYPE.length; i++) {
        if (document.quicksearch.TRIP_TYPE[i].checked) {
            tripvalue = document.quicksearch.TRIP_TYPE[i].value;
        }
    }
    if (tripvalue == "R") {
        if (document.quicksearch.B_DATE_2.value == "") {
            alert("Return date is empty");
            return false;
        }

        date1 = document.quicksearch.B_DATE_1.value;
        date2 = document.quicksearch.B_DATE_2.value;
        i1 = date1 * 1;
        i2 = date2 * 1;
        if (i1 > i2) {
            alert("Depart date must be earlier than Return date");
            return false;
        }
    }
    if (document.quicksearch.B_LOCATION_1.value == "null") {
        alert("Please select departure city");
        return false;
    }
    if (document.quicksearch.E_LOCATION_1.value == "null") {
        alert("Please select arrival city");
        return false;
    }
    adults = document.quicksearch.adults.value; adults = adults * 1;
    children = document.quicksearch.children.value; children = children * 1;
    travellers = adults + children;
    if (travellers > 9) {
        alert($("#paxnomsg").val());
        return false;
    }
    /* Corporate accounts dates check
    if (document.quicksearch.id == 'corporate') {
    if (document.quicksearch.valid_from && document.quicksearch.expire_at) {
    value1 = document.quicksearch.B_DATE_1.value;
    value2 = document.quicksearch.B_DATE_2.value;
    value3 = document.quicksearch.valid_from.value;
    value4 = document.quicksearch.expire_at.value;
    dateChooserLocale = document.FlexPricer.LANGUAGE.value;

	    	if (dateChooserLocale != "GB") {
    envalue1 = convertLocToEn(value1, dateChooserLocale);
    envalue2 = convertLocToEn(value2, dateChooserLocale);
    envalue3 = convertLocToEn(value3, dateChooserLocale);
    envalue4 = convertLocToEn(value4, dateChooserLocale);
    }else{
    envalue1 = value1;
    envalue2 = value2;
    envalue3 = value3;
    envalue4 = value4;
    }

    date1 = $.datepicker.parseDate(envalue1, "d M Y").dateFormat("Ymd");
    date2 = $.datepicker.parseDate(envalue2, "d M Y").dateFormat("Ymd");
    date3 = $.datepicker.parseDate(envalue3, "d M Y").dateFormat("Ymd");
    date4 = $.datepicker.parseDate(envalue4, "d M Y").dateFormat("Ymd");
    i1 = date1 * 1;
    i2 = date2 * 1;
    i3 = date3 * 1;
    i4 = date4 * 1;
    if (i1 < i3){
    alert ("Depart date is out of allowed date range");
    return false;
    }
    if (tripvalue == "R"){
    if (i2 > i4){
    alert ("Return date is out of allowed date range");
    return false;
    }
    }
    }
    }
    */

    return true;
}
function InterlineProcces() {
    var c1 = "KC";
    var c2 = "KC";
    var c3 = "KC";
    var c4 = "KC";
    var c5 = "BIZ";
    var c6 = "ECO";
    var c7 = "D";
    var c8 = "";
    var c9 = "";
    if (((domestics[city1] == "true") && (domestics[city2] == "false")) || ((domestics[city1] == "false") && (domestics[city2] == "true"))) {
        if ((city2 == "LHR") || (city1 == "LHR")) {
            c1 = "KL";
            c2 = "BA";
            c3 = "BD";
            c4 = "LH";
            c5 = "BIZ";
            c6 = "ECO";
            c7 = "E";
            c8 = "";
            c9 = "";
        }
        if ((city1 == "BGO") || (city2 == "BGO") || (city1 == "BHX") || (city2 == "BHX") || (city1 == "ABZ") || (city2 == "ABZ") || (city1 == "BLQ") || (city2 == "BLQ") || (city1 == "NCL") || (city2 == "NCL") || (city1 == "SVG") || (city2 == "SVG") || (city1 == "NCE") || (city2 == "NCE")) {
            c1 = "KL";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
            //alert(c1 + "_" + c2 + "_" + c3 + "_" + c4);
        }
        if ((city1 == "VIE") || (city2 == "VIE")) {
            c1 = "KC";
            c2 = "SU";
            c3 = "LH";
            c4 = "";
            c5 = "BIZ";
            c6 = "ECO";
            c7 = "E";
            c8 = "COMBOBUS";
            c9 = "COMBO";
        }
        if ((city1 == "TXL") || (city2 == "TXL") || (city1 == "ZRH") || (city2 == "ZRH")) {
            c1 = "LH";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "GVA") || (city2 == "GVA") || (city1 == "MUC") || (city2 == "MUC")) {
            c1 = "LH";
            c2 = "EY";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "HAM") || (city2 == "HAM")) {
            c1 = "KL";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "EDI") || (city2 == "EDI") || (city1 == "GLA") || (city2 == "GLA") || (city1 == "MAN") || (city2 == "MAN")) {
            c1 = "KL";
            c2 = "BA";
            c3 = "BD";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "MLE") || (city2 == "MLE") || (city1 == "MRU") || (city2 == "MRU") || (city1 == "SEZ") || (city2 == "SEZ")) {
            c1 = "EK";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "JNB") || (city2 == "JNB")) {
            c1 = "EY";
            c2 = "BA";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "BCN") || (city2 == "BCN") || (city1 == "MAD") || (city2 == "MAD")) {
            c1 = "KL";
            c2 = "LH";
            c3 = "BA";
            c4 = "SU";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "MXP") || (city2 == "MXP")) {
            c1 = "KL";
            c2 = "LH";
            c3 = "EY";
            c4 = "SU";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "HKT") || (city2 == "HKT")) {
            c1 = "TG";
            c2 = "PG";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "KBP") || (city2 == "KBP")) {
            //alert('KIEV');
            c1 = "VV";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "MNL") || (city2 == "MNL") || (city1 == "SYD") || (city2 == "SYD") || (city1 == "CAN") || (city2 == "CAN")) {
            c1 = "TG";
            //c1 = "EK";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "CDG") || (city2 == "CDG")) {
            c1 = "KL";
            c2 = "EY";
            c3 = "LH";
            c4 = "SU";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "PEK") || (city2 == "PEK")) {
            c1 = "KC";
            c2 = "KE";
            c3 = "";
            c4 = "";
            c5 = "BIZ";
            c6 = "ECO";
            c7 = "E";
            c8 = "COMBOBUS";
            c9 = "COMBO";
        }
         if ((city1 == "SHA") || (city2 == "SHA")) {
            c1 = "KE";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
            c8 = "";
            c9 = "";
        }
        if ((city1 == "FCO") || (city2 == "FCO")) {
            c1 = "KL";
            c2 = "BA";
            c3 = "LH";
            c4 = "AZ";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "USM") || (city2 == "USM")) {
            c1 = "PG";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "LGK") || (city2 == "LGK")) {
            c1 = "MH";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
            //            c8 = "COMBOBUS";
            //            c9 = "COMBO";
        }
        if ((city1 == "JFK") || (city2 == "JFK")) {
            c1 = "KL";
            c2 = "SU";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "TRV") || (city2 == "TRV") || (city1 == "CMB") || (city2 == "CMB") || (city1 == "CAI") || (city2 == "CAI") || (city1 == "JED") || (city2 == "JED")) {
            c1 = "EY";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "LAX") || (city2 == "LAX")) {
            c1 = "OZ";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "SGN") || (city2 == "SGN")) {
            c1 = "TG";
            c2 = "MH";
            c3 = "VN";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "SOF") || (city2 == "SOF")) {
            c1 = "SU";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "ATH") || (city2 == "ATH")) {
            c1 = "OA";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "ADB") || (city2 == "ADB")) {
            c1 = "KK";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "TLV") || (city2 == "TLV")) {
            c1 = "J2";
            c2 = "";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "HKG") || (city2 == "HKG")) {
            c1 = "OZ";
            c2 = "TG";
            c3 = "CX";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "DPS") || (city2 == "DPS")) {
            c1 = "TG";
            c2 = "MH";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "BOM") || (city2 == "BOM")) {
            c1 = "9W";
            c2 = "EY";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "PRG") || (city2 == "PRG")) {
            c1 = "SU";
            c2 = "OS";
            c3 = "";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "SIN") || (city2 == "SIN")) {
            c1 = "MH";
            c2 = "SQ";
            c3 = "TG";
            c4 = "";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        if ((city1 == "NRT") || (city2 == "NRT")) {
            c1 = "OZ";
            c2 = "KE";
            c3 = "JL";
            c4 = "MH";
            c5 = "COMBOBUS";
            c6 = "COMBO";
            c7 = "E";
        }
        // without insurance elements in SO_GL request. At booking form SO_SITE_IS_INSURANCE_ENABLED.value = "FALSE"
        //Standard Interline without insurance
        document.getElementById("SO_GL").value = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?><SO_GL><GLOBAL_LIST mode=\"complete\"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-online.booking.et@airastana.com]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST mode=\"complete\"><NAME>SITE_INCLUDED_AIRLINE</NAME><LIST_ELEMENT><CODE>" + c1 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c2 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c3 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c4 + "</CODE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST><NAME>SITE_SITE_MOD</NAME><LIST_ELEMENT><CODE>MIN_AVAIL_DATE_SPAN</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>MINIMAL_TIME</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>TK_TIME_PERIOD</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>ETCKT</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>ET_OVERRIDES_MINTIME</CODE><LIST_VALUE>YES</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>MOD_E_TICKET</CODE><LIST_VALUE>TRUE</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>";
    }
    /* */
    // Insurance check. if eligible, SO_GL is modified and INS elements are added to request in addition to interlines
    // Booking form document.FlexPricer.SO_SITE_IS_INSURANCE_ENABLED.value = "FALSE"; - by default FALSE
//    var intDay = dayDiff($("#actualFromDate").val(), $("#actualToDate").val());
//    if ((intDay <= 87) && (document.getElementById("TRIP_TYPE2").checked == false)) {
//        var insproduct = "TGDO";
//        if ((domestics[city1] == "true") && (domestics[city2] == "true")) {
//            document.FlexPricer.SO_SITE_IS_INSURANCE_ENABLED.value = "TRUE";
//            document.FlexPricer.SO_SITE_USE_PAYMENT_ACTION.value = "FALSE";
//            document.getElementById("SO_GL").value = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><SO_GL><GLOBAL_LIST mode=\"complete\"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-online.booking.et@airastana.com]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST mode=\"complete\"><NAME>SITE_INCLUDED_AIRLINE</NAME><LIST_ELEMENT><CODE>" + c1 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c2 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c3 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c4 + "</CODE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST><NAME>SITE_SITE_MOD</NAME><LIST_ELEMENT><CODE>MIN_AVAIL_DATE_SPAN</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>MINIMAL_TIME</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>TK_TIME_PERIOD</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>ETCKT</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>ET_OVERRIDES_MINTIME</CODE><LIST_VALUE>YES</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>MOD_E_TICKET</CODE><LIST_VALUE>TRUE</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST mode=\"complete\"><NAME>SITE_INSURANCE_PRODUCTS</NAME><LIST_ELEMENT><CODE>TGW</CODE><LIST_VALUE>TGK</LIST_VALUE><LIST_VALUE>" + insproduct + "</LIST_VALUE><LIST_VALUE>N</LIST_VALUE><LIST_VALUE>N</LIST_VALUE><LIST_VALUE>N</LIST_VALUE><LIST_VALUE>N</LIST_VALUE><LIST_VALUE>1</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>";
//        }
//        if ((domestics[city1] == "true") && (domestics[city2] == "false")) {
//            insproduct = "TGMR";
//            document.FlexPricer.SO_SITE_IS_INSURANCE_ENABLED.value = "TRUE";
//            document.FlexPricer.SO_SITE_USE_PAYMENT_ACTION.value = "FALSE";

//            document.getElementById("SO_GL").value = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><SO_GL><GLOBAL_LIST mode=\"complete\"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-online.booking.et@airastana.com]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST mode=\"complete\"><NAME>SITE_INCLUDED_AIRLINE</NAME><LIST_ELEMENT><CODE>" + c1 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c2 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c3 + "</CODE></LIST_ELEMENT><LIST_ELEMENT><CODE>" + c4 + "</CODE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST><NAME>SITE_SITE_MOD</NAME><LIST_ELEMENT><CODE>MIN_AVAIL_DATE_SPAN</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>MINIMAL_TIME</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>TK_TIME_PERIOD</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>ETCKT</CODE><LIST_VALUE>H1</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>ET_OVERRIDES_MINTIME</CODE><LIST_VALUE>YES</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>MOD_E_TICKET</CODE><LIST_VALUE>TRUE</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST mode=\"complete\"><NAME>SITE_INSURANCE_PRODUCTS</NAME><LIST_ELEMENT><CODE>TGW</CODE><LIST_VALUE>TGK</LIST_VALUE><LIST_VALUE>" + insproduct + "</LIST_VALUE><LIST_VALUE>N</LIST_VALUE><LIST_VALUE>N</LIST_VALUE><LIST_VALUE>N</LIST_VALUE><LIST_VALUE>N</LIST_VALUE><LIST_VALUE>1</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>";
//        }
//    } /* */
    //    document.getElementById to be used if ID is present on form -? for site revamp to be considered
    //    alternative is to use document.FlexPricer
    var cabinvalue = document.quicksearch.CABIN.value.toUpperCase();
    if (cabinvalue == "B") {
        document.getElementById("COMMERCIAL_FARE_FAMILY_1").value = c5;
        document.getElementById("COMMERCIAL_FARE_FAMILY_2").value = c8;
    }
    if (cabinvalue == "E") {
        document.getElementById("COMMERCIAL_FARE_FAMILY_1").value = c6;
        if (strPromo == "promoLucky") {
            document.getElementById("COMMERCIAL_FARE_FAMILY_2").value = "PRLUCKY";
        }
        else {
            document.getElementById("COMMERCIAL_FARE_FAMILY_2").value = c9;
        }
    }
    document.getElementById("ARRANGE_BY").value = c7;
}
function processTravellersFP() {
    adults = document.quicksearch.adults.value; adults = adults * 1;
    children = document.quicksearch.children.value; children = children * 1;
    infants = document.quicksearch.infants.value; infants = infants * 1;
    document.FlexPricer.TRAVELLER_TYPE_1.value = "";
    document.FlexPricer.TRAVELLER_TYPE_2.value = "";
    document.FlexPricer.TRAVELLER_TYPE_3.value = "";
    document.FlexPricer.TRAVELLER_TYPE_4.value = "";
    document.FlexPricer.TRAVELLER_TYPE_5.value = "";
    document.FlexPricer.TRAVELLER_TYPE_6.value = "";
    document.FlexPricer.TRAVELLER_TYPE_7.value = "";
    document.FlexPricer.TRAVELLER_TYPE_8.value = "";
    document.FlexPricer.TRAVELLER_TYPE_9.value = "";
    document.FlexPricer.HAS_INFANT_1.value = "FALSE";
    document.FlexPricer.HAS_INFANT_2.value = "FALSE";
    travellers = adults + children;
    for (var i = 1; i < adults + 1; i++) {
        if (i == 1) document.FlexPricer.TRAVELLER_TYPE_1.value = "ADT";
        if (i == 2) document.FlexPricer.TRAVELLER_TYPE_2.value = "ADT";
        if (i == 3) document.FlexPricer.TRAVELLER_TYPE_3.value = "ADT";
        if (i == 4) document.FlexPricer.TRAVELLER_TYPE_4.value = "ADT";
        if (i == 5) document.FlexPricer.TRAVELLER_TYPE_5.value = "ADT";
        if (i == 6) document.FlexPricer.TRAVELLER_TYPE_6.value = "ADT";
        if (i == 7) document.FlexPricer.TRAVELLER_TYPE_7.value = "ADT";
        if (i == 8) document.FlexPricer.TRAVELLER_TYPE_8.value = "ADT";
        if (i == 9) document.FlexPricer.TRAVELLER_TYPE_9.value = "ADT";
    }

    if (children > 0) {
        for (var i = adults + 1; i < travellers + 1; i++) {
            if (i == 2) document.FlexPricer.TRAVELLER_TYPE_2.value = "CHD";
            if (i == 3) document.FlexPricer.TRAVELLER_TYPE_3.value = "CHD";
            if (i == 4) document.FlexPricer.TRAVELLER_TYPE_4.value = "CHD";
            if (i == 5) document.FlexPricer.TRAVELLER_TYPE_5.value = "CHD";
            if (i == 6) document.FlexPricer.TRAVELLER_TYPE_6.value = "CHD";
            if (i == 7) document.FlexPricer.TRAVELLER_TYPE_7.value = "CHD";
            if (i == 8) document.FlexPricer.TRAVELLER_TYPE_8.value = "CHD";
            if (i == 9) document.FlexPricer.TRAVELLER_TYPE_9.value = "CHD";
        }
    }
    for (var i = 0; i < infants; i++) {
        if ((i == 0) & (i < infants)) document.FlexPricer.HAS_INFANT_1.value = "TRUE";
        if ((i == 1) & (i < infants)) document.FlexPricer.HAS_INFANT_2.value = "TRUE";
    }
}

function TransfertMessage() {
    if (document.getElementById("B_LOCATION_1").value == "AUH") {
        $("#TransfertMessageWindow2").dialog("open");
        flexPricerProcess("true");
    }
    else {
        flexPricerProcess("true");
    }
    return false;
}

function flexPricerProcess(residency) {
    if (!checkData()) {
        return false;
    }
    if (document.quicksearch.flex.checked) {
        document.FlexPricer.DATE_RANGE_VALUE_1.value = "3";
        document.FlexPricer.DATE_RANGE_VALUE_2.value = "3";
    }
    else {
        document.FlexPricer.DATE_RANGE_VALUE_1.value = "0";
        document.FlexPricer.DATE_RANGE_VALUE_2.value = "0";
    }
    for (var i = 0; i < document.quicksearch.TRIP_TYPE.length; i++) {
        if (document.quicksearch.TRIP_TYPE[i].checked) {
            tripvalue = document.quicksearch.TRIP_TYPE[i].value;
        }
    }
    processTravellersFP();

    date1 = document.quicksearch.B_DATE_1.value;
    date2 = document.quicksearch.B_DATE_2.value;
    document.FlexPricer.B_LOCATION_1.value = document.quicksearch.B_LOCATION_1.value;
    document.FlexPricer.E_LOCATION_1.value = document.quicksearch.E_LOCATION_1.value;
    document.FlexPricer.B_DATE_1.value = date1;
    document.FlexPricer.B_DATE_2.value = date2;
    document.FlexPricer.TRIP_TYPE.value = tripvalue;
    document.FlexPricer.DISPLAY_TYPE.value = "1";
    //cabinvalue = document.quicksearch.CABIN.value.toUpperCase();
    //if (cabinvalue == "B"){
    //	document.FlexPricer.COMMERCIAL_FARE_FAMILY_1.value       =  "BIZ";
    //}
    //if (cabinvalue == "E"){
    //	document.FlexPricer.COMMERCIAL_FARE_FAMILY_1.value       =  "ECO";
    //}
    city1 = document.quicksearch.B_LOCATION_1.value;
    city2 = document.quicksearch.E_LOCATION_1.value;
    if ((city1 == "ALA" & city2 == "TSE") | (city1 == "TSE" & city2 == "ALA")) {
        document.FlexPricer.DIRECT_NON_STOP.value = "TRUE";
    } else {
        document.FlexPricer.DIRECT_NON_STOP.value = "FALSE";
    }
    if (city1 == "DEL") {
        document.FlexPricer.SO_SITE_TAX_BREAKDOWN_DISP.value = "TRUE";
        document.FlexPricer.SO_SITE_DISP_BREAKDOWN_CONF.value = "FALSE";
        document.FlexPricer.SO_SITE_MAIL_TAX_BREAKDOWN.value = "TRUE";
    } else {
        document.FlexPricer.SO_SITE_TAX_BREAKDOWN_DISP.value = "FALSE";
        document.FlexPricer.SO_SITE_DISP_BREAKDOWN_CONF.value = "FALSE";
        document.FlexPricer.SO_SITE_MAIL_TAX_BREAKDOWN.value = "FALSE";
    }
    /* temp disabled to use regular office IDs
    if (document.quicksearch.id == 'corporate') {
    document.FlexPricer.SO_SITE_OFFICE_ID.value = offices_corp[document.quicksearch.B_LOCATION_1.value];
    document.FlexPricer.SO_SITE_QUEUE_OFFICE_ID.value = offices_corp[document.quicksearch.B_LOCATION_1.value];
    } else {
    document.FlexPricer.SO_SITE_OFFICE_ID.value = offices[document.quicksearch.B_LOCATION_1.value];
    document.FlexPricer.SO_SITE_QUEUE_OFFICE_ID.value = offices[document.quicksearch.B_LOCATION_1.value];
    }
    */
    //alert("1.0");
    document.FlexPricer.SO_SITE_OFFICE_ID.value = offices[document.quicksearch.B_LOCATION_1.value];
    document.FlexPricer.SO_SITE_QUEUE_OFFICE_ID.value = offices[document.quicksearch.B_LOCATION_1.value];

    //************* PROMO LUCKY *********************
    if (residency == "promoLucky") {
        if ($("#DropDownRegion").val() == "kaz") {
            strPromo = "promoLucky";
        }
        residency = "true";
    }
    //***********************************************

    /* residency checking */
    if (residency == "true") {
        //alert("if_1");
        document.FlexPricer.SO_SITE_POINT_OF_SALE.value = 'ALA';
        document.FlexPricer.SO_SITE_POINT_OF_TICKETING.value = 'ALA';

        document.FlexPricer.SO_SITE_OFFICE_ID.value = "ALAKC08AA";
        document.FlexPricer.SO_SITE_QUEUE_OFFICE_ID.value = "ALAKC08AA";
    } else {
        if (currency[city1] != undefined) {
            //alert("if_2");
            document.FlexPricer.SO_SITE_POINT_OF_SALE.value = currency[city1];
            document.FlexPricer.SO_SITE_POINT_OF_TICKETING.value = currency[city1];
            //alert(document.FlexPricer.SO_SITE_POINT_OF_SALE.value);
        } else {
            //alert("else_2");
            document.FlexPricer.SO_SITE_POINT_OF_SALE.value = city1;
            document.FlexPricer.SO_SITE_POINT_OF_TICKETING.value = city1;
            //alert(document.FlexPricer.SO_SITE_POINT_OF_SALE.value);
        }
        strTemp = "http://e-travel.airastana.com";
    }

    /* ffp */
    if ((ffp[city1] == "MM") | (ffp[city2] == "MM")) {
        document.FlexPricer.EXTERNAL_ID.value = "MM";
    } else {
        document.FlexPricer.EXTERNAL_ID.value = "NM";
    }
    /* Social routes */
    var social = new Array();
    if (city1 + city2 in oc(["TSEPPK", "TSEPLX", "TSEPWQ", "TSEDZN", "PPKTSE", "PLXTSE", "PWQTSE", "DZNTSE"])) {
        document.FlexPricer.SO_SITE_EXEMPT_ALL_TAXES.value = "TRUE";
        document.FlexPricer.SO_SITE_FD_DISPLAY_MODE.value = "1";
    } else {
        document.FlexPricer.SO_SITE_EXEMPT_ALL_TAXES.value = "FALSE";
        document.FlexPricer.SO_SITE_FD_DISPLAY_MODE.value = "0";
    }
    //GA code
    //pageTracker._linkByPost(document.FlexPricer);
    //GA_eventTracking('IBE');
    //alert("0.9");
    //***********************
    if (strTemp == "") {
        document.FlexPricer.action = document.getElementById("testbox").value;
    }
    else {
        document.FlexPricer.action = strTemp;
    }
    if (document.FlexPricer.DATE_RANGE_VALUE_1.value == "0") {
        document.FlexPricer.action = "http://wftc3.e-travel.com/plnext/AirAstana2/Override.action";
    }
    //***********************
    InterlineProcces();
    _GetSetCityCookie()
    //if(document.FlexPricer.action.indexOf("http://e-travel.airastana.com") == -1){
     
	
	encrparams = "TRIPFLOW=" + document.FlexPricer.TRIPFLOW.value +
    "&EXTERNAL_ID=" + document.FlexPricer.EXTERNAL_ID.value +
    "&DIRECT_LOGIN=" + document.FlexPricer.DIRECT_LOGIN.value +
    "&TRIP_TYPE=" + document.FlexPricer.TRIP_TYPE.value +
    "&PRICING_TYPE=" + document.FlexPricer.PRICING_TYPE.value +
    "&SO_SITE_MATRIX_CALENDAR=" + document.FlexPricer.SO_SITE_MATRIX_CALENDAR.value +
    "&SO_SITE_USE_PAYMENT_ACTION=" + document.FlexPricer.SO_SITE_USE_PAYMENT_ACTION.value +
    "&B_LOCATION_1=" + document.FlexPricer.B_LOCATION_1.value +
    "&E_LOCATION_1=" + document.FlexPricer.E_LOCATION_1.value +
    "&B_DATE_1=" + document.FlexPricer.B_DATE_1.value +
    "&B_DATE_2=" + document.FlexPricer.B_DATE_2.value +
    "&B_ANY_TIME_1=" + document.FlexPricer.B_ANY_TIME_1.value +
    "&B_ANY_TIME_2=" + document.FlexPricer.B_ANY_TIME_2.value +
    "&DATE_RANGE_VALUE_1=" + document.FlexPricer.DATE_RANGE_VALUE_1.value +
    "&DATE_RANGE_VALUE_2=" + document.FlexPricer.DATE_RANGE_VALUE_2.value +
    "&DATE_RANGE_QUALIFIER_1=" + document.FlexPricer.DATE_RANGE_QUALIFIER_1.value +
    "&DATE_RANGE_QUALIFIER_2=" + document.FlexPricer.DATE_RANGE_QUALIFIER_2.value +
    "&TRAVELLER_TYPE_1=" + document.FlexPricer.TRAVELLER_TYPE_1.value +
    "&TRAVELLER_TYPE_2=" + document.FlexPricer.TRAVELLER_TYPE_2.value +
    "&TRAVELLER_TYPE_3=" + document.FlexPricer.TRAVELLER_TYPE_3.value +
    "&TRAVELLER_TYPE_4=" + document.FlexPricer.TRAVELLER_TYPE_4.value +
    "&TRAVELLER_TYPE_5=" + document.FlexPricer.TRAVELLER_TYPE_5.value +
    "&TRAVELLER_TYPE_6=" + document.FlexPricer.TRAVELLER_TYPE_6.value +
    "&TRAVELLER_TYPE_7=" + document.FlexPricer.TRAVELLER_TYPE_7.value +
    "&TRAVELLER_TYPE_8=" + document.FlexPricer.TRAVELLER_TYPE_8.value +
    "&TRAVELLER_TYPE_9=" + document.FlexPricer.TRAVELLER_TYPE_9.value +
    "&HAS_INFANT_1=" + document.FlexPricer.HAS_INFANT_1.value +
    "&HAS_INFANT_2=" + document.FlexPricer.HAS_INFANT_2.value +
    "&COMMERCIAL_FARE_FAMILY_1=" + document.FlexPricer.COMMERCIAL_FARE_FAMILY_1.value +
    "&COMMERCIAL_FARE_FAMILY_2=" + document.FlexPricer.COMMERCIAL_FARE_FAMILY_2.value +
    "&DIRECT_NON_STOP=" + document.FlexPricer.DIRECT_NON_STOP.value +
    "&ARRANGE_BY=" + document.FlexPricer.ARRANGE_BY.value +
    "&REFRESH=" + document.FlexPricer.REFRESH.value +
    "&DISPLAY_TYPE=" + document.FlexPricer.DISPLAY_TYPE.value +
    "&SO_SITE_MOD_PICK_ARPT=" + document.FlexPricer.SO_SITE_MOD_PICK_ARPT.value +
    "&SO_SITE_FORCE_ETKT=" + document.FlexPricer.SO_SITE_FORCE_ETKT.value +
    "&SO_SITE_MOP_CALL_ME=" + document.FlexPricer.SO_SITE_MOP_CALL_ME.value +
    "&SO_SITE_MOP_EXT=" + document.FlexPricer.SO_SITE_MOP_EXT.value +
    "&SO_SITE_POINT_OF_SALE=" + document.FlexPricer.SO_SITE_POINT_OF_SALE.value +
    "&SO_SITE_POINT_OF_TICKETING=" + document.FlexPricer.SO_SITE_POINT_OF_TICKETING.value +
    "&SO_SITE_OFFICE_ID=" + document.FlexPricer.SO_SITE_OFFICE_ID.value +
    "&SO_SITE_QUEUE_OFFICE_ID=" + document.FlexPricer.SO_SITE_QUEUE_OFFICE_ID.value +
    "&SO_SITE_IS_INSURANCE_ENABLED=" + document.FlexPricer.SO_SITE_IS_INSURANCE_ENABLED.value +
    "&SO_SITE_TAX_BREAKDOWN_DISP=" + document.FlexPricer.SO_SITE_TAX_BREAKDOWN_DISP.value +
    "&SO_SITE_DISP_BREAKDOWN_CONF=" + document.FlexPricer.SO_SITE_DISP_BREAKDOWN_CONF.value +
    "&SO_SITE_MAIL_TAX_BREAKDOWN=" + document.FlexPricer.SO_SITE_MAIL_TAX_BREAKDOWN.value +
    "&SO_SITE_EXEMPT_ALL_TAXES=" + document.FlexPricer.SO_SITE_EXEMPT_ALL_TAXES.value +
    "&SO_SITE_FD_DISPLAY_MODE=" + document.FlexPricer.SO_SITE_FD_DISPLAY_MODE.value +
    "&SO_GL=" + document.FlexPricer.SO_GL.value +
    "&SO_DISC=" + document.FlexPricer.SO_DISC.value;

	
   	SOSITEOFFICEID = document.FlexPricer.SO_SITE_OFFICE_ID.value;	
	flexaction = document.FlexPricer.action;
   

    var ShCaptcha = "";
    $.ajax({
        type: "POST",
        url: "/services.aspx/CheckIp",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function(msg) {
            $.each(msg.d, function(index, item) {
                if (item.Display == "yes") {
                    ShCaptcha = "yes";
                }
                else {
                    ShCaptcha = "no";
                }
            });
        }
    });
    
 
    
    if (ShCaptcha == "yes") {
        //ShowCaptcha();
        $("#divCaptcha").dialog("open");
        return false;
     }
	
    GetEncParameters();
    //alert(strDisplayCaptcha);
//    if (strDisplayCaptcha == "yes") {
//        //alert("if");
//        ShowCaptcha();
//        return false;
//    }
    //}
    if(EntTemp == "timeoutExp"){
        location.reload();
    }
    else{
        document.FlexPricer.submit();
    }
    //TempDown(); //Used for the cases when IBE is down, also comment out the above line
    return;
}

function checkDateFormat() {
    if (document.quicksearch.B_DATE_1.value == "") {
        return false;
    }
    if (document.quicksearch.B_DATE_2.value == "") {
        return false;
    }
    return true;
}

function oc(a) {
    var o = {};
    for (var i = 0; i < a.length; i++) {
        o[a[i]] = '';
    }
    return o;
}
// TODO: js error, to_date_chooser not defined
function hideReturnDate() {
    document.getElementById('to_date').style.visibility = 'hidden';
    document.getElementById('to_date_chooser').style.visibility = 'hidden';
    document.getElementById('B_DATE_2_LABEL').style.visibility = 'hidden';
}
function showReturnDate() {
    document.getElementById('to_date').style.visibility = 'visible';
    document.getElementById('to_date_chooser').style.visibility = 'visible';
    document.getElementById('B_DATE_2_LABEL').style.visibility = 'visible';
}
function changeDate(element) {
    element2 = document.getElementById("to_date");
    value1 = element.value;
    value2 = element2.value;
    if (dateChooserLocale != document.FlexPricer.LANGUAGE.value) {
        dateChooserLocale = document.FlexPricer.LANGUAGE.value;
    }
    if (dateChooserLocale != "GB") {
        envalue1 = convertLocToEn(value1, dateChooserLocale);
        envalue2 = convertLocToEn(value2, dateChooserLocale);
    } else {
        envalue1 = value1;
        envalue2 = value2;
    }
    var firstdate = new Date();
    var seconddate = new Date();
    firstdate.setTime(Date.parse(envalue1));
    seconddate.setTime(Date.parse(envalue2));
    if (firstdate.valueOf() > seconddate.valueOf()) {
        daysplus = firstdate.getDate() + 7;
        firstdate.setDate(daysplus);
        if (dateChooserLocale != "GB") {
            lvalue2 = convertEnToLoc(firstdate.dateFormat("d M Y"), dateChooserLocale);
        } else {
            lvalue2 = firstdate.dateFormat("d M Y");
        }
        element2.value = lvalue2;
    }
}
/* TODO messages must go in i18n file */
function TempDown() {
    var lang = document.FlexPricer.LANGUAGE.value;
    if (lang == 'US') { msg = 'Өкінішке орай біздің жүйелеріміз қазіргі сәтте техникалық қиындықтарға тап болып, уақытша қолайсыз болмақ. Кейінірек, тағы да қолданып көруіңізді сұраймыз.' }
    else if (lang == 'RU') { msg = 'С сожалением сообщаем вам о том, что наши системы в данный момент испытывают технические затруднения и временно будут недоступными. Пожалуйста, попробуйте через несколько минут.' }
    else { msg = 'We regret to inform that our systems are experiencing technical difficulties and will be temporary unavailable.  Please try again in a few minutes.' }
    alert(msg);
    return false;
}
function selectCity1() {
    if (defaults[document.quicksearch.B_LOCATION_1.value] != "") {
        /* document.quicksearch.E_LOCATION_1.value = defaults[document.quicksearch.B_LOCATION_1.value]; */
    }
    chooseSubmit();
}
function chooseSubmit() {
    city1 = document.quicksearch.B_LOCATION_1.value;
    if (domestics[city1] == "true") {
        document.getElementById("f_searchform_bottom_q").style.width = '0px';
        document.getElementById("f_searchform_bottom_q").style.height = '0px';
        document.getElementById("f_searchform_bottom").style.width = '190px';
        document.getElementById("f_searchform_bottom").style.height = '58px';
    }
    if (domestics[city1] == "false") {
        document.getElementById("f_searchform_bottom").style.width = '0px';
        document.getElementById("f_searchform_bottom").style.height = '0px';
        document.getElementById("f_searchform_bottom_q").style.width = '190px';
        document.getElementById("f_searchform_bottom_q").style.height = '58px';
    }
}
/* default values, when pax chooses one city, form shows default city pair */
var defaults = {
    SCO: "ALA",
    AKX: "ALA",
    ALA: "TSE",
    AMS: "ALA",
    AYT: "ALA",
    TSE: "ALA",
    GUW: "ALA",
    BKK: "ALA",
    PEK: "ALA",
    DEL: "ALA",
    AUH: "ALA",
    FRA: "ALA",
    HAJ: "ALA",
    IST: "ALA",
    KGF: "ALA",
    KSN: "ALA",
    KZO: "ALA",
    LHR: "ALA",
    SVO: "ALA",
    URA: "ALA",
    UKK: "ALA",
    PWQ: "ALA",
    PPK: "ALA",
    PLX: "ALA",
    ICN: "ALA",
    CIT: "ALA",
    DMB: "ALA",
    DZN: "ALA",
    FRU: "ALA",
    GYD: "ALA",
    URC: "TSE",
    OVB: "TSE"
}
/* these cities use FRA office to process payments in EUR */
var currency = {
    IST: "FRA",
    AYT: "FRA",
    SVO: "FRA",
    FRU: "FRA",
    GYD: "FRA",
    OVB: "FRA",
    KUL: "NYC",
    GVA: "FRA",
    KBP: "NYC",
    JNB: "NYC",
    MLE: "NYC",
    MRU: "NYC",
    SEZ: "NYC",
    SVG: "FRA",
    SYD: "NYC",
    JFK: "NYC",
    TAS: "FRA",
    LED: "FRA",
    ZRH: "FRA",
    DYU: "FRA",
    BGO: "FRA",
    BHX: "LON",
    LGK: "NYC",
    TBS: "FRA",
    KUF: "FRA",
    SVX: "FRA",
    VIE: "FRA",
    ICN: "ICN",
    ABZ: "LON",
    CMB: "NYC"
}
/* Office IDs, 2 offices support different currencies */
var offices = {
    SCO: "ALAKC08AA",
    AKX: "ALAKC08AA",
    ALA: "ALAKC08AA",
    AMS: "ALAKC08AA",
    AYT: "ALAKC08AA",
    TSE: "ALAKC08AA",
    GUW: "ALAKC08AA",
    BKK: "ALAKC08BB",
    PEK: "ALAKC08BB",
    DEL: "ALAKC08BB",
    AUH: "ALAKC08AA",
    FRA: "ALAKC08AA",
    HAJ: "ALAKC08AA",
    IST: "ALAKC08AA",
    KGF: "ALAKC08AA",
    KSN: "ALAKC08AA",
    KZO: "ALAKC08AA",
    LHR: "ALAKC08AA",
    SVO: "ALAKC08AA",
    URA: "ALAKC08AA",
    UKK: "ALAKC08AA",
    PWQ: "ALAKC08AA",
    PPK: "ALAKC08AA",
    PLX: "ALAKC08AA",
    ICN: "ALAKC08BB",
    CIT: "ALAKC08AA",
    DMB: "ALAKC08AA",
    DZN: "ALAKC08AA",
    FRU: "ALAKC08AA",
    GYD: "ALAKC08AA",
    URC: "ALAKC08BB",
    OVB: "ALAKC08AA",
    KUL: "ALAKC08EE",
    ABZ: "ALAKC08AA",
    BCN: "ALAKC08AA",
    TXL: "ALAKC08AA",
    BLQ: "ALAKC08AA",
    EDI: "ALAKC08AA",
    GLA: "ALAKC08AA",
    GVA: "ALAKC08AA",
    HAM: "ALAKC08AA",
    HKT: "ALAKC08BB",
    IAH: "ALAKC08EE",
    KBP: "ALAKC08EE",
    JFK: "ALAKC08EE",
    JNB: "ALAKC08EE",
    LAX: "ALAKC08EE",
    MAD: "ALAKC08AA",
    MAN: "ALAKC08AA",
    MXP: "ALAKC08AA",
    MLE: "ALAKC08EE",
    MRU: "ALAKC08EE",
    MUC: "ALAKC08AA",
    NCL: "ALAKC08AA",
    CDG: "ALAKC08AA",
    FCO: "ALAKC08AA",
    SEZ: "ALAKC08EE",
    SFO: "ALAKC08EE",
    SVG: "ALAKC08AA",
    SYD: "ALAKC08EE",
    USM: "ALAKC08BB",
    ZRH: "ALAKC08AA",
    TAS: "ALAKC08AA",
    LED: "ALAKC08AA",
    DYU: "ALAKC08AA",
    BGO: "ALAKC08AA",
    BHX: "ALAKC08AA",
    LGK: "ALAKC08EE",
    TBS: "ALAKC08AA",
    KUF: "ALAKC08AA",
    SVX: "ALAKC08AA",
    VIE: "ALAKC08AA"
}

/* Office IDs for Corporate Accounts */
var offices_corp = {
    SCO: "ALAKC08CC",
    AKX: "ALAKC08CC",
    ALA: "ALAKC08CC",
    AMS: "ALAKC08CC",
    AYT: "ALAKC08CC",
    TSE: "ALAKC08CC",
    GUW: "ALAKC08CC",
    BKK: "ALAKC08DD",
    PEK: "ALAKC08DD",
    DEL: "ALAKC08DD",
    AUH: "ALAKC08CC",
    FRA: "ALAKC08CC",
    HAJ: "ALAKC08CC",
    IST: "ALAKC08CC",
    KGF: "ALAKC08CC",
    KSN: "ALAKC08CC",
    KZO: "ALAKC08CC",
    LHR: "ALAKC08CC",
    SVO: "ALAKC08CC",
    URA: "ALAKC08CC",
    UKK: "ALAKC08CC",
    PWQ: "ALAKC08CC",
    PPK: "ALAKC08CC",
    PLX: "ALAKC08CC",
    ICN: "ALAKC08DD",
    CIT: "ALAKC08CC",
    DMB: "ALAKC08CC",
    DZN: "ALAKC08CC",
    FRU: "ALAKC08CC",
    GYD: "ALAKC08CC",
    URC: "ALAKC08DD",
    OVB: "ALAKC08CC",
    KUL: "ALAKC08CC"
}

/* Frequent flyer program */
var ffp = {
    SCO: "NM",
    AKX: "NM",
    ALA: "NM",
    AMS: "NM",
    AYT: "NM",
    TSE: "NM",
    GUW: "NM",
    BKK: "NM",
    PEK: "NM",
    DEL: "NM",
    AUH: "NM",
    FRA: "MM",
    HAJ: "MM",
    IST: "NM",
    KGF: "NM",
    KSN: "NM",
    KZO: "NM",
    LHR: "MM",
    SVO: "NM",
    URA: "NM",
    UKK: "NM",
    PWQ: "NM",
    PPK: "NM",
    PLX: "NM",
    ICN: "NM",
    CIT: "NM",
    DMB: "NM",
    DZN: "NM",
    URC: "NM",
    FRU: "NM",
    GYD: "NM",
    OVB: "NM",
    KUL: "NM",
    TAS: "NM",
    LED: "NM",
    BGO: "NM",
    BHX: "NM",
    LGK: "NM",
    TBS: "NM",
    KUF: "NM"
}
/* Dual payment gateway, if yes, then KKB PSP, if false, then MIGS PSP */
var domestics = {
    SCO: "true",
    AKX: "true",
    ALA: "true",
    AMS: "false",
    AYT: "false",
    TSE: "true",
    GUW: "true",
    BKK: "false",
    PEK: "false",
    DEL: "false",
    AUH: "false",
    FRA: "false",
    HAJ: "false",
    IST: "false",
    KGF: "true",
    KSN: "true",
    KZO: "true",
    LHR: "false",
    SVO: "false",
    URA: "true",
    UKK: "true",
    PWQ: "true",
    PPK: "true",
    PLX: "true",
    ICN: "false",
    CIT: "true",
    DMB: "true",
    DZN: "true",
    FRU: "false",
    GYD: "false",
    URC: "false",
    OVB: "false",
    KUL: "false",
    ABZ: "false",
    BCN: "false",
    TXL: "false",
    BLQ: "false",
    EDI: "false",
    GLA: "false",
    GVA: "false",
    HAM: "false",
    HKT: "false",
    KBP: "false",
    JNB: "false",
    MAD: "false",
    MAN: "false",
    MLE: "false",
    MNL: "false",
    MRU: "false",
    MUC: "false",
    MXP: "false",
    NCL: "false",
    CDG: "false",
    FCO: "false",
    SEZ: "false",
    SVG: "false",
    SYD: "false",
    USM: "false",
    ZRH: "false",
    JFK: "false",
    RIX: "false",
    VIE: "false",
    TAS: "false",
    LED: "false",
    DYU: "false",
    SVX: "false",
    BGO: "false",
    BHX: "false",
    LGK: "false",
    TBS: "false",
    KUF: "false",
    CAI: "false",
    CMB: "false",
    TRV: "false",
    LAX: "false",
    SGN: "false",
    SOF: "false",
    NCE: "false",
    ATH: "false",
    ADB: "false",
    CAI: "false",
    TLV: "false",
    JED: "false",
    CAN: "false",
    SHA: "false",
    HKG: "false",
    DPS: "false",
    BOM: "false",
    SIN: "false",
    PRG: "false",
    TYO: "false",
    NRT: "false"
}
//**********UPD (Ars 12.07.2011)***********
function dayDiff(fromDate, toDate) {
    var yearfrom = fromDate.substr(0, 4);
    var monthfrom = fromDate.substr(4, 2);
    var dayfrom = fromDate.substr(6, 2);
    var myDatefrom = new Date(yearfrom + "/" + monthfrom + "/" + dayfrom);

    var yearto = toDate.substr(0, 4);
    var monthto = toDate.substr(4, 2);
    var dayfto = toDate.substr(6, 2);
    var myDateto = new Date(yearto + "/" + monthto + "/" + dayfto);

    var oneDay = 1000 * 60 * 60 * 24;
    var dayCount = (Math.abs(myDateto.getTime() - myDatefrom.getTime()) / oneDay);
    return dayCount + 1;
}
//********** UPD ARS 20.10.2011 *************
function GetEncParameters()
{
    var langSite = document.getElementById("bookingLang").value;
    //var getParams = "TRIPFLOW=" + document.FlexPricer.TRIPFLOW.value + 
 

    $.ajax({
        type: "POST",
        url: "/services.aspx/GetHexString",
        //data: "{'strGetParamsString':'" + getParams + "','strUrl':'" + document.FlexPricer.action + "','strOfficeId':'" + document.FlexPricer.SO_SITE_OFFICE_ID.value + "'}",
        data: "{'strGetParamsString':'" + encrparams + "','strUrl':'" + flexaction + "','strOfficeId':'" + SOSITEOFFICEID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function(msg) {
            $.each(msg.d, function(index, item) {
                //alert(item.Display);
                //var hiddenEncT = $('<input/>').attr({ type: 'hidden', name:'ENCT'});
                if (item.Display == "timeoutExp") {
                    EntTemp = "timeoutExp";
                }
                else {
                    var delForm = document.getElementById("FlexPricer");
                    if (delForm.hasChildNodes()) {
                        while (delForm.childNodes.length >= 1) {
                            delForm.removeChild(delForm.firstChild);
                        }
                    }
                    $("#FlexPricer").append("<input type=\"hidden\" name=\"SITE\" value=\"CAZICAZI\">");
                    $("#FlexPricer").append("<input type=\"hidden\" name=\"LANGUAGE\" value=\"" + langSite + "\">");
                    $("#FlexPricer").append("<input type=\"hidden\" name=\"EMBEDDED_TRANSACTION\" value=\"FlexPricerAvailability\">");
                    $("#FlexPricer").append("<input type=\"hidden\" name=\"ENCT\" value=\"1\">");
                    $("#FlexPricer").append("<input type=\"hidden\" name=\"ENC\" value=\"1\">");
                    document.FlexPricer.ENCT.value = "1";
                    document.FlexPricer.ENC.value = item.Display;

                    //alert(item.DisplayCaptcha);
                    strDisplayCaptcha = item.DisplayCaptcha;
		
	
                }
            });
        },
        error: AjaxFailed
    });  
}
function AjaxFailed(jqXHR, textStatus, err)
{
}
