function FLIGHT_SEARCH() {}
var jsCount = 0;

function dynamicScript(fileName) {
    if (jsCount == 0) {
        var jsfile = fileName;
        var scrptE = document.createElement("script");
        scrptE.setAttribute("type", "text/javascript");
        scrptE.setAttribute("language", "JavaScript");
        scrptE.setAttribute("src", jsfile);
        document.getElementsByTagName("head")[0].appendChild(scrptE);
    }
}
FLIGHT_SEARCH.intMaxAdults = 9;
FLIGHT_SEARCH.intMaxChild = 8;
FLIGHT_SEARCH.blnAdultReq = "Y";
FLIGHT_SEARCH.strDDays = "0";
FLIGHT_SEARCH.strRDays = "0";
FLIGHT_SEARCH.strSysDate = "";
FLIGHT_SEARCH.strTripType = "";
FLIGHT_SEARCH.strMinPur = " 0^ 0";
FLIGHT_SEARCH.blnBuildReturn = false;
FLIGHT_SEARCH.depatureDate = "";
FLIGHT_SEARCH.returnDate = "";
var flag = 0;
var hostName = "";
$(document).ready(function () {
    hostName = document.location.hostname;
});
FLIGHT_SEARCH.initialize = function () {
    dynamicScript("http://www.qatarairways.com/script/IBE/routes.js");
    $("#autocompleteTo").val("type/select destination city");
    $("#autocompleteFrom").focus();
    FLIGHT_SEARCH.buildFromStations();
    FLIGHT_SEARCH.buildPax();
    FLIGHT_SEARCH.setCalenderDate();
    FLIGHT_SEARCH.formEvent();
    FLIGHT_SEARCH.buildDatePicker();
};
FLIGHT_SEARCH.getRelavantToStations = function () {
    var strValue = $("#fromStation").val();
    arrBFToCity = new Array();
    var arrCnt = "";
    var arrRoute = "";
    var arrI = 0;
    var desc = "";
    $.each(arrCity, function (index, value) {
        arrCnt = aCnt[value[0]];
        if (typeof arrCnt != "undefined") {
            var strTempDStation = arrCnt.split("^");
            if (strTempDStation[0] == strValue) {
                if ((value[1] != "") && (value[1].indexOf(",") != -1)) {
                    var strRoutes = value[1].split(",");
                    $.each(strRoutes, function (index, strRouteElem) {
                        var arrRouteElem = strRouteElem.split("/");
                        arrRoute = aCnt[arrRouteElem[0]];
                        if (typeof arrRoute != "undefined") {
                            var strTempStation = arrRoute.split("^");
                            if (strTempStation.length == 5) {
                                desc = strTempStation[1] + ", ";
                                desc += strTempStation[3] + " - ";
                                desc += strTempStation[4];
                                arrBFToCity[arrI] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + desc);
                            } else {
                                desc = strTempStation[1] + ", ";
                                desc += strTempStation[7] + " - ";
                                desc += strTempStation[8];
                                arrBFToCity[arrI] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + desc);
                            }
                            desc = "";
                            arrI++;
                        }
                    });
                }
                return false;
            }
        }
    });
};
FLIGHT_SEARCH.getRelavantFromStations = function () {
    var description = "";
    var arrCnt = "";
    var arrI = 0;
    $.each(arrCity1, function (index, value) {
        arrCnt = aCnt[value];
        if (typeof arrCnt != "undefined") {
            var strTempStation = arrCnt.split("^");
            aCnt[value] = strTempStation[0] + "^" + strTempStation[1] + "^^^" + value[2] + "^" + value[3] + "^" + strTempStation[2] + "^" + strTempStation[3] + "^" + strTempStation[4];
            desc = strTempStation[1] + ", ";
            desc += strTempStation[3] + " - ";
            desc += strTempStation[4];
            arrBFFromCity[arrI] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + desc);
            desc = "";
            arrI++;
        }
    });
};
FLIGHT_SEARCH.buildFromStations = function () {
    $("#autocompleteFrom").autocomplete(arrBFFromCity, {
        width: 220,
        matchContains: true,
        max: 30,
        highlight: function (value, term) {
            if ((typeof value == "undefined") || value == "N") {
                $("#fromStation").val("");
                return "There are no cities matching your request.";
            }
            var arrS = value.split("|");
            value = arrS[2];
            if (value.toLowerCase() == term) {
                return value;
            } else {
                if (term.length == 1) {
                    if (value.charAt(0).toLowerCase() == term) {
                        return "<strong>" + value.charAt(0) + "</strong>" + value.substring(1);
                    } else {
                        return value;
                    }
                }
                return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"), "<strong>$1</strong>");
            }
        }
    });
    $("#autocompleteFrom").result(function (event, data, formatted) {
        var arrS = formatted.split("|");
        $("#fromStation").val(arrS[0]);
        $("#autocompleteFrom").val(arrS[1]);
        FLIGHT_SEARCH.getRelavantToStations();
        FLIGHT_SEARCH.buildToStations();
        $("#autocompleteTo").val("");
        $("#toStation").val("");
        $("#autocompleteTo").focus();
    });
};
FLIGHT_SEARCH.buildToStations = function () {
    $("#autocompleteTo").flushCache();
    $("#autocompleteTo").autocomplete(arrBFToCity, {
        width: 220,
        matchContains: true,
        max: 30,
        highlight: function (value, term) {
            if ((typeof value == "undefined") || value == "N") {
                $("#toStation").val("");
                return "There are no cities matching your request.";
            }
            var arrS = value.split("|");
            value = arrS[2];
            if (value.toLowerCase() == term) {
                return value;
            } else {
                if (term.length == 1) {
                    if (value.charAt(0).toLowerCase() == term) {
                        return "<strong>" + value.charAt(0) + "</strong>" + value.substring(1);
                    } else {
                        return value;
                    }
                }
                return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"), "<strong>$1</strong>");
            }
        }
    });
    $("#autocompleteTo").result(function (event, data, formatted) {
        var arrS = formatted.split("|");
        $("#toStation").val(arrS[0]);
        $("#autocompleteTo").val(arrS[1]);
        $("#bc_return").focus();
    });
};
FLIGHT_SEARCH.buildPax = function () {
    var intAdultsStart = 1;
    if (FLIGHT_SEARCH.blnAdultReq == "N") {
        intAdultsStart = 0;
    }
    for (var i = 0; i < (Number(FLIGHT_SEARCH.intMaxAdults) + 1); i++) {
        arrAdults[i - intAdultsStart] = new Array();
        arrAdults[i - intAdultsStart][0] = i;
        if (i <= FLIGHT_SEARCH.intMaxChild) {
            arrChild[i] = new Array();
            arrChild[i][0] = i;
        }
    }
    var htmlAdult;
    var htmlChild;
    $.each(arrAdults, function (index, value) {
        htmlAdult += "<option value=" + value + ">" + value + "</option>";
    });
    $.each(arrChild, function (index, value) {
        htmlChild += "<option value=" + value + ">" + value + "</option>";
    });
    $("select#adults").html(htmlAdult);
    $("select#children").html(htmlChild);
    FLIGHT_SEARCH.selAdults_onChange();
};
FLIGHT_SEARCH.selAdults_onChange = function () {
    var intAdults = $("select#adults").val();
    arrInfants = new Array();
    for (var i = 0; i <= intAdults; i++) {
        arrInfants[i] = new Array();
        arrInfants[i][0] = i;
    }
    var htmlInfant = "";
    $.each(arrInfants, function (index, value) {
        htmlInfant += "<option value=" + value + ">" + value + "</option>";
    });
    $("select#infants").html(htmlInfant);
};
FLIGHT_SEARCH.setCalenderDate = function () {
    var strSysDateDef = FLIGHT_SEARCH.strSysDate;
    var dtSysDate = StringToDate(FLIGHT_SEARCH.strSysDate);
    strSysDateDef = DateToString(addDays(dtSysDate, Number(arrParams[18])));
    strSeleDDay = DateToString(addDays(StringToDate(strSysDateDef), Number(FLIGHT_SEARCH.strDDays)));
    strSeleRDay = DateToString(addDays(StringToDate(strSysDateDef), Number(FLIGHT_SEARCH.strRDays)));
    $("#departing").val(dateChk(strSeleDDay, "DD-MMM-YYYY"));
    $("#returning").val(dateChk(strSeleRDay, "DD-MMM-YYYY"));
};
FLIGHT_SEARCH.buildDatePicker = function () {
    FLIGHT_SEARCH.datePickerFrom.init();
    FLIGHT_SEARCH.datePickerTo.init();
};
FLIGHT_SEARCH.initializeParameter = function () {
    FLIGHT_SEARCH.intMaxAdults = arrParams[3];
    FLIGHT_SEARCH.intMaxChild = arrParams[19];
    FLIGHT_SEARCH.blnAdultReq = arrParams[17];
    FLIGHT_SEARCH.strDDays = arrParams[1];
    FLIGHT_SEARCH.strRDays = arrParams[2];
    var dtC = new Date();
    var dtCM = dtC.getMonth() + 1;
    var dtCD = dtC.getDate();
    FLIGHT_SEARCH.strSysDate = DateToString(dtC);
    FLIGHT_SEARCH.blnBuildReturn = true;
    FLIGHT_SEARCH.strTripType = "R";
    $("#autocompleteFrom").val("");
    $("#autocompleteTo").val("type/select destination city");
};
FLIGHT_SEARCH.formEvent = function () {
    $("select#adults").change(function () {
        FLIGHT_SEARCH.selAdults_onChange();
    });
    $("#flexibleDateOption").change(function () {
        FLIGHT_SEARCH.selectBestFare();
    });
    $("#bc_oneway").live("click", FLIGHT_SEARCH.bc_oneWayField);
    $("#bc_mb_oneway").live("click", FLIGHT_SEARCH.bc_oneWayField);
    $("#bc_return").live("click", FLIGHT_SEARCH.bc_enableField);
    $("#bc_mb_return").live("click", FLIGHT_SEARCH.bc_enableField);
    $("#multicity").click(MULTICITY_FLIGHT_SEARCH.toggleMultiCity);
    $("#autocompleteFrom").click(function () {
        if ($("#fromStation").val() == "") {
            $("#autocompleteFrom").val("");
        }
        return false;
    });
    $("#autocompleteTo").click(function () {
        if ($("#toStation").val() == "") {
            $("#autocompleteTo").val("");
        }
        return false;
    });
};
FLIGHT_SEARCH.selectBestFare = function () {
    if ($("#flexibleDateOption").is(":checked")) {
        $("#selSearchType")[0].selectedIndex = 0;
        $("#selSearchType").attr("disabled", "disabled");
    } else {
        $("#selSearchType").removeAttr("disabled");
    }
};
FLIGHT_SEARCH.validate = function () {
    if (!FLIGHT_SEARCH.validateEmpty()) {
        return false;
    }
    if ($("#departing").val() == "") {
        FLIGHT_SEARCH.showMessage("Please select your Departure Date");
        return false;
    }
    var data = $.datepicker.parseDate("dd-M-yy", $("#departing").val());
    FLIGHT_SEARCH.depatureDate = $.datepicker.formatDate("dd/mm/yy", data);
    if (!CheckDates(FLIGHT_SEARCH.strSysDate, FLIGHT_SEARCH.depatureDate)) {
        FLIGHT_SEARCH.showMessage("Your Departure Date cannot be before the current date.");
        return false;
    }
    if (FLIGHT_SEARCH.blnBuildReturn) {
        if ($("#returning").val() == "") {
            FLIGHT_SEARCH.showMessage("Please select your Return Date");
            return false;
        }
    }
    FLIGHT_SEARCH.strMinPur = COMMON_SEARCH.getMinPurchaseTime($("#fromStation").val(), $("#toStation").val());
    var arrMinPur = FLIGHT_SEARCH.strMinPur.split("^");
    $("#minPurTime").val(FLIGHT_SEARCH.strMinPur);
    var arrDeptRoute = $("#fromStation").val();
    $.each(arrCity, function (index, value) {
        if (arrDeptRoute == (value[0])) {
            $("#addTaxToFare").val(value[3]);
        }
    });
    if (arrMinPur.length > 1) {
        arrMinPur[0] = $.trim(arrMinPur[0]);
        arrMinPur[1] = $.trim(arrMinPur[1]);
        strDeptDate = addHours(StringToDate(FLIGHT_SEARCH.strSysDate), Number(arrMinPur[0]));
        if (!checkTime(strDeptDate, FLIGHT_SEARCH.depatureDate)) {
            if (arrMinPur[0] == "23") {
                FLIGHT_SEARCH.showMessage("Departure time must be 24 hours ahead from current date.");
            } else {
                FLIGHT_SEARCH.showMessage("Departure time must be " + (arrMinPur[0] / 24) + " Days(s) ahead from current date.");
            }
            return false;
        }
    }
    if (FLIGHT_SEARCH.blnBuildReturn) {
        if ($("#returning").val() == "") {
            FLIGHT_SEARCH.showMessage("Please select your Return Date");
            return false;
        }
        var data = $.datepicker.parseDate("dd-M-yy", $("#returning").val());
        FLIGHT_SEARCH.returnDate = $.datepicker.formatDate("dd/mm/yy", data);
        if (!CheckDates(FLIGHT_SEARCH.depatureDate, FLIGHT_SEARCH.returnDate)) {
            FLIGHT_SEARCH.showMessage("Your Return Date cannot be before the Departure Date.");
            return false;
        }
    }
    var intTotPax = Number($("select#adults").val()) + Number($("select#children").val());
    if (intTotPax == 0) {
        FLIGHT_SEARCH.showMessage("Please select the number of passengers.");
        return false;
    }
    if (intTotPax > Number(arrParams[16])) {
        FLIGHT_SEARCH.showMessage("Maximum " + arrParams[16] + " passengers allowed.");
        return false;
    }
    if (FLIGHT_SEARCH.checkAdultRequired($("select#adults").val(), FLIGHT_SEARCH.strTripType, $("#fromStation").val(), $("#toStation").val())) {
        FLIGHT_SEARCH.showMessage("Child cannot travel alone.");
        return false;
    }
    return true;
};
FLIGHT_SEARCH.checkAdultRequired = function (intAdults, strTripType, strDept, strRetu) {
    var strOut = "";
    var strRet = "";
    var blnReturn = false;
    var arrDeptRoute = aCnt[strDept].split("^");
    var arrRetuRoute = aCnt[strRetu].split("^");
    strOut = arrDeptRoute[4];
    strRet = arrRetuRoute[4];
    if (strOut == "N") {
        if (Number(intAdults) == 0) {
            blnReturn = true;
        }
    }
    if (FLIGHT_SEARCH.strTripType == "R") {
        if ((strRet == "N") || (strOut == "N")) {
            if (Number(intAdults) == 0) {
                blnReturn = true;
            } else {
                blnReturn = false;
            }
        }
    }
    return blnReturn;
};
FLIGHT_SEARCH.validateEmpty = function () {
    if (($("#autocompleteFrom").val() == "") || ($("#fromStation").val() == "")) {
        FLIGHT_SEARCH.showMessage("Please enter your departure airport.");
        return false;
    }
    if (($("#autocompleteTo").val() == "") || ($("#toStation").val() == "")) {
        FLIGHT_SEARCH.showMessage("Please enter your destination airport.");
        return false;
    }
    return true;
};
FLIGHT_SEARCH.showMessage = function (message) {
    $("#FlightDialog").html("<p class='messageBox'>" + message + "</p>");
    $("#FlightDialog").dialog({
        modal: true
    });
};
FLIGHT_SEARCH.bc_oneWayField = function () {
    var disable = $("span.returnTDInput").find("#returning");
    if (disable.length == 1) {
        $("#returning").parents("span.returnTDInput").css("display", "none");
        $("#returnTDText").css("display", "none");
        FLIGHT_SEARCH.blnBuildReturn = false;
        FLIGHT_SEARCH.strTripType = "O";
    }
};
FLIGHT_SEARCH.bc_enableField = function () {
    if (!($("#returning").parents("span.returnTDInput").is(":visible"))) {
        $("#returning").parents("span.returnTDInput").css("display", "block");
        $("#returnTDText").css("display", "block");
        FLIGHT_SEARCH.blnBuildReturn = true;
        FLIGHT_SEARCH.strTripType = "R";
    }
};
FLIGHT_SEARCH.datePickerFrom = {
    init: function () {
        $("#departing,#TimeTabledeparting").live("click", datePickerFrom);

        function datePickerFrom() {
            $(this).datepicker({
                showOn: "focus",
                numberOfMonths: [1, 2],
                showButtonPanel: true,
                minDate: 0,
                dateFormat: "dd-M-yy",
                maxDate: "+12M",
                onSelect: function (dateText, inst) {
                    var data = $.datepicker.parseDate("dd-M-yy", dateText);
                    var formatedDate = $.datepicker.formatDate("dd/mm/yy", data);
                    strSeleRDay = DateToString(addDays(StringToDate(formatedDate), Number(FLIGHT_SEARCH.strRDays)));
                    $("#returning").val(dateChk(strSeleRDay, "DD-MMM-YYYY"));
                    $("#TimeTablereturning").val(dateChk(strSeleRDay, "DD-MMM-YYYY"));
                }
            }, ("option", "dayNamesMin")).focus();
        }
    }
};
FLIGHT_SEARCH.datePickerTo = {
    init: function () {
        $("#returning,#TimeTablereturning").live("click", datePickerTo);

        function datePickerTo() {
            $(this).datepicker({
                showOn: "focus",
                numberOfMonths: [1, 2],
                showButtonPanel: true,
                minDate: 0,
                dateFormat: "dd-M-yy",
                maxDate: "+12M",
                onSelect: function (dateText, inst) {}
            }, ("option", "dayNamesMin")).focus();
        }
    }
};
$(".datePicker").live("focus", function () {
    if (flag == 0) {
        flag = 1;
        $(this).trigger("click");
        flag = 0;
    }
});

function UI_Index() {}

function HOLIDAY_SEARCH() {}
UI_Index.searchCriteria = "";

/*  Cookie Section */
function surveyCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
/*  Survey Section   */
function later() {
    surveyCookie('QRSurvey', 'yes', 60)
    $('#survey').dialog('close');
    $(".ui-dialog-titlebar-close").show();
}

function startSurvey() {
    $(".ui-dialog-titlebar-close").show();
    surveyCookie('QRSurvey', 'yes', 60)
    var pageURL = (document.URL).split("/");
    if (pageURL[4] == "ar") {
        window.open('https://surveys.surveyanalytics.com/a/TakeSurvey?id=2778911&mode=languageSelected&externalID=10', 'mywindow', 'width=900,height=800,scrollbars=1')
    } else {
        window.open('https://surveys.surveyanalytics.com/a/TakeSurvey?id=2778911&mode=languageSelected&externalID=0', 'mywindow', 'width=900,height=800,scrollbars=1')
    }
    $('#survey').dialog('close');
}

function survey() {
    var message = '<div style="height:auto;"><p style="font-family:tahoma;font-size: 14px;color:#662046;">Please take 5 minutes to participate in our user survey and tell us how we can improve qatarairways.com. To continue browsing before completing the survey, simply click the link below to open the survey in a new window</p><p style="float:left;margin:5px 35px 10px 0;"><a style="float:right;margin-top:11px;text-decoration: underline;font-size: 18px;" href="javascript:later();"><span style="padding-right:30px !important;font-family:Tahoma, Arial, Helvetica, sans-serif;font-size:12px">No thanks</span></a><a class="btnPurple" href="javascript:startSurvey();"><span>Open survey in a new window</span></a></p></div>';
    if (readCookie('QRSurvey') != "yes") {
        $('#survey').html('<p>' + message + '</p>');
        $('#survey').dialog({
            title: '<h2 style="font:bold 1em futuraMedium;color:#662046">HELP US IMPROVE QATARAIRWAYS.COM</h2>',
            modal: true,
            closeOnEscape: false,
            open: function (event, ui) {
                $(".ui-dialog-titlebar-close").hide();
            }
        });
    }
}
$(document).ready(function () {
    $('.searchHolidays').attr('id', 'searchHolidays');
    $('.searchHolidays').attr('id', 'searchHolidays');

    $("a[href='/in/en/plan-my-trip.page']").attr("target", "_blank");
    $("a[href='/qa/en/plan-my-trip.page']").attr("target", "_blank");
    $("a[href='/us/en/plan-my-trip.page']").attr("target", "_blank");
    $("a[href='/sa/en/plan-my-trip.page']").attr("target", "_blank");
    $("a[href='/sg/en/plan-my-trip.page']").attr("target", "_blank");
    $("a[href='/ae/en/plan-my-trip.page']").attr("target", "_blank");
    $("a[href='/uk/en/plan-my-trip.page']").attr("target", "_blank");

    $("#PrivClubRadio").attr("disabled", "disabled");
    $("#PrivClub").attr("disabled", "disabled");
    $("#passwordOrPin").attr("disabled", "disabled");
    $("#BookingRefRadio").attr("checked", "checked");
    var validation = readCookie('memberIDS');
    if (validation) {
        $("input.inputcheckbox:last").attr("checked", "checked")
        $("#loginForm_rhs #memberID:last").val(readCookie('memberIDS'));
        //$("#loginForm_rhs #pinCode:last").val(readCookie('password'));
    } else {
        $("input.inputcheckbox:last").attr("checked", "checked")
        $("#loginForm_rhs #memberID:last").val("");
        $("#loginForm_rhs #pinCode:last").val("");
    }
    // section for Survey
    $("#footer").append('<div id="survey" name="survey"></div>');
    //setTimeout("survey()",30000);
});


;
$("#bookFlight").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#bookFlight").click();
    }
});
$("#bookFlight").live("click", function (event) {
    var objFrm = getFieldByID("homeSearch");
    if (($("#departing").val() != "") && ($("#returning").val() != "")) {
        var frm = $.datepicker.parseDate("dd-M-yy", $("#departing").val());
        frm = $.datepicker.formatDate("dd-mm-yy", frm);
        frm = frm.split("-");
        var tempfromdate = (frm[0] + " ^" + frm[1] + "/" + frm[2]);
        var to = $.datepicker.parseDate("dd-M-yy", $("#returning").val());
        var temptodate = "";
        if (to != null) {
            to = $.datepicker.formatDate("dd-mm-yy", to);
            to = to.split("-");
            temptodate = (to[0] + " ^" + to[1] + "/" + to[2]);
        } else {
            temptodate = " ^";
        }
    }
    objFrm.target = "_top";
    if (FLIGHT_SEARCH.validate()) {
        if ((hostName == "www.qatarairways.com") || (hostName == "qatarairways.com")) {
            objFrm.action = "https://booking.qatarairways.com/qribe-web/public/showBooking.action?widget=BF&selLang=en";
        } else {
            objFrm.action = "https://newibeuat.qatarairways.com.qa/qribe-web/public/showBooking.action?widget=BF&selLang=en";
        }
        objFrm.submit();
    }
});
$("#rhsbookFlight").live("click", function (event) {
    var objFrm = getFieldByID("Rhs-Search");
    if (($("#rhsdeparting").val() != "") && ($("#rhsreturning").val() != "")) {
        var frm = $.datepicker.parseDate("dd-M-yy", $("#rhsdeparting").val());
        frm = $.datepicker.formatDate("dd-mm-yy", frm);
        frm = frm.split("-");
        var tempfromdate = (frm[0] + " ^" + frm[1] + "/" + frm[2]);
        var to = $.datepicker.parseDate("dd-M-yy", $("#rhsreturning").val());
        var temptodate = "";
        if (to != null) {
            to = $.datepicker.formatDate("dd-mm-yy", to);
            to = to.split("-");
            temptodate = (to[0] + " ^" + to[1] + "/" + to[2]);
        } else {
            temptodate = " ^";
        }
    }
    objFrm.target = "_top";
    if (RHS_FSEARCH.validate()) {
        if ((hostName == "www.qatarairways.com") || (hostName == "qatarairways.com")) {
            objFrm.action = "https://booking.qatarairways.com/qribe-web/public/showBooking.action?widget=BF&selLang=en";
        } else {
            objFrm.action = "https://newibeuat.qatarairways.com.qa/qribe-web/public/showBooking.action?widget=BF&selLang=en";
        }
        objFrm.submit();
    }
});
var slected_value = "BKG_REF";
$("#check_refno").live("click", function (event) {
    $("#FF_NO").val("");
    $("#ETKT_NO").val("");
    slected_value = "BKG_REF";
});
$("#check_freq").live("click", function (event) {
    $("#BKG_REF").val("");
    $("#ETKT_NO").val("");
    slected_value = "FF_NO";
});
$("#check_etic").live("click", function (event) {
    $("#BKG_REF").val("");
    $("#FF_NO").val("");
    slected_value = "ETKT_NO";
});
$("#BKG_REF").live("click", function (event) {
    $("#check_refno").attr("checked", "checked");
    $("#FF_NO").val("");
    $("#ETKT_NO").val("");
    slected_value = "BKG_REF";
});
$("#BKG_REF").live("focus", function (event) {
    $("#check_refno").attr("checked", "checked");
    $("#FF_NO").val("");
    $("#ETKT_NO").val("");
    slected_value = "BKG_REF";
});
$("#FF_NO").live("click", function (event) {
    $("#check_freq").attr("checked", "checked");
    $("#BKG_REF").val("");
    $("#ETKT_NO").val("");
    slected_value = "FF_NO";
});
$("#FF_NO").live("focus", function (event) {
    $("#check_freq").attr("checked", "checked");
    $("#BKG_REF").val("");
    $("#ETKT_NO").val("");
    slected_value = "FF_NO";
});
$("#ETKT_NO").live("click", function (event) {
    $("#check_etic").attr("checked", "checked");
    $("#BKG_REF").val("");
    $("#FF_NO").val("");
    slected_value = "ETKT_NO";
});
$("#ETKT_NO").live("focus", function (event) {
    $("#check_etic").attr("checked", "checked");
    $("#BKG_REF").val("");
    $("#FF_NO").val("");
    slected_value = "ETKT_NO";
});
$("#check_online").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#check_online").click();
    }
});
$("#BKG_REF").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#check_online").click();
    }
});
$("#FF_NO").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#check_online").click();
    }
});
$("#ETKT_NO").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#check_online").click();
    }
});
$("#check_online").live("click", function (event) {
    var lstname = "";
    var tempvalue = "";
    var v = "";
    var v1 = "";
    lstname = document.getElementById("check_lastname").value;
    if (lstname != "") {
        var lname = document.getElementById("hdnLn").value = lstname;
    } else {
        FLIGHT_SEARCH.showMessage("Last name can't be blank");
        return false;
    }
    tempvalue = document.getElementById(slected_value).value;
    if (tempvalue != "") {
        v = document.getElementById("hdnFOID").value = slected_value;
        v1 = document.getElementById("hdnFOIDNo").value = tempvalue;
    } else {
        Error(slected_value);
    }
    if (slected_value == "FF_NO") {
        var temp_fn = $("#check_ffnumberselect").val();
        document.getElementById("hdnFOIDAL").value = temp_fn;
    }
    var a = getFieldByID("frmWci");
    var url = "";
    if ((hostName == "www.qatarairways.com") || (hostName == "qatarairways.com")) {
        url = "https://wci.qatarairways.com/checkin/wci/web?hdnLang=en&hdnCountry=qa";
    } else {
        url = "https://newwci.qatarairways.com/checkin/wci/web?hdnLang=en&hdnCountry=qa";
    }
    a.method = "POST";
    a.action = url;
    a.submit();

    function Error(e) {
        if (e == "BKG_REF") {
            FLIGHT_SEARCH.showMessage("Booking Reference cannot be blank");
            return flase;
        } else {
            if (e == "FF_NO") {
                FLIGHT_SEARCH.showMessage("Frequent Flyer Number cannot be blank");
                return flase;
            } else {
                if (e == "ETKT_NO") {
                    FLIGHT_SEARCH.showMessage("E-Ticket Number cannot be blank");
                    return flase;
                }
            }
        }
    }
});
var valueselected = "froute";
$("#nav_status_flroot").live("click", function (event) {
    $("#nav_flightnumber").val("");
    valueselected = "froute";
});
$("#nav_status_flightnumber").live("click", function (event) {
    $("#nav_Statusfrom").val("type/select departure city");
    $("#nav_StatusTo").val("type/select destination city");
    valueselected = "fnumber";
});
$("#nav_flightnumber").live("click", function (event) {
    $("#nav_status_flightnumber").attr("checked", "checked");
    $("#nav_Statusfrom").val("type/select departure city");
    $("#nav_StatusTo").val("type/select destination city");
    valueselected = "fnumber";
});
$("#nav_flightnumber").live("focus", function (event) {
    $("#nav_status_flightnumber").attr("checked", "checked");
    $("#nav_Statusfrom").val("type/select departure city");
    $("#nav_StatusTo").val("type/select destination city");
    valueselected = "fnumber";
});
$("#nav_Statusfrom").live("click", function (event) {
    $("#nav_status_flroot").attr("checked", "checked");
    $("#nav_flightnumber").val("");
    valueselected = "froute";
});
$("#nav_Statusfrom").live("focus", function (event) {
    $("#nav_status_flroot").attr("checked", "checked");
    $("#nav_flightnumber").val("");
    valueselected = "froute";
});
$("#nav_StatusTo").live("click", function (event) {
    if (($("#nav_Statusfrom").val() == "")) {
        $("#nav_Statusfrom").val("type/select departure city");
        valueselected = "froute";
    }
});
$("#nav_StatusTo").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#status_searchoffer").click();
    }
});
$("#nav_flightnumber").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#status_searchoffer").click();
    }
});
$("#status_searchoffer").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#status_searchoffer").click();
    }
});
$("#status_searchoffer").live("click", function (event) {
    var param = "";
    var FsDate = $("#status_date").val();
    if (valueselected == "froute") {
        if (($("#nav_Statusfrom").val() == "") || ($("#nav_Statusfrom").val() == "type/select departure city")) {
            FLIGHT_SEARCH.showMessage("Please enter your Departure city/airport");
            return false;
        } else {
            if (($("#nav_StatusTo").val() == "") || ($("#nav_StatusTo").val() == "type/select destination city")) {
                FLIGHT_SEARCH.showMessage("Please enter your To city/airport");
                return false;
            }
        }
        var From = $("#nav_Statusfrom").val();
        var To = $("#nav_StatusTo").val();
        param = "?valueselected=" + valueselected + "&Statusfrom=" + From + "&StatusTo=" + To + "&status_date=" + FsDate;
        FSubmit();
    }
    if (valueselected == "fnumber") {
        if ($("#nav_flightnumber").val() == "") {
            FLIGHT_SEARCH.showMessage("Flight Number can not be null!");
            return false;
        } else {
            var FNo = $("#nav_flightnumber").val();
            param = "?valueselected=" + valueselected + "&flightnumber=" + FNo + "&status_date=" + FsDate;
            FSubmit();
        }
    }

    function FSubmit() {
        var FsObj = getFieldByID("NAV");
        FsObj.target = "_top";
        if ((hostName == "www.qatarairways.com") || (hostName == "qatarairways.com")) {
            FsObj.action = "http://fs.qatarairways.com/fltstatus/search" + param;
        } else {
            FsObj.action = "https://newfs.qatarairways.com/fltstatus/search" + param;
        }
        FsObj.submit();
    }
});
var selectedvalue = "froutevalue";
$("#nav_status_flrootvalue").live("click", function (event) {
    $("#nav_flightnumber_value").val("");
    selectedvalue = "froutevalue";
});
$("#nav_status_flightnumber_value").live("click", function (event) {
    $("#nav_Statusflightfrom").val("type/select departure city");
    $("#nav_StatusflightTo").val("type/select destination city");
    selectedvalue = "fnumberflight";
});
$("#nav_flightnumber_value").live("click", function (event) {
    $("#nav_status_flightnumber_value").attr("checked", "checked");
    selectedvalue = "fnumberflight";
});
$("#nav_Statusflightfrom").live("click", function (event) {
    $("#nav_status_flrootvalue").attr("checked", "checked");
    selectedvalue = "froutevalue";
});
$("#status_searchoffervalue").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#status_searchoffervalue").click();
    }
});
$("#status_searchoffervalue").live("click", function (event) {
    var param = "";
    var FsDate1 = $("#status_date1").val();
    if (selectedvalue == "froutevalue") {
        if (($("#nav_Statusflightfrom").val() == "") || ($("#nav_Statusflightfrom").val() == "type/select departure city")) {
            FLIGHT_SEARCH.showMessage("Please enter your Departure city/airport");
            return false;
        } else {
            if (($("#nav_StatusflightTo").val() == "") || ($("#nav_StatusflightTo").val() == "type/select destination city")) {
                FLIGHT_SEARCH.showMessage("Please enter your To city/airport");
                return false;
            }
        }
        var From1 = $("#nav_Statusflightfrom").val();
        var To1 = $("#nav_StatusflightTo").val();
        param = "?valueselected=" + selectedvalue + "&Statusfrom=" + From1 + "&StatusTo=" + To1 + "&status_date=" + FsDate1;
        FSubmit1();
    }
    if (selectedvalue == "fnumberflight") {
        if ($("#nav_flightnumber_value").val() == "") {
            FLIGHT_SEARCH.showMessage("Flight Number can not be null!");
            return false;
        } else {
            var FNo1 = $("#nav_flightnumber_value").val();
            param = "?valueselected=" + selectedvalue + "&flightnumber=" + FNo1 + "&status_date=" + FsDate1;
            FSubmit1();
        }
    }

    function FSubmit1() {
        var FsObj1 = getFieldByID("NavFlight");
        FsObj1.target = "_top";
        FsObj1.action = "http://fs.qatarairways.com/fltstatus/search" + param;
        FsObj1.submit();
    }
});
$("#timeTableResult").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#timeTableResult").click();
    }
});
$("#timeTableResult").live("click", function (event) {
    var objFrm = getFieldByID("timeTableSearch");
    objFrm.target = "_top";
    if (TTABLE_SEARCH.validate()) {
        if ((hostName == "www.qatarairways.com") || (hostName == "qatarairways.com")) {
            objFrm.action = "https://booking.qatarairways.com/qribe-web/public/showBooking.action?widget=TMETBLE&selLang=en";
        } else {
            objFrm.action = "https://newibeuat.qatarairways.com.qa/qribe-web/public/showBooking.action?widget=TMETBLE&selLang=en";
        }
        objFrm.submit();
    }
});
$("#frmMultibtn").live("click", function (event) {
    var objFrm = getFieldByID("frmMultiSearch");
    objFrm.target = "_top";
    if (MULTICITY_FLIGHT_SEARCH.validate()) {
        if ((hostName == "www.qatarairways.com") || (hostName == "qatarairways.com")) {
            objFrm.action = "https://booking.qatarairways.com/qribe-web/public/showBooking.action?widget=MLC&selLang=en";
        } else {
            objFrm.action = "https://newibeuat.qatarairways.com.qa/qribe-web/public/showBooking.action?widget=MLC&selLang=en";
        }
        objFrm.method = "post";
        objFrm.submit();
    }
});
$("#submitMMB").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#submitMMB").click();
    }
});
$("#mc_lastname").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#submitMMB").click();
    }
});
$("#pinCode").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#submitMMB").click();
    }
});
$("#mc_opt1").live("click", function (event) {
    var obj = document.forms.manageMyBooking;
    obj.elements.pinCode.value = "";
    obj.elements.memberID.value = "";
    $("#temp").val("1");
});
$("#mc_opt2").live("click", function (event) {
    $("#mc_lastname").val("");
    $("#mc_bookref").val("");
    $("#temp").val("2");
});
$("#mc_bookref").live("click", function (event) {
    $("#mc_opt1").attr("checked", "checked");
    var obj = document.forms.manageMyBooking;
    obj.elements.pinCode.value = "";
    obj.elements.memberID.value = "";
    $("#temp").val("1");
});
$("#mc_bookref").live("focus", function (event) {
    $("#mc_opt1").attr("checked", "checked");
    var obj = document.forms.manageMyBooking;
    obj.elements.pinCode.value = "";
    obj.elements.memberID.value = "";
    $("#temp").val("1");
});
$("#memberID").live("click", function (event) {
    $("#mc_opt2").attr("checked", "checked");
    $("#mc_lastname").val("");
    $("#mc_bookref").val("");
    $("#temp").val("2");
});
$("#memberID").live("focus", function (event) {
    $("#mc_opt2").attr("checked", "checked");
    $("#mc_lastname").val("");
    $("#mc_bookref").val("");
    $("#temp").val("2");
});
$("#submitMMB").live("click", function (event) {
    var objFrm = getFieldByID("manageMyBooking");
    var v = $("#temp").val();
    if (v == "1") {
        if (validatePNR()) {
            var URL = "";
            if ((hostName == "www.qatarairways.com") || (hostName == "qatarairways.com")) {
                URL = "https://booking.qatarairways.com/qribe-web/public/showBooking.action?widget=MB&mode=RVWMB&selLang=en";
            } else {
                URL = "https://newibeuat.qatarairways.com.qa/qribe-web/public/showBooking.action?widget=MB&mode=RVWMB&selLang=en";
            }
            objFrm.action = URL;
            objFrm.submit();
        }
    } else {
        if (validatePRI()) {
            var URL1 = "";
            if ((hostName == "www.qatarairways.com") || (hostName == "qatarairways.com")) {
                URL1 = "https://secure.qmiles.com/qmiles/member/dashboard.jsp";
            } else {
                URL1 = "https://newqmiles.qatarairways.com/qmiles/member/dashboard.jsp";
            }
            objFrm.action = URL1;
            objFrm.submit();
        }
    }
});

function validatePNR() {
    if ($("#mc_bookref").val() == "") {
        FLIGHT_SEARCH.showMessage("Please enter the booking reference!");
        return false;
    }
    if ($("#mc_lastname").val() == "") {
        FLIGHT_SEARCH.showMessage("Please enter your last name!");
        return false;
    }
    return true;
}

function validatePRI() {
    var obj = document.forms.manageMyBooking;
    var passwrd = obj.elements.pinCode.value;
    var PrivevNo = obj.elements.memberID.value;
    if (PrivevNo == "") {
        FLIGHT_SEARCH.showMessage("Please enter the Privilege Club Number !");
        return false;
    }
    if (passwrd == "") {
        FLIGHT_SEARCH.showMessage("Please enter your Password!");
        return false;
    }
    return true;
}

function getValue(strControlID) {
    var objControl = getFieldByID(strControlID);
    var strType = getFieldType(objControl);
    var strReturn = "";
    switch (strType) {
    case "TEXT":
        strReturn = objControl.value;
        break;
    case "PASSWORD":
        strReturn = objControl.value;
        break;
    case "HIDDEN":
        strReturn = objControl.value;
        break;
    case "TEXTAREA":
        strReturn = objControl.value;
        break;
    case "CHECKBOX":
        objControl = getFieldByName(strControlID);
        var intLength = objControl.length;
        if (intLength > 0) {
            for (var i = 0; i < intLength; i++) {
                if (strReturn != "") {
                    strReturn += ",";
                }
                if (objControl[i].checked) {
                    strReturn += objControl[i].value + "^";
                }
                strReturn += objControl[i].checked;
            }
        }
        break;
    case "RADIO":
        objControl = getFieldByName(strControlID);
        var intLength = objControl.length;
        for (var i = 0; i < intLength; i++) {
            if (objControl[i].checked) {
                if (strReturn != "") {
                    strReturn += ",";
                }
                strReturn += objControl[i].value;
            }
        }
        break;
    case "SELECT-ONE":
        strReturn = objControl.value;
        break;
    case "SELECT-MULTIPLE":
        var intLengrh = objControl.length;
        for (var i = 0; i < intLengrh; i++) {
            if (objControl.options[i].selected) {
                if (strReturn != "") {
                    strReturn += ",";
                }
                strReturn += objControl.options[i].value;
            }
        }
        break;
    }
    return strReturn;
}

function getFieldByName(strControlName) {
    return document.getElementsByName(strControlName);
}

function getFieldByID(strControlID) {
    return document.getElementById(strControlID);
}

function getDisplay(strControlID) {
    var objControl = getFieldByID(strControlID);
    if (objControl.style.display == "block") {
        return true;
    } else {
        return false;
    }
}

function setChecked(strControlID, blnStatus) {
    var objControl = getFieldByID(strControlID);
    var strType = getFieldType(objControl);
    switch (strType) {
    case "CHECKBOX":
        objControl = getFieldByName(strControlID);
        var intLengrh = objControl.length;
        for (var i = 0; i < intLengrh; i++) {
            objControl[i].checked = blnStatus;
        }
        break;
    case "RADIO":
        objControl = getFieldByName(strControlID);
        var intLengrh = objControl.length;
        for (var i = 0; i < intLengrh; i++) {
            objControl[i].checked = blnStatus;
        }
        break;
    }
}

function getChecked(strControlID) {
    var objControl = getFieldByID(strControlID);
    var strType = getFieldType(objControl);
    var blnStatus = false;
    switch (strType) {
    case "CHECKBOX":
        if (objControl.checked) {
            blnStatus = true;
        }
        break;
    }
    return blnStatus;
}

function getVisible(strControlID) {
    var objControl = getFieldByID(strControlID);
    if (objControl.style.visibility == "visible") {
        return true;
    } else {
        return false;
    }
}

function getFieldType(objControl) {
    if (objControl != null) {
        return objControl.type.toUpperCase();
    }
    return objControl;
}

function setField(strControlID, strControlValue) {
    var objControl = getFieldByID(strControlID);
    var strType = getFieldType(objControl);
    switch (strType) {
    case "TEXT":
        objControl.value = strControlValue;
        break;
    case "PASSWORD":
        objControl.value = strControlValue;
        break;
    case "HIDDEN":
        objControl.value = strControlValue;
        break;
    case "TEXTAREA":
        objControl.value = strControlValue;
        break;
    case "CHECKBOX":
        objControl = getFieldByName(strControlID);
        var intLength = objControl.length;
        if (strControlValue != true && strControlValue != false) {
            var arrConValue = strControlValue.split(",");
            var intArrLength = arrConValue.length;
            if (strControlValue == "") {
                for (var i = 0; i < intLength; i++) {
                    objControl[i].checked = false;
                }
            }
            for (var x = 0; x < intArrLength; x++) {
                for (var i = 0; i < intLength; i++) {
                    if (objControl[i].value == arrConValue[x]) {
                        if (!objControl[i].disabled) {
                            objControl[i].checked = true;
                        }
                        break;
                    }
                }
            }
        } else {
            for (var i = 0; i < intLength; i++) {
                if (!objControl[i].disabled) {
                    objControl[i].checked = strControlValue;
                }
            }
        }
        break;
    case "RADIO":
        objControl = getFieldByName(strControlID);
        var intLengrh = objControl.length;
        if (strControlValue == "") {
            for (var i = 0; i < intLengrh; i++) {
                objControl[i].checked = false;
            }
        }
        for (var i = 0; i < intLengrh; i++) {
            if (objControl[i].value == strControlValue) {
                objControl[i].checked = true;
                break;
            }
        }
        break;
    case "SELECT-ONE":
        var intLengrh = objControl.length;
        for (var i = 0; i < intLengrh; i++) {
            if (objControl.options[i].value == strControlValue) {
                objControl.options[i].selected = true;
                break;
            }
        }
        break;
    case "SELECT-MULTIPLE":
        var intLengrh = objControl.length;
        var arrConValue = strControlValue.split(",");
        var intArrLength = arrConValue.length;
        if (strControlValue == "") {
            for (var i = 0; i < intLengrh; i++) {
                objControl.options[i].selected = false;
            }
        }
        for (var x = 0; x < intArrLength; x++) {
            for (var i = 0; i < intLengrh; i++) {
                if (objControl.options[i].value == arrConValue[x]) {
                    objControl.options[i].selected = true;
                    break;
                }
            }
        }
        break;
    }
}
$("#pc_longin").live("click", function (event) {
    var URL = $("#submiturl").val();
    var passwrd = $("#pinCode").val();
    var PrivevNo = $("#memberID").val();
    if ((PrivevNo != "") && (passwrd != "")) {
        document.loginForm.action = URL;
        document.loginForm.submit();
    } else {
        showMessage("Enter your Privilege Club number and Password ");
    }
});
$("#pc_login_rhs").live("click", function (event) {
    var objRHSForm = document.forms.loginForm_rhs;
    var passwrd = objRHSForm.elements.pinCode.value;
    var PrivevNo = objRHSForm.elements.memberID.value;
    var URL_RHS = objRHSForm.elements.submiturl.value;
    if ((PrivevNo != "") && (passwrd != "")) {
        objRHSForm.action = URL_RHS;
        objRHSForm.submit();
    } else {
        showMessage("Enter your Privilege Club number and Password ");
    }
});

function showMessage(message) {
    $("#altmsg1").html("<p class='messageBox'>" + message + "</p>");
    $("#altmsg1").dialog({
        modal: true
    });
}

function google_search(searchresultlandpage) {
    var a = getFieldByID("searchbox_001386561677912454871:vqo-otufzbo");
    var cx = $("#cx").val();
    var cof = $("#cof").val();
    var q = $("#sField").val();
    var url = searchresultlandpage + "?cx=" + cx + "&cof=" + cof + "&q=" + q;
    a.method = "POST";
    a.action = url;
    a.submit();
}

function PkgSearch() {
    var TotalRooms = "";
    var TotalNoInfants = "";
    var infants1 = "";
    var infants2 = "";
    var infants3 = "";
    var infants4 = "";
    var F = document.getElementById("from1");
    var From = (F.options[F.selectedIndex].value);
    var T = document.getElementById("to1");
    var To = (T.options[T.selectedIndex].value);
    var DepartDate = (document.getElementById("depart_hidden").value);
    var ReturnDate = (document.getElementById("retrn_hidden").value);
    var ADT = document.getElementById("Air_DepTime");
    var Air_DepTime = (ADT.options[ADT.selectedIndex].value);
    var ART = document.getElementById("Air_RetTime");
    var Air_RetTime = (ART.options[ART.selectedIndex].value);
    var CT = document.getElementById("Class-type");
    var ClassType = (CT.options[CT.selectedIndex].value);
    var HT = document.getElementById("Hotel-type");
    var HotelType = (HT.options[HT.selectedIndex].value);
    for (i = 1; i <= Room; i++) {
        var tempadults = "adults" + i;
        var tempchildren = "children" + i;
        var tempinfants = "Infant" + i;
        var Adlt = document.getElementById(tempadults);
        var No_Adults = (Adlt.options[Adlt.selectedIndex].value);
        var Chld = document.getElementById(tempchildren);
        var No_children = (Chld.options[Chld.selectedIndex].value);
        var Infnt = document.getElementById(tempinfants);
        var No_infants = (Infnt.options[Infnt.selectedIndex].value);
        if (i == 1) {
            infants1 = "@" + No_infants;
            TotalNoInfants = infants1;
            var R1 = No_Adults + "|" + No_children + "|-|%25|%25@";
            Room1 = getChildAge(R1, "1");
            TotalRooms = Room1;
        }
        if (i == 2) {
            infants2 = "@" + No_infants;
            TotalNoInfants = infants1 + infants2;
            var R2 = No_Adults + "|" + No_children + "|-|%25|%25@";
            Room2 = getChildAge(R2, "2");
            TotalRooms = Room1 + Room2;
        }
        if (i == 3) {
            infants3 = "@" + No_infants;
            TotalNoInfants = infants1 + infants2 + infants3;
            var R3 = No_Adults + "|" + No_children + "|-|%25|%25@";
            Room3 = getChildAge(R3, "3");
            TotalRooms = Room1 + Room2 + Room3;
        }
        if (i == 4) {
            infants4 = "@" + No_infants;
            TotalNoInfants = infants1 + infants2 + infants3 + infants4;
            var R4 = No_Adults + "|" + No_children + "|-|%25|%25@";
            Room4 = getChildAge(R4, "4");
            TotalRooms = Room1 + Room2 + Room3 + Room4;
        }
    }

    function getChildAge(R, S) {
        var buildurl = R;
        if (No_children != 0) {
            var ChildrenAge = "";
            for (var c = 1; c <= No_children; c++) {
                var Child_Age = "Age" + S + "-" + c;
                var C = document.getElementById(Child_Age);
                var CAge = (C.options[C.selectedIndex].value);
                if (c == 1) {
                    ChildrenAge = CAge;
                }
                if (c == 2) {
                    ChildrenAge = ChildrenAge + "," + CAge;
                }
                if (c == 3) {
                    ChildrenAge = ChildrenAge + "," + CAge;
                }
                if (c == 4) {
                    ChildrenAge = ChildrenAge + "," + CAge;
                }
            }
            buildurl = No_Adults + "|" + No_children + "|" + ChildrenAge + "|%25|%25@";
        }
        return buildurl;
    }
    if (From == "") {
        HOLIDAY_SEARCH.showMessage("From field should not be empty.");
        return false;
    }
    if (To == "") {
        HOLIDAY_SEARCH.showMessage("To field should not be empty.");
        return false;
    }
    var tmepFrom = From.split("|");
    var tmepTo = To.split("|");
    if (tmepFrom[1] == tmepTo[1]) {
        HOLIDAY_SEARCH.showMessage("From and To field should not be same.");
        return false;
    } else {
        var promo_code = document.getElementById("promo_holidayNav").value;
        if ((promo_code == "") || (promo_code == null)) {
            promo_code = "";
        }
        var params = "ActionType=Pkg&dlr=Y&DLR16=" + Air_DepTime + "&DLR18=" + Air_RetTime + "&DLR44=N&DLR21=" + ClassType + "&DLR22=R&DLR23=" + DepartDate + "&DLR24=" + ReturnDate + "&DLR12=" + TotalRooms + "&DLR34=" + From + "&DLR36=" + To + "&DLR47=" + HotelType + "&DLR38=V&DLR45=" + TotalNoInfants + "&DLR46=" + promo_code;
        window.location.href = "/global/en/holidays/holiday-processing.page?" + params;
    }
}

function HotelSearch() {
    var citylist = new Array();
    var depart = new Array();
    var return1 = new Array();
    var cityid = "";
    var city = "";
    var citycode = "";
    var country = "";
    var checkindate = "";
    var checkinmonth = "";
    var checkinyear = "";
    var checkoutdate = "";
    var checkoutmonth = "";
    var checkoutyear = "";
    var TotalRooms1 = "";
    var HTotalNoInfants = "";
    var Hinfants1 = "";
    var Hinfants2 = "";
    var Hinfants3 = "";
    var Hinfants4 = "";
    var HCountry = document.getElementById("Holiday_country");
    var countryValue = (HCountry.options[HCountry.selectedIndex].value);
    var HCity = document.getElementById("Holiday_City");
    var cityValue = (HCity.options[HCity.selectedIndex].value);
    citylist = cityValue.split("|");
    cityid = citylist[0];
    city = citylist[1];
    citycode = citylist[2];
    country = citylist[3];
    var hrooms = document.getElementById("HotelRooms");
    var HotelRooms = (hrooms.options[hrooms.selectedIndex].value);
    var DepartingDate = (document.getElementById("depart_hotel").value);
    var start = DepartingDate;
    depart = DepartingDate.split("-");
    checkinyear = depart[0];
    checkinmonth = depart[1];
    checkindate = depart[2];
    var night = document.getElementById("hotel_night");
    var nightValue = (night.options[night.selectedIndex].value);
    var TempD = DepartingDate.split("-");
    var passDate = TempD[2] + "/" + TempD[1] + "/" + TempD[0];
    HOLIDAY_SEARCH.Nights = nightValue;
    HOLIDAY_SEARCH.checkDate = passDate;
    var d = HOLIDAY_SEARCH.setCheckOutDate(nightValue);
    return1 = d.split("-");
    checkoutyear = return1[0];
    checkoutmonth = return1[1];
    checkoutdate = return1[2];
    var hotelTypeValue = "ALL";
    /*var HotelType = "All"; */
	var H=document.getElementById("Hoteltype");
	var HotelType=(H.options[H.selectedIndex].value);
    for (i = 1; i <= HotelRooms; i++) {
        var Htempadults = "adultsh" + i;
        var Htempchildren = "childrenh" + i;
        var Htempinfants = "Infanth" + i;
        var HAdlt = document.getElementById(Htempadults);
        var HNo_Adults = (HAdlt.options[HAdlt.selectedIndex].value);
        var Chld = document.getElementById(Htempchildren);
        var No_children1 = (Chld.options[Chld.selectedIndex].value);
        var Infnth = document.getElementById(Htempinfants);
        var HNo_infants = (Infnth.options[Infnth.selectedIndex].value);
        if (i == 1) {
            Hinfants1 = "@" + HNo_infants;
            HTotalNoInfants = Hinfants1;
            var R11 = HNo_Adults + "|" + No_children1 + "|-|%25|%25@";
            R1 = getChildAge1(R11, "1");
            TotalRooms1 = R1;
        }
        if (i == 2) {
            Hinfants2 = "@" + HNo_infants;
            HTotalNoInfants = Hinfants1 + Hinfants2;
            var R12 = HNo_Adults + "|" + No_children1 + "|-|%25|%25@";
            R2 = getChildAge1(R12, "2");
            TotalRooms1 = R1 + R2;
        }
        if (i == 3) {
            Hinfants3 = "@" + HNo_infants;
            HTotalNoInfants = Hinfants1 + Hinfants2 + Hinfants3;
            var R13 = HNo_Adults + "|" + No_children1 + "|-|%25|%25@";
            R3 = getChildAge1(R13, "3");
            TotalRooms1 = R1 + R2 + R3;
        }
        if (i == 4) {
            Hinfants4 = "@" + HNo_infants;
            HTotalNoInfants = Hinfants1 + Hinfants2 + Hinfants3 + Hinfants3;
            var R14 = HNo_Adults + "|" + No_children1 + "|-|%25|%25@";
            R4 = getChildAge1(R14, "4");
            TotalRooms1 = R1 + R2 + R3 + R4;
        }
    }

    function getChildAge1(R, S) {
        var buildurl = R;
        if (No_children1 != 0) {
            var ChildrenAge1 = "";
            for (var c = 1; c <= No_children1; c++) {
                var Child_Age = "Ageh" + S + "-" + c;
                var C1 = document.getElementById(Child_Age);
                var CAge1 = (C1.options[C1.selectedIndex].value);
                if (c == 1) {
                    ChildrenAge1 = CAge1;
                }
                if (c == 2) {
                    ChildrenAge1 = ChildrenAge1 + "," + CAge1;
                }
                if (c == 3) {
                    ChildrenAge1 = ChildrenAge1 + "," + CAge1;
                }
                if (c == 4) {
                    ChildrenAge1 = ChildrenAge1 + "," + CAge1;
                }
            }
            buildurl = HNo_Adults + "|" + No_children1 + "|" + ChildrenAge1 + "|%25|%25@";
        }
        return buildurl;
    }
    if (countryValue == "" || countryValue == "null") {
        HOLIDAY_SEARCH.showMessage("Country field should not be empty.");
        return false;
    }
    if (cityValue == "") {
        HOLIDAY_SEARCH.showMessage("Location field should not be empty.");
        return false;
    } else {
        var hpromo_code = document.getElementById("promo_hotelNav").value;
        if ((hpromo_code == "") || (hpromo_code == null)) {
            hpromo_code = "";
        }
        var params1 = "ActionType=H&dlr=Y&DLR42=0&DLR2=" + country + "&DLR3=" + cityid + "&DLR4=" + nightValue + "&DLR5=" + checkindate + "&DLR6=" + checkinmonth + "&DLR7=" + checkinyear + "&DLR8=" + HotelRooms + "&DLR9=" + checkoutdate + "&DLR10=" + checkoutmonth + "&DLR11=" + checkoutyear + "&DLR12=" + TotalRooms1 + "&DLR45=" + HTotalNoInfants + "&DLR1=" + cityValue + "&DLR13=" + countryValue + "&DLR46=" + hpromo_code;
        window.location.href = "/global/en/holidays/hotel-processing.page?" + params1 + "&DLR47=" + HotelType;
    }
}
HOLIDAY_SEARCH.showMessage = function (message) {
    $("#searchMessage").html("<p class='messageBox'>" + message + "</p>");
    $("#searchMessage").dialog({
        modal: true
    });
};

function MULTICITY_FLIGHT_SEARCH() {}
MULTICITY_FLIGHT_SEARCH.intMaxAdults = 9;
MULTICITY_FLIGHT_SEARCH.intMaxChild = 8;
MULTICITY_FLIGHT_SEARCH.blnAdultReq = "Y";
MULTICITY_FLIGHT_SEARCH.strDDays = "0";
MULTICITY_FLIGHT_SEARCH.strRDays = "0";
MULTICITY_FLIGHT_SEARCH.strSysDate = "";
MULTICITY_FLIGHT_SEARCH.strTripType = "";
MULTICITY_FLIGHT_SEARCH.strMinPur = " 0^ 0";
MULTICITY_FLIGHT_SEARCH.blnBuildReturn = false;
MULTICITY_FLIGHT_SEARCH.depatureDateLeg1 = "";
MULTICITY_FLIGHT_SEARCH.returnDateLeg2 = "";
MULTICITY_FLIGHT_SEARCH.activeControls = 1;
MULTICITY_FLIGHT_SEARCH.flag = 1;
MULTICITY_FLIGHT_SEARCH.initialize = function () {
    datePicker.init();
    arrBFFromCity = new Array();
    arrBFToCityHolder = new Array();
    arrBFToCityHolder[0] = new Array();
    arrBFToCityHolder[1] = new Array();
    arrBFToCityHolder[2] = new Array();
    arrBFToCityHolder[3] = new Array();
    arrBFToCityHolder[4] = new Array();
    arrBFToCityHolder[5] = new Array();
    arrAdults = new Array();
    arrChild = new Array();
    arrInfants = new Array();
    MULTICITY_FLIGHT_SEARCH.formEvent();
    MULTICITY_FLIGHT_SEARCH.initializeParameter();
    MULTICITY_FLIGHT_SEARCH.getRelavantFromStations();
    MULTICITY_FLIGHT_SEARCH.buildFromStations(0);
    MULTICITY_FLIGHT_SEARCH.buildPax();
    MULTICITY_FLIGHT_SEARCH.setCalenderDate();
    $("select#bc_mb_adults").change(function () {
        MULTICITY_FLIGHT_SEARCH.selAdults_onChange();
    });
};
MULTICITY_FLIGHT_SEARCH.clearMultiSearch = function (index) {
    arrBFToCityHolder[index] = new Array();
    $("#fromStation" + (index + 1)).val("");
    $("#toStation" + (index + 1)).val("");
    $("#autocompleteMultiFrom" + (index + 1)).val("");
    $("#autocompleteMultiTo" + (index + 1)).val("");
    $("#departing" + (index + 1)).val("");
    MULTICITY_FLIGHT_SEARCH.unBindFromToEvent(index + 1);
};
MULTICITY_FLIGHT_SEARCH.getRelavantToStations = function (indexh) {
    var strValue = $("#fromStation" + (indexh + 1)).val();
    arrBFToCityHolder[indexh] = new Array();
    var arrCnt = "";
    var arrRoute = "";
    var arrI = 0;
    var desc = "";
    $.each(arrCity, function (index, value) {
        arrCnt = aCnt[value[0]];
        if (typeof arrCnt != "undefined") {
            var strTempDStation = arrCnt.split("^");
            if (strTempDStation[0] == strValue) {
                if ((value[1] != "") && (value[1].indexOf(",") != -1)) {
                    var strRoutes = value[1].split(",");
                    $.each(strRoutes, function (index, strRouteElem) {
                        var arrRouteElem = strRouteElem.split("/");
                        arrRoute = aCnt[arrRouteElem[0]];
                        if (typeof arrRoute != "undefined") {
                            var strTempStation = arrRoute.split("^");
                            if (strTempStation.length == 5) {
                                desc = strTempStation[1] + ", ";
                                desc += strTempStation[3] + " - ";
                                desc += strTempStation[4];
                                arrBFToCityHolder[indexh][arrI] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + desc);
                            } else {
                                desc = strTempStation[1] + ", ";
                                desc += strTempStation[7] + " - ";
                                desc += strTempStation[8];
                                arrBFToCityHolder[indexh][arrI] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + desc);
                            }
                            desc = "";
                            arrI++;
                        }
                    });
                }
                return false;
            }
        }
    });
};
MULTICITY_FLIGHT_SEARCH.getRelavantFromStations = function () {
    var description = "";
    var arrCnt = "";
    var arrI = 0;
    $.each(arrCity1, function (index, value) {
        arrCnt = aCnt[value];
        if (typeof arrCnt != "undefined") {
            var strTempStation = arrCnt.split("^");
            if (strTempStation.length == 5) {
                desc = strTempStation[1] + ", ";
                desc += strTempStation[3] + " - ";
                desc += strTempStation[4];
                arrBFFromCity[arrI] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + desc);
            } else {
                desc = strTempStation[1] + ", ";
                desc += strTempStation[7] + " - ";
                desc += strTempStation[8];
                arrBFFromCity[arrI] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + desc);
            }
            desc = "";
            arrI++;
        }
    });
};
MULTICITY_FLIGHT_SEARCH.buildFromStations = function (index) {
    $("#autocompleteMultiFrom" + (index + 1)).flushCache();
    $("#autocompleteMultiFrom" + (index + 1)).autocomplete(arrBFFromCity, {
        width: 220,
        matchContains: true,
        max: 30,
        highlight: function (value, term) {
            if ((typeof value == "undefined") || value == "N") {
                $("#fromStation" + (index + 1)).val("");
                return "There are no cities matching your request.";
            }
            var arrS = value.split("|");
            value = arrS[2];
            if (value.toLowerCase() == term) {
                return value;
            } else {
                if (term.length == 1) {
                    if (value.charAt(0).toLowerCase() == term) {
                        return "<strong>" + value.charAt(0) + "</strong>" + value.substring(1);
                    } else {
                        return value;
                    }
                }
                return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"), "<strong>$1</strong>");
            }
        }
    });
    $("#autocompleteMultiFrom" + (index + 1)).result(function (event, data, formatted) {
        var arrS = formatted.split("|");
        $("#fromStation" + (index + 1)).val(arrS[0]);
        $("#autocompleteMultiFrom" + (index + 1)).val(arrS[1]);
        MULTICITY_FLIGHT_SEARCH.getRelavantToStations(index);
        MULTICITY_FLIGHT_SEARCH.buildToStations(index);
        $("#autocompleteMultiTo" + (index + 1)).val("");
        $("#toStation" + (index + 1)).val("");
        $("#autocompleteMultiTo" + (index + 1)).focus();
    });
};
MULTICITY_FLIGHT_SEARCH.buildToStations = function (index) {
    $("#autocompleteMultiTo" + (index + 1)).flushCache();
    $("#autocompleteMultiTo" + (index + 1)).autocomplete(arrBFToCityHolder[index], {
        width: 220,
        matchContains: true,
        max: 30,
        highlight: function (value, term) {
            if ((typeof value == "undefined") || value == "N") {
                $("#toStation" + (index + 1)).val("");
                return "There are no cities matching your request.";
            }
            var arrS = value.split("|");
            value = arrS[2];
            if (value.toLowerCase() == term) {
                return value;
            } else {
                if (term.length == 1) {
                    if (value.charAt(0).toLowerCase() == term) {
                        return "<strong>" + value.charAt(0) + "</strong>" + value.substring(1);
                    } else {
                        return value;
                    }
                }
                return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"), "<strong>$1</strong>");
            }
        }
    });
    $("#autocompleteMultiTo" + (index + 1)).result(function (event, data, formatted) {
        var arrS = formatted.split("|");
        $("#toStation" + (index + 1)).val(arrS[0]);
        $("#autocompleteMultiTo" + (index + 1)).val(arrS[1]);
        $("#departing" + (index + 1)).focus();
    });
};
MULTICITY_FLIGHT_SEARCH.buildPax = function () {
    var intAdultsStart = 1;
    if (MULTICITY_FLIGHT_SEARCH.blnAdultReq == "N") {
        intAdultsStart = 0;
    }
    for (var i = 0; i < (Number(MULTICITY_FLIGHT_SEARCH.intMaxAdults) + 1); i++) {
        arrAdults[i - intAdultsStart] = new Array();
        arrAdults[i - intAdultsStart][0] = i;
        if (i <= MULTICITY_FLIGHT_SEARCH.intMaxChild) {
            arrChild[i] = new Array();
            arrChild[i][0] = i;
        }
    }
    var htmlAdult;
    var htmlChild;
    $.each(arrAdults, function (index, value) {
        htmlAdult += "<option value=" + value + ">" + value + "</option>";
    });
    $.each(arrChild, function (index, value) {
        htmlChild += "<option value=" + value + ">" + value + "</option>";
    });
    $("select#bc_mb_adults").html(htmlAdult);
    $("select#bc_mb_children").html(htmlChild);
    MULTICITY_FLIGHT_SEARCH.selAdults_onChange();
};
MULTICITY_FLIGHT_SEARCH.selAdults_onChange = function () {
    var intAdults = $("select#bc_mb_adults").val();
    arrInfants = new Array();
    for (var i = 0; i <= intAdults; i++) {
        arrInfants[i] = new Array();
        arrInfants[i][0] = i;
    }
    var htmlInfant = "";
    $.each(arrInfants, function (index, value) {
        htmlInfant += "<option value=" + value + ">" + value + "</option>";
    });
    $("select#bc_mb_infants").html(htmlInfant);
};
MULTICITY_FLIGHT_SEARCH.setCalenderDate = function () {
    var strSysDateDef = MULTICITY_FLIGHT_SEARCH.strSysDate;
    var dtSysDate = StringToDate(MULTICITY_FLIGHT_SEARCH.strSysDate);
    strSysDateDef = DateToString(addDays(dtSysDate, Number(arrParams[18])));
    strSeleDDay = DateToString(addDays(StringToDate(strSysDateDef), Number(MULTICITY_FLIGHT_SEARCH.strDDays)));
    $("#departing1").val(dateChk(strSeleDDay, "DD-MMM-YYYY"));
};
MULTICITY_FLIGHT_SEARCH.buildDatePicker = function () {
    MULTICITY_FLIGHT_SEARCH.multiDatePickerFrom.init();
};
MULTICITY_FLIGHT_SEARCH.initializeParameter = function () {
    MULTICITY_FLIGHT_SEARCH.activeControls = 1;
    MULTICITY_FLIGHT_SEARCH.flag = 1;
    MULTICITY_FLIGHT_SEARCH.intMaxAdults = arrParams[3];
    MULTICITY_FLIGHT_SEARCH.intMaxChild = arrParams[19];
    MULTICITY_FLIGHT_SEARCH.blnAdultReq = arrParams[17];
    MULTICITY_FLIGHT_SEARCH.strDDays = arrParams[1];
    MULTICITY_FLIGHT_SEARCH.strRDays = arrParams[2];
    var dtC = new Date();
    var dtCM = dtC.getMonth() + 1;
    var dtCD = dtC.getDate();
    MULTICITY_FLIGHT_SEARCH.strSysDate = DateToString(dtC);
    MULTICITY_FLIGHT_SEARCH.blnBuildReturn = false;
    MULTICITY_FLIGHT_SEARCH.strTripType = "O";
    MULTICITY_FLIGHT_SEARCH.setFirstMultiRow();
};
MULTICITY_FLIGHT_SEARCH.setFirstMultiRow = function () {
    $('<div class="wrapping notSeen"><div class="flightSerialNumber"><p class="number"></p></div><div class="fromAirport"><p><input type="text" id="autocompleteMultiFrom' + MULTICITY_FLIGHT_SEARCH.flag + '" class="txtField" name="multicityFrom"/><input type="hidden" id="fromStation' + MULTICITY_FLIGHT_SEARCH.flag + '" name="fromStation"/></p></div><div class="toAirport"><p><input type="text" id="autocompleteMultiTo' + MULTICITY_FLIGHT_SEARCH.flag + '" class="txtField" name="multicityTo"/><input type="hidden" id="toStation' + MULTICITY_FLIGHT_SEARCH.flag + '" name="toStation"/></p></div><div class="departingDate"><p><input type="text" id="departing' + MULTICITY_FLIGHT_SEARCH.flag + '" name="departing" class="txtFieldSmall datePicker multiDatePicker" /></p><a href="#" class="deleteRow" id="deleteRow' + MULTICITY_FLIGHT_SEARCH.flag + '" title="Click to delete row">delete</a></div></div><div class="clear"></div>').insertAfter("div.wrapping:last").slideDown("slow");
    $("#autocompleteMultiFrom" + MULTICITY_FLIGHT_SEARCH.flag).val("type/select departure city");
    $("#autocompleteMultiTo" + MULTICITY_FLIGHT_SEARCH.flag).val("type/select destination city");
    MULTICITY_FLIGHT_SEARCH.bindFromToEvent(MULTICITY_FLIGHT_SEARCH.flag);
    $("#deleteRow1").hide();
};
MULTICITY_FLIGHT_SEARCH.formEvent = function () {
    $("select#bc_mb_adults").change(function () {
        MULTICITY_FLIGHT_SEARCH.selAdults_onChange();
    });
    MULTICITY_FLIGHT_SEARCH.multicity.init();
};
MULTICITY_FLIGHT_SEARCH.selectBestFare = function () {
    if ($("#flexibleDateOption").is(":checked")) {
        $("#selSearchType")[0].selectedIndex = 0;
        $("#selSearchType").attr("disabled", "disabled");
    } else {
        $("#selSearchType").removeAttr("disabled");
    }
};
MULTICITY_FLIGHT_SEARCH.validate = function () {
    if (!MULTICITY_FLIGHT_SEARCH.validateEmpty()) {
        return false;
    }
    if (!MULTICITY_FLIGHT_SEARCH.validateEmptyDate()) {
        return false;
    }
    if (!MULTICITY_FLIGHT_SEARCH.validateEmptyDate()) {
        return false;
    }
    var data = $.datepicker.parseDate("dd-M-yy", $("#departing1").val());
    MULTICITY_FLIGHT_SEARCH.depatureDateLeg1 = $.datepicker.formatDate("dd/mm/yy", data);
    var strDtMessages = MULTICITY_FLIGHT_SEARCH.checkDate();
    if (strDtMessages !== "") {
        MULTICITY_FLIGHT_SEARCH.showMultiMessage(strDtMessages);
        return false;
    }
    if (!MULTICITY_FLIGHT_SEARCH.validateNoOfCities()) {
        MULTICITY_FLIGHT_SEARCH.showMessage("A maximum of 4 different cities can be selected in your search. <br>Please modify your search and resubmit your request.");
        return false;
    }
    if (!MULTICITY_FLIGHT_SEARCH.validateSameCityPair()) {
        MULTICITY_FLIGHT_SEARCH.showMessage("You cannot define two identical segments (Origin/Destination). Please modify your selection and resubmit your request.");
        return false;
    }
    if (!MULTICITY_FLIGHT_SEARCH.validateDateCount()) {
        MULTICITY_FLIGHT_SEARCH.showMessage("Up to 2 segments can be requested for the same date. Please modify your selection and resubmit your request");
        return false;
    }
    if (!MULTICITY_FLIGHT_SEARCH.validateItineraryInterruption()) {
        MULTICITY_FLIGHT_SEARCH.showMessage("The total amount of flight interruption in the itinerary (surface sectors) is limited to two.");
        return false;
    }
    MULTICITY_FLIGHT_SEARCH.strMinPur = COMMON_SEARCH.getMinPurchaseTime($("#fromStation1").val(), $("#toStation1").val());
    var arrMinPur = MULTICITY_FLIGHT_SEARCH.strMinPur.split("^");
    $("#minPurTimem").val(MULTICITY_FLIGHT_SEARCH.strMinPur);
    if (arrMinPur.length > 1) {
        arrMinPur[0] = $.trim(arrMinPur[0]);
        arrMinPur[1] = $.trim(arrMinPur[1]);
        strDeptDate = addHours(StringToDate(MULTICITY_FLIGHT_SEARCH.strSysDate), Number(arrMinPur[0]));
        if (!checkTime(strDeptDate, MULTICITY_FLIGHT_SEARCH.depatureDateLeg1)) {
            MULTICITY_FLIGHT_SEARCH.showMessage("Departure time must be " + (arrMinPur[0] / 24) + " Days(s) ahead from current date.");
            return false;
        }
    }
    var intTotPax = Number($("select#bc_mb_adults").val()) + Number($("select#bc_mb_children").val());
    if (intTotPax == 0) {
        MULTICITY_FLIGHT_SEARCH.showMessage("Please select the number of passengers.");
        return false;
    }
    if (intTotPax > Number(arrParams[16])) {
        MULTICITY_FLIGHT_SEARCH.showMessage("Maximum " + arrParams[16] + " passengers allowed.");
        return false;
    }
    if (MULTICITY_FLIGHT_SEARCH.checkAdultRequired($("select#bc_mb_adults").val(), MULTICITY_FLIGHT_SEARCH.strTripType, $("#fromStation1").val(), $("#toStation1").val())) {
        MULTICITY_FLIGHT_SEARCH.showMessage("Child cannot travel alone.");
        return false;
    }
    return true;
};
MULTICITY_FLIGHT_SEARCH.checkAdultRequired = function (intAdults, strTripType, strDept, strRetu) {
    var strOut = "";
    var strRet = "";
    var blnReturn = false;
    var arrDeptRoute = aCnt[strDept].split("^");
    var arrRetuRoute = aCnt[strRetu].split("^");
    strOut = arrDeptRoute[4];
    strRet = arrRetuRoute[4];
    if (strOut == "N") {
        if (Number(intAdults) == 0) {
            blnReturn = true;
        }
    }
    if (MULTICITY_FLIGHT_SEARCH.strTripType == "R") {
        if ((strRet == "N") || (strOut == "N")) {
            if (Number(intAdults) == 0) {
                blnReturn = true;
            } else {
                blnReturn = false;
            }
        }
    }
    return blnReturn;
};
MULTICITY_FLIGHT_SEARCH.showMessage = function (message) {
    $("#FlightDialog").html("<p class='messageBox'>" + message + "</p>");
    $("#FlightDialog").dialog({
        modal: true
    });
};
MULTICITY_FLIGHT_SEARCH.showMultiMessage = function (message) {
    $("#FlightDialog").html(message);
    $("#FlightDialog").dialog({
        modal: true
    });
};
MULTICITY_FLIGHT_SEARCH.multiDatePickerFrom = {
    init: function () {
        $(".multiDatePicker").live("click", multiDatePickerFrom);

        function multiDatePickerFrom() {
            $(this).datepicker({
                showOn: "focus",
                numberOfMonths: [1, 2],
                showButtonPanel: true,
                minDate: 0,
                dateFormat: "dd-M-yy",
                maxDate: "+10M",
                onSelect: function (dateText, inst) {}
            }, ("option", "dayNamesMin")).focus();
        }
    }
};
MULTICITY_FLIGHT_SEARCH.toggleMultiCity = function () {
    MULTICITY_FLIGHT_SEARCH.loadAjaxMultiCityHtmlSegment("multicity.html", "multibookingWrapper");
    $("#onewayWrapper").fadeOut("fast", function () {
        $("#multibookingWrapper").fadeIn("slow");
        $("#onewayWrapper .divider, #onewayWrapper #previousSearches, #onewayWrapper #panel").css("display", "none");
    });
    return false;
};
MULTICITY_FLIGHT_SEARCH.loadAjaxMultiCityHtmlSegment = function (segmentpath, targetDivId) {
    var jContent = $("#" + targetDivId);
    $.ajax({
        cache: false,
        url: segmentpath,
        type: "get",
        dataType: "html",
        error: function () {
            jContent.html("<p>Page Not Found!!</p>");
        },
        beforeSend: function () {},
        complete: function () {},
        success: function (strData) {
            jContent.html(strData);
            MULTICITY_FLIGHT_SEARCH.initialize();
        }
    });
};
MULTICITY_FLIGHT_SEARCH.multicity = {
    init: function () {
        var divs;
        $("a.deleteRow").live("click", function () {
            if ($("div.wrapping").length > 3) {
                $(this).parents("div.wrapping").prev().find(".deleteRow").fadeIn();
            }
            $("#addbutton").fadeIn();
            if (MULTICITY_FLIGHT_SEARCH.flag == 1) {
                return false;
            }
            $(this).parents("div.wrapping").slideUp("slow", function () {
                $(this).remove();
                MULTICITY_FLIGHT_SEARCH.clearMultiSearch(MULTICITY_FLIGHT_SEARCH.flag);
                if (MULTICITY_FLIGHT_SEARCH.flag != 1) {
                    $("#deleteRow" + (MULTICITY_FLIGHT_SEARCH.flag)).show();
                }
            });
            MULTICITY_FLIGHT_SEARCH.flag = MULTICITY_FLIGHT_SEARCH.flag - 1;
            MULTICITY_FLIGHT_SEARCH.activeControls = MULTICITY_FLIGHT_SEARCH.flag;
            return false;
        });
        $("a#openRow").live("click", function () {
            if (MULTICITY_FLIGHT_SEARCH.flag < 6) {
                MULTICITY_FLIGHT_SEARCH.flag = MULTICITY_FLIGHT_SEARCH.flag + 1;
                $('<div class="wrapping notSeen"><div class="flightSerialNumber"><p class="number"></p></div><div class="fromAirport"><p><input type="text" id="autocompleteMultiFrom' + MULTICITY_FLIGHT_SEARCH.flag + '" class="txtField" name="multicityFrom"/><input type="hidden" id="fromStation' + MULTICITY_FLIGHT_SEARCH.flag + '" name="fromStation"/></p></div><div class="toAirport"><p><input type="text" id="autocompleteMultiTo' + MULTICITY_FLIGHT_SEARCH.flag + '" class="txtField" name="multicityTo"/></p></div><div class="departingDate"><p><input type="text" id="departing' + MULTICITY_FLIGHT_SEARCH.flag + '" name="departing" class="txtFieldSmall datePicker multiDatePicker" /><input type="hidden" id="toStation' + MULTICITY_FLIGHT_SEARCH.flag + '" name="toStation"/></p><a href="#" class="deleteRow" id="deleteRow' + MULTICITY_FLIGHT_SEARCH.flag + '" title="Click to delete row">delete</a></div></div><div class="clear"></div>').insertAfter("div.wrapping:last").slideDown("slow");
                $("div.wrapping:last").prev().find(".deleteRow").fadeOut();
                MULTICITY_FLIGHT_SEARCH.buildFromStations(MULTICITY_FLIGHT_SEARCH.flag - 1);
                var date = $.datepicker.parseDate("dd-M-yy", $("#departing" + (MULTICITY_FLIGHT_SEARCH.flag - 1)).val());
                var strSysDateDef = DateToString(addDays(date, 1));
                $("#departing" + MULTICITY_FLIGHT_SEARCH.flag).val(dateChk(strSysDateDef, "DD-MMM-YYYY"));
                MULTICITY_FLIGHT_SEARCH.activeControls = MULTICITY_FLIGHT_SEARCH.flag;
                $("#autocompleteMultiFrom" + MULTICITY_FLIGHT_SEARCH.flag).val("type/select departure city");
                $("#autocompleteMultiTo" + MULTICITY_FLIGHT_SEARCH.flag).val("type/select destination city");
                MULTICITY_FLIGHT_SEARCH.bindFromToEvent(MULTICITY_FLIGHT_SEARCH.flag);
                if (MULTICITY_FLIGHT_SEARCH.flag == 6) {
                    $("#addbutton").fadeOut();
                }
            }
            return false;
        });
    }
};
MULTICITY_FLIGHT_SEARCH.bindFromToEvent = function (flag) {
    $("#autocompleteMultiFrom" + flag).bind("click", function () {
        if ($("#fromStation" + flag).val() == "") {
            $("#autocompleteMultiFrom" + flag).val("");
        }
    });
    $("#autocompleteMultiTo" + flag).bind("click", function () {
        if ($("#toStation" + flag).val() == "") {
            $("#autocompleteMultiTo" + flag).val("");
        }
    });
};
MULTICITY_FLIGHT_SEARCH.unBindFromToEvent = function (flag) {
    $("#autocompleteMultiFrom" + flag).unbind("click");
    $("#autocompleteMultiTo" + flag).unbind("click");
};
MULTICITY_FLIGHT_SEARCH.validateEmpty = function () {
    var isNotEmpty = true;
    var messages = "";
    for (var k = 0; k < MULTICITY_FLIGHT_SEARCH.activeControls; k++) {
        if (($("#autocompleteMultiFrom" + (k + 1)).val() == "") || ($("#fromStation" + (k + 1)).val() == "")) {
            messages += "<p class='messageBox'>Please select From city/airport for leg " + (k + 1) + ".</p>";
            isNotEmpty = false;
        }
        if (($("#autocompleteMultiTo" + (k + 1)).val() == "") || ($("#toStation" + (k + 1)).val() == "")) {
            messages += "<p class='messageBox'>Please select To city/airport for leg " + (k + 1) + ".</p>";
            isNotEmpty = false;
        }
    }
    if (!isNotEmpty) {
        MULTICITY_FLIGHT_SEARCH.showMultiMessage(messages);
    }
    return isNotEmpty;
};
MULTICITY_FLIGHT_SEARCH.validateEmptyDate = function () {
    var isNotEmpty = true;
    var messages = "";
    for (var k = 0; k < MULTICITY_FLIGHT_SEARCH.activeControls; k++) {
        if ($("#departing" + (k + 1)).val() == "") {
            messages += "<p class='messageBox'>Please select Day for leg " + (k + 1) + ".</p>";
            isNotEmpty = false;
        }
    }
    if (!isNotEmpty) {
        MULTICITY_FLIGHT_SEARCH.showMultiMessage(messages);
    }
    return isNotEmpty;
};
MULTICITY_FLIGHT_SEARCH.validateNoOfCities = function () {
    var diffCityCount = 1;
    var strTemp = "";
    var arrTemp = new Array();
    var blnFind = false;
    for (var i = 0; i < MULTICITY_FLIGHT_SEARCH.activeControls; i++) {
        blnFind = false;
        strTemp = $("#fromStation" + (i + 1)).val();
        for (var j = 0; j < arrTemp.length; j++) {
            if (strTemp == arrTemp[j]) {
                blnFind = true;
            }
        }
        if (blnFind == false) {
            arrTemp[arrTemp.length] = strTemp;
        }
    }
    for (var i = 0; i < MULTICITY_FLIGHT_SEARCH.activeControls; i++) {
        blnFind = false;
        strTemp = $("#toStation" + (i + 1)).val();
        for (var j = 0; j < arrTemp.length; j++) {
            if (strTemp == arrTemp[j]) {
                blnFind = true;
            }
        }
        if (blnFind == false) {
            arrTemp[arrTemp.length] = strTemp;
        }
    }
    if (arrTemp.length >= 5) {
        return false;
    } else {
        return true;
    }
};
MULTICITY_FLIGHT_SEARCH.validateSameCityPair = function () {
    var strTemp = "";
    for (var i = 0; i < MULTICITY_FLIGHT_SEARCH.activeControls; i++) {
        strTemp += $("#fromStation" + (i + 1)).val() + $("#toStation" + (i + 1)).val() + "/";
    }
    var arrTemp = strTemp.split("/");
    var tempArrLength = arrTemp.length - 1;
    if (tempArrLength > 1) {
        for (var i = 0; i < tempArrLength; i++) {
            var tempValue = arrTemp[i];
            for (var j = i + 1; j < tempArrLength; j++) {
                if (tempValue == arrTemp[j]) {
                    return false;
                }
            }
        }
    }
    return true;
};
MULTICITY_FLIGHT_SEARCH.validateDateCount = function () {
    var strTemp = "";
    var dateCount = 1;
    for (var i = 0; i < MULTICITY_FLIGHT_SEARCH.activeControls; i++) {
        var tempValue = $("#departing" + (i + 1)).val();
        for (var j = (i + 1); j < MULTICITY_FLIGHT_SEARCH.activeControls; j++) {
            if (tempValue == $("#departing" + (j + 1)).val()) {
                dateCount++;
            }
        }
        if (dateCount >= 3) {
            return false;
        } else {
            dateCount = 1;
        }
    }
    return true;
};
MULTICITY_FLIGHT_SEARCH.validateItineraryInterruption = function () {
    var count = 0;
    for (var i = 0; i < MULTICITY_FLIGHT_SEARCH.activeControls - 1; i++) {
        if ($("#fromStation" + (i + 2)).val() != $("#toStation" + (i + 1)).val()) {
            count++;
        }
    }
    if (count >= 3) {
        return false;
    } else {
        return true;
    }
};
MULTICITY_FLIGHT_SEARCH.checkDate = function () {
    var preId = 0;
    var currId = 0;
    var strErrMsg = "";
    for (var i = 0; i < MULTICITY_FLIGHT_SEARCH.activeControls; i++) {
        currId = i + 1;
        if (currId != 1) {
            preId = (currId - 1);
        } else {
            preId = currId;
        }
        var preDate = $.datepicker.parseDate("dd-M-yy", $("#departing" + preId).val());
        var currDate = $.datepicker.parseDate("dd-M-yy", $("#departing" + currId).val());
        var preStrDate = $.datepicker.formatDate("dd/mm/yy", preDate);
        var currStrDate = $.datepicker.formatDate("dd/mm/yy", currDate);
        if (!CheckDates(preStrDate, currStrDate)) {
            strErrMsg += "Segment " + currId + " should depart on the same or later day of segment " + preId + ".";
        }
    }
    return strErrMsg;
};

function COMMON_SEARCH() {}
COMMON_SEARCH.getMinPurchaseTime = function (strDept, strArr) {
    var strReturn = " 0^ 0";
    var arrDeptRoute = "";
    var arrRetuRoute = "";
    for (var i = 0; i < arrCity.length; i++) {
        if ($.trim(arrCity[i][0]) == $.trim(strDept)) {
            var strArrStations = String(arrCity[i][1]);
            var arrArrStations = strArrStations.split(",");
            for (var x = 0; x < arrArrStations.length; x++) {
                var strTemArr = arrArrStations[x];
                var arrTemArr = strTemArr.split("/");
                if (arrTemArr.length > 1) {
                    if ($.trim(arrTemArr[0]) == $.trim(strArr)) {
                        arrDeptRoute = arrTemArr[1];
                        break;
                    }
                } else {
                    arrDeptRoute = String(arrCity[i][4]);
                    break;
                }
            }
            break;
        }
    }
    if (arrDeptRoute == "") {
        arrDeptRoute = arrParams[39];
    }
    strReturn = arrDeptRoute + " ^" + arrRetuRoute;
    return strReturn;
};

function TTABLE_SEARCH() {}
TTABLE_SEARCH.strDDays = "0";
TTABLE_SEARCH.strRDays = "0";
TTABLE_SEARCH.strSysDate = "";
TTABLE_SEARCH.strTripType = "";
TTABLE_SEARCH.strMinPur = " 0^ 0";
TTABLE_SEARCH.blnBuildReturn = false;
TTABLE_SEARCH.depatureDate = "";
TTABLE_SEARCH.returnDate = "";
TTABLE_SEARCH.existingSearchCriteria = null;
var From = [];
var To = [];
var ToRHS = [];
var data_array = [];
var data_array_rhs = [];
var temp_from = "";
var FromStation = "";
var FromStationRHS = "";
var ToStation = "";
var ToStationRHS = "";
var temp_to = [];
$(document).ready(function () {
    $("#nav_Statusfrom").live("blur", function (event) {
        if ($("#nav_Statusfrom").val() == "") {
            $("#nav_Statusfrom").val("type/select departure city");
        }
    });
    $("#nav_StatusTo").live("blur", function (event) {
        if ($("#nav_StatusTo").val() == "" && $("#nav_Statusfrom").val() == "" || $("#nav_Statusfrom").val() == "type/select departure city") {
            $("#nav_StatusTo").val("type/select destination city");
        }
    });
    $("#nav_Statusflightfrom").live("blur", function (event) {
        if ($("#nav_Statusflightfrom").val() == "") {
            $("#nav_Statusflightfrom").val("type/select departure city");
        }
    });
    $("#nav_StatusflightTo").live("blur", function (event) {
        if ($("#nav_StatusflightTo").val() == "" && $("#nav_Statusflightfrom").val() == "" || $("#nav_Statusflightfrom").val() == "type/select departure city") {
            $("#nav_StatusflightTo").val("type/select destination city");
        }
    });
    $("#autocompleteFromTimeTable").live("blur", function (event) {
        if ($("#autocompleteFromTimeTable").val() == "") {
            $("#autocompleteFromTimeTable").val("type/select departure city");
        }
    });
    $("#autocompleteToTimeTable").live("blur", function (event) {
        if ($("#autocompleteToTimeTable").val() == "" && $("#autocompleteFromTimeTable").val() == "" || $("#autocompleteFromTimeTable").val() == "type/select departure city") {
            $("#autocompleteToTimeTable").val("type/select destination city");
        }
    });
});
TTABLE_SEARCH.initialize = function () {
    arrBFFromCityTTable = new Array();
    arrBFToCityTTable = new Array();
    TTABLE_SEARCH.initializeParameter();
    TTABLE_SEARCH.getRelavantfromStationTimeTables();
    TTABLE_SEARCH.buildfromStationTimeTables();
    TTABLE_SEARCH.setCalenderDate();
    TTABLE_SEARCH.formEvent();
    $("#autocompleteFromTimeTable").val("type/select departure city");
    $("#autocompleteToTimeTable").val("type/select destination city");
};
TTABLE_SEARCH.initializeParameter = function () {
    TTABLE_SEARCH.strDDays = arrParams[1];
    TTABLE_SEARCH.strRDays = arrParams[2];
    var dtC = new Date();
    var dtCM = dtC.getMonth() + 1;
    var dtCD = dtC.getDate();
    FLIGHT_SEARCH.strSysDate = DateToString(dtC);
    TTABLE_SEARCH.blnBuildReturn = true;
    TTABLE_SEARCH.strTripType = "R";
};
TTABLE_SEARCH.getRelavanttoStationTimeTables = function () {
    var strValue = $("#fromStationTimeTable").val();
    arrBFToCityTTable = new Array();
    var arrCntTTable = "";
    var arrRoute = "";
    var arrITTable = 0;
    var descTTable = "";
    $.each(arrCity, function (index, value) {
        arrCntTTable = aCnt[value[0]];
        if (typeof arrCntTTable != "undefined") {
            var strTempDStation = arrCntTTable.split("^");
            if (strTempDStation[0] == strValue) {
                if ((value[1] != "") && (value[1].indexOf(",") != -1)) {
                    var strRoutes = value[1].split(",");
                    $.each(strRoutes, function (index, strRouteElem) {
                        var arrRouteElem = strRouteElem.split("/");
                        arrRoute = aCnt[arrRouteElem[0]];
                        if (typeof arrRoute != "undefined") {
                            var strTempStation = arrRoute.split("^");
                            if (strTempStation.length == 5) {
                                descTTable = strTempStation[1] + ", ";
                                descTTable += strTempStation[3] + " - ";
                                descTTable += strTempStation[4];
                                arrBFToCityTTable[arrITTable] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + descTTable);
                            } else {
                                descTTable = strTempStation[1] + ", ";
                                descTTable += strTempStation[7] + " - ";
                                descTTable += strTempStation[8];
                                arrBFToCityTTable[arrITTable] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + descTTable);
                            }
                            descTTable = "";
                            arrITTable++;
                        }
                    });
                }
                return false;
            }
        }
    });
};
TTABLE_SEARCH.getRelavantfromStationTimeTables = function () {
    var descTTableriptionTTable = "";
    var arrCntTTable = "";
    var arrITTable = 0;
    $.each(arrCity1, function (index, value) {
        arrCntTTable = aCnt[value];
        if (typeof arrCntTTable != "undefined") {
            var strTempStation = arrCntTTable.split("^");
            if (strTempStation.length == 5) {
                descTTable = strTempStation[1] + ", ";
                descTTable += strTempStation[3] + " - ";
                descTTable += strTempStation[4];
                arrBFFromCity[arrITTable] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + desc);
            } else {
                descTTable = strTempStation[1] + ", ";
                descTTable += strTempStation[7] + " - ";
                descTTable += strTempStation[8];
                arrBFFromCityTTable[arrITTable] = new Array(strTempStation[0] + "|" + strTempStation[1] + "|" + descTTable);
            }
            descTTable = "";
            arrITTable++;
        }
    });
};
TTABLE_SEARCH.buildfromStationTimeTables = function () {
    $("#autocompleteFromTimeTable").autocomplete(arrBFFromCityTTable, {
        width: 220,
        matchContains: true,
        max: 30,
        highlight: function (value, term) {
            if ((typeof value == "undefined") || value == "N") {
                $("#fromStationTimeTable").val("");
                return "There are no cities matching your request.";
            }
            var arrS = value.split("|");
            value = arrS[2];
            if (value.toLowerCase() == term) {
                return value;
            } else {
                if (term.length == 1) {
                    if (value.charAt(0).toLowerCase() == term) {
                        return "<strong>" + value.charAt(0) + "</strong>" + value.substring(1);
                    } else {
                        return value;
                    }
                }
                return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/i, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"), "<strong>$1</strong>");
            }
        }
    });
    $("#autocompleteFromTimeTable").result(function (event, data, formatted) {
        var arrS = formatted.split("|");
        $("#fromStationTimeTable").val(arrS[0]);
        $("#autocompleteFromTimeTable").val(arrS[1]);
        TTABLE_SEARCH.getRelavanttoStationTimeTables();
        TTABLE_SEARCH.buildtoStationTimeTables();
        $("#autocompleteToTimeTable").val("");
        $("#toStationTimeTable").val("");
        $("#autocompleteToTimeTable").focus();
    });
};
TTABLE_SEARCH.buildtoStationTimeTables = function () {
    $("#autocompleteToTimeTable").flushCache();
    $("#autocompleteToTimeTable").autocomplete(arrBFToCityTTable, {
        width: 220,
        matchContains: true,
        max: 30,
        highlight: function (value, term) {
            if ((typeof value == "undefined") || value == "N") {
                $("#toStationTimeTable").val("");
                return "There are no cities matching your request.";
            }
            var arrS = value.split("|");
            value = arrS[2];
            if (value.toLowerCase() == term) {
                return value;
            } else {
                if (term.length == 1) {
                    if (value.charAt(0).toLowerCase() == term) {
                        return "<strong>" + value.charAt(0) + "</strong>" + value.substring(1);
                    } else {
                        return value;
                    }
                }
                return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/i, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"), "<strong>$1</strong>");
            }
        }
    });
    $("#autocompleteToTimeTable").result(function (event, data, formatted) {
        var arrS = formatted.split("|");
        $("#toStationTimeTable").val(arrS[0]);
        $("#autocompleteToTimeTable").val(arrS[1]);
        $("#timeTablereturn").focus();
    });
};
TTABLE_SEARCH.buildDatePicker = function () {
    TTABLE_SEARCH.datePickerFromTTable.init();
    TTABLE_SEARCH.datePickerToTTable.init();
};
TTABLE_SEARCH.initializeParameter = function () {
    TTABLE_SEARCH.strDDays = arrParams[1];
    TTABLE_SEARCH.strRDays = arrParams[2];
    var dtC = new Date();
    var dtCM = dtC.getMonth() + 1;
    var dtCD = dtC.getDate();
    TTABLE_SEARCH.strSysDate = DateToString(dtC);
    TTABLE_SEARCH.blnBuildReturn = true;
    TTABLE_SEARCH.strTripType = "R";
};
TTABLE_SEARCH.initializePreviousSearchCriteria = function (searchCritIndex) {
    if (TTABLE_SEARCH.existingSearchCriteria != null) {
        for (var j = 0; j < TTABLE_SEARCH.existingSearchCriteria.length; j++) {
            if (j == searchCritIndex) {
                $("#autocompleteFrom").val(TTABLE_SEARCH.existingSearchCriteria[j].fromLongName);
                $("#fromStation").val(TTABLE_SEARCH.existingSearchCriteria[j].fromIATA);
                $("#departing").val(dateChk(TTABLE_SEARCH.existingSearchCriteria[j].deptDate, "DD-MMM-YYYY"));
                if (TTABLE_SEARCH.existingSearchCriteria[j].tripType == "R") {
                    $('input[name="tripType"]')[0].checked = true;
                    $("#returning").val(dateChk(TTABLE_SEARCH.existingSearchCriteria[j].retDate, "DD-MMM-YYYY"));
                    FLIGHT_SEARCH.enableField();
                }
                if (TTABLE_SEARCH.existingSearchCriteria[j].tripType == "O") {
                    $('input[name="tripType"]')[1].checked = true;
                    FLIGHT_SEARCH.oneWayField();
                }
                $("#bookingClass").val(TTABLE_SEARCH.existingSearchCriteria[j].cabinClass);
                $("#selSearchType").val(TTABLE_SEARCH.existingSearchCriteria[j].searchType);
                $("#adults").val(TTABLE_SEARCH.existingSearchCriteria[j].adults);
                $("#children").val(TTABLE_SEARCH.existingSearchCriteria[j].children);
                $("#infants").val(TTABLE_SEARCH.existingSearchCriteria[j].infants);
                if (TTABLE_SEARCH.existingSearchCriteria[j].isFlexi == "Y") {
                    $("#flexibleDateOption").attr("checked", true);
                    FLIGHT_SEARCH.selectBestFare();
                } else {
                    $("#flexibleDateOption").attr("checked", false);
                    FLIGHT_SEARCH.selectBestFare();
                }
                FLIGHT_SEARCH.getRelavantToStations();
                FLIGHT_SEARCH.buildToStations();
                $("#toStation").val(TTABLE_SEARCH.existingSearchCriteria[j].toIATA);
                $("#autocompleteTo").val(TTABLE_SEARCH.existingSearchCriteria[j].toLongName);
                break;
            }
        }
    }
};
TTABLE_SEARCH.buildPreviousSearch = function (searchCritIndex) {
    var searchContent = "";
    searchContent = "<ul>";
    if (TTABLE_SEARCH.existingSearchCriteria != null) {
        for (var j = 0; j < TTABLE_SEARCH.existingSearchCriteria.length; j++) {
            if (TTABLE_SEARCH.existingSearchCriteria[j].tripType == "M") {
                continue;
            }
            var adult = Number(TTABLE_SEARCH.existingSearchCriteria[j].adults);
            var child = Number(TTABLE_SEARCH.existingSearchCriteria[j].children);
            var infant = Number(TTABLE_SEARCH.existingSearchCriteria[j].infants);
            searchContent += "<li onclick='TTABLE_SEARCH.initializePreviousSearchCriteria(" + j + ")'>";
            searchContent += "<span class='flight'>" + TTABLE_SEARCH.existingSearchCriteria[j].fromLongName + " to " + TTABLE_SEARCH.existingSearchCriteria[j].toLongName + "</span>";
            searchContent += "<span class='details'>" + dateChk(TTABLE_SEARCH.existingSearchCriteria[j].deptDate, "DD-MMM-YYYY") + (TTABLE_SEARCH.existingSearchCriteria[j].tripType == "R" ? " / " + dateChk(TTABLE_SEARCH.existingSearchCriteria[j].retDate, "DD-MMM-YYYY") : "") + "</span>";
            searchContent += "<span class='details'>" + (TTABLE_SEARCH.existingSearchCriteria[j].tripType == "R" ? "Return" : "") + (TTABLE_SEARCH.existingSearchCriteria[j].tripType == "O" ? "One Way" : "") + "</span>";
            searchContent += "<span class='details'>" + (adult > 0 ? adult + " Adult" : "") + (child > 0 ? " " + child + " Children" : "") + (infant > 0 ? " " + infant + " Infant" : "") + "</span>";
            searchContent += "</li>";
        }
    }
    searchContent += "</ul>";
    $("#previousSearchesList").html(searchContent);
};
TTABLE_SEARCH.validate = function () {
    if (!TTABLE_SEARCH.validateEmpty()) {
        return false;
    }
    if ($("#TimeTabledeparting").val() == "") {
        TTABLE_SEARCH.showMessage("Please select your Departure Date");
        return false;
    }
    var data = $.datepicker.parseDate("dd-M-yy", $("#TimeTabledeparting").val());
    TTABLE_SEARCH.depatureDate = $.datepicker.formatDate("dd/mm/yy", data);
    if (!CheckDates(TTABLE_SEARCH.strSysDate, TTABLE_SEARCH.depatureDate)) {
        TTABLE_SEARCH.showMessage("Your Departure Date cannot be before the current date.");
        return false;
    }
    if (TTABLE_SEARCH.blnBuildReturn) {
        if ($("#TimeTablereturning").val() == "") {
            TTABLE_SEARCH.showMessage("Please select your Return Date");
            return false;
        }
        var data = $.datepicker.parseDate("dd-M-yy", $("#TimeTablereturning").val());
        TTABLE_SEARCH.returnDate = $.datepicker.formatDate("dd/mm/yy", data);
        if (!CheckDates(TTABLE_SEARCH.depatureDate, TTABLE_SEARCH.returnDate)) {
            TTABLE_SEARCH.showMessage("Your Return Date cannot be before the Departure Date.");
            return false;
        }
    }
    return true;
};
TTABLE_SEARCH.validateEmpty = function () {
    if (($("#fromStationTimeTable").val() == "") || ($("#autocompleteFromTimeTable").val() == "type/select departure city") || ($("#autocompleteFromTimeTable").val() == "")) {
        TTABLE_SEARCH.showMessage("Please enter your From city/airport.");
        return false;
    }
    if (($("#toStationTimeTable").val() == "") || ($("#autocompleteToTimeTable").val() == "type/select destination city") || ($("#autocompleteToTimeTable").val() == "")) {
        TTABLE_SEARCH.showMessage("Please enter your To city/airport.");
        return false;
    }
    return true;
};
TTABLE_SEARCH.showMessage = function (message) {
    $("#timeTableDialog").html("<p class='messageBox'>" + message + "</p>");
    $("#timeTableDialog").dialog({
        modal: true
    });
};
TTABLE_SEARCH.setCalenderDate = function () {
    var strSysDateDef = TTABLE_SEARCH.strSysDate;
    var dtSysDate = StringToDate(TTABLE_SEARCH.strSysDate);
    strSysDateDef = DateToString(addDays(dtSysDate, Number(arrParams[18])));
    strSeleDDay = DateToString(addDays(StringToDate(strSysDateDef), Number(TTABLE_SEARCH.strDDays)));
    strSeleRDay = DateToString(addDays(StringToDate(strSysDateDef), Number(TTABLE_SEARCH.strRDays)));
    $("#TimeTabledeparting").val(dateChk(strSeleDDay, "DD-MMM-YYYY"));
    $("#TimeTablereturning").val(dateChk(strSeleRDay, "DD-MMM-YYYY"));
};
TTABLE_SEARCH.formEvent = function () {
    $("#timeTableoneway").live("click", TTABLE_SEARCH.oneWayField);
    $("#timeTablereturn").live("click", TTABLE_SEARCH.enableField);
    $("#autocompleteFromTimeTable").click(function () {
        if ($("#fromStationTimeTable").val() == "") {
            $("#autocompleteFromTimeTable").val("");
        }
        $("#autocompleteFromTimeTable").val("");
        $("#autocompleteToTimeTable").val("type/select destination city");
        return false;
    });
    $("#autocompleteToTimeTable").click(function () {
        if ($("#toStationTimeTable").val() == "") {
            $("#autocompleteToTimeTable").val("");
        }
        $("#autocompleteToTimeTable").val("");
        if ($("#autocompleteFromTimeTable").val() == "") {
            $("#autocompleteFromTimeTable").val("type/select departure city");
        }
        return false;
    });
};
TTABLE_SEARCH.oneWayField = function () {
    var disable = $("span.searchRetInp").find("#TimeTablereturning");
    if (disable.length == 1) {
        $("#TimeTablereturning").parents("span.searchRetInp").css("display", "none");
        $("#searchRetText").css("display", "none");
        TTABLE_SEARCH.blnBuildReturn = false;
        TTABLE_SEARCH.strTripType = "O";
    }
};
TTABLE_SEARCH.enableField = function () {
    if (!($("#TimeTablereturning").parents("span.searchRetInp").is(":visible"))) {
        $("#TimeTablereturning").parents("span.searchRetInp").css("display", "block");
        $("#searchRetText").css("display", "block");
        TTABLE_SEARCH.blnBuildReturn = true;
        TTABLE_SEARCH.strTripType = "R";
    }
};
TTABLE_SEARCH.fillSearchCriteria = function (searchCriteria) {
    $("#autocompleteFrom").val(searchCriteria.fromLongName);
    $("#fromStation").val(searchCriteria.from);
    FLIGHT_SEARCH.getRelavantToStations();
    FLIGHT_SEARCH.buildToStations();
    $("#toStation").val(searchCriteria.to);
    $("#autocompleteTo").val(searchCriteria.toLongName);
    if (searchCriteria.stringDepartureDate != null && searchCriteria.stringDepartureDate != "") {
        $("#departing").val(searchCriteria.stringDepartureDate);
    }
    if (searchCriteria.tripType == "R") {
        $('input[name="tripType"]')[0].checked = true;
        if (searchCriteria.stringArrivalDate != null && searchCriteria.stringArrivalDate != "") {
            $("#returning").val(searchCriteria.stringArrivalDate);
        }
        FLIGHT_SEARCH.enableField();
    }
    if (searchCriteria.tripType == "O") {
        $('input[name="tripType"]')[1].checked = true;
        FLIGHT_SEARCH.oneWayField();
    }
};





// =============== Flight Status  developed by uday Function Start=====================   //
var FSClick = "0";
var temp_formt = "";
var code = "";
var temp_to = "";

TTABLE_SEARCH.flightStatus = function () {
    if (FSClick == "0") {
        FSClick = 1;
        ////qadev/qr_redesign/main/qaweb_new/WORKAREA/work/images/carousel
        //$.getJSON("http://newqrsit.qatarairways.com.qa/script/results.json",function(result)
        //$.getJSON("http://newstguat.qatarairways.com.qa/script/results.json",function(result)
        $.getJSON("http://www.qatarairways.com/script/results.json", function (result)
        //$.getJSON("http://qadev.polaris.co.in/script/results.json",function(result)
        //$.getJSON("http://teamsite.qatarairways.com.qa/script/results.json",function(result)	
        {
            $.each(result.PODMAPPING, function (key) {

                FromStation = result.STATIONINFO[key];
                //alert("The FromStation"+FromStation);
                //alert(key+"the key")
                //var temp_val =FromStation.LN+","+FromStation.CN+" - "+FromStation.AN;	
                //alert(temp_val+"the temp_val");
                //var ita_val=FromStation.LN;
                //alert(ita_val);	  
                //data_array.push(temp_val);	
                //data_array= aCnt[key];
                temp_formt = aCnt[key];
                //alert(temp_formt+"::temp_formt");
                //var temp_ita=temp_formt.LN+","+temp_formt.CN+" - "+temp_formt.AN;
                var LN = temp_formt.split("^");
                //alert(LN.length+"LN.length");
                if (LN.length == 5) {
                    code = LN[1] + ",";
                    code += LN[3] + " - ";
                    code += LN[4];
                    var res = LN[1] + ", " + LN[3] + " - " + LN[4];
                    //alert("the result"+res);
                    data_array.push(res);
                    code = "";

                } else {
                    code = LN[1] + ", ";
                    code += LN[7] + " - ";
                    code += LN[8];
                    /*Create arrBFFromCityTTable array with specific Locals*/
                    var res = LN[1] + ", " + LN[7] + " - " + LN[8];
                    //alert("the result"+res);
                    data_array.push(res);
                    code = "";
                }

                //alert(LN+"LN");
                //data_array.push(temp_val);
                //alert(data_array+"the data_array");
            });
            $("#nav_Statusfrom").autocomplete(data_array, {

                matchContains: true,
                minChars: 1,
                highlight: function (value, term) {

                    if ((typeof value == "undefined") || value == 'N') {
                        return "There are no cities matching your request.";
                    }

                    return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"), "<strong>$1</strong>");
                }
            }).result(function (event, data, value) {
                if (value && value != 'N') {
                    To = [];
                    var tempValue = "";
                    tempValue = value.split(",").shift();
                    var firstInd = tempValue.indexOf('(');
                    var lastInd = tempValue.indexOf(')');
                    var keyReq = tempValue.substring(firstInd + 1, lastInd);
                    $("#nav_StatusTo").val("");
                    $.each(result.PODMAPPING[keyReq], function (index, val) {
                        temp_to = aCnt[val];
                        var LN1 = temp_to.split("^"); // Pass the IATA Code to CityList_en.js file
                        if (LN1.length == 5) {
                            code = LN1[1] + ",";
                            code += LN1[3] + " - ";
                            code += LN1[4];
                            var res_to = LN1[1] + ", " + LN1[3] + " - " + LN1[4];
                            //alert("the result"+res);
                            To.push(res_to);


                        } else {
                            code = LN1[1] + ", ";
                            code += LN1[7] + " - ";
                            code += LN1[8];
                            var res_to = LN1[1] + ", " + LN1[7] + " - " + LN1[8];
                            //alert("the result"+res);
                            To.push(res_to);
                        }


                    });

                }
                $("#nav_StatusTo").unautocomplete().autocomplete(To, {
                    matchContains: true,
                    minChars: 1
                }).result(function (event, data, value) {

                });

            });

        });


        $("#nav_Statusfrom").val("type/select departure city");
        $("#nav_StatusTo").val("type/select destination city");

        $("#nav_Statusfrom").click(function () {
            $("#nav_Statusfrom").val("");
            $("#nav_StatusTo").val("type/select destination city");
            return true;
        });
        $("#nav_StatusTo").click(function () {
            $("#nav_StatusTo").val("");
            return true;
        });
    }
}
/* hot keys working code done by santosh on 16th jan-2012*/
$("#pinCodeRHS").live("keydown", function (event) {
    if (event.keyCode == 13) {
        //$("#check_online").click();
        $('#pc_login_rhs').click();

    }
});
$("#promo_holidayNav").live("keydown", function (event) {

    if (event.keyCode == 13) {
        //$("#check_online").click();
        $('#searchHolidays').click();

    }
});
$("#Class-type").live("keydown", function (event) {
    if (event.keyCode == 13) {
        //$("#check_online").click();
        $('.searchHolidays').click();

    }
});
$("#promo_hotelNav").live("keydown", function (event) {
    if (event.keyCode == 13) {
        //$("#check_online").click();
        $('#searchHotels').click();
    }
});
$("#adultsh1").live("keydown", function (event) {
    if (event.keyCode == 13) {
        //$("#check_online").click();
        $('#searchHotels').click();
    }
});
$("#childrenh1").live("keydown", function (event) {
    if (event.keyCode == 13) {
        //$("#check_online").click();
        $('#searchHotels').click();

    }
});

$("#Infanth1").live("keydown", function (event) {
    if (event.keyCode == 13) {
        //$("#check_online").click();
        $('#searchHotels').click();

    }
});
$("#selSearchType").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#bookFlight").click();

    }
});

$("#selSearchType").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#bookFlight").click();

    }
});
$("#TimeTablereturning").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#timeTableResult").click();

    }
});
$("#TimeTabledeparting").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#timeTableResult").click();

    }
});
$("#check_ffnumberselect").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#check_online").click();

    }
});
$("#HpinCode").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#pc_longin").click();

    }
});
$("#bc_mb_infants").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#bookFlight").click();

    }
});
$("#bc_mb_children").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#bookFlight").click();

    }
});
$("#bc_mb_adults").live("keydown", function (event) {
    if (event.keyCode == 13) {
        $("#bookFlight").click();

    }
});
