﻿/*
________________________________________________________________

Script For Flight Search Request 
Created By Riju Eyyappally
© ITB Technologies Pvt Ltd .all rights reserved.2011
http://www.itbrahma.com/
________________________________________________________________
*/
GetActiveAirlines();
var CityCollection = new Array();
var activeAirlinesCollection = new Array();
getCities();
$(function () {
    $("#FromRoundTripdate").datepicker({
        numberOfMonths: 3,
        showButtonPanel: true,
        dateFormat: 'dd/mm/yy',
        minDate: +0, maxDate: +360
    });
});
$(function () {
    $("#dateFrom").datepicker({
        numberOfMonths: 3,
        showButtonPanel: true,
        minDate: +0,
        maxDate: +360,
        dateFormat: 'dd/mm/yy',
        onSelect: function (dateText) {
            RoundTripdate(dateText);
            setDateMin(dateText);
        }
    });
});
function RoundTripdate(dtMin) {
    $(function () {
        $("#dateReturn").datepicker({
            numberOfMonths: 3,
            showButtonPanel: true,
            dateFormat: 'dd/mm/yy',
            minDate: dtMin, maxDate: +360
        });
    });
}
function setDateMin(dtMin) {
    $(function () {
        $("#0dateFrom").datepicker({
            numberOfMonths: 3,
            showButtonPanel: true,
            dateFormat: 'dd/mm/yy',
            minDate: dtMin, maxDate: +360,
            onSelect: function (dateText) {
                setDateMin0(dateText);
            }
        });
    });
}
function setDateMin0(dtMin) {
    $(function () {
        $("#1dateFrom").datepicker({
            numberOfMonths: 3,
            showButtonPanel: true,
            dateFormat: 'dd/mm/yy',
            minDate: dtMin, maxDate: +360,
            onSelect: function (dateText) {
                setDateMin0(dateText);
            }
        });
    });
}
$(function () {
    $("#leaveDateMultiCity").datepicker({
        numberOfMonths: 3,
        showButtonPanel: true
    });
});

function findValue(li) {
    var sValue;
    if (li == null) return alert("No match!");
    if (!!li.extra) sValue = li.extra[0];
    else sValue = li.selectValue;
}
function selectItem(li) {
    findValue(li);
}
function formatItem(row) {
    return row[0] + " (id: " + row[1] + ")";
}

function fnGetPopulateCity() {
    $("#txtOriginCity").autocompleteArray(
		CityCollection,
		{
		    delay: 10,
		    minChars: 1,
		    matchSubset: 1,
		    onItemSelect: selectItem,
		    onFindValue: findValue,
		    autoFill: true,
		    maxItemsToShow: 10
		}
	);
    $("#txtDestinationCity").autocompleteArray(
		CityCollection,
		{
		    delay: 10,
		    minChars: 1,
		    matchSubset: 1,
		    onItemSelect: selectItem,
		    onFindValue: findValue,
		    autoFill: true,
		    maxItemsToShow: 10
		}
	);
    $("#txtOriginCity0").autocompleteArray(
		CityCollection,
		{
		    delay: 10,
		    minChars: 1,
		    matchSubset: 1,
		    onItemSelect: selectItem,
		    onFindValue: findValue,
		    autoFill: true,
		    maxItemsToShow: 10
		}
	);
    $("#txtDestinationCity0").autocompleteArray(
		CityCollection,
		{
		    delay: 10,
		    minChars: 1,
		    matchSubset: 1,
		    onItemSelect: selectItem,
		    onFindValue: findValue,
		    autoFill: true,
		    maxItemsToShow: 10
		}
	);
    $("#txtOriginCity1").autocompleteArray(
		CityCollection,
		{
		    delay: 10,
		    minChars: 1,
		    matchSubset: 1,
		    onItemSelect: selectItem,
		    onFindValue: findValue,
		    autoFill: true,
		    maxItemsToShow: 10
		}
	);
    $("#txtDestinationCity1").autocompleteArray(
		CityCollection,
		{
		    delay: 10,
		    minChars: 1,
		    matchSubset: 1,
		    onItemSelect: selectItem,
		    onFindValue: findValue,
		    autoFill: true,
		    maxItemsToShow: 10
		}
	);
    document.getElementById('pageLoading').style.display = 'none';
}

var varType;
var varUrl;
var varData;
var varContentType;
var varDataType;
var varProcessData;

function getCities() {
    varType = "POST";
    varUrl = "MobileAirFlight.asmx/FnGetCity";
    varData = '{}';
    varContentType = "application/json; charset=utf-8";
    varDataType = "json";
    varProcessData = true;
    CallServiceToGetCities();
}
function CallServiceToGetCities() {
    $.ajax({
        type: varType, //GET or POST or PUT or DELETE verb
        url: varUrl, // Location of the service
        data: varData, //Data sent to server
        contentType: varContentType, // content type sent to server
        dataType: varDataType, //Expected data format from server
        processdata: varProcessData, //True or False
        success: function (msg) {//On Successfull service call
            GetCityJsonData(msg);
        },
        error: GetErrorMsg// When Service call fails
    });
}
function GetErrorMsg() {
    //alert('Service call failed: ' + result.status + '' + result.statusText);
    varType = null; varUrl = null; varData = null; varContentType = null; varDataType = null; varProcessData = null;
}
function GetCityJsonData(result) {
    CityCollection = result.d;
    //    var cii = 0;
    //    for (var i = 0; i < result.d.length; i++) {
    //        if (result.d[i].CityName != null) {
    //            //CityCollection[i] = result.d[i].CityName.toUpperCase() + "-" + result.d[i].AirportName.toUpperCase() + " (" + result.d[i].AirportCode + ")";
    //            if (result.d[i].CityName != " ") {
    //                CityCollection[cii] = result.d[i].CityName.toUpperCase() + "," + result.d[i].AirportName.toUpperCase() + " (" + result.d[i].AirportCode + ")";
    //                cii++;
    //            }
    //        }
    //    }
    fnGetPopulateCity();
}
function selectOneway() {
    if (document.getElementById('rboneway').checked) {
        document.getElementById('tdrtnDate').style.display = 'none';
        if (document.getElementById('divMultiCity').style.display == 'block') {
            $("#divMultiCity").slideToggle("slow");
        }
    } else if (document.getElementById('rbmulticity').checked) {
        document.getElementById('tdrtnDate').style.display = 'none';
        //document.getElementById('divMultiCity').style.display = 'block';
        if (document.getElementById('divMultiCity').style.display != 'block') {
            $("#divMultiCity").slideToggle("slow");
        }
    } else {
        document.getElementById('tdrtnDate').style.display = 'block';
        if (document.getElementById('divMultiCity').style.display == 'block') {
            $("#divMultiCity").slideToggle("slow");
        }
    }
    if (document.getElementById('divMultiCity').style.display == '') {
        document.getElementById('divMultiCity').style.display = 'block';
    }
}
function getOrigin(idctrl, idpre) {
    if (document.getElementById(idpre).value != "Enter Destination City") {
        document.getElementById(idctrl).value = document.getElementById(idpre).value;
        document.getElementById(idctrl).readOnly = true;
    }
}
function fnValidateMulticity() {
    var noOfDesination = 1;
    var invalids = "()";
    var destinationcity, destination, des1, noOfAdults, noOfChildren, noOfInfant, origincity, src, origin;
    var preferredAirlinesOw, returnDate, travelType, travelClass, advrefund, advstops, advlcc;
    var travelDate;
    var msg = "0";
    if (document.getElementById('txtOriginCity').value == "") {
        msg = "Please Enter Origin City.";
    } else if (document.getElementById('txtOriginCity').value != "") {
        var city = document.getElementById('txtOriginCity').value;
        if (city.indexOf(invalids.charAt(0)) < 0) {
            msg = "Please Enter A Valid Origin Eg: CITY,AIRPORT(CODE) ";
        }
        else if (city.indexOf(invalids.charAt(1)) < 0) {
            msg = "Please Enter A Valid Origin City, Eg: CITY,AIRPORT(CODE) ";
        } else if (document.getElementById('txtDestinationCity').value == "") {
            msg = "Please Enter Destination City.";
        }
        else if (document.getElementById('txtDestinationCity').value != "") {
            var dcity = document.getElementById('txtDestinationCity').value;
            if (dcity.indexOf(invalids.charAt(0)) < 0) {
                msg = "Please Enter A Valid Destination Eg: CITY,AIRPORT(CODE) ";
            }
            else if (dcity.indexOf(invalids.charAt(1)) < 0) {
                msg = "Please Enter A Valid Destination, Eg: CITY,AIRPORT(CODE) ";
            }
            else if (document.getElementById('txtDestinationCity').value == document.getElementById('txtOriginCity').value) {
                msg = "Please Enter Different Origin and Destination City.";
            } else if (document.getElementById('dateFrom').value == "") {
                msg = "Please Select Journey Date";
            }
            else if (document.getElementById('txtOriginCity0').value != "") {
                noOfDesination = 2;
                if (document.getElementById('txtDestinationCity0').value == "") {
                    msg = "Please Enter Destination City";
                } else {
                    var dcity0 = document.getElementById('txtDestinationCity0').value;
                    if (dcity0.indexOf(invalids.charAt(0)) < 0) {
                        msg = "Please Enter A Valid Destination Eg: CITY,AIRPORT(CODE) ";
                    }
                    else if (dcity0.indexOf(invalids.charAt(1)) < 0) {
                        msg = "Please Enter A Valid Destination, Eg: CITY,AIRPORT(CODE) ";
                    }
                    else if (document.getElementById('txtDestinationCity0').value == document.getElementById('txtOriginCity0').value) {
                        msg = "Please Enter Different Origin and Destination City.";
                    } else if (document.getElementById('0dateFrom').value == "") {
                        msg = "Please Select Journey Date";
                    }
                    else if (document.getElementById('txtOriginCity1').value != "") {
                        noofdesination = 3;
                        if (document.getElementById('txtDestinationCity1').value == "") {
                            msg = "Please Enter Destination City.";
                        }
                        else if (document.getElementById('txtDestinationCity1').value != "") {
                            var dcity1 = document.getElementById('txtDestinationCity1').value;
                            if (dcity1.indexOf(invalids.charAt(0)) < 0) {
                                msg = "Please Enter A Valid Destination Eg: CITY,AIRPORT(CODE) ";
                            }
                            else if (dcity1.indexOf(invalids.charAt(1)) < 0) {
                                msg = "Please Enter A Valid Destination, Eg: CITY,AIRPORT(CODE) ";
                            }
                            else if (document.getElementById('txtDestinationCity1').value == document.getElementById('txtOriginCity1').value) {
                                msg = "Please Enter Different Origin and Destination City.";
                            } else if (document.getElementById('1dateFrom').value == "") {
                                msg = "Please Select Journey Date";
                            }
                        }
                    }
                }
            }
        }
    }
    if (msg == "0") {
        noOfAdults = document.getElementById('ddlAdults').value;
        noOfChildren = document.getElementById('ddlChilds').value;
        noOfInfant = document.getElementById('ddlInfant').value;
        var desTemp;
        var originTemp;

        destinationcity = document.getElementById('txtDestinationCity').value;
        des1 = destinationcity.split('(');
        desTemp = des1[1].split(')');
        origincity = document.getElementById('txtOriginCity').value;
        src = origincity.split('(');
        originTemp = src[1].split(')');
        destination = desTemp[0];
        origin = originTemp[0];
        returnDate = document.getElementById('dateFrom').value;
        if (noofdesination > 1) {
            destinationcity = document.getElementById('txtDestinationCity0').value;
            des1 = destinationcity.split('(');
            desTemp = des1[1].split(')');
            origincity = document.getElementById('txtOriginCity0').value;
            src = origincity.split('(');
            originTemp = src[1].split(')');
            destination += "," + desTemp[0];
            origin += "," + originTemp[0];
            returnDate += "," + document.getElementById('0dateFrom').value;
        }
        if (noofdesination > 2) {
            destinationcity = document.getElementById('txtDestinationCity1').value;
            des1 = destinationcity.split('(');
            desTemp = des1[1].split(')');
            origincity = document.getElementById('txtOriginCity1').value;
            src = origincity.split('(');
            originTemp = src[1].split(')');
            destination += "," + desTemp[0];
            origin += "," + originTemp[0];
            returnDate += "," + document.getElementById('1dateFrom').value;
        }
        preferredAirlinesOw = document.getElementById('txtAirlines').value;
        travelType = "MC";
        advlcc = "N";
        advstops = "N";
        advrefund = "N";
        if (document.getElementById('chkNonStop').checked) {
            advstops = "Y";
        }
        if (document.getElementById('chkRefundable').checked) {
            advrefund = "Y";
        }
        if (document.getElementById('chkLCC').checked) {
            advlcc = "Y";
        }
        travelClass = document.getElementById('selectPrefClass').value;
        travelDate = returnDate;
        var consolidator = document.getElementById('consolidators').value;
        var customerCode = document.getElementById('customerCode').value;
        var customerTypeCode = document.getElementById('customerTypeCode').value;
        var currency = "INR";
        if (origin[0] == destination[0]) {
            msg = "Incorrect Origin Or Destination City.";
        }
        msg = "pages/FlightSearchResults.aspx?des=" + destination + "&noa=" + noOfAdults + "&noc=" + noOfChildren + "&noi=" + noOfInfant + "&src=" + origin + "&pair=" + preferredAirlinesOw + "&rdt=" + returnDate + "&pcl=" + travelClass + "&tdt=" + travelDate + "&type=" + travelType + "&currency=" + currency + "&consolidator=" + consolidator + "&advlcc=" + advlcc + "&advrefund=" + advrefund + "&advstops=" + advstops + "&cuscode=" + customerCode + "&custype=" + customerTypeCode;
    }
    return msg;
}
function fnValidateSearch() {
    var msg = "0";
    if (document.getElementById('rbmulticity').checked) {
        msg = fnValidateMulticity();
        return msg;
    }
    var destinationcity, destination, des1, noOfAdults, noOfChildren, noOfInfant, origincity, src, origin;
    var preferredAirlinesOw, returnDate, travelType, travelClass, advrefund, advstops, advlcc;
    var travelDate;
    var invalids = "()";
    if (document.getElementById('txtOriginCity').value == "") {
        msg = "Please Enter Origin City.";
    }
    else if (document.getElementById('txtOriginCity').value != "") {
        var city = document.getElementById('txtOriginCity').value;
        if (city.indexOf(invalids.charAt(0)) < 0) {
            msg = "Please Enter A Valid Origin Eg: CITY,AIRPORT(CODE) ";
        }
        else if (city.indexOf(invalids.charAt(1)) < 0) {
            msg = "Please Enter A Valid Origin City, Eg: CITY,AIRPORT(CODE) ";
        }
        else if (document.getElementById('txtDestinationCity').value == "") {
            msg = "Please Enter Destination City.";
        }
        else if (document.getElementById('txtDestinationCity').value != "") {
            var dcity = document.getElementById('txtDestinationCity').value;
            if (dcity.indexOf(invalids.charAt(0)) < 0) {
                msg = "Please Enter A Valid Destination Eg: CITY,AIRPORT(CODE) ";
            }
            else if (dcity.indexOf(invalids.charAt(1)) < 0) {
                msg = "Please Enter A Valid Destination, Eg: CITY,AIRPORT(CODE) ";
            }
            else if (document.getElementById('txtDestinationCity').value == document.getElementById('txtOriginCity').value) {
                msg = "Please Enter Different Origin and Destination City.";
            }

            else if (document.getElementById('dateFrom').value == "") {
                msg = "Please Select Journey Date";
            } //else if (isValidDate(document.getElementById('dateFrom').value)) {
            //                msg = "Please Enter A Valid Journey Date DD/MM/YYYY";
            //            }
            else if (document.getElementById('rbroundTrip').checked) {
                if (document.getElementById('dateReturn').value == "") {
                    msg = "Please Select Return Date";
                }
                //                else if (isValidDate(document.getElementById('dateReturn').value)) {
                //                    msg = "Please Enter A Valid Return Date DD/MM/YYYY";
                //                }
                else {
                    msg = DateCompare(document.getElementById('dateFrom').value, document.getElementById('dateReturn').value);
                }
            }
        }
    }
    if (msg == "0") {
        noOfAdults = document.getElementById('ddlAdults').value;
        noOfChildren = document.getElementById('ddlChilds').value;
        noOfInfant = document.getElementById('ddlInfant').value;
        destinationcity = document.getElementById('txtDestinationCity').value;
        des1 = destinationcity.split('(');
        destination = des1[1].split(')');
        origincity = document.getElementById('txtOriginCity').value;
        src = origincity.split('(');
        origin = src[1].split(')');
        preferredAirlinesOw = document.getElementById('txtAirlines').value;
        if (document.getElementById('rboneway').checked) {
            returnDate = document.getElementById('dateFrom').value;
            travelType = "OW";
        } else {
            returnDate = document.getElementById('dateReturn').value;
            travelType = "RT";
        }
        advlcc = "N";
        advstops = "N";
        advrefund = "N";
        if (document.getElementById('chkNonStop').checked) {
            advstops = "Y";
        }
        if (document.getElementById('chkRefundable').checked) {
            advrefund = "Y";
        }
        if (document.getElementById('chkLCC').checked) {
            advlcc = "Y";
        }
        travelClass = document.getElementById('selectPrefClass').value;
        travelDate = document.getElementById('dateFrom').value;
        var consolidator = document.getElementById('consolidators').value;
        var customerCode = document.getElementById('customerCode').value;
        var customerTypeCode = document.getElementById('customerTypeCode').value;
        var currency = "INR";
        if (origin[0] == destination[0]) {
            msg = "Incorrect Origin Or Destination City.";
        }
        else if (travelType == "OW") {
            msg = "pages/FlightSearchResults.aspx?des=" + destination[0] + "&noa=" + noOfAdults + "&noc=" + noOfChildren + "&noi=" + noOfInfant + "&src=" + origin[0] + "&pair=" + preferredAirlinesOw + "&rdt=" + returnDate + "&pcl=" + travelClass + "&tdt=" + travelDate + "&type=" + travelType + "&currency=" + currency + "&consolidator=" + consolidator + "&advlcc=" + advlcc + "&advrefund=" + advrefund + "&advstops=" + advstops + "&cuscode=" + customerCode + "&custype=" + customerTypeCode;
        } else if (travelType == "RT") {
            msg = "pages/FlightsSearchResults.aspx?des=" + destination[0] + "&noa=" + noOfAdults + "&noc=" + noOfChildren + "&noi=" + noOfInfant + "&src=" + origin[0] + "&pair=" + preferredAirlinesOw + "&rdt=" + returnDate + "&pcl=" + travelClass + "&tdt=" + travelDate + "&type=" + travelType + "&currency=" + currency + "&consolidator=" + consolidator + "&advlcc=" + advlcc + "&advrefund=" + advrefund + "&advstops=" + advstops + "&cuscode=" + customerCode + "&custype=" + customerTypeCode;
        }
    }
    return msg;
}
function fillselect() {
    var noOfadt = document.getElementById('ddlAdults').value;
    var nofchd = 9 - Math.floor(noOfadt);
    var chdinhtm = "";
    var infinhtm = "";
    for (var i = 0; i <= nofchd; i++) {
        chdinhtm += "<option>" + i + "</option>";
    }
    for (var j = 0; j <= noOfadt; j++) {
        infinhtm += "<option>" + j + "</option>";
    }
    document.getElementById('ddlChilds').innerHTML = chdinhtm;
    document.getElementById('ddlInfant').innerHTML = infinhtm;
}
initializePage();
function initializePage() {
    var queryString;
    try {
        queryString = window.location.search.substring(1);
    } catch (e) {
    }
    GetPromotions();
    // GetPageSettings();
}

function getRbdClassDetails() {
    var varVal = document.getElementById('txtAirlines').value;
    if (varVal.match('ALL')) {
        document.getElementByID('selectPrefClass').innerHTML = "<option value='Y'>Economy</option><option value='B'>Business</option>";
    } else {
        var varAirlineCodeSpl = varVal.split('(');
        var varAirlineCode = varAirlineCodeSpl[1].split(')');
        callRBDClass(varAirlineCode[0]);
    }
}
function callRBDClass(varVal) {
    $.ajax({
        type: "POST", //GET or POST or PUT or DELETE verb
        url: "MobileAirFlight.asmx/getRbdClass", // Location of the service
        data: "{'airlineCode':'" + varVal + "'}", //varData = "{'destination':'" + destination[1], //Data sent to server
        contentType: "application/json; charset=utf-8", // content type sent to server
        dataType: "json", //Expected data format from server
        processdata: true, //True or False
        success: function (msg) {//On Successfull service call
            GetRBDClassJson(msg);
        },
        error: GetErrorMsg// When Service call fails
    });
}
function GetRBDClassJson(result) {
    var varInHtml = "";
    if (result.d.length == 0) {
        varInHtml += "<option value='Y'>Economy</option><option value='B'>Business</option>";
    } else {
        for (var i = 0; i < result.d.length; i++) {
            varInHtml += "<option value='" + result.d[i].CabinClass + "'>" + result.d[i].RBDClassName + "</option>";
        }
    }
    document.getElementById('selectPrefClass').innerHTML = varInHtml;
}
function GetPageSettings() {
    $.ajax({
        type: "POST", //GET or POST or PUT or DELETE verb
        url: "MobileAirFlight.asmx/getSearchPageSettings", // Location of the service
        data: "{}", //Data sent to server
        contentType: "application/json; charset=utf-8", // content type sent to server
        dataType: "json", //Expected data format from server
        processdata: true, //True or False
        success: function (msg) {//On Successfull service call
            GetPageDetails(msg);
        },
        error: GetErrorMsg// When Service call fails

    });
}
function GetActiveAirlines() {
    //getActiveAirlines
    $.ajax({
        type: "POST", //GET or POST or PUT or DELETE verb
        url: "MobileAirFlight.asmx/getActiveAirlines", // Location of the service
        data: "{}", //Data sent to server
        contentType: "application/json; charset=utf-8", // content type sent to server
        dataType: "json", //Expected data format from server
        processdata: true, //True or False
        success: function (msg) {//On Successfull service call
            GetActiveAirlinesRes(msg);
        },
        error: GetErrorMsg// When Service call fails
    });
}
function GetActiveAirlinesRes(result) {
    activeAirlinesCollection[0] = "ALL";
    for (var i = 0; i < result.d.length; i++) {
        activeAirlinesCollection[i + 1] = result.d[i].AirlinesName + " (" + trim(result.d[i].AirlinesCode) + ")";
    }
    $("#txtAirlines").autocompleteArray(
		activeAirlinesCollection,
		{
		    delay: 10,
		    minChars: 1,
		    matchSubset: 1,
		    onItemSelect: selectItem,
		    onFindValue: findValue,
		    autoFill: true,
		    maxItemsToShow: 10
		}
	);
}

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}
function GetPageDetails(result) {
    for (var i = 0; i < result.d.length; i++) {
    }
}
function GetPromotions() {
    varType = "POST";
    varUrl = "MobileAirFlight.asmx/getPromotions"; //fnGetActiveSuppliers"; //getPromotions
    varData = '{}';
    varContentType = "application/json; charset=utf-8";
    varDataType = "json";
    varProcessData = true;
    getPromotionCall();
}

function getPromotionCall() {
    $.ajax({
        type: varType, //GET or POST or PUT or DELETE verb
        url: varUrl, // Location of the service
        data: varData, //Data sent to server
        contentType: varContentType, // content type sent to server
        dataType: varDataType, //Expected data format from server
        processdata: varProcessData, //True or False
        success: function (msg) {//On Successfull service call
            GetPromotionJsonData(msg);
        },
        error: GetErrorMsg// When Service call fails
    });
}
function GetPromotionJsonData(result) {
    try {
        document.getElementById('divLoding').style.display = "none";
    } catch (e) {
    }
    try {
        document.getElementById('divPromotion').innerHTML = result.d.toString();
    } catch (e) {
    }
}
function fnValidate(id) {
    if (document.getElementById('divError').style.display == 'block') {
        if (document.getElementById(id).value != "") {
            var msg = fnValidateSearch();
            if (msg.match("FlightSearchResults.aspx")) {
                document.getElementById('divError').style.display = 'none';
            } else {
                if (msg.match("FlightsSearchResults.aspx")) {
                }
                else if (msg.match("FlightSearchResults.aspx")) {
                } else {
                    document.getElementById('divError').style.display = 'none';
                    //document.getElementById('divError').style.display = 'block';
                    document.getElementById('divError').innerHTML = "<br /><span><b>Error !.. " + msg + "</b></span>";
                }
            }
        }
    }
}
getActiveSuppiers();
function getActiveSuppiers() {
    varType = "POST";
    varUrl = "MobileAirFlight.asmx/fnGetActiveSuppliers";
    varData = '{}';
    varContentType = "application/json; charset=utf-8";
    varDataType = "json";
    varProcessData = true;
    $.ajax({
        type: varType, //GET or POST or PUT or DELETE verb
        url: varUrl, // Location of the service
        data: varData, //Data sent to server
        contentType: varContentType, // content type sent to server
        dataType: varDataType, //Expected data format from server
        processdata: varProcessData, //True or False
        success: function (msg) {//On Successfull service call
            GetActiveSupplierJsonData(msg);
        },
        error: GetErrorMsg// When Service call fails

    });
}
function GetActiveSupplierJsonData(result) {
    document.getElementById('consolidators').value = result.d;
    //consolidators
}
fnGetLoginDetails();
function fnGetLoginDetails() {
    varType = "POST";
    varUrl = "MobileAirFlight.asmx/getLoginDetails";
    varData = '{}';
    varContentType = "application/json; charset=utf-8";
    varDataType = "json";
    varProcessData = true;
    $.ajax({
        type: varType, //GET or POST or PUT or DELETE verb
        url: varUrl, // Location of the service
        data: varData, //Data sent to server
        contentType: varContentType, // content type sent to server
        dataType: varDataType, //Expected data format from server
        processdata: varProcessData, //True or False
        success: function (msg) {//On Successfull service call
            document.getElementById('customerCode').value = msg.d[0];
            document.getElementById('customerTypeCode').value = msg.d[1];
        },
        error: GetErrorMsg// When Service call fails
    });
}

//alert(DateCompare('20/11/2011', '21/11/2011'));
function DateCompare(date1Str, date2Str) {
    var objFromDate = date1Str.split('/');
    var objToDate = date2Str.split('/');
    var from = objFromDate[2] + objFromDate[1] + objFromDate[0];
    var to = objToDate[2] + objToDate[1] + objToDate[0];
    if (Math.floor(from) > Math.floor(to)) {

        return "Please Enter Valid From Date";
    }
    //    var tdt = todaysdate().split('/');
    //    var today = tdt[2] + tdt[1] + tdt[0];
    //    if (Math.floor(today) > Math.floor(from)) {
    //        return "Please Enter Valid From Date";
    //    }
    return "0";
}
function isValidDate(sText) {

    var vd = sText.split('/');
    var subject = vd[1] + '/' + vd[0] + '/' + vd[2];
    return isValidDate1(sText);
}
function isValidDate1(ctrl) {
    var dateStr = ctrl;
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
    if (matchArray == null) {
        return false;
    }
    month = matchArray[1]; // parse date into variables
    day = matchArray[3];
    year = matchArray[4];
    if (month < 1 || month > 12) {
        // check month range
        return false;
    }
    if (day < 1 || day > 31) {
        return false;
    }
    if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
        return false
    }
    if (month == 2) {
        // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day == 29 && !isleap)) {
            return false;
        }
    }
    return true; // date is valid
}


function todaysdate() {
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth() + 1; //January is 0!
    var yyyy = today.getFullYear();
    if (dd < 10) { dd = '0' + dd; }
    if (mm < 10) { mm = '0' + mm; }
    return dd + '/' + mm + '/' + yyyy;
}
