// JScript File

var LoadXml;
var LoadTrustXml;
var ci = "ci"
var co = "co";
var totalguest = 5;
var Id = "HL" + document.getElementById('HId').value;
Read(Id)


var ArrDate = document.getElementById('f1').month.value;
var DepDate = document.getElementById('f1').monthOut.value;
var ArArr = new Array();
var DpArr = new Array();
ArArr = ArrDate.split(":");
DpArr = DepDate.split(":");


var myscriptTime = new Date();
var mm = myscriptTime.getMonth();
var yy = myscriptTime.getFullYear();
var dd = myscriptTime.getDate();

var odd = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");

var j = 0;
var temp, tempnew;
var strMonth, strMonthnew;
var lenMonth = 12; //lenMonth 12 is 1 year i.e 12-1 to increase/decrease the month length increase/decrease this variable
var year = yy;
var yearnew = yy;
if (isLastDate1(dd, mm, year) == "true") {

    for (i = mm; i <= mm + lenMonth - 1; i++) {
        temp = i + 1;
        if (temp % 12 == 0) {
            year = yy + temp / 12;
        }
        temp = temp % 12;

        strMonth = getMonthName(temp);

        document.getElementById('f1').month.options[j] = new Option(strMonth + " " + year, temp + ":" + year);

        document.getElementById('f1').monthOut.options[j] = new Option(strMonth + " " + year, temp + ":" + year);
        j++;
    }
}
else if (isLastDateBefore(dd, mm, year) == "true") {

    for (i = mm; i <= mm + lenMonth; i++) {
        temp = i;
        if (temp % 12 == 0) {
            year = yy + temp / 12;
        }
        temp = temp % 12;
        strMonth = getMonthName(temp);
        document.getElementById('f1').month.options[j] = new Option(strMonth + " " + year, temp + ":" + year);

        //for monthOut
        tempnew = i + 1;
        if (tempnew % 12 == 0) {
            yearnew = yy + tempnew / 12;
        }
        tempnew = tempnew % 12;
        strMonthnew = getMonthName(tempnew);
        document.getElementById('f1').monthOut.options[j] = new Option(strMonthnew + " " + yearnew, tempnew + ":" + yearnew);
        j++;
    }


}

else//Check out Month should start from next Month
{
    for (i = mm; i <= mm + lenMonth; i++) {
        temp = i;
        if (temp % 12 == 0) {
            year = yy + temp / 12;
        }
        temp = temp % 12;
        strMonth = getMonthName(temp);
        document.getElementById('f1').month.options[j] = new Option(strMonth + " " + year, temp + ":" + year);

        //for monthOut
        tempnew = i;
        if (tempnew % 12 == 0) {
            yearnew = yy + tempnew / 12;
        }
        tempnew = tempnew % 12;
        strMonthnew = getMonthName(tempnew);
        document.getElementById('f1').monthOut.options[j] = new Option(strMonthnew + " " + yearnew, tempnew + ":" + yearnew);
        j++;
    }
}
get_date(document.getElementById('f1').date);
get_date(document.getElementById('f1').dateOut);

function disp_div() {
    if (document.getElementById("Opt").style.display == 'none') {
        var w = document.getElementById("Opt").style.display = 'block';
        var q = document.getElementById("Exp");
        q.src = '../../images/minus1.jpg';
    }
    else {
        var w = document.getElementById("Opt").style.display = 'none'//visibility='hidden';
        var q = document.getElementById("Exp");
        q.src = '../../images/plus1.jpg';
    }
}




function getMonthName(s) {
    if (s == 0)
        return "JAN";
    if (s == 1)
        return "FEB";
    if (s == 2)
        return "MAR";
    if (s == 3)
        return "APR";
    if (s == 4)
        return "MAY";
    if (s == 5)
        return "JUN";
    if (s == 6)
        return "JUL";
    if (s == 7)
        return "AUG";

    if (s == 8)
        return "SEP";
    if (s == 9)
        return "OCT";

    if (s == 10)
        return "NOV";

    if (s == 11)
        return "DEC";


}
function isLastDate1(date, month, year) {
    // alert(date);
    var strReturn = "false";


    if (month == 0 || month == 2 || month == 4 || month == 6 || month == 7 || month == 9 || month == 11) {


        if (date == 31) {
            strReturn = "true";
        }
    }
    if (month == 3 || month == 5 || month == 8 || month == 10) {

        if (date == 30) {
            strReturn = "true";
        }
    }

    if (month == 1) {


        if (year % 4 == 0) {
            if (date == 29) {
                strReturn = "true";
            }
        }
        else {
            if (date == 28) {
                strReturn = "true";
            }
        }


    }


    return strReturn;
}





function isLastDateBefore(date, month, year) {

    var strReturn = "false";


    if (month == 0 || month == 2 || month == 4 || month == 6 || month == 7 || month == 9 || month == 11) {


        if (date == 30) {
            strReturn = "true";
        }
    }
    if (month == 3 || month == 5 || month == 8 || month == 10) {

        if (date == 29) {
            strReturn = "true";
        }
    }

    if (month == 1) {


        if (year % 4 == 0) {
            if (date == 28) {
                strReturn = "true";
            }
        }
        else {
            if (date == 27) {
                strReturn = "true";
            }
        }


    }

    return strReturn;
}




function get_Month_Number(monthnumber) {
    var MonName;
    switch (monthnumber) {
        case 1:
            MonName = "01";
            break;
        case 2:
            MonName = "02";
            break;
        case 3:
            MonName = "03";
            break;
        case 4:
            MonName = "04";
            break;
        case 5:
            MonName = "05";
            break;
        case 6:
            MonName = "06";
            break;
        case 7:
            MonName = "07";
            break;
        case 8:
            MonName = "08";
            break;
        case 9:
            MonName = "09";
            break;
        case 10:
            MonName = "10";
            break;
        case 11:
            MonName = "11";
            break;
        case 12:
            MonName = "12";
            break;
    }
    return MonName;
}

function get_date_number(dateid) {
    var get_value;
    var get_number;
    get_number = dateid.length;
    if (get_number == 1) {
        get_value = "0" + dateid;
    }
    else {
        get_value = dateid;
    }
    return get_value;
}

function opentrust() {
    var totoccupancy;
    var url;
    var childDetails = null;
    var ArrDate = document.getElementById('f1').month;
    var DepDate = document.getElementById('f1').monthOut;
    var one_day = 1000 * 60 * 60 * 24;
    var ArArr = new Array();
    var DpArr = new Array()
    var ymIn = ArrDate.options[ArrDate.selectedIndex].value;
    var ymOut = DepDate.options[DepDate.selectedIndex].value;
    var Valid_Char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_,+|}{<>?/.:;[]=''-~`\\ " + '"';
    //alert(ymOut);
    ArArr = ymIn.split(":");
    DpArr = ymOut.split(":");

    var In = new Date(ArArr[1], ArArr[0], document.getElementById('f1').date.value);
    //alert(parseInt(ArArr[1])+1);
    //alert(In.getMonth());
    //alert(In.getFullYear());
    var Out = new Date(DpArr[1], DpArr[0], document.getElementById('f1').dateOut.value);
    var Diff = Math.ceil((Out.getTime() - In.getTime()) / (one_day));
    //var DIn=new Date(2007,11,21);
    var cIn = new Date(myscriptTime.getFullYear(), myscriptTime.getMonth(), myscriptTime.getDate() + 1);
    var cOut = new Date(myscriptTime.getFullYear() + 1, myscriptTime.getMonth(), myscriptTime.getDate() - 1);

    if (document.getElementById('f1').date.value == "") {
        alert("Please Enter Arrival Date");
        document.getElementById('f1').date.focus();
        return false;
    }
    // else if(Char_Check(document.getElementById('f1').date.value,Valid_Char)==false || isLastDate1(document.getElementById('f1').date.value,ArArr[0],ArArr[1])=="false" || document.getElementById('f1').date.value==0)
    // {
    // alert("Invalid Arrival Date");
    //document.getElementById('f1').date.focus();
    // }
    else if (In < cIn) {
        alert("Arrival Date should be Greater than Current Date");
        document.getElementById('f1').date.focus();
    }
    else if (document.getElementById('f1').dateOut.value == "") {
        alert("Please Enter Departure Date");
        document.getElementById('f1').dateOut.focus();
        return false
    }
    else if (Out > cOut) {
        var s = new Date(cOut.setDate(cOut.getDate() + 1));
        alert("Departure date should be less than  " + (parseInt(s.getDate())) + "-" + getMonthName(s.getMonth()) + "-" + s.getFullYear());
        document.getElementById('f1').dateOut.focus();
        return false
    }
    else if (In >= Out) {
        alert("Departure date should be greater than arrival date");
        document.getElementById('f1').dateOut.focus();
        return false
        return false
    }
    else if (Diff > 30) {
        var htelID;
        if (document.getElementById('f1').HId.value.indexOf("OFF") != -1)
            htelID = document.getElementById('f1').HId.value.substr(0, document.getElementById('f1').HId.value.length - 3);
        else
            htelID = document.getElementById('f1').HId.value;
        if (htelID != "TLONBG") {
            if (htelID != "TBOMWM") {
                alert("No of nights should be less than or equal to 30 days");
                document.getElementById('f1').dateOut.focus();
                return false
            }
        }
    }
    else if (Diff < 30) {
        var htelID;
        if (document.getElementById('f1').HId.value.indexOf("OFF") != -1)
            htelID = document.getElementById('f1').HId.value.substr(0, document.getElementById('f1').HId.value.length - 3);
        else
            htelID = document.getElementById('f1').HId.value;
        if (htelID == "TBOMWM") {
            alert("No of Nights should be greater than or equal to 30.");
            document.getElementById('f1').dateOut.focus();
            return false
        }

    }
    var room;
    var j;

    if (document.getElementById('f1').Guests.options[document.getElementById('f1').Guests.selectedIndex].value < totalguest) {

        for (i = 1; i <= document.getElementById('f1').cmbRoomcount.options[document.getElementById('f1').cmbRoomcount.selectedIndex].value; i++) {
            var chid = "cmbchildcnt" + i;
            if (i == 1)
                totoccupancy = parseInt(document.getElementById(chid).value) + parseInt(document.getElementById('f1').Guests.value)
            //alert(document.getElementById(chid));
            if (document.getElementById(chid).value >= 0) {

                if (childDetails == null)
                    childDetails = "&prsNumChildren=" + document.getElementById(chid).value;
                else
                    childDetails += "&prsNumChildren=" + document.getElementById(chid).value;
                //alert(room);
                for (j = 1; j <= document.getElementById(chid).value; j++) {

                    if (i == 1) {
                        var ageId = "childagecmbchildcnt" + (parseInt(j) - 1);
                        //alert(ageId);
                    }
                    else {
                        var ageId = "childagecmbchildcnt" + i + (j - 1);
                        // alert(document.getElementById(ageId).value);
                    }
                    if (document.getElementById(ageId).value == "<1") {
                        childDetails += "&prsRoomAge=-1";
                    }
                    else {
                        childDetails += "&prsRoomAge=" + document.getElementById(ageId).value;
                    }
                }
            }
        }

    }
    else {
        totoccupancy = document.getElementById('f1').Guests.options[document.getElementById('f1').Guests.selectedIndex].value
    }


    ADate = ArArr[1] + "-" + (parseInt(ArArr[0]) + 1) + "-" + document.getElementById('f1').date.value;
    DDate = DpArr[1] + "-" + (parseInt(DpArr[0]) + 1) + "-" + document.getElementById('f1').dateOut.value;
    HId = document.getElementById('f1').HId.value
    nofGuest = totoccupancy;
    roomCount = document.getElementById('f1').cmbRoomcount.value;
    var Actype = document.getElementById("cmbaccountType").value;
    if (document.getElementById('f1').accountId.value != "" || Actype != "-1") {
        if (document.getElementById('f1').accountId.value == 0) {
            alert("Please enter the Account Id");
            document.getElementById('f1').accountId.focus();
            return false;
        }
        if (Actype == "-1") {
            alert("Please select account type");
            document.getElementById("cmbaccountType").focus();
            return false;
        }
    }

    GotoReservation(HId, ADate, DDate, cityId, countId, nofGuest, roomCount, document.getElementById('f1').accountId.value, document.getElementById('rateAccesscode').value, childDetails, Actype, "HotelPages");



}





function odddate_load(yearlist, monthlist, datelist) {
    var ctr = datelist;
    var m = myscriptTime.getMonth();
    var s = myscriptTime.getFullYear();
    var b = myscriptTime.getDate();
    var cDate = new Date(myscriptTime.getFullYear(), myscriptTime.getMonth(), myscriptTime.getDate());
    //alert(ctr.name+"Name");
    if (ctr.name == "date") {
        var cDate1 = new Date(cDate.setDate(cDate.getDate() + 1));
        b = cDate1.getDate();
        var s = myscriptTime.getFullYear();
    }
    if (ctr.name == "dateOut") {
        var cOutDate1 = new Date(cDate.setDate(cDate.getDate() + 2));
        b = cOutDate1.getDate();
        var s = myscriptTime.getFullYear();
    }
    var a = monthlist;
    var date1 = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
    // alert(yearlist.options[yearlist.selectedIndex].value);
    if (yearlist == s) {
        if (a == 0 || a == 2 || a == 4 || a == 6 || a == 7 || a == 9 || a == 11) {
            for (i = b - 1, j = 0; i < date1.length, j < ctr.options.length; i++, j++) {
                ctr.options.length = date1.length - (b - 1);
                ctr.options[j] = new Option(date1[i], date1[i]);
            }
        }
        else {
            for (i = b - 1, j = 0; i < date1.length, j < ctr.options.length; i++, j++) {
                ctr.options.length = date1.length - (b);
                ctr.options[j] = new Option(date1[i], date1[i]);
            }

        }
    }

    else {
        if (a == 0 || a == 2 || a == 4 || a == 6 || a == 7 || a == 9 || a == 11) {
            ctr.options.length = odd.length - 1;
            var i;
            for (i = 0; i <= odd.length - 1; i++) {
                ctr.options[i] = new Option(odd[i], i + 1);
            }

        }
        else {
            ctr.options.length = odd.length - 1;
            var i;
            for (i = 0; i <= odd.length - 2; i++) {
                ctr.options[i] = new Option(odd[i], i + 1);
            }


        }
    }


}


function get_date(datelist) {

    var monval;
    var ctrd = datelist;
    a = myscriptTime.getMonth();
    y = myscriptTime.getFullYear();
    var date1 = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
    //document.getElementById("date");
    //alert(document.getElementById("date"));
    //alert(ctrd.name);
    if (ctrd.name == 'date') {
        b = myscriptTime.getDate();
        if ((a == 0 || a == 2 || a == 4 || a == 6 || a == 7 || a == 9) && (b == 31 || b == 30)) {
            if (b == 31) {
                b = 1;

                if (a == 0) {


                    if (y % 4 == 0) {
                        //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                        for (i = b - 1, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                            ctrd.options.length = date1.length - (b + 1);
                            ctrd.options[j] = new Option(date1[i], date1[i]);
                        }
                    }
                    else {
                        //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                        for (i = b - 1, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                            ctrd.options.length = date1.length - (b + 2);
                            ctrd.options[j] = new Option(date1[i], date1[i]);
                        }

                    }

                    // alert("Feb")
                }

                else {
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }

                }

                if (a == 6) {
                    b = 1;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }

                monval = getMonthValue(a + 1, y);
                //alert(monval);
                document.getElementById('f1').month.value = monval;
                document.getElementById('f1').monthOut.value = monval;
            }
            if (b == 30) {
                //alert(date1.length+"Arr");
                ctrd.options.length = date1.length - (b);
                for (i = b, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }
                monval = getMonthValue(a + 1, y);
                document.getElementById('f1').date.value = 31;
                //document.getElementById('f1').month.value=monval;
                document.getElementById('f1').monthOut.value = monval;
            }


            //disp_date(document.getElementById('f1').date,document.getElementById('f1').month)
        }
        else if ((a == 3 || a == 5 || a == 8 || a == 10) && (b == 30 || b == 29)) {
            // alert("1");
            if (b == 30) {
                b = 1;

                for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options.length = date1.length - (b - 1);
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }

                monval = getMonthValue(a + 1, y);
                //alert(monval)
                document.getElementById('f1').month.value = monval;
                document.getElementById('f1').monthOut.value = monval;
            }
            if (b == 29) {

                ctrd.options.length = date1.length - (b + 1);
                for (i = b, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    //alert(b);	  
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }
                monval = getMonthValue(a + 1, y);
                document.getElementById('f1').date.value = 30;
                //document.getElementById('f1').month.value=monval;
                document.getElementById('f1').monthOut.value = monval;

            }
            //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
        }
        else if (a == 0 || a == 2 || a == 4 || a == 6 || a == 7 || a == 9) {
        disp_date(document.getElementById('f1').date, document.getElementById('f1').month);
    
            /* for(i=b-1,j=0;i<date1.length,j<ctrd.options.length;i++,j++)
            {
            ctrd.options.length=date1.length-(b);	  
            ctrd.options[j]=new Option(date1[i],date1[i]);
            }*/
        }
        else if (a == 1) {
            if (y % 4 == 0) {
                if (b == 29) {
                    b = 1;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                    monval = getMonthValue(a + 1, y);
                    document.getElementById('f1').date.value = 1;
                    document.getElementById('f1').month.value = monval;
                    document.getElementById('f1').monthOut.value = monval;

                }

                else if (b == 28) {
                    ctrd.options.length = date1.length - (b + 2);
                    for (i = b, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                    monval = getMonthValue(a + 1, y);
                    document.getElementById('f1').date.value = 29;
                    //document.getElementById('f1').month.value=monval;
                    document.getElementById('f1').monthOut.value = monval;

                }
                else {
                    //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                    for (i = b, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b + 2);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }
            }
            else {//Not Leaf

                if (b == 27) {
                    ctrd.options.length = date1.length - (b + 3);
                    for (i = b, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                    monval = getMonthValue(a + 1, y);
                    document.getElementById('f1').date.value = 28;
                    //document.getElementById('f1').month.value=monval;
                    document.getElementById('f1').monthOut.value = monval;


                }
                else if (b == 28) {
                    b = 1;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                    monval = getMonthValue(a + 1, y);
                    document.getElementById('f1').date.value = 1;
                    document.getElementById('f1').month.value = monval;
                    document.getElementById('f1').monthOut.value = monval;


                }
                else {
                    //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                    for (i = b, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b + 3);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }

            }

        }
        else if ((a == 11) && (b == 31 || b == 30)) {

            if (b == 30) {
                ctrd.options.length = date1.length - (b);
                for (i = b, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }
                monval = getMonthValue(a, y);
                monval1 = getMonthValue(0, y + 1)
                document.getElementById('f1').month.value = monval;
                document.getElementById('f1').monthOut.value = monval1;

            }
            if (b == 31) {
                b = 1;

                for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options.length = date1.length - (b - 1);
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }
                //monval=getMonthValue(a,y);
                monval1 = getMonthValue(0, y + 1)
                document.getElementById('f1').month.value = monval1;
                document.getElementById('f1').monthOut.value = monval1;
            }

        }
        else {
            disp_date(document.getElementById('f1').date, document.getElementById('f1').month);
            /* for(i=b,j=0;i<date1.length,j<ctrd.options.length;i++,j++)
            {
	 
		ctrd.options.length=date1.length-(b-1);	  
            ctrd.options[j]=new Option(date1[i],date1[i]);
            }*/

        }


        //  alert(b);
    }
    else if (ctrd.name == 'dateOut') {
        b = myscriptTime.getDate();

        if ((a == 0 || a == 2 || a == 4 || a == 6 || a == 7 || a == 9) && (b == 31 || b == 30)) {

            if (b == 31) {
                b = 2;

                if (a == 0) {


                    if (y % 4 == 0) {


                        //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                        for (i = b - 1, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                            ctrd.options.length = date1.length - (b + 1);
                            ctrd.options[j] = new Option(date1[i], date1[i]);
                        }
                    }
                    else {
                        //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                        for (i = b - 1, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                            ctrd.options.length = date1.length - (b + 2);
                            ctrd.options[j] = new Option(date1[i], date1[i]);
                        }

                    }


                }
                else {
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }

                }
                if (a == 6) {

                    b = 2;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }

                }


                monval = getMonthValue(a + 1, y);
                document.getElementById('f1').month.value = monval;
                document.getElementById('f1').monthOut.value = monval;
                //disp_date(document.getElementById('f1').dateOut,document.getElementById('f1').monthOut);
            }
            if (b == 30) {
                b = 1;

                if (a == 0) {


                    if (y % 4 == 0) {
                        //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                        for (i = b - 1, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                            ctrd.options.length = date1.length - (b + 1);
                            ctrd.options[j] = new Option(date1[i], date1[i]);
                        }
                    }
                    else {
                        //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                        for (i = b - 1, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                            ctrd.options.length = date1.length - (b + 2);
                            ctrd.options[j] = new Option(date1[i], date1[i]);
                        }

                    }


                }
                else {
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {//XXXX
                        ctrd.options.length = date1.length - (b);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }


                if (a == 6) {

                    b = 1;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }

                }
                monval = getMonthValue(a + 1, y);
                document.getElementById('f1').date.value = 31;
                //document.getElementById('f1').month.value=monval;
                document.getElementById('f1').monthOut.value = monval;
            }

        }
        else if ((a == 3 || a == 5 || a == 8 || a == 10) && (b == 30 || b == 29)) {

            if (b == 30) {
                monval = getMonthValue(a + 1, y);
                document.getElementById('f1').month.value = monval;
                document.getElementById('f1').monthOut.value = monval;
                //disp_date(document.getElementById('f1').dateOut,document.getElementById('f1').monthOut);
                b = 2;
                for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options.length = date1.length - (b - 1);
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }
            }
            if (b == 29) {
                b = 1;
                for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options.length = date1.length - (b - 1);
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }



            }


        }
        else if (a == 0 || a == 2 || a == 4 || a == 6 || a == 7 || a == 9) {
            //disp_date(document.getElementById('f1').dateOut,document.getElementById('f1').monthOut);
            for (i = b + 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                ctrd.options.length = date1.length - (b + 1);
                ctrd.options[j] = new Option(date1[i], date1[i]);
            }
        }
        else if ((a == 11) && (b == 31 || b == 30)) {

            if (b == 30) {

                b = 1;

                for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options.length = date1.length - (b - 1);
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }
            }

            if (b == 31) {
                b = 2;

                for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options.length = date1.length - (b - 1);
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }

            }





        }
        else if (a == 1) {
            if (y % 4 == 0) {

                if (b == 29) {
                    b = 2;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }
                else if (b == 28) {
                    b = 1;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }
                //Vijay disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
                else {
                    for (i = b + 1, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b + 3);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }
            }
            /* else
            {
            //disp_date(document.getElementById('f1').date,document.getElementById('f1').month);
            for(i=b+1,j=0;i<date1.length-3,j<ctrd.options.length;i++,j++)
            {
            ctrd.options.length=date1.length-(b+4);	  
            ctrd.options[j]=new Option(date1[i],date1[i]);
            }
	             
            }  */

            else {
                //alert(b+"D");
                if (b == 27) {
                    b = 1;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }
                else if (b == 28) {
                    b = 2;
                    for (i = b - 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b - 1);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }

                }
                else {
                    for (i = b + 1, j = 0; i < date1.length - 3, j < ctrd.options.length; i++, j++) {
                        ctrd.options.length = date1.length - (b + 4);
                        ctrd.options[j] = new Option(date1[i], date1[i]);
                    }
                }
            }
        }
        else {
            if (a == 3 || a == 5 || a == 10 || a == 8) {
                for (i = b + 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options.length = date1.length - (b + 2);
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }
            }
            else {
                for (i = b + 1, j = 0; i < date1.length, j < ctrd.options.length; i++, j++) {
                    ctrd.options.length = date1.length - (b + 1);
                    ctrd.options[j] = new Option(date1[i], date1[i]);
                }
            }

        }
    }
}


function getMonthValue(mon, yr) {
    return mon + ":" + yr;
}
function disp_date(datelist, monthlist) {

    var ctr = datelist;
    var m = myscriptTime.getMonth();
    var s = myscriptTime.getFullYear();
    var b = myscriptTime.getDate();
    var cDate = new Date(myscriptTime.getFullYear(), myscriptTime.getMonth(), myscriptTime.getDate());
    //alert(ctr.name+"Name");
    if (ctr.name == "date") {
        var cDate1 = new Date(cDate.setDate(cDate.getDate() + 1));
        b = cDate1.getDate();
    }
    if (ctr.name == "dateOut") {
        var cOutDate1 = new Date(cDate.setDate(cDate.getDate() + 2));
        b = cOutDate1.getDate();

        // alert(b+"OutDate")
    } /**/
    datelist.value;
    var ym = monthlist.value;
    //alert(ym);
    var ArYm = new Array();
    ArYm = ym.split(":");
    // alert(ym+"Disp");
    //alert(ArYm[0]+"disp");
    //alert(ArYm[1]);

    //var s=d.getFullYear();
    //var n=4;//Enter the no.of Years
    var i;
    //document.getElementById("datelist");
    //alert(monthlist.options[monthlist.selectedIndex].value);
    // alert(m);
    // alert(ArYm[0]);
    switch (ArYm[0]) {
        case "0":


            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length;
                var i;
                for (i = 0; i < odd.length; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }




            break;
        case "1":

            if (ArYm[1] == s && ArYm[0] == m) {

                if (ArYm[1] % 4 == 0) {

                    for (i = b - 1, j = 0; i < odd.length - 3, j < ctr.options.length; i++, j++) {
                        ctr.options.length = odd.length - (b + 1);
                        ctr.options[j] = new Option(odd[i], odd[i]);
                    }
                }
                else {
                    for (i = b - 1, j = 0; i < odd.length - 3, j < ctr.options.length; i++, j++) {
                        ctr.options.length = odd.length - (b + 2);
                        ctr.options[j] = new Option(odd[i], odd[i]);
                    }
                }
            }
            //----------------------------------------------------------------------              
            else {

                if (ArYm[1] % 4 == 0) {
                    //alert(odd[2]);
                    //odddate_load(ArYm[1],ArYm[0],datelist)
                    ctr.options.length = odd.length - 2;
                    for (i = 0; i < odd.length - 2; i++) {
                        ctr.options[i] = new Option(odd[i], i + 1);
                    }

                }
                else {

                    // odddate_load(ArYm[1],ArYm[0],datelist)
                    ctr.options.length = odd.length - 3;
                    var i;
                    for (i = 0; i < odd.length - 3; i++) {
                        ctr.options[i] = new Option(odd[i], i + 1);
                    }
                }
            }
            break;
        case "2":
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length;
                var i;
                for (i = 0; i < odd.length; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }

            break;
        case "3":
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length - 1;
                var i;
                for (i = 0; i < odd.length - 1; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }

            break;
        case "4":
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length;
                var i;
                for (i = 0; i < odd.length; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }

            }
            break;
        case "5":

            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length - 1;
                var i;
                for (i = 0; i < odd.length - 1; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }
            break;
        case "6":
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length;
                var i;
                for (i = 0; i < odd.length; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }
            break;


        case "7":
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length;
                var i;
                for (i = 0; i < odd.length; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }
            break;
        case "8":
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length - 1;
                var i;
                for (i = 0; i < odd.length - 1; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }
            break;

        case "9":
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length;
                var i;
                for (i = 0; i < odd.length; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }
            break;
        case "10":
            // alert(b+"Nov")
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length - 1;
                var i;
                for (i = 0; i < odd.length - 1; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }
            break;
        case "11":
            if (ArYm[0] == m) {
                odddate_load(ArYm[1], ArYm[0], datelist)
            }
            else {
                ctr.options.length = odd.length;
                var i;
                for (i = 0; i < odd.length; i++) {
                    ctr.options[i] = new Option(odd[i], i + 1);
                }
            }
            break;
        default:
            alert("select Month");


    }
}

function setcType() {
    document.getElementById("Exp").style.cursor = 'hand';
    document.getElementById("indate").style.cursor = 'hand';
    document.getElementById("outdate").style.cursor = 'hand';
}
function invokeCal(vtype) {
    //alert("1");
    var ArrDate = document.getElementById('f1').month.value;
    var DepDate = document.getElementById('f1').monthOut.value;
    var ArArr = new Array();
    var DpArr = new Array();
    ArArr = ArrDate.split(":");
    DpArr = DepDate.split(":");
    var dtArrival;
    frmname = document.getElementById('f1').name;
    //alert(frmname);
    if (vtype == 'ci') {
        var dd = document.getElementById('f1').date.value
        var mm = parseInt(ArArr[0]) + 1;
        var yy = ArArr[1];
        // alert(mm);
        GoToCalendar('Cal', 'CHECK-IN', frmname, dd, mm, yy, dtArrival)
    }
    else if (vtype == 'co') {
        var mm = parseInt(ArArr[0]) + 1;
        var yy = ArArr[1];
        var dd = parseInt(document.getElementById('f1').date.value);

        dtArrival = mm + "-" + yy + "-" + dd
        GoToCalendar('Cal', 'CHECK-OUT', frmname, dd, mm, yy, dtArrival)
    }
}

function GoToCalendar(CalName, LinkName, frm, day, month, year, dtArrival) {
    var myFrm;
    var selDate;
    var thisWinFrm;

    thisWinFrm = document.forms[frm];

    myFrm = thisWinFrm;

    //if(LinkName=='CHECK-IN') {
    selDate = month + " " + year + " " + day
    //}		
    myselDate = selDate.split(' ')
    selDate = ''

    for (i = 0; i < myselDate.length; i++) {
        if (selDate == '') {
            selDate = myselDate[i]
        }
        else {
            selDate = selDate + '-' + myselDate[i]
        }
    }

    calendar_url = "../../TajHotelFinder/Res_Calendar.aspx?formName=" + frm + "&formCtrl=" + LinkName + "&selDate=" + selDate + "&selDate1=" + dtArrival

    if (navigator.userAgent.indexOf("Firefox") != -1)
        MM_openwin(calendar_url, "150px", "224px", "400px", "200px");
    else if (navigator.userAgent.indexOf("MSIE") != -1)
        MM_openwin(calendar_url, "188px", "240px", "400px", "200px");
    else
        MM_openwin(calendar_url, "165px", "232px", "400px", "200px");
}
function MM_openwin(MM_file, MM_height, MM_width, left, top) {
    MM_config = ""
    MM_config += "toolbar=no,";
    MM_config += "location=no,"
    MM_config += "directories=no,";
    MM_config += "status=no,"
    MM_config += "menubar=no," //Not on Apple Mac for obvious reasons
    MM_config += "scrollbars=no,"
    MM_config += "resizable=no," //Mac windows are always resizable
    MM_config += "copyhistory=no,"
    MM_config += "width=" + MM_width + ","
    MM_config += "left=" + left + ","
    MM_config += "top=" + top + ","
    MM_config += "height=" + MM_height
    var MM_win = open(MM_file, "", MM_config);
    MM_win.focus();
}

function calendarCall(formCtrl, myMonthYear, dtD) {

    var str = eval(myMonthYear.split(' '));
    var str1 = str[0].slice(0, 3);

    putdate(dtD, str1, str[1], formCtrl);
}


function putdate(dd, mm, yy, ctrlname) {

    var cOut = new Date(myscriptTime.getFullYear() + 1, myscriptTime.getMonth(), myscriptTime.getDate() - 1);

    var mNum = getMonthNumber(mm.toUpperCase());

    var Out = new Date(yy, mNum, dd);
    var my = mm.toUpperCase() + " " + yy;
    var currform = document.getElementById('f1');



    if (ctrlname == 'CHECK-IN') {

        //set year
        for (i = 0; i < currform.month.options.length; i++) {

            if (currform.month.options[i].text == my) {

                currform.month.options[i].selected = true;
                break;
            }
        }

        disp_date(document.getElementById('f1').date, document.getElementById('f1').month);
        for (i = 0; i < currform.date.options.length; i++) {

            if (currform.date.options[i].text == dd) {
                currform.date.options[i].selected = true;
                break;
            }
        }

        changeDate();

    }

    if (ctrlname == 'CHECK-OUT') {
        if (Out > cOut) {
            alert("Departure Date should be less than  " + (parseInt(cOut.getDate()) + 1) + "-" + getMonthName(cOut.getMonth()) + "-" + cOut.getFullYear());
            return false;

        }



        for (i = 0; i < currform.monthOut.options.length; i++) {
            if (currform.monthOut.options[i].text == my) {
                currform.monthOut.options[i].selected = true;
                break;
            }
        }
        disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);

        for (i = 0; i < currform.dateOut.options.length; i++) {
            if (currform.dateOut.options[i].value == dd) {
                currform.dateOut.options[i].selected = true;
                break;
            }
        }
    }

}

function getMonthNumber(s) {
    if (s == "JAN")
        return 0;
    if (s == "FEB")
        return 1;
    if (s == "MAR")
        return 2;
    if (s == "APR")
        return 3;
    if (s == "MAY")
        return 4;
    if (s == "JUN")
        return 5;
    if (s == "JUL")
        return 6;
    if (s == "AUG")
        return 7;
    if (s == "SEP")
        return 8;
    if (s == "OCT")
        return 9;
    if (s == "NOV")
        return 10;
    if (s == "DEC")
        return 11;


}


function changeDate() {

    var ArrDate = document.getElementById('f1').month.value;
    var DepDate = document.getElementById('f1').monthOut.selectedIndex;
    var ArArr = new Array();
    ArArr = ArrDate.split(":");
    var mm = parseInt(ArArr[0]) + 1;

    var yy = ArArr[1];
    var dd = parseInt(document.getElementById('f1').date.value);

    if (parseInt(myscriptTime.getMonth()) + 1 == mm && parseInt(myscriptTime.getFullYear()) + 1 == yy && dd > parseInt(myscriptTime.getDate()) - 2) {
        //alert("O");
        var dt = new Date(myscriptTime.getFullYear() + 1, myscriptTime.getMonth(), myscriptTime.getDate());
        var ndt = new Date(dt.setDate(dt.getDate() - 1));
        var mName = getMonthName(ndt.getMonth());
        alert("Arrival Date Should be less than " + parseInt(ndt.getDate()) + "-" + mName.toUpperCase() + "-" + ndt.getFullYear());
        document.getElementById('f1').date.value = 1;
        return false;


    }


    if ((mm == "1" || mm == "3" || mm == "5" || mm == "7" || mm == "8" || mm == "10") && dd == "31") {
        if (document.getElementById('f1').month.options[0].value == document.getElementById('f1').monthOut.options[0].value) {
            document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex + 1;
            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
            document.getElementById('f1').dateOut.value = 1;
        }
        else {
            document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex;
            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
            document.getElementById('f1').dateOut.value = 1;
        }

    }
    else if ((mm == "4" || mm == "6" || mm == "9" || mm == "11") && dd == "30") {
        if (document.getElementById('f1').month.options[0].value == document.getElementById('f1').monthOut.options[0].value) {
            document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex + 1;
            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
            document.getElementById('f1').dateOut.value = 1;
        }
        else {
            document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex;
            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
            document.getElementById('f1').dateOut.value = 1;
        }
    }
    else if (mm == "2") {

        if (yy % 4 == 0 && dd == "29") {
            if (document.getElementById('f1').month.options[0].value == document.getElementById('f1').monthOut.options[0].value) {
                document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex + 1;
                disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
                document.getElementById('f1').dateOut.value = 1;
            }
            else {
                document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex;
                disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
                document.getElementById('f1').dateOut.value = 1;
            }
        }
        else if (yy % 4 != 0 && dd == "28") {

            if (document.getElementById('f1').month.options[0].value == document.getElementById('f1').monthOut.options[0].value) {
                document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex + 1;
                disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
                document.getElementById('f1').dateOut.value = 1;
            }
            else {
                document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex;
                disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
                document.getElementById('f1').dateOut.value = 1;
            }
        }
        else {

            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').month);
            document.getElementById('f1').dateOut.value = parseInt(document.getElementById('f1').date.value) + 1;
            document.getElementById('f1').monthOut.value = document.getElementById('f1').month.value;


        }


    }
    else if (mm == "12" && dd == "31") {
        if (document.getElementById('f1').month.options[0].value == document.getElementById('f1').monthOut.options[0].value) {
            document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex + 1;
            //alert(document.getElementById('f1').monthOut.selectedIndex);
            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
            document.getElementById('f1').dateOut.value = 1;
        }
        else {
            document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex;
            //alert(document.getElementById('f1').monthOut.selectedIndex);
            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
            document.getElementById('f1').dateOut.value = 1;

        }
    }

    else {

        if (parseInt(myscriptTime.getMonth()) + 1 == mm && parseInt(myscriptTime.getFullYear()) == yy) {

            document.getElementById('f1').monthOut.selectedIndex = document.getElementById('f1').month.selectedIndex;
            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
            document.getElementById('f1').dateOut.value = parseInt(document.getElementById('f1').date.value) + 1;

        }


        else if (parseInt(myscriptTime.getMonth()) + 1 == mm && parseInt(myscriptTime.getFullYear()) + 1 == yy && dd > parseInt(myscriptTime.getDate()) - 2) {

            var mName = getMonthName(mm - 1)
            alert("Arrival Date Should be less than " + parseInt(myscriptTime.getDate() - 1) + "-" + mName.toUpperCase() + "-" + yy);
            document.getElementById('f1').date.value = 1;
            return false;


        }
        else {
            document.getElementById('f1').monthOut.value = document.getElementById('f1').month.value;
            disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
            document.getElementById('f1').dateOut.value = parseInt(document.getElementById('f1').date.value) + 1;
        }
    }


}




function Read(Id) {
    if (navigator.appName == "Microsoft Internet Explorer") {
        ReadXml1(Id);
    }
    else {
        ReadXml(Id)
    }
}
function ReadXml(Id) {
    var XmlHTTP = null;
    var Possibles = { 0: "XMLHttpRequest()", 1: "ActiveXObject('Microsoft.XMLHttp')", 2: "ActiveXObject('MSXML2.XMLHttp')", 3: "ActiveXObject('MSXML2.XMLHttp.3.0')", 4: "ActiveXObject('MSXML2.XMLHttp.4.0')", 5: "ActiveXObject('MSXML2.XMLHttp.5.0')", 6: "ActiveXObject('MSXML2.XMLHttp.6.0')", 7: "ActiveXObject('Msxml.DOMDocument')", 8: "" };
    var Option = 0;
    while (XmlHTTP === null) {
        XmlHTTP = eval("new " + Possibles[Option]);

    }
    if (XmlHTTP === null)
        return false;
    XmlHTTP.open("get", "../../Common_Inc/link.xml", false);
    XmlHTTP.send("");
    LoadXml = XmlHTTP.responseXML;
    ManipulateXML(Id);
}

function ReadXml1(Id) {

    if (window.ActiveXObject && /Win/.test(navigator.userAgent)) {
        LoadXml = new ActiveXObject("Msxml.DOMDocument");
        LoadXml.async = false;
        LoadXml.onreadystatechange = function() {
            if (LoadXml.readyState == 4) ManipulateXML(Id);
        }
        LoadXml.load("../../Common_Inc/link.xml");
    }
    else if (document.implementation && document.implementation.createDocument) {
        LoadXml = document.implementation.createDocument("", "", null);
        LoadXml.async = false;
        var loaded = LoadXml.load("../../Common_Inc/link.xml");
        moz = 1;
        if (loaded) {
            ManipulateXML(Id);
        }
    }
    else {
        alert("Your browser can\'t handle this script");
        return;
    }
}



function showchild() {

    var pos;
    if (navigator.userAgent.indexOf("Safari") != -1)
        pos = 6;
    else if (navigator.userAgent.indexOf("Firefox") != -1)
        pos = 4;
    else
        pos = 3;

    var strroom;
    var strnoofchildren;
    document.getElementById('cntchildren').innerHTML = "";
    var gusetroom = document.getElementById("Guests");
    document.getElementById("agechild").innerHTML = "";
    var roomcount = document.getElementById("cmbRoomcount");
    if (gusetroom.value != 5) {
        document.getElementById('child').style.display = 'block';
        var child = totalguest - gusetroom.value
        for (j = 0; j <= child; j++) {
            if (strnoofchildren == null)
                strnoofchildren = "<option value='" + j + "'>" + j + "</option>";
            else
                strnoofchildren += "<option value='" + j + "'>" + j + "</option>";
        }
        for (i = 1; i <= roomcount.value; i++) {
            if (strroom == null)
                strroom = "<table width='100%' cellpadding='1' cellspacing='0' border='0' ><tr vAlign='top'><td colspan=2><span class='darkb'>Room " + i + "&nbsp;</td><tr vAlign='top'><td width='45%'><select id='cmbchildcnt" + i + "' name='cmbchildcnt'" + i + " onchange=showAge('age" + i + "',cmbchildcnt" + i + ");>" + strnoofchildren + "</select></td><td id='age" + i + "' width='55%'></td></tr>";
            else
                strroom += "<tr vAlign='top'><td colspan=2><span class='darkb'>Room " + i + "&nbsp;</td></span></tr><tr vAlign='top'><td><select class='test' id='cmbchildcnt" + i + "' name='cmbchildcnt" + i + "' onchange=showAge('age" + i + "',cmbchildcnt" + i + ");>" + strnoofchildren + "</select></td><td id='age" + i + "'></td></tr>";
        }
        strroom += "</table>";
        if (document.getElementById('cntchildren') != null) {
            document.getElementById('cntchildren').innerHTML = strroom; //"<select id='cmbchildcnt' name='cmbchildcnt'><option value='0'>0</option><option value='1'>1</option></select>";
        }
    }
    else {
        document.getElementById('child').style.display = 'none';
        document.getElementById('cntchildren').innerHTML = "";
    }
}

function showAge(tdid1, childcnt) {

    var tdid = document.getElementById(tdid1);
    tdid.innerHTML = "";

    var strage = '';
    var strrooms;

    if (childcnt.value != 0) {


        document.getElementById("agechild").innerHTML = "Age";
        for (m = 0; m <= 16; m++) {
            if (strrooms == null)
                strrooms = "<option value='<1'><1</option>";
            else
                strrooms += "<option value='" + m + "'>" + m + "</option>";
        }
        var t = 0;
        strage += "<table class='childrenTable' cellpadding='0' cellspacing='0' border='0'>"
        //strage += "<tr vAlign='top'>"
        for (k = 0; k < childcnt.value; k++) {
            strage += "<tr vAlign='top'><td align='left' style='padding-bottom:1px;'>";
            if (t != 0)
                if (t % 2 == 0)
                strage += "<tr vAlign='top'><td style='padding-top:1px;' align='left'>"
            if (strage == null)
                strage = "<select id='childage" + childcnt.name + k + "' name='childage" + childcnt.name + k + "'>" + strrooms + "</select>";
            else
                strage += "&nbsp<select id='childage" + childcnt.name + k + "' name='childage" + childcnt.name + k + "'>" + strrooms + "</select>";
            strage += "</td></tr>";

            t++;
        }
        strage += "<tr><td colspan='2' style='padding-left:5px;'></td></tr></table>"
        //strage+="</tr><tr><td colspan='2' style='padding-left:5px;'></td></tr></table>"


        tdid.innerHTML = strage;
        strage = null;


    }
    else {

        if (document.getElementById("childagecmbchildcnt0") == null && document.getElementById("childagecmbchildcnt1") == null && document.getElementById("childagecmbchildcnt10") == null && document.getElementById("childagecmbchildcnt11") == null && document.getElementById("childagecmbchildcnt20") == null && document.getElementById("childagecmbchildcnt21") == null && document.getElementById("childagecmbchildcnt30") == null && document.getElementById("childagecmbchildcnt31") == null && document.getElementById("childagecmbchildcnt40") == null && document.getElementById("childagecmbchildcnt41") == null) {

            document.getElementById("agechild").innerHTML = "";
        }
        //document.getElementById("tdid").innerHTML="";
        strage = null;
        tdid.innerHTML = "";
    }

 }
 function changeDateFix() {
    disp_date(document.getElementById('f1').date, document.getElementById('f1').month);
    changeDate();
 }

 function changeDateFixDeparture() {
    disp_date(document.getElementById('f1').dateOut, document.getElementById('f1').monthOut);
    checkDate();

 }
 
function ManipulateXML(resortid) {

    var headID = document.getElementsByTagName("head")[0];
    var cssNode = document.createElement('link');
    cssNode.type = 'text/css';
    cssNode.rel = 'stylesheet';
    cssNode.href = '../Booker.css';
    cssNode.media = 'screen';
    headID.appendChild(cssNode);

    var strTitle

    //var design="<link href='../Booker.css' rel='Stylesheet' />";
    var design = "<table class='Tab' border=0 cellpadding=1 cellspcing=0 width='100%' style='table-layout:fixed;'><tr><td><table border=0 cellspacing=2 cellpadding=0 width='100%'>"
    design += "<input type='hidden' name=language id=language value=en><input type='hidden' name='ccpSelectCountry' id='ccpSelectCountry'><input type='hidden' name='ccpSelectCity' id='ccpSelectCity'><input type='hidden' name='ccpSelectHotel' id='ccpSelectHotel'><input type='hidden' name='calArrivalDateField' id='calArrivalDateField'><input type='hidden' name='calDepartureDateField' id='calDepartureDateField'><input type='hidden' name=prsRoomCount id=prsRoomCount value=3><input type='hidden'name='occupancy' id='occupancy'><input type='hidden' name=prsRoomCount id=prsRoomCount>";

    //Arrival
    design += "<tr>";
    design += "<td class='darkb' vAlign='top'>Arrival:</td>";
    design += "<td vAlign='bottom' width='50px' align='center'><select id='date' name='date' onchange='changeDate()'><option value=''></option></select></td>";
    design += "<td vAlign='bottom' align='left' width='110px' colspan=2><select id='month' name='month'onchange='changeDateFix()'><option value='0'>Select a Month</option></select></td>";
    //design += "<td vAlign='bottom' width='60px' align='left' style='padding-left:4px;'><img id='indate' name='indate' src='../../images/buttons/calander_small.gif' onclick='invokeCal(ci);' onmouseover='setcType();' onmouseout='setcType();'></td>";
    design += "</tr>";

    //Depature
    design += "<tr>"
    design += "<td class='darkb' vAlign='top' >Depart:</td>";
    design += "</td><td vAlign='bottom' width='50px' align='center'><select id='dateOut' name='dateOut' onchange='checkDate();'><option value=''></option></select></td>";
    design += "<td vAlign='bottom' align='left' colspan=2><select id='monthOut' name='monthOut' onchange='changeDateFixDeparture()'><option value='0'>Select a Month</option></select>"
    //design += "<td vAlign='bottom' width='60px' align='left' style='padding-left:4px;'><img id='outdate' src='../../images/buttons/calander_small.gif' onclick='invokeCal(co);' name='outdate' onmouseover='setcType();' onmouseout='setcType();'></td>";
    design += "</tr>";

    //Rooms Adults Children Open
    design += "<tr height='20px'><td class='darkb' vAlign='top'>Rooms</td><td class='darkb' vAlign='top' >Adults</td><td ROWSPAN=2 colspan=2>";

    //Children dynamic table
    design += "<div id='child' style='display:none'><table width='100%' border='0' cellpadding='0' cellspacing='0'>";
    design += "<tr><td class='darkb' width='49%'>Children</td><td id='agechild' class='darkb' Align='center' width='51%' colspan='2'>Age</td></tr><tr>";
    design += "<tr><td class='darkb' vAlign='top' width='50%' colspan='3' id='cntchildren' name='cntchildren'></td></tr>";
    design += "</table></div>";

    //Rooms Adults Children Close
    design += "</td></tr>";

    design += "<tr><td vAlign='top'><select id='cmbRoomcount' name='cmbRoomcount' onchange='showchild();'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option></select></td>"
    design += "<td vAlign='top'><select id='Guests' name='guests' onchange='showchild();'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option></select></td></tr>";

    //design+="<tr><td vAlign='top' width='100%' colspan=4></tr>";


    design += "<tr><td colspan=4 width='100%'>"
    design += "<a id='link' name='link' onclick='opentrust();return false;' href='https://www.yourreservation.net/ibe/TajBuckingham/main.html;jsessionid=594E0F10B1EA108EB0FF0BD979882A22?_flowExecutionKey=_cE371B249-4A68-ED68-E042-74F3036853A8_k5DF3D16E-F2D7-7334-9E8E-F8A5062FA414' >Submit</a>";

    //optional information
    design += "<img id='Exp' name='Exp' src='../../images/plus1.jpg' onclick='disp_div();' onmouseover='setcType();' onmouseout='setcType();'/>&nbsp;<span class='darkb'>Optional Information</span>";
    design += "<div style='display:none' id='Opt'><table border='0' width='150px' cellpadding='0' cellspacing='0'><tr><td class='darkb' vAlign='top' width='60%'>Account ID</td><td align='left' width='40%' style='padding-bottom:3px;'><input type='text' id='accountId' name='accountId' />"

    design += "</td></tr><tr><td class='darkb' vAlign='top'>Rate Access Code</td><td align='left'><input type='text' id='rateAccesscode' name='rateAccesscode'/></td></tr>";
    design += "<tr><td colspan='4' class='darkb' vAlign='top' style='padding-bottom:3px;'>Select Account Type</td></tr><tr><td colspan='2' vAlign='top'><select id='cmbaccountType' name='cmbaccountType'>" + fillAccounttype + "</select></td></tr></table></div>";

    design += "</table></td></tr></table>"

    var j = 0;
    strTitle = LoadXml.getElementsByTagName("HotelLinks")[0];
    var cap;
    var lnk
    var type;
    var size;

    if (strTitle.getElementsByTagName('Hotel').length > 0) {
        //var temp="<table width='220px' cellpadding='2' cellspacing='0' class='quick_table' vAlign='middle'><tr><td align='left'><ul>"
        var temp = "<table width='200px' id='viewAllOffers' cellpadding='2' cellspacing='0' class='quick_table' vAlign='middle'><tr><td colspan='2'></td></tr>"
        for (var i = 0; i < strTitle.getElementsByTagName('Hotel').length; i++) {

            if (strTitle.getElementsByTagName('Hotel')[i].getAttribute("HotelId") == resortid) {
                temp += "<tr vAlign='top'>"
                cap = strTitle.getElementsByTagName('Hotel')[i].getAttribute("caption");
                lnk = strTitle.getElementsByTagName('Hotel')[i].getAttribute("link");
                type = strTitle.getElementsByTagName('Hotel')[i].getAttribute("displaytype");
                size = strTitle.getElementsByTagName('Hotel')[i].getAttribute("size");
                countId = strTitle.getElementsByTagName('Hotel')[i].getAttribute("countryId");
                cityId = strTitle.getElementsByTagName('Hotel')[i].getAttribute("CityId");

                //                        if(type=="zoomOut")
                //                        {
                //                          if(size!=null)
                //                          temp+="<li class='ieli'><a href='"+lnk+"' class='prim' rel='lyteframe' rev='"+size+"'>"+cap+"</a></li>";
                //                          else
                //                          temp+="<li class='ieli'><a href='"+lnk+"' class='prim' rel='lyteframe' rev='width: 740px; height: 490px; scrolling:no;'>"+cap+"</a></li>";
                //                          
                //                        }
                //                        else
                //                        {
                //                            if(cap!=null)
                //                            temp+="<li class='ieli'><a href='"+lnk+"' class='prim'>"+cap+"</span></a></li>";
                //                        }


                if (type == "zoomOut") {
                    if (size != null)
                        temp += "<td class='More' >&raquo; </td><td><a href='" + lnk + "' class='prim' rel='lyteframe' rev='" + size + "'>" + cap + "</a></td>";
                    else
                        temp += "<td class='More' >&raquo; </td><td><a href='" + lnk + "' class='prim' rel='lyteframe' rev='width: 740px; height: 490px; scrolling:no;'>" + cap + "</a></td>";

                }
                else {
                    if (cap != null)
                        temp += "<td class='More'>&raquo; </td><td><a href='" + lnk + "' class='prim'>" + cap + "</span></a></td>";
                }
                temp += "</tr>"
            }
        }
        // temp+="</ul></td></tr></table>";
        temp += "<tr style='height:10px;'><td colspan='2'></td></tr></table>";

    }


    if (temp.indexOf("href") == -1)
        document.write(design + "<script language='javascript' src='../../Common_Inc/gotobooker.js'></script>");
    else
    //document.write(design+temp+"<script language='javascript' src='../../Common_Inc/gotobooker.js'></script>");
        document.write(design + "<script language='javascript' src='../../Common_Inc/gotobooker.js'></script>");
    document.getElementById('ccpSelectCountry').value = countId;
    document.getElementById('ccpSelectCity').value = cityId;



}


function fillAccounttype() {
    var actype = "<option value='-1'>Please select</option>";
    actype += "<option value='travelagency-agent-'>Travel Agency/Guest guarantees</option>";
    actype += "<option value='travelagency-agent-A'>Travel Agency/Agency guarantees</option>";
    actype += "<option value='travelagency-guest-'>Guest</option>";
    actype += "<option value='travelagency-company-A'>Company</option>";
    return actype;


}




function checkDate() {
    var ArrDate = document.getElementById('f1').month;
    var DepDate = document.getElementById('f1').monthOut;
    var one_day = 1000 * 60 * 60 * 24;
    var ArArr = new Array();
    var DpArr = new Array()
    var ymIn = ArrDate.options[ArrDate.selectedIndex].value;
    var ymOut = DepDate.options[DepDate.selectedIndex].value;
    //var Valid_Char="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_,+|}{<>?/.:;[]=''-~`\\ "+'"';
    //alert(ymOut);
    ArArr = ymIn.split(":");
    DpArr = ymOut.split(":");

    var In = new Date(ArArr[1], ArArr[0], document.getElementById('f1').date.value);
    //alert(parseInt(ArArr[1])+1);
    //alert(In.getMonth());
    //alert(In.getFullYear());
    var Out = new Date(DpArr[1], DpArr[0], document.getElementById('f1').dateOut.value);
    var Diff = Math.ceil((Out.getTime() - In.getTime()) / (one_day));
    if (In >= Out) {
        alert("Departure date should be greater than arrival date");
        document.getElementById('f1').dateOut.focus();
        changeDate();
        return false

    }

}




function openpopup(filename, wd, ht, top, lft) {
    //var filename="summer_experience.htm";
    var Offerwin;
    if (filename != "" || filename != null)
        Offerwin = window.open(filename, "offer", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + wd + ",height=" + ht + ",top=" + top + ",left=" + lft);
    Offerwin.focus();


}
function offerLink_fn2() {
    window.open("offers.htm", "Young", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=760,height=600,top=80,left=120");
}


function offerLink_fn1() {
    var countId;
    var cityId
    var strTitle;

    strTitle = LoadXml.getElementsByTagName("HotelLinks")[0];
    if (strTitle.getElementsByTagName('Hotel').length > 0) {
        for (var i = 0; i < strTitle.getElementsByTagName('Hotel').length; i++) {
            if (strTitle.getElementsByTagName('Hotel')[i].getAttribute("HotelId") == Id) {
                countId = strTitle.getElementsByTagName('Hotel')[i].getAttribute("countryId");
                cityId = strTitle.getElementsByTagName('Hotel')[i].getAttribute("CityId");
                break;
            }

        }
        //document.location.href = "https://www.trustinternational.com/mBooker/taj/2B?LANGUAGE=en&i=TajHolidays&property=TXL-TJ-"+Id;
    }

    if (Id == 'HLTJDHUB')
        document.location.href = "http://cypress/tajbeta/Palace/Umaid%20Bhawan%20Palace,JODHPUR/sploffers.asp";
    else if (Id == 'HLTJAIRP')
        document.location.href = "http://58.68.25.35/Tajbeta/Palace/Rambagh%20Palace,JAIPUR/sploffers.asp";
    else if (Id == 'HLTUDRTL')
        document.location.href = "http://58.68.25.35/Tajbeta/Palace/Taj%20Lake%20Palace,UDAIPUR/sploffers.asp";
    else if (Id == 'HLTBOMTM')
        document.location.href = "https://www.yourreservation.net/ibe/HLTBOMTM/main.html?rateAccessCode=*PQ$";
    else {
        //alert(Id);
        document.location.href = "https://www.yourreservation.net/ibe/TajHolidays/main.html?ccpSelectCity=" + cityId + "&ccpSelectCountry=" + countId + "&ccpSelectHotel=TJ%2D" + Id + "&language=EN&quick=page1";
    }
}

function opennewwindow() {
    window.location.href = "offers.htm";
}



