Date.prototype.getDayName = function(shortName){
    var Days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
    if (shortName) {
        return Days[this.getDay()].substr(0, 3);
    }
    else {
        return Days[this.getDay()];
    }
}
Date.prototype.getMonthName = function(){
    return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][this.getMonth()];
}
hu = window.location.search.substring(1);
var chalet_array_final = new Array();
/*
 * resort Hotelname, std, min, max, season, something, weekhcode, sum_winter
 * 0		1			2	3	4	5		6			7			8
 */
chalet_array_final[0]="chamonix,Chalet BDN,8,6,8,2,0,HOT0000504,HOT0000533,2,06-12-09,18-04-10";
chalet_array_final[1]="chamonix,Hotel BDN,20,2,20,0,0,HOT0000458,HOT0000528,2,06-12-09,18-04-10";
chalet_array_final[2]="les_gets,Hotel Chamois,54,2,54,0,0,HOT0000459,HOT0000526,2,06-12-09,18-04-10";
chalet_array_final[3]="tignes,Chalet Josephine,10,8,10,2,0,HOT0000463,MWCODE,2,06-12-09,18-04-10";
chalet_array_final[4]="tignes,Chalet Napolean,10,8,10,2,0,HOT0000464,MWCODE,2,06-12-09,18-04-10";
chalet_array_final[5]="tignes,Chalet Caroline,16,2,16,0,0,HOT0000465,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[6]="tignes,Chalet Waterloo,12,10,12,2,0,HOT0000466,MWCODE,2,06-12-09,18-04-10";
chalet_array_final[7]="les_arcs,Chalet Bingie (Altitude),4,4,6,0,2,HOT0000470,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[8]="les_arcs,Chalet Darren (Altitude),4,4,6,0,2,HOT0000471,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[9]="les_arcs,Chalet Maximilian (Altitude),6,6,8,0,2,HOT0000472,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[10]="les_arcs,Chalet Happy (Altitude),6,6,8,0,2,HOT0000473,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[11]="les_arcs,Chalet Chummy (Altitude),6,6,8,0,2,HOT0000474,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[12]="les_arcs,Chalet Othello (Altitude),6,6,8,0,2,HOT0000475,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[13]="les_arcs,Chalet Christabelle (Des Neiges),8,6,8,2,0,HOT0000477,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[14]="les_arcs,Chalet Genepi (Des Neiges),8,6,8,2,0,HOT0000478,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[15]="les_arcs,Chalet Monterosa (Des Neiges),10,8,10,2,0,HOT0000479,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[16]="les_arcs,Chalet Haute Neiges (Des Neiges),12,2,12,0,0,HOT0000482,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[17]="les_arcs,Chalet Etoile (Des Neiges),15,2,15,0,0,HOT0000483,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[18]="meribel,Chalet Marcelle,10,8,12,2,0,HOT0000484,HOT0000534,0,06-12-09,18-04-10";
chalet_array_final[19]="meribel,Chalet Martine,24,2,24,0,0,HOT0000485,HOT0000535,0,06-12-09,18-04-10";
chalet_array_final[20]="morzine,Chalet Nyon,14,12,14,2,0,HOT0000486,HOT0000539,2,06-12-09,18-04-10";
chalet_array_final[21]="morzine,Chalet Papy,12,10,12,2,0,HOT0000487,HOT0000527,0,06-12-09,18-04-10";
chalet_array_final[22]="morzine,Chalet Well,18,2,18,0,0,HOT0000488,HOT0000537,2,06-12-09,18-04-10";
chalet_array_final[23]="les_gets,Chalet Seigneurie,16,14,16,2,0,HOT0000489,HOT0000540,0,06-12-09,18-04-10";
chalet_array_final[24]="sainte_foy,Chalet Bonhomie,10,8,10,2,0,HOT0000490,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[25]="tignes,Chalet Neve,25,2,25,0,0,HOT0000495,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[26]="la_plagne,Chalet Michelle,12,10,12,2,0,HOT0000516,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[27]="la_plagne,Chalet Jasmine,8,6,8,2,0,HOT0000517,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[28]="courchevel,Chalet Sabot De Venus,21,2,21,0,0,HOT0000518,HOT0000548,0,06-12-09,18-04-10";
chalet_array_final[29]="meribel,Chalet Castor,10,8,10,2,0,HOT0000519,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[30]="la_plagne,Chalet Hannah,12,2,12,0,0,HOT0000520,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[31]="la_plagne,Chalet Colette,12,2,12,0,0,HOT0000521,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[32]="meribel,Chalet Lou Trave,18,2,18,0,0,HOT0000522,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[33]="les_gets,Chalet Aguille Blanche,23,2,23,0,0,HOT0000530,HOT0000546,2,06-12-09,18-04-10";
chalet_array_final[34]="meribel,Chalet Nathalie,18,2,18,0,0,HOT0000531,HOT0000536,0,06-12-09,18-04-10";
chalet_array_final[35]="tignes,Chalet Lavachey,33,2,33,0,0,HOT0000541,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[36]="val_disere,Chalet Champagne(6),6,6,6,0,0,HOT0000544,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[37]="val_disere,Chalet Champagne (8),8,8,8,0,0,HOT0000573,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[38]="val_disere,Chalet Champagne (14),14,12,14,2,0,HOT0000574,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[39]="meribel,Chalet Sabine (13),13,11,13,2,0,HOT0000571,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[40]="meribel,Chalet Sabine (6),6,5,6,1,0,HOT0000570,HOT0000572,0,06-12-09,19-04-10";
chalet_array_final[41]="meribel,Chalet Sabine (7),7,6,7,1,0,HOT0000547,HOT0000549,0,06-12-09,19-04-10";
chalet_array_final[42]="les_arcs,Chalet Ermine,10,8,10,2,0,HOT0000550,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[43]="les_arcs,Chalet Matterhorn,10,8,10,2,0,HOT0000551,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[44]="tignes,Chalet Joseph & Napoleon - 20,20,18,20,2,0,HOT0000552,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[45]="chamonix,Hotel BDN & Chalet BDN - 28,28,26,28,2,0,HOT0000553,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[46]="meribel,Chalet Martine & Marcelle - 34,34,30,34,4,0,HOT0000554,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[47]="la_plagne,Colette-Hannah,24,20,24,4,0,HOT0000555,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[48]="les_arcs,Altitude 1,16,16,20,0,4,HOT0000556,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[49]="les_arcs,Altitude 2,16,16,20,0,4,HOT0000557,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[50]="garda,Hotel Santoni,2,2,8,0,0,HOT0000525,MWCODE,1,07-12-09,19-04-10";
chalet_array_final[51]="garda,Hotel Paradiso,2,2,10,0,0,HOT0000561,MWCODE,1,08-12-09,20-04-10";
chalet_array_final[52]="garda,Hotel Lido Blue,2,2,4,0,0,HOT0000523,MWCODE,1,09-12-09,21-04-10";
chalet_array_final[53]="garda,Hotel Sole,2,2,6,0,0,HOT0000559,MWCODE,1,10-12-09,22-04-10";
chalet_array_final[54]="garda,Hotel Caravelle,2,2,6,0,0,HOT0000560,MWCODE,1,11-12-09,23-04-10";
chalet_array_final[55]="garda,Tobole B&B,2,2,2,0,0,HOT0000562,MWCODE,1,12-12-09,24-04-10";
chalet_array_final[56]="les_gets,All Chalets,54,2,54,0,0,all_les_gets,all_les_gets,99,12-12-09,24-04-10";
chalet_array_final[57]="les_arcs,All Chalets,54,2,54,0,0,all_les_arcs,all_les_arcs,99,12-12-09,24-04-10";
chalet_array_final[58]="la_plagne,All Chalets,54,2,54,0,0,all_la_plagne,all_la_plagne,99,12-12-09,24-04-10";
chalet_array_final[59]="chamonix,All Chalets,54,2,54,0,0,all_chamonix,all_chamonix,99,12-12-09,24-04-10";
chalet_array_final[60]="meribel,All Chalets,54,2,54,0,0,all_meribel,all_meribel,99,12-12-09,24-04-10";
chalet_array_final[61]="morzine,All Chalets,54,2,54,0,0,all_morzine,all_morzine,99,12-12-09,24-04-10";
chalet_array_final[62]="courchevel,All Chalets,54,2,54,0,0,all_courchevel,all_courchevel,99,12-12-09,24-04-10";
chalet_array_final[63]="sainte_foy,All Chalets,54,2,54,0,0,all_sainte_foy,all_sainte_foy,99,12-12-09,24-04-10";
chalet_array_final[64]="tignes,All Chalets,54,2,54,0,0,all_tignes,all_tignes,99,12-12-09,24-04-10";
chalet_array_final[65]="val_disere,All Chalets,54,2,54,0,0,all_val_disere,all_val_disere,99,12-12-09,24-04-10";
chalet_array_final[66]="les_gets,Hotel Christiania,51,2,51,0,0,HOT0000515,MWCODE,1,13-12-09,25-04-10";
chalet_array_final[67]="les_gets,Hotel Lours Blanc,44,2,44,0,0,HOT0000538,MWCODE,1,14-12-09,26-04-10";
chalet_array_final[68]="morzine,Chalet L Ancetre,8,6,8,2,0,HOT0000575,HOT0000578,0,20-12-09,11-04-10";
chalet_array_final[69]="les_deux_alpes,Hotel Les Deux Alpes,2,2,2,0,0,HOT0000586,MWCODE,1,13-06-10,05-09-10";
chalet_array_final[70]="garda,Hotel Cristallo,2,2,2,0,0,HOT0000590,MWCODE,1,05-06-10,04-09-10";
chalet_array_final[71]="garda,Hotel Laura Christina,2,2,2,0,0,HOT0000591,MWCODE,1,05-06-10,04-09-10";
chalet_array_final[72]="garda,Hotel Sailing,2,2,2,0,0,HOT0000592,MWCODE,1,05-06-10,04-09-10";
chalet_array_final[73]="garda,Hotel Holiday,2,2,2,0,0,HOT0000593,MWCODE,1,26-06-10,04-09-10";
chalet_array_final[74]="val_disere,Chalet Bonne Neiges,8,6,11,2,0,HOT0000596,MWCODE,0,06-12-09,18-04-10";
chalet_array_final[75]="courchevel,Chalet Montagnettes 1,8,6,8,2,0,HOT0000460,MWCODE,0,06-12-09,19-04-10";
chalet_array_final[76] = "les_deux_alpes,Hotel Genepi,54,2,54,0,0,HOT0000586,MWCODE,2,06-12-09,18-04-10";
chalet_array_final[77] = "les_gets,Chalet Girolles,2,2,2,0,0,HOT0000505,MWCODE,2,06-12-09,18-04-10";
chalet_array_final[78]="val_disere,Chalet Bonne Neiges,8,6,11,2,0,HOT0000596,MWCODE,0,27-06-10,05-09-10";
chalet_array_final[79]="garda,Hotel ExcelsiorBay,2,2,60,0,0,HOT0000589,MWCODE,1,28-06-10,06-09-10";
chalet_array_final[80]="val_disere,Chalet Val Rogoney,6,4,6,2,0,HOT0000597,MWCODE,0,29-06-10,07-09-10";
chalet_array_final[81]="mayrhofen,Hotel Strass,2,2,2,0,0,HOT0000598,MWCODE,1,01-05-10,01-10-10";
chalet_array_final[82]="mayrhofen,Hotel Garni Strass,2,2,2,0,0,HOT0000599,MWCODE,1,01-05-10,01-10-10";
chalet_array_final[83]="mayrhofen,Hotel Brucke,2,2,2,0,0,HOT0000600,MWCODE,1,01-05-10,01-10-10";
chalet_array_final[84]="stanton,Chalet Loori,18,2,18,0,0,HOT0000601,MWCODE,0,01-05-10,01-10-10";

function URLEncode(url) //Function to encode URL.
{
    // The Javascript escape and unescape functions do not correspond
    // with what browsers actually do...
    var SAFECHARS = "0123456789" + // Numeric
    "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
    "abcdefghijklmnopqrstuvwxyz" +
    "-_.!~*'()"; // RFC2396 Mark characters
    var HEX = "0123456789ABCDEF";
    
    var plaintext = url;
    var encoded = "";
    for (var i = 0; i < plaintext.length; i++) {
        var ch = plaintext.charAt(i);
        if (ch == " ") {
            encoded += "+"; // x-www-urlencoded, rather than %20
        }
        else 
            if (SAFECHARS.indexOf(ch) != -1) {
                encoded += ch;
            }
            else {
                var charCode = ch.charCodeAt(0);
                if (charCode > 255) {
                    alert("Unicode Character '" +
                    ch +
                    "' cannot be encoded using standard URL encoding.\n" +
                    "(URL encoding only supports 8-bit characters.)\n" +
                    "A space (+) will be substituted.");
                    encoded += "+";
                }
                else {
                    encoded += "%";
                    encoded += HEX.charAt((charCode >> 4) & 0xF);
                    encoded += HEX.charAt(charCode & 0xF);
                }
            }
    }
    
    return encoded;
};
function URLDecode(url) //function decode URL
{
    // Replace + with ' '
    // Replace %xx with equivalent character
    // Put [ERROR] in output if %xx is invalid.
    var HEXCHARS = "0123456789ABCDEFabcdef";
    var encoded = url;
    var plaintext = "";
    var i = 0;
    while (i < encoded.length) {
        var ch = encoded.charAt(i);
        if (ch == "+") {
            plaintext += " ";
            i++;
        }
        else 
            if (ch == "%") {
                if (i < (encoded.length - 2) &&
                HEXCHARS.indexOf(encoded.charAt(i + 1)) != -1 &&
                HEXCHARS.indexOf(encoded.charAt(i + 2)) != -1) {
                    plaintext += unescape(encoded.substr(i, 3));
                    i += 3;
                }
                else {
                    alert('Bad escape combination near ...' + encoded.substr(i));
                    plaintext += "%[ERROR]";
                    i++;
                }
            }
            else {
                plaintext += ch;
                i++;
            }
    } // while 
    return plaintext;
};
function querySt(ji){
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

function fillCategory(){
    // this function is used to fill the category list on load
    if (hu == "") {
        //nothing happend
    }
    else //somehting happened
    {
        var resort = querySt("resort");
        var destination = querySt("destination");
        if (destination.length > 11) {
            //	alert("longerthan");
            var destinationarray = destination.split("*");
            destination = destinationarray[0];
            //alert(destination);
        }
        else {
            destination = querySt("destination");
        }
        
        
        var no_adults = querySt("no_adults");
        var duration = querySt("duration");
        var date_range_start = querySt("date_range_start");
        var date_range = querySt("date_range");
        var dep_airport = querySt("dep_airport");
        var submitb = querySt("submitb");
    }
    
    SelectDepDay();
    Get_Resort();
    SelectSubCat();
    SelectPaxs1();
    SelectDates_Airport();
    Get_The_Airport();
    //SelectPaxs();


    //SelectDuration();
}

function Get_Resort(){
    if (hu == "") {
        var resort = "";
        var Season = "";
    }
    else {
        var resort = querySt("resort");
        var destination = querySt("destination");
        if (destination.length > 15) {
            var mySplitDestination = destination.split("*");
            resort = mySplitDestination[3];
        }
    }
    removeAllOptions(document.form.resort);
    var x;
    var myresorts = new Array();
    myresorts[0] = "all_resorts,All Resorts";
    myresorts[1] = "cheapest,Cheapest";
    myresorts[2] = "chamonix,Chamonix";
    myresorts[3] = "courchevel,Courchevel";
    myresorts[4] = "les_gets,Les Gets";
    myresorts[5] = "meribel,Meribel";
    myresorts[6] = "morzine,Morzine";
    
    
    
    for (x in myresorts) {
        var mySplitResult = myresorts[x].split(",");
        if (resort == mySplitResult[0]) {
            var selected = " selected";
        }
        else {
            var selected = "";
        }
        addOptions(document.form.resort, mySplitResult[0], mySplitResult[1], selected);
        
    }

}

function SelectSubCat(){
  //  alert("First Load")
    if (hu == "") {
        var destination = "";
        var mweek = document.form.date_range_start.value;
    }
    else {
        var mweek = querySt("date_range_start");
        var destination = querySt("destination");
        if (destination.length > 15) {
            var mySplitDestination = destination.split("*");
            destination = mySplitDestination[0];
            
        }
    }
    
    var myresort = document.form.resort.value;
    //alert(myresort); 
    removeAllOptions(document.form.destination);
    for (x in chalet_array_final) {
        var mySplitResult = chalet_array_final[x].split(",");
        //alert(mySplitResult)
        if (myresort == "all_resorts") {
            //need to display everything
            selected = "selected";
            removeAllOptions(document.form.destination);
            addOptions(document.form.destination, "all_chalets", "All Chalets", selected);
            //	alert("all_resortsss");
        }
        else 
            if (myresort == "cheapest") {
                removeAllOptions(document.form.destination);
                addOptions(document.form.destination, "cheapest-hotel", "Cheapest Deals", selected);
            }
            else {
							if (mySplitResult[0] == myresort) {
										if (mySplitResult[9] == "99") {
											selected = "selected";
										} else {
										   selected = "";
										}
										if (mySplitResult[8] != "MWCODE" && (mySplitResult[9] == "0" || mySplitResult[9] == "2" || mySplitResult[9] == "99")) {                 
											if (mweek != "5") {
												addOption(document.form.destination, mySplitResult[7], mySplitResult[1], selected);
											}
											else {
												addOption(document.form.destination, mySplitResult[8], mySplitResult[1], selected);
											}
										}
								
							}
                
            }
    }
    
}

function SelectSubCat_Loaded(){
	//alert("Loaded");
    /*
     * resort Hotelname, std, min, max, season, something, weekhcode, sum_winter
     * 0		1			2	3	4	5		6			7			8
     */
    //alert("subcat_loaded")
    if (hu == "") {
        var destination = "";
    }
    else {
        //addOption(document.form.resort, "les_gets", "Les Gets", "");
        var destination = querySt("destination");
        if (destination.length > 15) {
            var mySplitDestination = destination.split("*");
            destination = mySplitDestination[0];
            
        }
    }
    
    var myresort = document.form.resort.value;
    var mweek = document.form.date_range_start.value;
    var Season = "2";
    // alert(mweek); 
    removeAllOptions(document.form.destination);
    for (x in chalet_array_final) {
        var mySplitResult = chalet_array_final[x].split(",");
        if (myresort == "all_resorts") {
            //need to display everything
            removeAllOptions(document.form.destination);
            addOption(document.form.destination, "all_chalets", "All Chalets", selected);
            //alert("all_resorts");
        }
        else 
            if (myresort == "cheapest") {
                removeAllOptions(document.form.destination);
                addOption(document.form.destination, "cheapest-hotel", "Cheapest Deals", selected);
            }
            else {
            
							if (mySplitResult[0] == myresort) {
										if (mySplitResult[9] == "99") {
											selected = "selected";
										} else {
										   selected = "";
										}
										if (mySplitResult[8] != "MWCODE" && (mySplitResult[9] == "0" || mySplitResult[9] == "2" || mySplitResult[9] == "99")) {                 
											if (mweek != "5") {
												addOption(document.form.destination, mySplitResult[7], mySplitResult[1], selected);
											}
											else {
												addOption(document.form.destination, mySplitResult[8], mySplitResult[1], selected);
											}
										}
								
							}
            }
    }
    
    //SelectDates_Airport();
}

function SelectPaxs(){
    //SelectSubCat();
    if (hu == "") {
    
    }
    else {
        //addOption(document.form.resort, "les_gets", "Les Gets", "");
        var destination = querySt("destination");
    }
    //blank it first
    
    
    if (document.form.date_range_start.value == 5) {
        if (document.form.resort.value == 'chamonix') {
            removeAllOptions(document.form.destination);
            if (document.form.no_adults.value == '8') {
                if (document.form.destination.value == 'HOT0000528') {
                    //this means it is chosen up the top
                    removeAllOptions(document.form.destination);
                    addOption(document.form.destination, "HOT0000528", "Hotel BDN MW");
                    addOption(document.form.destination, "HOT0000533", "Chalet BDN MW");
                }
                else {
                    removeAllOptions(document.form.destination);
                    addOption(document.form.destination, "HOT0000533", "Chalet BDN MW");
                    addOption(document.form.destination, "HOT0000528", "Hotel BDN MW");
                }
            }
            else {
                addOption(document.form.destination, "HOT0000528", "Hotel BDN MW");
            }
        }
    }
    else {
    
        if (document.form.resort.value == 'chamonix') {
            removeAllOptions(document.form.destination);
            if (document.form.no_adults.value == '8') {
                if (document.form.destination.value == 'HOT0000458') {
                    //this means it is chosen up the top
                    removeAllOptions(document.form.destination);
                    addOption(document.form.destination, "HOT0000458", "Hotel BDN");
                    addOption(document.form.destination, "HOT0000504", "Chalet BDN");
                    addOption(document.form.destination, "chamonixall", "All Chalets");
                }
                else 
                    if (document.form.destination.value == 'chamonixall') {
                        //this means it is chosen up the top
                        removeAllOptions(document.form.destination);
                        addOption(document.form.destination, "chamonixall", "All Chalets");
                        addOption(document.form.destination, "HOT0000458", "Hotel BDN");
                        addOption(document.form.destination, "HOT0000504", "Chalet BDN");
                        
                    }
                    else {
                        removeAllOptions(document.form.destination);
                        addOption(document.form.destination, "chamonixall", "All Chalets");
                        addOption(document.form.destination, "HOT0000504", "Chalet BDN");
                        addOption(document.form.destination, "HOT0000458", "Hotel BDN");
                        
                    }
            }
            else {
                addOption(document.form.destination, "HOT0000458", "Hotel BDN");
                //addOption(document.form.destination,"chamonixall", "All Chalets");
            }
        }
        
    }
}

function MeribelPaxs(){

    //blank it first
    hu = window.location.search.substring(1);
    if (hu == "") {
        //nothing happend
        var no_adults = ""
    }
    else //somehting happened
    {
        var no_adults = querySt("no_adults");
    }
    
    if (no_adults == "") //then means we print out normal
    {
        removeAllOptions(document.form.no_adults);
        addOption(document.form.no_adults, "4", "4");
        addOption(document.form.no_adults, "5", "5");
        addOption(document.form.no_adults, "6", "6");
        addOption(document.form.no_adults, "7", "7");
        addOption(document.form.no_adults, "8", "8");
        addOption(document.form.no_adults, "9", "9");
        addOption(document.form.no_adults, "10", "10");
        addOption(document.form.no_adults, "11", "11");
        addOption(document.form.no_adults, "12", "12");
        addOption(document.form.no_adults, "13", "13");
        addOption(document.form.no_adults, "14", "14");
        addOption(document.form.no_adults, "15", "15");
        addOption(document.form.no_adults, "16", "16");
        addOption(document.form.no_adults, "17", "17");
        addOption(document.form.no_adults, "18", "18");
        addOption(document.form.no_adults, "19", "19");
        addOption(document.form.no_adults, "20", "20");
        
        
        
    }
    else {
        removeAllOptions(document.form.no_adults);
        addOption(document.form.no_adults, no_adults, no_adults);
        addOption(document.form.no_adults, "4", "4");
        addOption(document.form.no_adults, "5", "5");
        addOption(document.form.no_adults, "6", "6");
        addOption(document.form.no_adults, "7", "7");
        addOption(document.form.no_adults, "8", "8");
        addOption(document.form.no_adults, "9", "9");
        addOption(document.form.no_adults, "10", "10");
        addOption(document.form.no_adults, "11", "11");
        addOption(document.form.no_adults, "12", "12");
        addOption(document.form.no_adults, "13", "13");
        addOption(document.form.no_adults, "14", "14");
        addOption(document.form.no_adults, "15", "15");
        addOption(document.form.no_adults, "16", "16");
        addOption(document.form.no_adults, "17", "17");
        addOption(document.form.no_adults, "18", "18");
        addOption(document.form.no_adults, "19", "19");
        addOption(document.form.no_adults, "20", "20");
    }
    
}

function SelectPaxs1(){
    //blank it first
    hu = window.location.search.substring(1);
    if (hu == "") {
        //nothing happend
        var no_adults = ""
    }
    else //somehting happened
    {
        var no_adults = querySt("no_adults");
    }
    
    if (no_adults == "") //then means we print out normal
    {
        removeAllOptions(document.form.no_adults);
        addOption(document.form.no_adults, "2", "2");
        addOption(document.form.no_adults, "3", "3");
        addOption(document.form.no_adults, "4", "4");
        addOption(document.form.no_adults, "5", "5");
        addOption(document.form.no_adults, "6", "6");
        addOption(document.form.no_adults, "7", "7");
        addOption(document.form.no_adults, "8", "8");
        addOption(document.form.no_adults, "9", "9");
        addOption(document.form.no_adults, "10", "10");
        addOption(document.form.no_adults, "11", "11");
        addOption(document.form.no_adults, "12", "12");
        addOption(document.form.no_adults, "13", "13");
        addOption(document.form.no_adults, "14", "14");
        addOption(document.form.no_adults, "15", "15");
        addOption(document.form.no_adults, "16", "16");
        addOption(document.form.no_adults, "17", "17");
        addOption(document.form.no_adults, "18", "18");
        addOption(document.form.no_adults, "19", "19");
        addOption(document.form.no_adults, "20", "20");
    }
    else {
        removeAllOptions(document.form.no_adults);
        addOption(document.form.no_adults, no_adults, no_adults);
        addOption(document.form.no_adults, "2", "2");
        addOption(document.form.no_adults, "3", "3");
        addOption(document.form.no_adults, "4", "4");
        addOption(document.form.no_adults, "5", "5");
        addOption(document.form.no_adults, "6", "6");
        addOption(document.form.no_adults, "7", "7");
        addOption(document.form.no_adults, "8", "8");
        addOption(document.form.no_adults, "9", "9");
        addOption(document.form.no_adults, "10", "10");
        addOption(document.form.no_adults, "11", "11");
        addOption(document.form.no_adults, "12", "12");
        addOption(document.form.no_adults, "13", "13");
        addOption(document.form.no_adults, "14", "14");
        addOption(document.form.no_adults, "15", "15");
        addOption(document.form.no_adults, "16", "16");
        addOption(document.form.no_adults, "17", "17");
        addOption(document.form.no_adults, "18", "18");
        addOption(document.form.no_adults, "19", "19");
        addOption(document.form.no_adults, "20", "20");
        
        
    }
    
}

function SelectDepDay(){
    //blank it first
    hu = window.location.search.substring(1);
    if (hu == "") {
        //nothing happend
        var date_range_start = ""
    }
    else //somehting happened
    {
        var date_range_start = querySt("date_range_start");
    }
    
    
    if (date_range_start == "1") //then means we print out normal
    {
        removeAllOptions(document.form.date_range_start);
        addOption(document.form.date_range_start, "1", "Wed - Sun");
        addOption(document.form.date_range_start, "2", "Thur - Sun");
        addOption(document.form.date_range_start, "5", "Sun - Wed");
        addOption(document.form.date_range_start, "7", "Sun - Sun");
    }
    else 
        if (date_range_start == "2") {
            removeAllOptions(document.form.date_range_start);
            addOption(document.form.date_range_start, "2", "Thur - Sun");
            addOption(document.form.date_range_start, "1", "Wed - Sun");
            addOption(document.form.date_range_start, "5", "Sun - Wed");
            addOption(document.form.date_range_start, "7", "Sun - Sun");
        }
        else 
            if (date_range_start == "5") {
                removeAllOptions(document.form.date_range_start);
               addOption(document.form.date_range_start, "5", "Sun - Wed");
               addOption(document.form.date_range_start, "2", "Thur - Sun");
               addOption(document.form.date_range_start, "1", "Wed - Sun");
                addOption(document.form.date_range_start, "7", "Sun - Sun");
                
            }
            else {
                //addOption(document.form.date_range_start,"0", "Please Choose...");
                removeAllOptions(document.form.date_range_start);
                addOption(document.form.date_range_start, "7", "Sun - Sun");
                addOption(document.form.date_range_start, "1", "Wed - Sun");
               addOption(document.form.date_range_start, "2", "Thur - Sun");
               addOption(document.form.date_range_start, "5", "Sun - Wed");
            }
    
}

function SelectDates_Airport_Loaded(){
   // alert("SelectDates_Airport onload")
    if (hu == "") {
        var date_range = ""
        var season = ""
        var date_vars = document.form.date_range_start.value;
    }  else {
        var date_range = querySt("date_range");
        var date_vars = document.form.date_range_start.value;
        if ((date_range.indexOf('0')) == 0) {
           date_range = date_range.substr(1);  
        }
        
    }
    
    //alert(date_vars+" - "+date_range);
    //need to check if its different from the 
    var date_zero = "";
    var date_zero2 = "";
    
    // var Season = document.form.Season.value
    var Season = "2";
    var resort = document.form.resort.value
    var e = new Date('04/25/2011');
    if (Season == "2") {
        //alert("Season Winter"+Season);
        e = new Date('04/25/2011');
        if (date_vars == '1') {
            var d = new Date('12/15/2010');
            var f = new Date('12/19/2010');
            var day_add = 7;
            
        }
        if (date_vars == '2') {
            var d = new Date('12/16/2010');
            var f = new Date('12/19/2010');
            var day_add = 7;
            
        }
        if (date_vars == '5') {
            var d = new Date('12/12/2010');
            var f = new Date('12/15/2010');
            var day_add = 7;
            
        }
        if (date_vars == '7') {
            //alert("7");
            var d = new Date('12/12/2010');
            var f = new Date('12/19/2010');
            var day_add = 7;
            
        }
        if (date_vars == '') {
            //alert("7");
            var d = new Date('12/12/2010');
            var f = new Date('12/19/2010');
            var day_add = 7;
            
        }
    }
    else 
        if (Season == "3") {
            //alert("Season Summer"+Season);
            e = new Date('10/05/2011');
            if (date_vars == '1') {
                var d = new Date('12/15/2010');
                var f = new Date('12/19/2010');
                var day_add = 7;
            }
            if (date_vars == '2') {
                var d = new Date('12/16/2010');
                var f = new Date('12/19/2010');
                var day_add = 7;
            }
            if (date_vars == '5') {
                var d = new Date('12/12/2010');
                var f = new Date('12/15/2010');
                var day_add = 7;
            }
            if (date_vars == '7') {
                //alert("7");
                var d = new Date('06/05/2010');
                var f = new Date('06/12/2010');
                var day_add = 7;
            }
        }
        
        else 
            if (Season == "4") {
                //alert("Season Winter"+Season);
                e = new Date('04/24/2011');
                if (date_vars == '1') {
                    var d = new Date('12/15/2010');
                    var f = new Date('12/19/2010');
                    var day_add = 7;
                }
                if (date_vars == '2') {
                    var d = new Date('12/16/2010');
                    var f = new Date('12/19/2010');
                    var day_add = 7;
                }
                if (date_vars == '5') {
                    var d = new Date('12/12/2010');
                    var f = new Date('12/15/2010');
                    var day_add = 7;
                }
                if (date_vars == '7') {
                    //alert("7");
                    var d = new Date('12/12/2010');
                    var f = new Date('12/19/2010');
                    var day_add = 7;
                }
            }
            else {
            
            }
    
    
    
    
    var i = e;
    
    //  alert(date_vars);
    removeAllOptions(document.form.date_range);
    do {
        month = d.getMonthName();
        monthf = f.getMonthName();
        if (d.getDate() <= 9) {
            date_zero = "0";
            //	alert(d.getDate());
        }
        else {
            date_zero = "";
        }
        if (f.getDate() <= 9) {
            date_zero2 = "0";
            //	alert(f.getDate());
        }
        else {
            date_zero2 = "";
        }
        //need to check what dates are selected so that they can then be matched against the list here as selected
        //alert(f.getFullYear());
        var the_date_to_match = d.getDate() + "-" + month + "-" + d.getFullYear();
		// alert(the_date_to_match);
        //alert(date_range+"DATE MATCH");
        var the_string_date = d.getDate() + "," + month + "," + d.getFullYear();
        // need to remove the past
        
        
        
        var myDate2 = new Date(the_string_date);
        var myDate = new Date();
        //myDate=the_date_to_match;
        var today = new Date();
        if (myDate2 > today) {
		//	alert(date_range +"--"+ the_date_to_match);
            if (date_range == the_date_to_match) {
                //alert("match1");
                var selected = " selected";
            }
            else {
                var selected = "";
                //ert("no matcht");
            }
            addOptions(document.form.date_range, d.getDate() + "-" + month + "-" + d.getFullYear(), date_zero + d.getDate() + " " + month + " - " + date_zero2 + f.getDate() + " " + monthf, selected);
            
        }
        d.setDate(d.getDate() + 7);
        f.setDate(f.getDate() + 7);
        
    }
    while (d < e);
    
    // alert("need to change the chalet bits here!")

    SelectSubCat_Loaded();
Get_The_Airport();
    
}



function SelectDates_Airport(){
  //  alert("SelectDates_Airport")
    
    if (hu == "") {
        var date_range = ""
        var season = ""
        var date_vars = document.form.date_range_start.value;
    }
    else {
        var date_range = querySt("date_range");
        var date_vars = querySt("date_range_start");
        if ((date_range.indexOf('0')) == 0) {
            date_range = date_range.substr(1);
            
            
        }
        
    }
    

    var date_vars = document.form.date_range_start.value;
    //need to check if its different from the 
    if (date_vars == "5") {
    
    }
    
    var date_zero = "";
    var date_zero2 = "";
    
    // var Season = document.form.Season.value
    var Season = "2";
    var resort = document.form.resort.value
    var e = new Date('04/25/2011');
    if (Season == "2") {
        //alert("Season Winter"+Season);
        e = new Date('04/25/2011');
        if (date_vars == '1') {
            var d = new Date('12/15/2010');
            var f = new Date('12/19/2010');
            var day_add = 7;
            
        }
        if (date_vars == '2') {
            var d = new Date('12/16/2010');
            var f = new Date('12/19/2010');
            var day_add = 7;
            
        }
        if (date_vars == '5') {
            var d = new Date('12/12/2010');
            var f = new Date('12/15/2010');
            var day_add = 7;
            
        }
        if (date_vars == '7') {
            //alert("7");
            var d = new Date('12/12/2010');
            var f = new Date('12/19/2010');
            var day_add = 7;
            
        }
        if (date_vars == '') {
            //alert("7");
            var d = new Date('12/12/2010');
            var f = new Date('12/19/2010');
            var day_add = 7;
            
        }
    }
    else 
        if (Season == "3") {
            //alert("Season Summer"+Season);
            e = new Date('10/05/2011');
            if (date_vars == '1') {
                var d = new Date('12/15/2010');
                var f = new Date('12/19/2010');
                var day_add = 7;
            }
            if (date_vars == '2') {
                var d = new Date('12/16/2010');
                var f = new Date('12/19/2010');
                var day_add = 7;
            }
            if (date_vars == '5') {
                var d = new Date('12/12/2010');
                var f = new Date('12/15/2010');
                var day_add = 7;
            }
            if (date_vars == '7') {
                //alert("7");
                var d = new Date('06/05/2010');
                var f = new Date('06/12/2010');
                var day_add = 7;
            }
        }
        
        else 
            if (Season == "4") {
                //alert("Season Winter"+Season);
                e = new Date('04/24/2011');
                if (date_vars == '1') {
                    var d = new Date('12/15/2010');
                    var f = new Date('12/19/2010');
                    var day_add = 7;
                }
                if (date_vars == '2') {
                    var d = new Date('12/16/2010');
                    var f = new Date('12/19/2010');
                    var day_add = 7;
                }
                if (date_vars == '5') {
                    var d = new Date('12/12/2010');
                    var f = new Date('12/15/2010');
                    var day_add = 7;
                }
                if (date_vars == '7') {
                    //alert("7");
                    var d = new Date('12/12/2010');
                    var f = new Date('12/19/2010');
                    var day_add = 7;
                }
            }
            else {
            
            }
    
    
    
    
    var i = e;
    
    //  alert(date_vars);
    removeAllOptions(document.form.date_range);
    do {
        month = d.getMonthName();
        monthf = f.getMonthName();
        if (d.getDate() <= 9) {
            date_zero = "0";
            //	alert(d.getDate());
        }
        else {
            date_zero = "";
        }
        if (f.getDate() <= 9) {
            date_zero2 = "0";
            //	alert(f.getDate());
        }
        else {
            date_zero2 = "";
        }
        //need to check what dates are selected so that they can then be matched against the list here as selected
        //alert(f.getFullYear());
        var the_date_to_match = d.getDate() + "-" + month + "-" + d.getFullYear();
        // alert(the_date_to_match);
        //alert(date_range+"DATE MATCH");
        var the_string_date = d.getDate() + "," + month + "," + d.getFullYear();
        // need to remove the past
        
        
        
        var myDate2 = new Date(the_string_date);
        var myDate = new Date();
        //myDate=the_date_to_match;
        var today = new Date();
        //alert(date_range +" -- "+the_date_to_match);
        if (myDate2 > today) {
            if (date_range == the_date_to_match) {
            //   alert("matched2");
				      var selected = " selected";
         
            }
            else {
             //   alert("matched");
				   var selected = "";
                //ert("no matcht");
            }
            addOptions(document.form.date_range, d.getDate() + "-" + month + "-" + d.getFullYear(), date_zero + d.getDate() + " " + month + " - " + date_zero2 + f.getDate() + " " + monthf, selected);
            
        }
        d.setDate(d.getDate() + 7);
        f.setDate(f.getDate() + 7);
        
    }
    while (d < e);
    
    
}



function addOptions(selectbox, value, text, selected){
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    //alert("w"+selected);
    if (selected != "") {
        optn.selected = true;
    }
    
    selectbox.options.add(optn);
}

function Get_The_Airport(){
    if (hu == "") {
        var dep_airport = ""
		var dep_day = document.getElementById('date_range_start').value;
           }
    else {
        var dep_airport = querySt("dep_airport");
		var dep_day = querySt("date_range_start")
    }
    removeAllOptions(document.form.dep_airport);
    var x;
    
//http://www.igoski.co.uk/booking.html?date_range_start=1&date_range=3-Mar-2010&resort=all_resorts&destination=all_chalets&no_adults=2&no_children=0&no_infants=0&dep_airport=LGW&submitb=Find+Availability

    var myairports = new Array();
    myairports[0] = "LGW,London Gatwick (GTW)";
    myairports[1] = "LTN,London Luton (LTN)";
    myairports[2] = "ALL,All London Airports";
    myairports[3] = "BRS,Bristol (BRS)";
    myairports[4] = "LPL,Liverpool (LPL)";
    myairports[5] = "EDI,Edinburgh (EDI)";
    myairports[6] = "MAN,Manchester (MAN)";
    myairports[7] = "BFS,Belfast (BFS)";
    myairports[8] = "EMA,East Midlands (EMA)";
    myairports[9] = "NCL,Newcastle (NCL)";
    myairports[10] = "XXX,Self Travel";
   //  alert(dep_day);
    for (x in myairports) {
        var mySplitResult = myairports[x].split(",");
        if (dep_airport == mySplitResult[0]) {
            var selected = " selected";
        }
        else {
            var selected = "";
        }
        
        //nw need to add some of the rules here as we need to only display certain airports for certain resorts
        /*
         * rule 1 if sun-sun then show all except NCL and EMA
         *
         * rule 2 if sun to weds show all
         *
         * rule 3 if weekends show all bar manchester
         */

		if (dep_day=="7" && (mySplitResult[0] == "NCL" || mySplitResult[0] == "EMA")) {
			//ignore
		}
		else if((dep_day=="1" || dep_day=="2") && (mySplitResult[0] == "MAN")) {
		} 
		else {
		
		if (hu==""){
			//meanse its blank so we can do this special thing
			if ((dep_day=="1" || dep_day=="2" || dep_day =="5") && mySplitResult[0] == "LTN" ){
					 selected = " selected";
			}
		
		}
        addOptions(document.form.dep_airport, mySplitResult[0], mySplitResult[1], selected);

		}
    }
    
}


function removeAllOptions(selectbox){
    var i;
    for (i = selectbox.options.length - 1; i >= 0; i--) {
        //selectbox.options.remove(i);
        selectbox.remove(i);
    }
}

function addOption(selectbox, value, text){
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
     selectbox.options.add(optn);
}

function SelectPaxs2(y, x){
    y = y * 1;
    x = x * 1;
    hu = window.location.search.substring(1);
    if (hu == "") {
        var no_adults = ""
    }
    else {
        var no_adults = querySt("no_adults");
    }
    
    
    
    if (no_adults != "") {
    
        removeAllOptions(document.form.no_adults);
        for (i = 2; i <= y; i++) {
        
            if (x == i) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            addOption(document.form.no_adults, i, i, selected);
        }
    }
    else {
        removeAllOptions(document.form.no_adults);
        for (i = 2; i <= y; i++) {
            if (x == i) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            addOption(document.form.no_adults, i, i, selected);
            
        }
        //         
    }
}

