﻿// JScript File

function validateleftpanel(url) {
    //    var txtEmail=document.getElementById("txtnewsletter").value;
    //    if(txtEmail.toUpperCase()!="Enter your email to signup".toUpperCase() )
    //    {    var reg =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    //        //if(txtEmail.match(reg))
    //        if(reg.test(txtEmail)==true)
    //        {   GetNewsletter(url,txtEmail);return true; }
    //        else
    //        {   alert("Please enter valid email address."); return false; }
    //    }

    if (document.getElementById("searchType").value == "F") {
        var dtdep = new Date(document.getElementById("depdate-year").value, parseInt(document.getElementById("depdate-month").value) - 1, document.getElementById("depdate-day").value);
        var dtret = new Date(document.getElementById("retdate-year").value, parseInt(document.getElementById("retdate-month").value) - 1, document.getElementById("retdate-day").value);
        if (dtdep >= dtret && document.getElementById("onewayyes").checked == false) {
            alert('Return date should be greater than departure date!');
            return false;
        }
        else {
            var one_day = 1000 * 60 * 60 * 24;
            var days = Math.ceil((dtret.getTime() - dtdep.getTime()) / (one_day));
            document.getElementById("nights").value = days;
            document.getElementById("adults-1").value = document.getElementById("adults").value;
            document.getElementById("children-1").value = document.getElementById("children").value;
            document.getElementById("childage-1-1").value = document.getElementById("childage-1").value;
            document.getElementById("childage-1-2").value = document.getElementById("childage-2").value;
            document.getElementById("childage-1-3").value = document.getElementById("childage-3").value;
            document.getElementById("childage-1-4").value = document.getElementById("childage-4").value;
            document.getElementById("childage-1-5").value = document.getElementById("childage-5").value;
        }
        var child = document.getElementById("children").value;
        var checkvalid = false;
        if (child > 0) {
            for (i = 1; i <= child; i++) {
                var objchild = document.getElementById("childage-" + i);
                if (objchild.value == "-") {
                    checkvalid = true;
                    break;
                }
            }
        }
        if (checkvalid) {
            alert('Please select child age!');
            return false;
        }
        return true;
    }
    else {
        var rooms = document.getElementById("roomcount").value;
        var checkvalid = false;
        for (j = 1; j <= rooms; j++) {
            var child = document.getElementById("children-" + j).value;
            if (child > 0) {
                for (i = 1; i <= child; i++) {
                    var objchild = document.getElementById("childage-" + j + "-" + i);
                    if (objchild.value == "-") {
                        checkvalid = true;
                        break;
                    }
                }
            }
        }
        if (checkvalid) {
            alert('Please select child age!');
            return false;
        }
        //return true;
    }


}



//function showdata(type) {
//    document.getElementById("searchType").value = type;
//       for (j = 1; j <= 6; j++)
//    { document.getElementById("fh" + j).style.display = "none"; }

//    for (j = 2; j <= 6; j++)
//    { document.getElementById("f" + j).style.display = "none"; }

//    document.getElementById("roomoption").style.display = "none";

//    if (type == 'F') {
//        //loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9679.js');
//        document.getElementById("rdf").checked = "true";
//        for (j = 3; j <= 6; j++)
//        { document.getElementById("f" + j).style.display = "block"; }
//        document.getElementById("f2").style.display = "none"; 
//        document.getElementById("fh1").style.display = "block";
//        document.getElementById("fh2").style.display = "block";
//        document.getElementById("fhresort").style.display = "none";
//        document.getElementById("fhdepart").style.display = "block";
//    }
//    else if (type == 'FH') {
//        //loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9712.js');
//        document.getElementById("rdfh").checked = "true";
////        for (j = 1; j <= 4; j++) {
////            document.getElementById("fh" + j).style.display = "block"; 
////        }
//        document.getElementById("fhresort").style.display = "block";
//        document.getElementById("fhdepart").style.display = "block";
//        document.getElementById("fh1").style.display = "block";
//        document.getElementById("fh2").style.display = "block";
//        document.getElementById("roomoption").style.display = "block";

//    }
//    else if (type == 'H') {
//        //loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9677.js');
//        document.getElementById("rdh").checked = "true";
//        for (j = 1; j <= 4; j++)
//        { document.getElementById("fh" + j).style.display = "block"; }
//        document.getElementById("fhresort").style.display = "block";
//        document.getElementById("fhdepart").style.display = "none";
//        document.getElementById("roomoption").style.display = "block";
//    }

//    setform();
//    document.getElementById("searchType").innerHTML = "+ Extra Options";

//    
//}


function showdata(type) {
    document.getElementById("searchType").value = type;
    for (j = 1; j <= 6; j++)
    { document.getElementById("fh" + j).style.display = "none"; }

    for (j = 2; j <= 6; j++)
    { document.getElementById("f" + j).style.display = "none"; }

    document.getElementById("roomoption").style.display = "none";

    if (type == 'F') {
        //loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9679.js');
        document.getElementById("rdf").checked = "true";
        for (j = 3; j <= 6; j++)
        { document.getElementById("f" + j).style.display = "block"; }
        document.getElementById("f2").style.display = "none";
        document.getElementById("fh1").style.display = "block";
        document.getElementById("fh2").style.display = "block";
        document.getElementById("fhresort").style.display = "none";
        document.getElementById("fhdepart").style.display = "block";
    }
    else if (type == 'FH') {
        //loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9712.js');
        document.getElementById("rdfh").checked = "true";
        //        for (j = 1; j <= 4; j++) {
        //            document.getElementById("fh" + j).style.display = "block"; 
        //        }
        document.getElementById("fhresort").style.display = "block";
        document.getElementById("fhdepart").style.display = "block";
        document.getElementById("fh1").style.display = "block";
        document.getElementById("fh2").style.display = "block";
        document.getElementById("roomoption").style.display = "block";

    }
    else if (type == 'H') {
        //loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9677.js');
        document.getElementById("rdh").checked = "true";
        for (j = 1; j <= 5; j++)
        { document.getElementById("fh" + j).style.display = "block"; }
        document.getElementById("fhresort").style.display = "block";
        document.getElementById("fhdepart").style.display = "none";
        document.getElementById("roomoption").style.display = "block";
    }

    setform();
    // ShowExtraOptions(document.getElementById("searchType"));
    //document.getElementById("searchType").innerHTML = "+ Extra Options";


}


function showdatainner(type) {

    document.getElementById("searchType").value = type;
    for (j = 1; j <= 5; j++)
    { document.getElementById("f" + j).style.display = "none"; }

    for (j = 1; j <= 5; j++)
    { document.getElementById("h" + j).style.display = "none"; }


    if (type == 'F') {
        for (j = 1; j <= 5; j++) {
            document.getElementById("f" + j).style.display = "block";
        }
        document.getElementById("f2").style.display = "none";

    }
    else if (type == 'FH') {
        document.getElementById("f1").style.display = "block";
        document.getElementById("f2").style.display = "none";
        for (j = 1; j <= 5; j++)
        { document.getElementById("h" + j).style.display = "block"; }
    }
    else if (type == 'H') {
        for (j = 1; j <= 6; j++) {
            document.getElementById("h" + j).style.display = "block";
        }
        document.getElementById("f6").style.display = "none";
    }

    setform();
    //calcHeight1('ifsearch');

}


//function showdata(type)
//{
//    document.getElementById("searchType").value=type;
//    for(j=1;j<=6;j++)
//	{document.getElementById("fh"+j).style.display = "none";}
//	
//	for(j=2;j<=6;j++)
//	{document.getElementById("f"+j).style.display = "none";}
//	
//	document.getElementById("roomoption").style.display="none";
//	document.getElementById("bydest").style.display = "block";
//	document.getElementById("bytext").style.display = "none";
//	document.getElementById("bytextdepart").style.display = "block";
//	
//	if(type=='F')
//	{
//	    document.getElementById("fhdepart").innerHTML = "<p>From</p><span><select id='depair' name='depair' onchange='dpchangedepair();' onkeypress='dpchangedepair();' class='w255 input'></select></span>";
//	    loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9679.js');
//	    document.getElementById("rdf").checked = "true";
//	    //document.getElementById("f1").style.display = "block";
//	    document.getElementById("f6").style.display = "block";
//	    document.getElementById("fh1").style.display = "block";
//	    document.getElementById("fh2").style.display = "block";
//	    document.getElementById("fhresort").style.display = "none";
//	    document.getElementById("fhresort").innerHTML = "";
//	    document.getElementById("fhdepart").style.display = "block";
//	    document.getElementById("sid").value = "9679";
//	    document.getElementById("product").value = "flight";
//	}
//	else if(type=='FH')
//	{
//	    document.getElementById("fhdepart").innerHTML = "<p>From</p><span><select id='depair' name='depair' onchange='dpchangedepair();' onkeypress='dpchangedepair();' class='w255 input'></select></span>";
//	    document.getElementById("fhresort").innerHTML = "<span class='pad4'><select id='resort' name='resort' class='w255 input'></select></span>";
//	    loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9712.js');
//	    document.getElementById("rdfh").checked = "true";
//	    for(j=1;j<=2;j++)
//	    {document.getElementById("fh"+j).style.display = "block";}
//	    document.getElementById("fhresort").style.display = "block";
//	    document.getElementById("fhdepart").style.display = "block";
//	    document.getElementById("roomoption").style.display="block";
//	    document.getElementById("sid").value = "9712";
//	    document.getElementById("product").value = "flight";
//	    
//	}
//	else if(type=='H')
//	{
//        document.getElementById("fhresort").innerHTML = "<span class='pad4'><select id='resort' name='resort' class='w255 input'></select></span>";	    
//	    loadjscssfile('http://search.beatthebrochure.com/ssi/fusionsearches/9677.js');
//	    document.getElementById("rdh").checked = "true";
//	    for(j=1;j<=2;j++)
//	    {document.getElementById("fh"+j).style.display = "block";}
//	    document.getElementById("bytext").style.display = "none";
//	    document.getElementById("bytextdepart").style.display = "none";
//	    document.getElementById("fhresort").style.display = "block";
//	    document.getElementById("fhdepart").style.display = "none";
//	    document.getElementById("fhdepart").innerHTML = "";
//	    document.getElementById("roomoption").style.display="block";
//	    document.getElementById("sid").value = "9677";
//	    document.getElementById("product").value = "hotel";
//	    
//	}
//	
//	 
//	 calcHeight1('ifsearch');
//	
//}


function loadjscssfile(filename) {
    hidedropdown();
    var scriptTags = document.getElementsByTagName("script");
    for (var i = 0; i < scriptTags.length; i++) {
        if (scriptTags[i].getAttribute("src") == "http://search.beatthebrochure.com/ssi/fusionsearches/9712.js")
            scriptTags[i].parentNode.removeChild(scriptTags[i]);

        if (scriptTags[i].getAttribute("src") == "http://search.beatthebrochure.com/ssi/fusionsearches/9677.js")
            scriptTags[i].parentNode.removeChild(scriptTags[i]);

        if (scriptTags[i].getAttribute("src") == "http://search.beatthebrochure.com/ssi/fusionsearches/9679.js")
            scriptTags[i].parentNode.removeChild(scriptTags[i]);
    }

    var fileref = document.createElement('script');
    fileref.setAttribute("type", 'text/javascript');
    fileref.setAttribute("src", filename);
    document.getElementsByTagName("head")[0].appendChild(fileref);

    setTimeout("setform()", 4000);


}


function addwaititem(dropdown) {
    dropdown.length = 0;
    dropdown.disabled = true;
    var op = document.createElement("Option"); op.innerHTML = "Please wait. Loading....";
    op.value = 0; dropdown.appendChild(op);
}
function hidedropdown() {
    try { addwaititem(document.getElementById('country')); } catch (ex) { }
    try { addwaititem(document.getElementById('destair')); } catch (ex) { }
    try { addwaititem(document.getElementById('resort')); } catch (ex) { }
    try { addwaititem(document.getElementById('depair')); } catch (ex) { }
}

function showdropdown() {
    document.getElementById('country').disabled = false;
    document.getElementById('destair').disabled = false;
    try {
        document.getElementById('resort').disabled = false;
    } catch (ex) { }
    try {
        document.getElementById('depair').disabled = false;
    } catch (ex) { }
}



function calcHeight1(iframe_id) {
    var the_height;
    var lineHeight;
    try {
        BrowserDetect.init();

        if (typeof (window.innerWidth) == 'number') {
            //Non-IE

            if (BrowserDetect.dataBrowser[0].string.toLowerCase().indexOf("safari") >= 0) {
                the_height = window.parent.document.getElementById(iframe_id).contentDocument.body.scrollHeight;
            }
            else if (BrowserDetect.dataBrowser[0].string.toLowerCase().indexOf("chrome") >= 0) {
                the_height = window.parent.document.getElementById(iframe_id).contentDocument.body.scrollHeight;
            }
            else {
                var type = document.getElementById("searchType").value;
                if (type == "F")
                    lineHeight = 640;
                else if (type == "H")
                    lineHeight = 630;
                else
                    lineHeight = 680;

                lineHeight1 = 0;
                //lineHeight=20;
                var lineHeight2 = 0;
                if (type == "H" || type == "FH") {
                    if (document.getElementById("roomcount").value == "2")
                    { lineHeight1 = 35; }
                    if (document.getElementById("roomcount").value == "3")
                    { lineHeight1 = 40; }

                    //var lineHeight1=parseInt(document.getElementById("roomcount").value)*lineHeight;
                    if (document.getElementById("children-1").value > 0 && document.getElementById("roomcount").value >= 1)
                    { lineHeight1 = lineHeight1 + 55; }
                    if (document.getElementById("children-2").value > 0 && document.getElementById("roomcount").value >= 2)
                    { lineHeight1 = lineHeight1 + 58; }
                    if (document.getElementById("children-3").value > 0 && document.getElementById("roomcount").value == 3)
                    { lineHeight1 = lineHeight1 + 65; }
                }
                else {
                    if (document.getElementById("children").value > 0)
                    { lineHeight1 = lineHeight1 + 55; }
                }
                if (document.getElementById("hrfextra").innerHTML.toLowerCase() == "- extra options") {
                    if (type == "F")
                        lineHeight2 = 100;
                    else if (type == "H")
                        lineHeight2 = 100;
                    else
                        lineHeight2 = 140;
                }

                the_height = lineHeight + lineHeight1 + lineHeight2;
                //the_height = '835'; 
            }
        } else {
            //IE 6+ in 'standards compliant mode'
            if (BrowserDetect.version > 7 && BrowserDetect.browser == "Explorer") {
                the_height = window.parent.document.getElementById(iframe_id).contentDocument.body.scrollHeight + 2;
            }
            else {
                the_height = window.parent.document.getElementById(iframe_id).contentWindow.document.body.clientHeight;
            }

        }
    }
    catch (ex) {
        the_height = '835';
    }
    try {

        window.parent.document.getElementById(iframe_id).height = the_height;
    }
    catch (ex) {
    }

}


function clearvalues(objText)
{ objText.value = ""; }
function fillvalues(objText, val)
{ if (objText.value == "") { objText.value = val; } }







function ShowRoomDetails(operator) {
    if (document.getElementById("divaddrooms"))
        document.getElementById("divaddrooms").style.display = '';
   
     var objrooms = document.getElementById("roomcount");
    //var box = document.getElementById("roomcount");
    if (operator == 'add')
        objrooms.value = parseInt(objrooms.value) + 1;
    else if (operator == 'minus')
        objrooms.value = parseInt(objrooms.value) - 1;
    else
        objrooms.value = 1;

    if (objrooms) {
        if (objrooms.value == 1) {
            if (document.getElementById("room2label")) {
                document.getElementById("room2label").style.display = 'none';
            }
            if (document.getElementById("room2select")) {
                document.getElementById("room2select").style.display = 'none';
            }

            if (document.getElementById("room3label")) {
                document.getElementById("room3label").style.display = 'none';
            }
            if (document.getElementById("room3select")) {
                document.getElementById("room3select").style.display = 'none';
            }
            if (document.getElementById("divaddrooms")) {
                document.getElementById("divaddrooms").style.display = '';
            }
            if (document.getElementById("imgrem2")) {
                document.getElementById("imgrem2").style.display = 'none';
            }

        } else if (objrooms.value == 2) {
            if (document.getElementById("room2label")) {
                document.getElementById("room2label").style.display = 'block';
            }
            if (document.getElementById("room2select")) {
                document.getElementById("room2select").style.display = 'block';
            }

            if (document.getElementById("room3label")) {
                document.getElementById("room3label").style.display = 'none';
            }
            if (document.getElementById("room3select")) {
                document.getElementById("room3select").style.display = 'none';
            }

            if (document.getElementById("imgrem2")) {
                document.getElementById("imgrem2").style.display = 'block';
            }
            //			if (document.getElementById("children-2")) {
            //				document.getElementById("children-2").value='0';
            //			}
            if (document.getElementById("divaddrooms")) {
                document.getElementById("divaddrooms").style.display = '';
            }

        } else if (objrooms.value == 3) {
            if (document.getElementById("room2label")) {
                document.getElementById("room2label").style.display = 'block';
            }
            if (document.getElementById("room2select")) {
                document.getElementById("room2select").style.display = 'block';
            }

            if (document.getElementById("room3label")) {
                document.getElementById("room3label").style.display = 'block';
            }
            if (document.getElementById("room3select")) {
                document.getElementById("room3select").style.display = 'block';
            }

            if (document.getElementById("imgrem2")) {
                document.getElementById("imgrem2").style.display = 'block';
            }
            //			if (document.getElementById("children-3")) {
            //				document.getElementById("children-3").value='0';
            //			}
            if (document.getElementById("divaddrooms")) {
                document.getElementById("divaddrooms").style.display = 'none';
            }

        }

        if (document.getElementById("childline-1")) {
            showchildrenrooms();
        }
    }

}

function showchildrenrooms(maxchildren) {
    // added 14/07/08 M.A. needed more than 5 in a room - sometimes
    if (maxchildren == null) {
        maxchildren = 5;
    }
    var shown = 0;
    if (document.getElementById("childline-1")) {

        var n;
        for (n = 1; n <= maxchildren; n++) {
            if (document.getElementById("childline-" + n)) {
                document.getElementById("childline-" + n).style.display = 'none';
                for (i = 2; i <= maxchildren; i++) {
                    document.getElementById("childtext-" + n + "-" + i).style.display = 'none';
                    document.getElementById("childdrop-" + n + "-" + i).style.display = 'none';
                }
            }
        }

        for (n = 1; n <= document.getElementById("roomcount").value; n++) {
            if (document.getElementById("children-" + n).value > 0) {
                document.getElementById("childline-" + n).style.display = 'block';
                //document.getElementById("childages1").style.display = 'block';
                for (i = 1; i <= document.getElementById("children-" + n).value; i++) {
                    if (i > 1) {
                        document.getElementById("childtext-" + n + "-" + i).style.display = 'block';
                        document.getElementById("childdrop-" + n + "-" + i).style.display = 'block';
                    }
                }
                shown = 1;
            }
        }

        //		if (shown == 0) {
        //		    document.getElementById("childages1").style.display = 'none';
        //	    }
        //	    else
        //	    {
        //	        document.getElementById("childages1").style.display = 'block';
        //	    }
    }


}

function showchildrenflight() {
    var children = document.getElementById("children").value;
    document.getElementById("childagesflight").style.display = "none";
    for (i = 1; i <= 5; i++) {
        document.getElementById("childagef" + i).style.display = "none";
    }
    if (children > 0) {
        document.getElementById("childagesflight").style.display = "block";
        for (i = 1; i <= children; i++) {
            document.getElementById("childagef" + i).style.display = "block";
        }
    }

}


function ShowExtraOptions(obj) {
    try {
        var searchType = document.getElementById("searchType").value;
        if (searchType == "FH") {
            if (obj.innerHTML.toLowerCase() == "+ extra options") {
                for (i = 3; i <= 5; i++) {
                    if (document.getElementById("fh" + i) != undefined) {
                        document.getElementById("fh" + i).style.display = "block";
                    }
                }
                if (obj != undefined) {
                    obj.innerHTML = "- Extra Options";
                }
            }
            else {
                for (i = 3; i <= 6; i++) {
                    if (document.getElementById("fh" + i) != undefined) {
                        document.getElementById("fh" + i).style.display = "none";
                    }

                } if (obj != undefined) {
                    obj.innerHTML = "+ Extra Options";
                }
            }
        }
        else if (searchType == "H") {
            if (obj.innerHTML.toLowerCase() == "+ extra options") {
                for (i = 3; i <= 5; i++) {
                    if (document.getElementById("fh" + i) != undefined) {
                        document.getElementById("fh" + i).style.display = "block";
                    }
                }
                if (obj != undefined) {
                    obj.innerHTML = "- Extra Options";
                }
            }
            else {
                for (i = 3; i <= 6; i++) {
                    if (document.getElementById("fh" + i) != undefined) {
                        document.getElementById("fh" + i).style.display = "none";
                    }
                }
                if (obj != undefined) {
                    obj.innerHTML = "+ Extra Options";
                }
            }
        }
        else if (searchType == "F") {
            if (obj.innerHTML.toLowerCase() == "+ extra options") {
                document.getElementById("f2").style.display = "";
                document.getElementById("f4").style.display = "";
                document.getElementById("f5").style.display = "";
                for (i = 3; i <= 4; i++) {
                    if (document.getElementById("fh" + i) != undefined) {
                        document.getElementById("fh" + i).style.display = "none";
                    }
                }
                if (obj != undefined) {
                    obj.innerHTML = "- Extra Options";
                }
            }
            else {
                document.getElementById("f2").style.display = "none";
                document.getElementById("f4").style.display = "none";
                document.getElementById("f5").style.display = "none";
                for (i = 3; i <= 5; i++) {

                    if (document.getElementById("fh" + i) != undefined) {
                        document.getElementById("fh" + i).style.display = "none";
                    }
                }
                if (obj != undefined) {
                    obj.innerHTML = "+ Extra Options";
                }
            }
        }
    }
    catch (ex) {
    }
}





function GetMonthName(index) {
    var month_name = new Array(12);
    month_name[0] = "Jan";
    month_name[1] = "Feb";
    month_name[2] = "Mar";
    month_name[3] = "Apr";
    month_name[4] = "May";
    month_name[5] = "Jun";
    month_name[6] = "Jul";
    month_name[7] = "Aug";
    month_name[8] = "Sept";
    month_name[9] = "Oct";
    month_name[10] = "Nov";
    month_name[11] = "Dec";

    return month_name[index];
}


function GetDaysName(index) {
    var days_name = new Array(12);
    days_name[0] = "Sun";
    days_name[1] = "Mon";
    days_name[2] = "Tue";
    days_name[3] = "Wed";
    days_name[4] = "Thu";
    days_name[5] = "Fri";
    days_name[6] = "Sat";

    return days_name[index];
}

function getdate1(drp, date, myear) {
    var box = document.getElementById(drp);
    box.options.length = 0;
    var date1 = new Date(date);
    var date2 = new Date(date);
    if (date1.getDate() >= 30)
        date1.setDate(30);
    for (i = 1; i <= 24; i++) {
        var op = document.createElement("Option");
        op.innerHTML = GetMonthName(date1.getMonth()) + " " + date1.getFullYear();
        op.value = (date1.getMonth() + 1) + "|" + date1.getFullYear();
        box.appendChild(op);
        if (date1.getMonth() == 0 && date1.getDate() >= 28) {
            date1.setDate(27);
        }
        date1.setMonth(date1.getMonth() + 1);
    }
    box.value = myear;
}



function Setreturndate() {
    var objdeptdate = document.getElementById("spndeptday");
    var deptday = document.getElementById("depdate-day");
    var deptmy = document.getElementById("ddldeptdate");
    var objdeptm = document.getElementById("depdate-month");
    var objdepty = document.getElementById("depdate-year");
    var objnights = document.getElementById("nights");
    var objspnreturndate = document.getElementById("spnreturndate");

    var objrday = document.getElementById("retdate-day");
    var objrmonth = document.getElementById("retdate-month");
    var objryear = document.getElementById("retdate-year");

    objdeptm.value = deptmy.value.split('|')[0];
    objdepty.value = deptmy.value.split('|')[1];
    var deptdate = new Date(objdeptm.value + "/" + deptday.value + "/" + objdepty.value);
    var retdate = new Date(objdeptm.value + "/" + deptday.value + "/" + objdepty.value);
    retdate.setDate(retdate.getDate() + parseInt(objnights.value));
    objdeptdate.innerHTML = GetDaysName(deptdate.getDay());
    objspnreturndate.innerHTML = "Return: " + GetDaysName(retdate.getDay()) + ", " + retdate.getDate() + getsubtext(retdate.getDate()) + " " + GetMonthName(retdate.getMonth()) + " " + retdate.getFullYear();
    objrday.value = retdate.getDate();
    objrmonth.value = retdate.getMonth() + 1;
    objryear.value = retdate.getFullYear();

}


function getsubtext(day) {
    var retdateval;
    if (day == 1)
        retdateval = "st";
    else if (day == 2)
        retdateval = "nd";
    else if (day == 3)
        retdateval = "rd";
    else
        retdateval = "th";

    return retdateval;
}

function dpinitlists(country, dest, resort, dept) {
    var searchType = document.getElementById("searchType").value;
    if (searchType == "FH") {
        fillList(document.getElementById('country1'), FHcountrylist, country);
        findarraylist(document.getElementById('destair'), FHdestinationlist, country, dest, '');
        findarraylistnew(document.getElementById('depair'), FHdepartlist, dest, dept, FHdepartlistgroup);
        findarraylist(document.getElementById('resort'), FHresortlist, dest, resort, 'Rest');
    }
    else if (searchType == "F") {
        fillList(document.getElementById('country1'), Fcountrylist, country);
        findarraylist(document.getElementById('destair'), Fdestinationlist, country, dest, '');
        findarraylistnew(document.getElementById('depair'), Fdepartlist, dest, dept, FHdepartlistgroup);
    }
    else if (searchType == "H") {
        fillList(document.getElementById('country1'), Hcountrylist, country);
        findarraylist(document.getElementById('destair'), Hdestinationlist, country, dest, '');
        findarraylist(document.getElementById('resort'), Hresortlist, dest, resort, 'Rest');
    }
}

function fillList(box, arr, selecteditem) {
    for (i = 0; i < arr.length; i++) {
        //try {
        option = new Option(arr[i], arr[i]);
        box.options[box.length] = option;
        //}
        //catch (ex) { }
    }
    if (selecteditem) {
        box.value = selecteditem;
    } else {
        box.value = "";
    }


}
function emptyList(box, start) {
    if (box) {
        if (box.options) {
            var size = box.options.length;
            var current = box.value;

            for (i = size; i >= start; i--) {
                box.options[i] = null;
            }
            return current;
        }
    }
}

function findarraylist(obj, arrayListName, param, selectvalue, listtype) {
    var destinationlists = arrayListName[param];
    emptyList(obj, 0);
    fillOtherList(obj, destinationlists, selectvalue, listtype);
}
function findarraylistnew(obj, arrayListName, param, selectvalue, arrayListName2) {
    var destinationlists = arrayListName[param];
    var destinationlistsgroup = arrayListName2;
    emptyList(obj, 0);
    fillOtherListnew(obj, destinationlists, selectvalue, destinationlistsgroup);
}


function fillOtherList(box, arr, selecteditem, listtype) {
    if (listtype == 'Rest') {
        option = new Option('[Any Resort]', "");
        box.options[0] = option;
    }
    for (i = 0; i < arr.length; i++) {
        var values = arr[i].split(":");
        option = new Option(values[1], values[0]);
        box.options[box.length] = option;
    }
    if (selecteditem) {
        box.value = selecteditem;
    } else {
        // box.value = "";
    }

    if (box.options.length == 0) {
        option = new Option('Select', "");
        box.options[0] = option;
    }
}

function fillOtherListnew(box, arr, selecteditem, arrgroup) {
   
    var finalgrouplist = new Array();
    var strAdded = "";
    for (group = 0; group < arrgroup.length; group++) {
   // var finalgrouplist
        var groupvalue = arrgroup[group].split(":");
        var groupcode = groupvalue[0].split(",");
        var groupname = groupvalue[1];
        for (i = 0; i < arr.length; i++) { // group array for all groups
            var values = arr[i].split(":");
                for (g = 0; g < groupcode.length; g++) { // inside loop for all airports
                    if (groupcode[g] == values[0]) {
                        if (strAdded.indexOf(groupname) == -1)
                         {
                        strAdded += "," + groupname;
                        finalgrouplist.push(values[0] + ":" + groupname);
                        finalgrouplist.push(values[0] + ":" + values[1]);
                         }
                         else
                         {
                        finalgrouplist.push(values[0] + ":" + values[1]);
                        for (inside = 0; inside < finalgrouplist.length; inside++) { //checking here element already exist or not.
                            if (finalgrouplist[inside].indexOf(groupname) >= 0) {
                                var grpval;
                                grpval = finalgrouplist[inside].split(":")[0] + "," + values[0] + ":" + finalgrouplist[inside].split(":")[1];
                                finalgrouplist[inside] = grpval;
                                break;
                            }
                        }
                        break;
                    }
                }
             }

         }
         box.length = 0;
         for (inside = 0; inside < finalgrouplist.length; inside++) {
             //alert(finalgrouplist[inside]);
             var valuegroup = finalgrouplist[inside].split(":");
             option = new Option(valuegroup[1], valuegroup[0]);
             if ((valuegroup[1].indexOf("All Scotland Airports") >= 0) || (valuegroup[1].indexOf("All North Airports") >= 0) || (valuegroup[1].indexOf("All North East Airports") >= 0) || (valuegroup[1].indexOf("All North West Airports") >= 0) || (valuegroup[1].indexOf("All Midlands Airports") >= 0) || (valuegroup[1].indexOf("All London Airports") >= 0) || (valuegroup[1].indexOf("All South Airports") >= 0) || (valuegroup[1].indexOf("All South West Airports") >= 0) || (valuegroup[1].indexOf("All Ireland Airports") >= 0)) {
                 option.className = "liststylenew";
             }
             box.options[box.length] = option;
         }

     }
     /*
    for (inside = 0; inside < finalgrouplist.length; inside++) {
        var valuegroup = finalgrouplist[inside].split(":");
        option = new Option(valuegroup[1], valuegroup[0]);
        option.className = "liststyle";
        box2.options[box2.length] = option;        
    }*/

     
    var index;
    var grindex;
    var bool=false;
    for (index = 0; index < box.length; index++) {
        if (box[index].value == selecteditem && strAdded.indexOf(box[index].text) == -1) {
            box.options[index].selected = true;
            bool = true;
            break;
        }
    }

    if (bool == false) {
            box.options[1].selected = true;
    }
    

    if (box.options.length == 0) {
        option = new Option('Select', "");
        box.options[0] = option;
    }
}



//function fillOtherListnew(box, arr, selecteditem, listtype, arrgroup,box2) {
//   // alert(arrgroup);
//    if (listtype == 'Rest') {
//        option = new Option('[Any Resort]', "");
//        box.options[0] = option;
//    }
//    box2.options.length = 0;
    // for group inserting in box
//    for (j = 0; j < arrgroup.length; j++) {
//        var valuegroup = arrgroup[j].split(":");
//        option = new Option(valuegroup[1], valuegroup[0]);
//        option.className = "liststyle";
//        box2.options[box2.length] = option;
//    }
    // for individual departure for list.
//    for (i = 0; i < arr.length; i++) {           
//        var values = arr[i].split(":");
//     //   option = new Option(values[1], values[0]);
//      //  box.options[box.length] = option;

//        for (j = 0; j < arrgroup.length; j++) {
//            var valuegroup = arrgroup[j].split(":");
//           // option = new Option(valuegroup[1], valuegroup[0]);

//           // alert(values[1]);
//                 option = new Option(values[1], values[0]);
//                 box.options[box.length] = option;
//                 
//                 var arrvaluegroup = valuegroup[0].split(",");
//                 for (k = 0; k < arrvaluegroup.length; k++) {
//                     var valinside = arrvaluegroup[k];
//                     var count = 0;
//                     if (arrvaluegroup[k] == values[0]);
//                     {
//                         option = new Option(valuegroup[1], valuegroup[0]);
//                         option.className = "liststyle";               
//                         box2.options[box2.length] = option;
//                     }
//                     
//                 }
//              
////            option.className = "liststyle";
////            box2.options[box2.length] = option;
//        }

//     
//    }
//    if (selecteditem) {
//        box.value = selecteditem;
//    } else {
//        // box.value = "";
//    }

//    if (box.options.length == 0) {
//        option = new Option('Select', "");
//        box.options[0] = option;
//    }
//}





function emptyList(box, start) {
    if (box) {
        if (box.options) {
            var size = box.options.length;
            var current = box.value;

            for (i = size; i >= start; i--) {
                box.options[i] = null;
            }
            return current;
        }
    }
}

function dpchangecountry(country) {
    var searchType = document.getElementById("searchType").value;
    if (searchType == "FH") {
        findarraylist(document.getElementById('destair'), FHdestinationlist, country, '', '');
        findarraylistnew(document.getElementById('depair'), FHdepartlist, document.getElementById('destair').value, 'LGW', FHdepartlistgroup);
        findarraylist(document.getElementById('resort'), FHresortlist, document.getElementById('destair').value, '', 'Rest');
    }
    else if (searchType == "F") {
        findarraylist(document.getElementById('destair'), Fdestinationlist, country, '', '');
        findarraylistnew(document.getElementById('depair'), Fdepartlist, document.getElementById('destair').value, 'LGW', FHdepartlistgroup);
    }
    else if (searchType == "H") {
        findarraylist(document.getElementById('destair'), Hdestinationlist, country, '', '');
        findarraylist(document.getElementById('resort'), Hresortlist, document.getElementById('destair').value, '', 'Rest');
    }
    setdestnametohidfeild();
}

function dpchangedestination(dest) {
    var searchType = document.getElementById("searchType").value;
    if (searchType == "FH") {
        findarraylistnew(document.getElementById('depair'), FHdepartlist, dest, 'LGW', FHdepartlistgroup);
        findarraylist(document.getElementById('resort'), FHresortlist, dest, '', 'Rest');
    }
    else if (searchType == "F") {
    findarraylistnew(document.getElementById('depair'), Fdepartlist, dest, 'LGW', FHdepartlistgroup);
    }
    else if (searchType == "H") {
        findarraylist(document.getElementById('resort'), Hresortlist, dest, '', 'Rest');
    }
    setdestnametohidfeild();
}


function setdestnametohidfeild() {
    try {
        document.getElementById("countryname").value = document.getElementById('country1').options[document.getElementById('country1').selectedIndex].text;
    } catch (ex) { }
    try {
        document.getElementById("destname").value = document.getElementById('destair').options[document.getElementById('destair').selectedIndex].text;
    } catch (ex) { }
    try {
        //if (document.getElementById('resort') != null) {
        document.getElementById("resortname").value = document.getElementById('resort').options[document.getElementById('resort').selectedIndex].text;
        //}
    } catch (ex) { }
    try {
        document.getElementById("departname").value = document.getElementById('depair').options[document.getElementById('depair').selectedIndex].text;
    } catch (ex) { }

}

function setfield(field, val) {

    if (document.getElementById(field)) {
        // Is it a dropdown
        if (document.getElementById(field).options) {
            if (val) {
                if (inlist(val, field)) {
                    document.getElementById(field).value = val;
                } else {
                    if (document.getElementById(field).options[0]) {
                        document.getElementById(field).value = document.getElementById(field).options[0].value;
                    }
                }
            } else {
                document.getElementById(field).value = document.getElementById(field).options[0].value;
            }
        } else {
            document.getElementById(field).value = val;
        }
    }

}

function inlist(value, list) {

    var box = document.getElementById(list);

    var inlist = 0;

    if (box) {
        for (var i = 0; i < box.length; i++) {
            if (box.options[i].value == value) {
                inlist = 1;
            }
        }
    }

    return inlist;

}


function roomchange() {

    var box = document.getElementById("roomcount");

    if (box) {
        if (document.getElementById("roomcount").value == 1) {
            if (document.getElementById("room2label")) {
                document.getElementById("room2label").style.display = 'none';
            }
            if (document.getElementById("room2select")) {
                document.getElementById("room2select").style.display = 'none';
            }
            if (document.getElementById("room2select2")) {
                document.getElementById("room2select2").style.display = 'none';
            }
            if (document.getElementById("room2select3")) {
                document.getElementById("room2select3").style.display = 'none';
            }

            if (document.getElementById("room3label")) {
                document.getElementById("room3label").style.display = 'none';
            }
            if (document.getElementById("room3select")) {
                document.getElementById("room3select").style.display = 'none';
            }
            if (document.getElementById("room3select2")) {
                document.getElementById("room3select2").style.display = 'none';
            }
            if (document.getElementById("room3select3")) {
                document.getElementById("room3select3").style.display = 'none';
            }

            if (document.getElementById("room4label")) {
                document.getElementById("room4label").style.display = 'none';
            }
            if (document.getElementById("room4select")) {
                document.getElementById("room4select").style.display = 'none';
            }
            if (document.getElementById("room4select2")) {
                document.getElementById("room4select2").style.display = 'none';
            }
            if (document.getElementById("room4select3")) {
                document.getElementById("room4select3").style.display = 'none';
            }

            if (document.getElementById("room5label")) {
                document.getElementById("room5label").style.display = 'none';
            }
            if (document.getElementById("room5select")) {
                document.getElementById("room5select").style.display = 'none';
            }
            if (document.getElementById("room5select2")) {
                document.getElementById("room5select2").style.display = 'none';
            }
            if (document.getElementById("room5select3")) {
                document.getElementById("room5select3").style.display = 'none';
            }

        } else if (document.getElementById("roomcount").value == 2) {
            if (document.getElementById("room2label")) {
                document.getElementById("room2label").style.display = 'block';
            }
            if (document.getElementById("room2select")) {
                document.getElementById("room2select").style.display = 'block';
            }
            if (document.getElementById("room2select2")) {
                document.getElementById("room2select2").style.display = 'block';
            }
            if (document.getElementById("room2select3")) {
                document.getElementById("room2select3").style.display = 'block';
            }

            if (document.getElementById("room3label")) {
                document.getElementById("room3label").style.display = 'none';
            }
            if (document.getElementById("room3select")) {
                document.getElementById("room3select").style.display = 'none';
            }
            if (document.getElementById("room3select2")) {
                document.getElementById("room3select2").style.display = 'none';
            }
            if (document.getElementById("room3select3")) {
                document.getElementById("room3select3").style.display = 'none';
            }

            if (document.getElementById("room4label")) {
                document.getElementById("room4label").style.display = 'none';
            }
            if (document.getElementById("room4select")) {
                document.getElementById("room4select").style.display = 'none';
            }
            if (document.getElementById("room4select2")) {
                document.getElementById("room4select2").style.display = 'none';
            }
            if (document.getElementById("room4select3")) {
                document.getElementById("room4select3").style.display = 'none';
            }

            if (document.getElementById("room5label")) {
                document.getElementById("room5label").style.display = 'none';
            }
            if (document.getElementById("room5select")) {
                document.getElementById("room5select").style.display = 'none';
            }
            if (document.getElementById("room5select2")) {
                document.getElementById("room5select2").style.display = 'none';
            }
            if (document.getElementById("room5select3")) {
                document.getElementById("room5select3").style.display = 'none';
            }

        } else if (document.getElementById("roomcount").value == 3) {
            if (document.getElementById("room2label")) {
                document.getElementById("room2label").style.display = 'block';
            }
            if (document.getElementById("room2select")) {
                document.getElementById("room2select").style.display = 'block';
            }
            if (document.getElementById("room2select2")) {
                document.getElementById("room2select2").style.display = 'block';
            }
            if (document.getElementById("room2select3")) {
                document.getElementById("room2select3").style.display = 'block';
            }

            if (document.getElementById("room3label")) {
                document.getElementById("room3label").style.display = 'block';
            }
            if (document.getElementById("room3select")) {
                document.getElementById("room3select").style.display = 'block';
            }
            if (document.getElementById("room3select2")) {
                document.getElementById("room3select2").style.display = 'block';
            }
            if (document.getElementById("room3select3")) {
                document.getElementById("room3select3").style.display = 'block';
            }
            if (document.getElementById("room4label")) {
                document.getElementById("room4label").style.display = 'none';
            }
            if (document.getElementById("room4select")) {
                document.getElementById("room4select").style.display = 'none';
            }
            if (document.getElementById("room4select2")) {
                document.getElementById("room4select2").style.display = 'none';
            }
            if (document.getElementById("room4select3")) {
                document.getElementById("room4select3").style.display = 'none';
            }

            if (document.getElementById("room5label")) {
                document.getElementById("room5label").style.display = 'none';
            }
            if (document.getElementById("room5select")) {
                document.getElementById("room5select").style.display = 'none';
            }
            if (document.getElementById("room5select2")) {
                document.getElementById("room5select2").style.display = 'none';
            }
            if (document.getElementById("room5select3")) {
                document.getElementById("room5select3").style.display = 'none';
            }

        }

        if (document.getElementById("childline-1")) {
            showchildren();
        }
    }

}

function showchildren(maxchildren) {
    // added 14/07/08 M.A. needed more than 5 in a room - sometimes
    if (maxchildren == null) {
        maxchildren = 5;
    }
    if (document.getElementById("childline-1")) {

        var n;
        var shown = 0;
        for (n = 1; n <= maxchildren; n++) {
            if (document.getElementById("childline-" + n)) {
                document.getElementById("childline-" + n).style.display = 'none';
                for (i = 2; i <= maxchildren; i++) {
                    document.getElementById("childtext-" + n + "-" + i).style.display = 'none';
                    document.getElementById("childdrop-" + n + "-" + i).style.display = 'none';
                }
            }
        }
        for (n = 1; n <= document.getElementById("roomcount").value; n++) {
            if (document.getElementById("children-" + n).value > 0) {
                document.getElementById("childline-" + n).style.display = 'block';
                document.getElementById("childages").style.display = 'block';
                for (i = 1; i <= document.getElementById("children-" + n).value; i++) {
                    if (i > 1) {
                        document.getElementById("childtext-" + n + "-" + i).style.display = 'block';
                        document.getElementById("childdrop-" + n + "-" + i).style.display = 'block';
                    }
                }
                shown = 1;
            }
        }
        if (shown == 0) {
            document.getElementById("childages").style.display = 'none';
        }

    }

    if (document.getElementById("childline")) {

        for (i = 2; i <= maxchildren; i++) {
            document.getElementById("childtext-" + i).style.display = 'none';
            document.getElementById("childdrop-" + i).style.display = 'none';
        }

        for (i = 1; i <= document.getElementById("children").value; i++) {
            if (i > 1) {
                document.getElementById("childtext-" + i).style.display = 'block';
                document.getElementById("childdrop-" + i).style.display = 'block';
            }
        }

        if (document.getElementById("children").value > 0) {
            document.getElementById("childages").style.display = 'block';
        } else {
            document.getElementById("childages").style.display = 'none';
        }

    }


}

function updateoneway(option) {

    var one;
    var ret;

    var box = document.getElementById("onewayyes");

    if (!option) {
        if (document.getElementById("onewayyes")) {
            if (document.getElementById("onewayyes").checked) {
                option = "Y";
            } else {
                option = "N";
            }
        }
    }

    if (box) {

        if (!ret && !one) {
            if (option == "Y") {
                document.getElementById("onewayyes").checked = true;
                document.getElementById("onewayno").checked = false;
                ret = 0;
                one = 1;

            } else if (option == "N") {
                document.getElementById("onewayyes").checked = false;
                document.getElementById("onewayno").checked = true;
                ret = 1;
                one = 0;

            } else {
                if (document.getElementById("onewayno")) {
                    document.getElementById("onewayno").checked = true;
                }

                if (document.getElementById("onewayyes")) {
                    document.getElementById("onewayyes").checked = false;
                }

                ret = 1;
                one = 0;
            }
        }

        if (ret) {
            document.getElementById("returndate").style.display = 'block';
            document.getElementById("returndatetext").style.display = 'none';
        } else {
            document.getElementById("returndate").style.display = 'none';
            document.getElementById("returndatetext").style.display = 'block';
        }

    }

}


function clearvalues(objText)
{ objText.value = ""; }
function fillvalues(objText, val)
{ if (objText.value == "") { objText.value = val; } }


function GetMonthName(index) {
    var month_name = new Array(12);
    month_name[0] = "Jan";
    month_name[1] = "Feb";
    month_name[2] = "Mar";
    month_name[3] = "Apr";
    month_name[4] = "May";
    month_name[5] = "Jun";
    month_name[6] = "Jul";
    month_name[7] = "Aug";
    month_name[8] = "Sept";
    month_name[9] = "Oct";
    month_name[10] = "Nov";
    month_name[11] = "Dec";

    return month_name[index];
}


function GetDaysName(index) {
    var days_name = new Array(12);
    days_name[0] = "Sun";
    days_name[1] = "Mon";
    days_name[2] = "Tue";
    days_name[3] = "Wed";
    days_name[4] = "Thu";
    days_name[5] = "Fri";
    days_name[6] = "Sat";

    return days_name[index];
}

function getsubtext(day) {
    var retdateval;
    if (day == 1)
        retdateval = "st";
    else if (day == 2)
        retdateval = "nd";
    else if (day == 3)
        retdateval = "rd";
    else
        retdateval = "th";

    return retdateval;
}

function flightchage(childage) {
    if (childage != '') {
        var chage = childage.split(',');
        if (chage.length > 0) {
            document.getElementById("childages").style.display = "block";
        }
        var i;
        for (i = 0; i < chage.length; i++) {
            setfield("childage-" + (i + 1), chage[i]);
            document.getElementById("childage-" + (i + 1)).style.display = "block";
            document.getElementById("childtext-" + (i + 1)).style.display = "block";
        }

        for (i = 0; i < 5 - chage.length; i++) {
            document.getElementById("childage-" + (5 - i)).style.display = "none";
            document.getElementById("childtext-" + (5 - i)).style.display = "none";
        }
    }
}

function hotelchage(childage) {
    if (childage != '') {
        var rooms = childage.split('|');
        setfield("roomcount", rooms.length);
        var i;
        for (i = 0; i < rooms.length; i++) {
            var chage = rooms[i].split(',');
            for (j = 0; j < chage.length; j++) {
                setfield("adults-" + (i + 1), chage[0]);
                setfield("children-" + (i + 1), chage[1]);
                if (j > 1) {
                    setfield("childage-" + (i + 1) + "-" + (j - 1), chage[j]);
                }
            }
        }
    }
}


