//set a flag to check isFromBack - Nirasha
function setIsFromBack()
{
    document.Search1.isFromBack.value = "Y";
}


//SET THE INITIAL NUMBER OF NIGHTS AS 1
function setInitialNightsDPHotels()
{
    document.Search1.selNoOfNights.value = "1";
}


function setHomeLink()
{


    var oHLink = document.getElementById("homeLink");
    if( oHLink.href.substring(0, 5) == "https" )
    {
        oHLink.href = "http" + oHLink.href.substring(5);
    }
}


//SET THE CURRENT DATE AS THE CHECKIN DATE WHEN LOADING
function setInitialChInDateDPHotels()
{
    var isFromBack = document.Search1.isFromBack.value ;

    if( isFromBack == 'N' )
    {
        setInitialNightsDPHotels();
    }
    var dd = new Date();
    dd.setDate(dd.getDate() + 2);

    if( document.Search1.txtCheckInDate.value != "" )
        dd = new Date(document.Search1.txtCheckInDate.value);


    document.Search1.selCheckIn_DD.options[ dd.getDate() - 1 ].selected = true;
    //document.Search1.selCheckIn_MM.options[ dd.getMonth() ].selected = true;

    for( var i = 0; document.Search1.selCheckIn_MMYY.length > i; i++ )
    {
        if( document.Search1.selCheckIn_MMYY.options[i].value == ((dd.getMonth() + 1) + "/" + dd.getFullYear()) )
        {
            document.Search1.selCheckIn_MMYY.options[i].selected = true;
            document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
            document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];
            break;
        }
    }
}

//SET THE CURRENT DATE AS THE CHECKOUT DATE WHEN LOADING
function setInitialChOutDateDPHotels()
{

    var dd = new Date();
    dd.setDate(dd.getDate() + 3);


    if( document.Search1.txtCheckOutDate.value != "" )
        dd = new Date(document.Search1.txtCheckOutDate.value);


    document.Search1.selCheckOut_DD.options[ dd.getDate() - 1 ].selected = true;
    //document.Search1.selCheckOut_MM.options[ dd.getMonth() ].selected = true;

    for( var i = 0; document.Search1.selCheckOut_MMYY.length > i; i++ )
    {
        if( document.Search1.selCheckOut_MMYY.options[i].value == ((dd.getMonth() + 1) + "/" + dd.getFullYear()) )
        {
            document.Search1.selCheckOut_MMYY.options[i].selected = true;
            document.Search1.selCheckOut_MM.value = document.Search1.selCheckOut_MMYY.value.split("/")[0];
            //document.Search1.selCheckOut_YY.value = document.Search1.selCheckOut_MMYY.value.split("/")[1];
            break;
        }
    }

}

//CHECK FOR A VALID CHECKIN DATE
function isValidChInDateDPHotels()
{
    //document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    //document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    var today = new Date();
    today.setDate(today.getDate() + 2);

    var ChInDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value);

    var dateDiff = today - ChInDate ;

    var nights = parseInt(dateDiff) / 86400000;

    if( nights >= 1 )
    {
        alert("Invalid Check In date.Check in date should be at least two day ahead from today.");


        return false;
    }

    return true;
}

//CHECK FOR A VALID CHECK OUT DATE
function isValidChOutDateDPHotels()
{
    //document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    //document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    //document.Search1.selCheckOut_MM.value = document.Search1.selCheckOut_MMYY.value.split("/")[0];
    //document.Search1.selCheckOut_YY.value = document.Search1.selCheckOut_MMYY.value.split("/")[1];


    var today = new Date();
    today.setDate(today.getDate());

    var ChOutDate = new Date(document.Search1.selCheckOut_MM.value + "/" + document.Search1.selCheckOut_DD.value + "/" + document.Search1.selCheckOut_YY.value);

    var dateDiff1 = today - ChOutDate ;

    var nights1 = parseInt(dateDiff1) / 86400000;

    var ChInDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value);

    var dateDiff2 = ChOutDate - ChInDate ;

    var nights2 = parseInt(dateDiff2) / 86400000;

    if( nights1 >= 1 )
    {
        alert("Invalid check out date ");


        return false;
    }
    else if( nights2 <= 0 )
    {
        alert("Invalid Check Out date ");


        return false;
    }

    return true;
}

//STORE THE CHECK IN VALUE BEFORE BEING CHANGED
function storeChInDate()
{
    document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];
}

//STORE THE CHECK IN VALUE BEFORE BEING CHANGED
function storeChOutDate()
{
    document.Search1.selCheckOut_MM.value = document.Search1.selCheckOut_MMYY.value.split("/")[0];
    document.Search1.selCheckOut_YY.value = document.Search1.selCheckOut_MMYY.value.split("/")[1];
}

//VALIDATE THE 	CHECH IN DATE ACCORDING TO YEAR AND MONTH
function validateDateChInDPHotels()
{
    document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    var ChInDD = document.Search1.selCheckIn_DD.value;
    var ChInMM = document.Search1.selCheckIn_MM.value;
    var ChInYY = document.Search1.selCheckIn_YY.value;

    var ChInModYY = ChInYY % 4 ;

    if( ChInMM == 04 || ChInMM == 06 || ChInMM == 09 || ChInMM == 11 )
    {
        if( ChInDD > 30 )
        {
            alert("Invalid date. Check the check in and check out dates");

            return false;
        }
    }

    if( ChInModYY == 0 )
    {
        if( ChInMM == 02 )
        {
            if( ChInDD > 29 )
            {
                alert("Invalid date. Check the check in and check out dates");

                return false;
            }
        }
    }
    else
    {
        if( ChInMM == 02 )
        {
            if( ChInDD > 28 )
            {
                alert("Invalid date. Check the check in and check out dates");

                return false;
            }
        }
    }

    return true;

}

//VALIDATE THE 	CHECH OUT DATE ACCORDING TO YEAR AND MONTH
function validateDateChOutDPHotels()
{
    //document.Search1.selCheckOut_MM.value = document.Search1.selCheckOut_MMYY.value.split("/")[0];
    //document.Search1.selCheckOut_YY.value = document.Search1.selCheckOut_MMYY.value.split("/")[1];


    var ChOutDD = document.Search1.selCheckOut_DD.value;
    var ChOutMM = document.Search1.selCheckOut_MM.value;
    var ChOutYY = document.Search1.selCheckOut_YY.value;

    var ChOutModYY = ChOutYY % 4 ;

    if( ChOutMM == 04 || ChOutMM == 06 || ChOutMM == 09 || ChOutMM == 11 )
    {
        if( ChOutDD > 30 )
        {
            alert("Invalid date. Check the check in and check out dates");
            return false;
        }
    }

    if( ChOutModYY == 0 )
    {
        if( ChOutMM == 02 )
        {
            if( ChOutDD > 29 )
            {
                alert("Invalid date. Check the check in and check out dates");

                return false;
            }
        }
    }
    else
    {
        if( ChOutMM == 02 )
        {
            if( ChOutDD > 28 )
            {
                alert("Invalid date. Check the check in and check out dates");

                return false;
            }
        }
    }

    return true;

}

//SET THE CHECKOUT DATE ACCORDING TO THE NUMBER OF NIGHTS SELECTED
function setCheckoutDateByNightsDPHotels()
{
    document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    var selectedCheckinDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value);

    //var checkOutDate = new Date(document.Search1.selCheckOut_MM.value + "/" + document.Search1.selCheckOut_DD.value + "/" + document.Search1.selCheckOut_YY.value);

    selectedCheckinDate.setDate(selectedCheckinDate.getDate() + parseInt(document.Search1.selNoOfNights.value));

    document.Search1.selCheckOut_DD.options[ selectedCheckinDate.getDate() - 1 ].selected = true;
    //document.Search1.selCheckOut_MM.options[ selectedCheckinDate.getMonth() ].selected = true;
    var selectMMYY;
    if( selectedCheckinDate.getMonth() < 9 )
    {
        selectMMYY = "0" + (selectedCheckinDate.getMonth() + 1) + "/" + selectedCheckinDate.getFullYear();
    }
    else
    {
        selectMMYY = (selectedCheckinDate.getMonth() + 1) + "/" + selectedCheckinDate.getFullYear();
    }

    for( var i = 0; document.Search1.selCheckOut_MMYY.length > i; i++ )
    {

        if( document.Search1.selCheckOut_MMYY.options[i].value == (selectMMYY) )
        {
            document.Search1.selCheckOut_MMYY.options[i].selected = true;
            document.Search1.selCheckOut_MM.value = document.Search1.selCheckOut_MMYY.value.split("/")[0];
            document.Search1.selCheckOut_YY.value = document.Search1.selCheckOut_MMYY.value.split("/")[1];
            break;
        }
    }
}

//SET THE CHECKOUT DATE ON CHANGE OF THE CHECK IN DATE
function setCheckOutDateByChInDateDPHotels()
{
    document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    var today = new Date();
    today.setDate(today.getDate());

    var chInDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value);
    var dateDiff = today - chInDate ;
    var nights = parseInt(dateDiff) / 86400000 ;

    var newChInDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value)
    newChInDate.setDate(newChInDate.getDate() + parseInt(document.Search1.selNoOfNights.value));

    document.Search1.selCheckOut_DD.options[ newChInDate.getDate() - 1 ].selected = true;

    for( var i = 0; document.Search1.selCheckOut_MMYY.length > i; i++ )
    {
        if( document.Search1.selCheckOut_MMYY.options[i].value == (newChInDate.getMonth() + "/" + newChInDate.getFullYear()) )
        {
            document.Search1.selCheckOut_MMYY.options[i].selected = true;
            break;
        }
    }
}

//SET THE CHECKOUT DATE ACCORDING TO THE NUMBER OF NIGHTS SELECTED WHEN COMMING BACK FROM THE HOTEL_HOME_B PAGE
function setCheckoutDateOnBack()
{
    document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    if( parseInt(document.Search1.selNoOfNights.value) > 0 )
    {
        var selectedCheckinDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value);

        selectedCheckinDate.setDate(selectedCheckinDate.getDate() + parseInt(document.Search1.selNoOfNights.value));

        document.Search1.selCheckOut_DD.options[ selectedCheckinDate.getDate() - 1 ].selected = true;
        document.Search1.selCheckOut_MM.options[ selectedCheckinDate.getMonth() ].selected = true;

        for( var i = 0; document.Search1.selCheckOut_YY.length > i; i++ )
        {
            if( document.Search1.selCheckOut_YY.options[i].value == selectedCheckinDate.getFullYear() )
            {
                document.Search1.selCheckOut_YY.options[i].selected = true;
                break;
            }
        }
    }
}

//SET THE NUMBER OF NIGHTS ACCORDING TO THE CHECKOUT DATE
function setNightsByCheckOutDPHotels()
{
    document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    document.Search1.selCheckOut_MM.value = document.Search1.selCheckOut_MMYY.value.split("/")[0];
    document.Search1.selCheckOut_YY.value = document.Search1.selCheckOut_MMYY.value.split("/")[1];

    var CheckinDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value);
    var CheckoutDate = new Date(document.Search1.selCheckOut_MM.value + "/" + document.Search1.selCheckOut_DD.value + "/" + document.Search1.selCheckOut_YY.value);
    var dateDiff = CheckoutDate - CheckinDate;
    var intNights = Math.round(parseInt(dateDiff) / 86400000) ;
    if( intNights > 30 )
    {
        intNights = 30;
    }
    if ( intNights <= 0 )
    {
        intNights = 1;
    }

    document.Search1.selNoOfNights.value = intNights;
}

//ONE METHOD TO VALIDATE BEFORE PROCEED
function validateAndSubmit()
{
    if ( checkDatesBeforeSearch() )
    {
        setIsFromBack();
        setSelectedParametersDPHotels();
        getTotalPeopleDPHotels();
        generateChildAgeArrysDPHotels();
        submitHomeDPHotels()
    }
}

//CHECK ALL THE DATES BEFORE STARTING SEARCH
function checkDatesBeforeSearch()
{
    var checkinDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value);
    var maxCheckoutDate = new Date(document.Search1.selCheckIn_MM.value + "/" + document.Search1.selCheckIn_DD.value + "/" + document.Search1.selCheckIn_YY.value);
    var checkoutDate = new Date(document.Search1.selCheckOut_MM.value + "/" + document.Search1.selCheckOut_DD.value + "/" + document.Search1.selCheckOut_YY.value);

    var today = new Date();

    var leastCheckinDate = new Date((today.getUTCMonth() + 1) + "/" + today.getUTCDate() + "/" + today.getUTCFullYear());
    var threshold1 = leastCheckinDate.getUTCDate() + 2;
    leastCheckinDate.setUTCDate(threshold1);

    var maxCheckinDate = new Date((today.getUTCMonth() + 1) + "/" + today.getUTCDate() + "/" + today.getUTCFullYear());
    var threshold3 = maxCheckinDate.getUTCDate() + (11 * 30);
    maxCheckinDate.setUTCDate(threshold3);

    var threshold4 = checkinDate.getUTCDate() + 30;
    maxCheckoutDate.setUTCDate(threshold4);

//        alert("checkinDate = " + checkinDate);
//        alert("checkoutDate = " + checkoutDate);
//        alert("leastCheckinDate = " + leastCheckinDate);
//        alert("maxCheckinDate = " + maxCheckinDate);
//        alert("maxCheckoutDate = " + maxCheckoutDate);

    // case 1: if checkin date is before least checkin date, give error
    if( checkinDate < leastCheckinDate )
    {
        alert("Checkin date should be at least 2 days ahead from today");
        return false;
    }

    // case2: if checkin date is after max checkin date, give error
    else if( checkinDate > maxCheckinDate )
    {
        alert("You cannot book after 11 months from today");
        return false;
    }

    //case 3: if checkout date is before checkin date, give error
    else if( checkoutDate <= checkinDate)
    {
        alert("Checkout date must be after checkin date");
        return false;
    }

    //case 4: if checkout date is before least checkout date. give error
    else if( checkoutDate > maxCheckoutDate ) 
    {
        alert("Checkout date must not exceed 30 nights from checkin date");
        return false;
    }

    else if ( !validateDateChInDPHotels() )
    {
        return false;
    }

    else if ( !validateDateChOutDPHotels() )
    {
        return false;
    }

    else
    {
        return true;
    }
}

//MANIPULATE THE NUMBER OF ROOMS
function popUpRooms()
{
    var intRooms = parseInt(document.Search1.selNoOfRooms.value);
    var intRooms = parseInt(document.Search1.selNoOfRooms.value);
    var i ;

    document.getElementById('divRoomBook_2').style.display = "none";
    document.getElementById('divRoomBook_3').style.display = "none";
    document.getElementById('divRoomBook_4').style.display = "none";
    document.getElementById('divRoomBook_5').style.display = "none";
    document.getElementById('divRoomBook_6').style.display = "none";
    document.getElementById('divRoomBook_7').style.display = "none";
    document.getElementById('divRoomBook_8').style.display = "none";
    document.getElementById('divRoomBook_9').style.display = "none";
    document.getElementById('divRoomBook_10').style.display = "none";

    if( intRooms > 0 )
    {
        for( i = 1; i <= intRooms; i++ )
        {
            document.getElementById('divRoomBook_' + i).style.display = "block";
        }
    }
}

//GET THE TOTAL ADULTS AND CHILDREN

function getTotalPeopleDPHotels()
{
    //alert("calling getTotalPeopleDPHotels() ....");
    var intRooms = parseInt(document.Search1.selNoOfRooms.value);
    var totalAdult = 0;
    var totalChildren = 0;

    for( var i = 1; i <= intRooms; i++ )
    {
        eval("document.Search1.AdultRoom" + i).value = eval("document.Search1.selNoOfAdult_" + i).value;
        eval("document.Search1.ChildRoom" + i).value = eval("document.Search1.selNoOfChildren_" + i).value;

        totalAdult += parseInt(eval("document.Search1.selNoOfAdult_" + i).value);
        totalChildren += parseInt(eval("document.Search1.selNoOfChildren_" + i).value);
    }

    document.Search1.Adult.value = totalAdult;
    document.Search1.Children.value = totalChildren;
}


function redirect()
{
    var browserName = navigator.appName;
    var noOfRooms = document.Search1.selNoOfRooms.value;
    hideBoxesNetscape();

}

function checkNumericDPHotels( field, message )
{
    var valid = "0123456789"
    var ok = "yes";
    var temp;
    var status = true;

    if( field.value != "" )
    {
        for( var i = 0; i < field.value.length; i++ )
        {
            temp = "" + field.value.substring(i, i + 1);
            if( valid.indexOf(temp) == "-1" ) ok = "no";
        }
        if( ok == "no" )
        {
            alert("Invalid entry for the  " + message + "!. Only numbers are accepted!");
            //field.value = "0";
            field.focus();
            status = false;
        }
    }
    else
    {
        alert("Please enter the " + message + " .");
        field.focus();
        status = false;
    }
    if( status == true )
    {
        setCheckoutDateByNightsDPHotels();
    }

    return status;
}


function submitHomeDPHotels()
{
    if( document.Search1.LoginTrue.value == 'yes' )
    {
        document.Search1.UserType.value = 'TRADE';
    }
    else
    {
        document.Search1.UserType.value = 'DIRECT';
    }

    if( document.Search1.selNoOfNights.value == "0" || document.Search1.selNoOfNights.value == null || document.Search1.selNoOfNights.value == "" )
    {
        alert("select valid number of nights");
        document.Search1.selNoOfNights.focus();
    }
    else
    {
        if( validateAgesDPHotels() )
        {

            //			    document.Search1.cityName.value = document.Search1.selCity.options[document.Search1.selCity.selectedIndex].text;
            //			    document.Search1.cityCode.value = document.Search1.selCity.value;
            document.Search1.action = "Search.php?SourcePage=HomePage";
            if( document.Search1.selCity.value == "" )
            {
                alert("Type a city name.");
                document.Search1.selCity.focus();
            }
            else
            {
                document.Search1.submit();
            }
        }
    }
}


/*
function submitHomeDPHotels()
{
    document.Search1.action =  "http://www.google.lk/";
   document.Search1.submit();	
}
*/


function validateDateChInDPHotels()
{
    //document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    //document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    var ChInDD = document.Search1.selCheckIn_DD.value;
    var ChInMM = document.Search1.selCheckIn_MM.value;
    var ChInYY = document.Search1.selCheckIn_YY.value;

    var ChInModYY = ChInYY % 4 ;

    if( ChInMM == 04 || ChInMM == 06 || ChInMM == 09 || ChInMM == 11 )
    {
        if( ChInDD > 30 )
        {
            alert("Invalid date. Check the check in and check out dates");
            return false;
        }
    }

    if( ChInModYY == 0 )
    {
        if( ChInMM == 02 )
        {
            if( ChInDD > 29 )
            {
                alert("Invalid date. Check the check in and check out dates");
                return false;
            }
        }
    }
    else
    {
        if( ChInMM == 02 )
        {
            if( ChInDD > 28 )
            {
                alert("Invalid date. Check the check in and check out dates");
                return false;
            }
        }
    }

    return true;

}

//VALIDATE THE 	CHECK OUT DATE ACCORDING TO YEAR AND MONTH
function validateDateChOutDPHotels()
{
    //document.Search1.selCheckOut_MM.value = document.Search1.selCheckOut_MMYY.value.split("/")[0];
    //document.Search1.selCheckOut_YY.value = document.Search1.selCheckOut_MMYY.value.split("/")[1];


    var ChOutDD = document.Search1.selCheckOut_DD.value;
    var ChOutMM = document.Search1.selCheckOut_MM.value;
    var ChOutYY = document.Search1.selCheckOut_YY.value;

    var ChOutModYY = ChOutYY % 4 ;

    if( ChOutMM == 04 || ChOutMM == 06 || ChOutMM == 09 || ChOutMM == 11 )
    {
        if( ChOutDD > 30 )
        {
            alert("Invalid date. Check the check in and check out dates");
            return false;
        }
    }

    if( ChOutModYY == 0 )
    {
        if( ChOutMM == 02 )
        {
            if( ChOutDD > 29 )
            {
                alert("Invalid date. Check the check in and check out dates");
                return false;
            }
        }
    }
    else
    {
        if( ChOutMM == 02 )
        {
            if( ChOutDD > 28 )
            {
                alert("Invalid date. Check the check in and check out dates");
                return false;
            }
        }
    }

    return true;

}


function ignoreSpaces( string )
{
    var temp = "";
    string = '' + string;
    splitstring = string.split(" ");
    for( i = 0; i < splitstring.length; i++ )
        temp += splitstring[i];
    return temp;
}


function deleteAllOptions( select )
{
    select.options.length = 1;
}

function hideRoom1TextDPHotels()
{
    var browserName = navigator.appName;

    if( browserName == "Netscape" )
    {
        document.getElementById("room01").innerHTML = "";
    }
    else
    {
        if( browserName == "Microsoft Internet Explorer" )
        {
            var Search1 = document.Search1;
            var row1 = document.all.roomRow01.all;
            row1.room01.innerHTML = "";
        }
        else
        {
            var Search1 = document.Search1;
            var row1 = document.all.roomRow01.all;
            row1.room01.innerHTML = "";
        }
    }
}


function setSelectedParametersDPHotels()
{
    document.Search1.selCheckIn_MM.value = document.Search1.selCheckIn_MMYY.value.split("/")[0];
    document.Search1.selCheckIn_YY.value = document.Search1.selCheckIn_MMYY.value.split("/")[1];

    document.Search1.selCheckOut_MM.value = document.Search1.selCheckOut_MMYY.value.split("/")[0];
    document.Search1.selCheckOut_YY.value = document.Search1.selCheckOut_MMYY.value.split("/")[1];

    document.Search1.countryCode.value = document.Search1.selCountry.value;
    document.Search1.cityName.value = document.Search1.destinationSelected.value;
    document.Search1.cityCode.value = document.Search1.destinationCodeSelected.value;
    document.Search1.chinDDSelected.value = document.Search1.selCheckIn_DD.value;
    document.Search1.chinMMSelected.value = document.Search1.selCheckIn_MM.value;
    document.Search1.chinYYYYSelected.value = document.Search1.selCheckIn_YY.value;
    document.Search1.choutDDSelected.value = document.Search1.selCheckOut_DD.value;
    document.Search1.choutMMSelected.value = document.Search1.selCheckOut_MM.value;
    document.Search1.choutYYYYSelected.value = document.Search1.selCheckOut_YY.value;
    document.Search1.nightsSelected.value = document.Search1.selNoOfNights.value;
    document.Search1.noOfRoomsSelected.value = document.Search1.selNoOfRooms.value;
    document.Search1.lastCountryIndex.value = document.Search1.selCountry.selectedIndex;
    document.Search1.lastCityIndex.value = document.Search1.selCity.selectedIndex;
    document.Search1.lastNoOfNightsIndex.value = document.Search1.selNoOfNights.selectedIndex;

    document.getElementById("selCityName").value = document.getElementById("selCity").options[document.getElementById("selCity").selectedIndex].text
    if( document.getElementById("selResort").options.length > 0 )
    {
        document.getElementById("selResortName").value = document.getElementById("selResort").options[document.getElementById("selResort").selectedIndex].text
    }
    else
    {
        document.getElementById("selResortName").value = "";
    }

}

function setPreviousSearch11Paras()
{
    if( document.Search1.isSearch11edOnce.value == "yes" )
    {
        //City Name
        document.Search1.selCity.value = document.Search1.cityName.value;
        alert("set = " + document.Search1.lastNoOfNightsIndex.value);
        document.Search1.selNoOfNights.selectedIndex = document.Search1.lastNoOfNightsIndex.value;

        document.Search1.hotelName.value = "";
        redirect();

    }
}

function replaceHifen( code )
{
    var tempCode = code.replace("-", "_");
    return tempCode;
}


function generateChildAgeArrysDPHotels()
{
    //alert("calling generateChildAgeArrysDPHotels()....");
    var intRooms = parseInt(document.Search1.selNoOfRooms.value);

    for( var i = 1; i <= intRooms; i++ )
    {
        var noOfChildren = eval("document.Search1.selNoOfChildren_" + i).value;
        var childAgeArrRoom = "";

        for( var j = 1; j <= noOfChildren; j++ )
        {
            var age = eval("document.Search1.ch_Age" + j + "_room" + i).value;

            if( j == 1 )
            {
                childAgeArrRoom = age;
            }
            else
            {
                childAgeArrRoom = childAgeArrRoom + "_" + age;
            }
        }
        eval("document.Search1.childAgeArrRoom" + i).value = childAgeArrRoom;
    }
}

function validateAgesDPHotels()
{
    var intRooms = parseInt(document.Search1.selNoOfRooms.value);

    for( var i = 1; i <= intRooms; i++ )
    {
        var noOfChildren = eval("document.Search1.selNoOfChildren_" + i).value;

        for( var j = 1; j <= noOfChildren; j++ )
        {
            var oAge = eval("document.Search1.ch_Age" + j + "_room" + i);
            var age = oAge.value;
            if( age == "" )
            {
                alert("Please specify the age of each child");
                return false;
            }
            else if( age > 11 )
            {

                alert("Accepted child age is less than 12");
                return false;
            }
        }
    }

    return true;
}

function stCtCnt( val )
{
    var tokens = val.split(",");
    document.Search1.stateCodeSelected.value = tokens[4];
    document.Search1.countryCodeSelected.value = tokens[3];
    document.Search1.countrySelected.value = tokens[2];
    document.Search1.destinationCodeSelected.value = tokens[1];
    document.Search1.destinationSelected.value = tokens[0];


    var cntEle = document.Search1.selCountry;

    var optCount;
    var tempCode;


    for( optCount = 0; optCount < cntEle.length; optCount++ )
    {
        tempCode = cntEle.options[optCount].value;
        if( tempCode == tokens[3] )
        {
            cntEle.selectedIndex = optCount;
            break;
        }
    }


    selectCity(cntEle);

    cntEle = document.Search1.selCity;


    for( optCount = 0; optCount < cntEle.length; optCount++ )
    {
        tempCode = cntEle.options[optCount].value;
        if( tempCode == tokens[1] )
        {
            cntEle.selectedIndex = optCount;
            break;
        }
    }

    document.Search1.cityCode.value = document.Search1.destinationCodeSelected.value;
    document.Search1.cityName.value = document.Search1.destinationSelected.value;


}

function loadCountries()
{
    var countryArr = countryList.split(",");
    var arrLength = countryArr.length;

    var country = document.Search1.selCountry;
    country.options.length = 1;

    var countryCode = "";
    var countryText = "";

    for( var i = 0; i < arrLength; i++ )
    {
        countryCode = countryArr[i];
        i++;
        countryText = countryArr[i];

        var opt = new Option(countryText, countryCode);
        country.options[country.options.length] = opt;
    }

    document.Search1.selCountry.selectedIndex = 0;
}

function deselectAll()
{
    var radioName = "destRB";

    for( var i = 0; i < ( document.getElementsByName(radioName) ).length; i ++ )
    {
        ( document.getElementsByName(radioName) ) [i].checked = false;
    }
}
function replaceHifen( code )
{
    var tempCode = code.replace("-", "_");
    return tempCode;
}
function MM_openBrWindow( theURL, winName, features )
{ //v2.0
    window.open(theURL, winName, features);
}
