function checkformquick(){
    var date_range_start = document.getElementById('date_range_start_quick').value;
    var date_range = document.getElementById('date_range_quick').value; 
    var destination = "all_chalets";
    var resort = "all_resorts";
	 var adults = form.no_adults.options[form.no_adults.options.selectedIndex].value;
	 var children = 0;
    var group = 99;
	//if it s a thursday then we go from LCY if its 
	if (date_range_start == "2"){
		 var dep_airport = "LCY";
	} else {
		 var dep_airport = "LGW";
	}
    var groups = 99;
/*

<INPUT TYPE="hidden" NAME="q_site_area_nav" id="q_site_area_nav" value="winter">
<INPUT TYPE="hidden" NAME="q_site_area" id="q_site_area" value="winter">
<INPUT TYPE="hidden" NAME="q_redirected" id="q_redirected" value="true">
<INPUT TYPE="hidden" NAME="q_resort" id="q_resort" value="all_resorts">
<INPUT TYPE="hidden" NAME="q_destination" id="q_destination" value="all_chalets">
*/
var qs ="site_area_nav="+document.getElementById('q_site_area_nav').value+"&site_area="+document.getElementById('q_site_area_nav').value+"&redirected=true&date_range_start="+document.getElementById('date_range_start_quick').value+"&date_range="+document.getElementById('date_range_quick').value+"&resort=all_resorts&destination=all_chalets&no_adults="+document.getElementById('no_adults').value+"&no_children=0&no_infants=0&our_discounts=99&dep_airport="+dep_airport+"&submitb=Find+Availability";

  
    var today = new Date();
    if (date_range_start=="7") {
			if (confirm("You have selected a weekly holiday.\n We are going to redirect you to our sister company \n Alpine Elements LTD")) {
			//		form.action ="http://www.alpineelements.co.uk/activity-holidays-search/booking.php"; 
				 window.location.href="http://www.alpineelements.co.uk/activity-holidays-search/booking.php?"+qs;
			} else {
				return false;
			} 

    } else {
		window.location.href="http://www.igoski.co.uk/booking.html?"+qs;
		//form.action ="http://www.igoski.co.uk/booking.html?";
    return true;
   }
    
}




function Load_quick_dates() {
//need to get the date from the 
var date_vars =  document.getElementById('date_range_start_quick').value;
	var festival_date_weds=new Date();
	
	festival_date_weds.setFullYear(2012,0,11);

	var changed_it_s_w = 0;
	var changed_it = 0;
	var changed_already = 0;
    var date_zero = "";
    var date_zero2 = "";
    
    var e = new Date('04/26/2012');
        if (date_vars == '1') {//W-SUN
            var d = new Date('01/18/2012');
            var f = new Date('01/22/2012');
			var myprefix = "wed";
			var myprefix2 = "sun";
			var myprefix3 = "wed";
			var sat_prefix = "sat";
            var day_add = 7;
            
        }
        if (date_vars == '2') {//T-SUN
			var d = new Date('01/19/2012');
            var f = new Date('01/22/2012');
			e = new Date('03/18/2012');
            var day_add = 7;
			var myprefix = "thu";
			var myprefix2 = "sun";
			var myprefix3 = "thu";
			var sat_prefix = "sun";
            
        }
        if (date_vars == '5') {//SUN-W
            var d = new Date('01/15/2012');
            var f = new Date('01/18/2012');
            var day_add = 7;
			var myprefix = "sun";
			var myprefix2 = "wed";
			var myprefix3 = "sat";
			var sat_prefix = "wed";
            
        }
        if (date_vars == '7') {//Sun-Sun
			var d = new Date('12/10/2011');
            var f = new Date('12/17/2011');
            var day_add = 7;
			var myprefix = "sun";
			var myprefix2 = "sun";
			var myprefix3 = "sat";
			var sat_prefix = "sat";
     
        }


var check_s_s = 0;
var changed_it_s_s = 0;


	var i = e;
    removeAllOptions(document.getElementById('date_range_quick'));
    do {
        month = d.getMonthName();
        monthf = f.getMonthName();
					if (d.getDate() <= 9) {
						date_zero = "0";
					}
					else {
						date_zero = "";
					}
					if (f.getDate() <= 9) {
						date_zero2 = "0";
					}
					else {
						date_zero2 = "";
					}
        var the_date_to_match = d.getDate() + "-" + month + "-" + d.getFullYear();
        var the_string_date = d.getDate() + "," + month + "," + d.getFullYear();    
        var myDate2 = new Date(the_string_date);
        var myDate = new Date();
        var today = new Date();
					if (myDate2 > today) {
								var festive_extra = "";
								var check_diff = festival_date_weds-myDate2;
								var date_checks = date_zero2 + f.getDate() + " " + monthf;
								var date_checks_s_w = date_zero + d.getDate() + " " + month;

	if (festival_date_weds > myDate2) {
		festive_extra = "("+myprefix3+"-"+sat_prefix+")";
	}

	if (check_diff <= 156294534)
	{
		 	festive_extra = "("+myprefix+"-"+myprefix2+")";
	}

if (date_checks == "15 Jan")
{
festive_extra = "("+myprefix3+"-"+myprefix2+")";
}
						addOptions(document.getElementById('date_range_quick'), d.getDate() + "-" + month + "-" + d.getFullYear(), date_zero + d.getDate() + " " + month + " - " + date_zero2 + f.getDate() + " " + monthf+" "+festive_extra, selected);
						
					}

if (date_checks_s_w == "07 Jan" && date_vars == '7' && changed_it_s_s == 0){
d.setDate(d.getDate() + 8);
changed_it_s_s =1;
} else if (date_checks_s_w == "07 Jan" && date_vars == '5' && changed_it_s_s == 0){
d.setDate(d.getDate() + 8);
changed_it_s_s =1; 
} else {
d.setDate(d.getDate() + 7);
}

	
if (date_checks_s_w == "31 Dec" && date_vars == '7' && check_s_s == 0) {
f.setDate(f.getDate() + 8);       
check_s_s =1;
} 
else if (date_checks == "31 Dec" && date_vars == '1' && check_s_s == 0)
{
f.setDate(f.getDate() + 8);       
check_s_s =1;
}
else{
f.setDate(f.getDate() + 7); 
}
        
    }
   while (d < e);

}


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);
function URLEncode(url) //Function to encode URL.
{
    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
{
    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(){
    if (hu == "") {
        //nothing happend
    }
	else if(querySt("gclid") != ''){

	}
    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(25,2);
  SelectDates_Airport();
    Get_The_Airport();
//	Load_Discount();
}

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[3] = "les_gets,Les Gets";
    myresorts[4] = "meribel,Meribel";
    myresorts[5] = "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;
		 var myresort = document.form.resort.value;
    }
    else {
        var mweek = querySt("date_range_start");
        var destination = querySt("destination");
		 var myresort = querySt("resort");
        if (destination.length > 15) {
            var mySplitDestination = destination.split("*");
            destination = mySplitDestination[0];
			myresort  = mySplitDestination[3];
			//alert("long");
//            HOT0000533*360*Chalet_Chamonix*chamonix*2*
        }
    }
    
   
    //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") {
			 selected = "selected";
                removeAllOptions(document.form.destination);
                addOptions(document.form.destination, "cheapest-hotel", "Cheapest Deals", selected);
            }
            else {
							if (mySplitResult[0] == myresort) {
										if (mySplitResult[8] != "MWCODE" && (mySplitResult[9] == "0" || mySplitResult[9] == "2" || mySplitResult[9] == "99")) {   
											if (mySplitResult[7] == destination){
												selected ="selected";
											} else {
												selected=""
											}
											if (mweek != "5") {
												addOption(document.form.destination, mySplitResult[7], mySplitResult[1], selected);
											}
											else {
												addOption(document.form.destination, mySplitResult[8], mySplitResult[1], selected);
											}
										}
								
							}
                
            }
    }
	            removeAllOptions(document.form.destination);
            addOptions(document.form.destination, "all_chalets", "All Chalets", selected);
    
}


function force_passengers() {
var discount_code = document.form.our_discounts.value;
var num_adults =  parseInt(document.form.no_adults.value);
var num_children = parseInt( document.form.no_children.value);
var total_pax = num_adults+num_children;

if (discount_code ==5){
	return false;
}
if (discount_code == 0){
	a=2;
	b=2;
} 
if (discount_code == 1){
	if (document.form.date_range_start.value == "7") {	
		a=8;
		b=15;
	}else {
		a=8;
		b=11;
	}
} 
if (discount_code == 2){
	if (document.form.date_range_start.value == "7") {	
		a=16;
		b=24;
	}else{
		a=12;
		b=99;
	}
}
if (discount_code == 3){
	if (document.form.date_range_start.value == "7") {
	a=25;
	b=34;
	} else {
		a=2;
		b=2;
	}
}
if (discount_code == 4){

	if (document.form.date_range_start.value == "7") {
	a=35;
	b=99;
	} else {
		a=3;
		b=7;
	}

}
if (discount_code == 6){
	a=3;
	b=7;
}
c=num_children;
d=num_adults;
e=total_pax;
workout_change(a,b,c,d,e);
}

function force_discounts(){
var num_adults =  parseInt(document.form.no_adults.value);
var num_children = parseInt( document.form.no_children.value);
// if not 2 paxs then change
var total_paxs = num_adults+num_children;

if (document.form.date_range_start.value == "7") {	

		if (total_paxs == 2 && num_children == 0 )
		{
			//need to send the discount to no _discount
			//force couple discount
			Load_Discount_from_selection(0)
		}

		if (total_paxs >= 3 && total_paxs <=7 )
		{
			//need to send the discount to no _discount
			// force no discount
			Load_Discount_from_selection(0)
		}

		if (total_paxs >= 8 && total_paxs <=15 )
		{
			//need to send the discount to no _discount
			//force discount 8- 15
			Load_Discount_from_selection(1)
		}
		
		if (total_paxs >= 16 && total_paxs <=24 )
		{
			//need to send the discount to no _discount
			Load_Discount_from_selection(2)
		}

		if (total_paxs >= 25 && total_paxs <=34 )
		{
			//need to send the discount to no _discount
			Load_Discount_from_selection(3)
		}

		if (total_paxs >= 35 && total_paxs <=99 )
		{
			//need to send the discount to no _discount
			Load_Discount_from_selection(4)
		}

}else{

			if (total_paxs == 2 && num_children == 0 )
		{
			//need to send the discount to no _discount
			//force couple discount
			Load_Discount_from_selection(0)
		}

		if (total_paxs >= 3 && total_paxs <=7 )
		{
			//need to send the discount to no _discount
			// force no discount
			Load_Discount_from_selection(4)
		}

		if (total_paxs >= 8 && total_paxs <=11 )
		{
			//need to send the discount to no _discount
			//force discount 8- 15
			Load_Discount_from_selection(1)
		}
		
		if (total_paxs >= 12 && total_paxs <=99 )
		{
			//need to send the discount to no _discount
			Load_Discount_from_selection(2)
		}

}


}



function workout_change(a,b,c,d,e) {

if (e >= a && e <=b) {
	return false;
} else {
d = (a-c);
        removeAllOptions(document.form.no_adults);
		x=2;
		y=60;
        for (i = x; i <= y; i++) {
        
            if (i == d) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            
            addOptionsel(document.form.no_adults, i, i, selected);
        }
}
}

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




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);
											}
										}
								
							}
            }
    }
	            removeAllOptions(document.form.destination);
            addOption(document.form.destination, "all_chalets", "All Chalets", selected);
   Load_Discount(); 
    //SelectDates_Airport();
	force_discounts();
	
}

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(y, x){
    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 = x; i <= y; i++) {
        
            if (i == 2) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            
            addOption(document.form.no_adults, i, i, selected);
        }
    }
    else {
    
        removeAllOptions(document.form.no_adults);
        for (i = x; i <= y; i++) {
            if (no_adults == i) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            addOption(document.form.no_adults, i, i, selected);
        }
        
    }
SelectChildren(25, 0)
}


function SelectChildren(y, x){
    hu = window.location.search.substring(1);
    if (hu == "") {
        var no_children = ""
    } else {
        var no_children = querySt("no_children");
    }
    
    if (no_children == "") {
        removeAllOptions(document.form.no_children);
        for (i = x; i <= y; i++) {
        
            if (i == 0) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            
            addOption(document.form.no_children, i, i, selected);
        }
    }
    else {
    
        removeAllOptions(document.form.no_children);
        for (i = x; i <= y; i++) {
            if (no_children == i) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            addOption(document.form.no_children, i, i, selected);
        }
        
    }
	Selectinfants(25, 0)
}

function Selectinfants(y, x){
    hu = window.location.search.substring(1);
    if (hu == "") {
        var no_infants = ""
    } else {
        var no_infants = querySt("no_infants");
    }
    
    if (no_infants == "") {
        removeAllOptions(document.form.no_infants);
        for (i = x; i <= y; i++) {
        
            if (i == 0) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            
            addOption(document.form.no_infants, i, i, selected);
        }
    }
    else {
    
        removeAllOptions(document.form.no_infants);
        for (i = x; i <= y; i++) {
            if (no_infants == i) {
                selected = "selected";
            }
            else {
                selected = "";
            }
            addOption(document.form.no_infants, i, i, selected);
        }
        
    }
}


function SelectPaxs1shit(){
    //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", "selected");
        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", "selected");
            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", "selected");
               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 {
                removeAllOptions(document.form.date_range_start);
				addOption(document.form.date_range_start, "1", "Wed - Sun","selected");
               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","");
            }
    
}


function SelectDates_Airport_Loaded(){
			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);  
				}
				
			}
		var festival_date_weds=new Date();
		festival_date_weds.setFullYear(2012,0,11);

var changed_it_s_w = 0;
	var changed_it = 0;
	var changed_already = 0;
    var date_zero = "";
    var date_zero2 = "";
    var Season = "2";
    var resort = document.form.resort.value
    var e = new Date('04/26/2012');
        if (date_vars == '1') {//W-SUN
            var d = new Date('01/18/2012');
            var f = new Date('01/22/2012');
			var myprefix = "wed";
			var myprefix2 = "sun";
			var myprefix3 = "wed";
			var sat_prefix = "sat";
            var day_add = 7;
            
        }
        if (date_vars == '2') {//T-SUN
			var d = new Date('01/19/2012');
            var f = new Date('01/22/2012');
			e = new Date('03/18/2012');
            var day_add = 7;
			var myprefix = "thu";
			var myprefix2 = "sun";
			var myprefix3 = "thu";
			var sat_prefix = "sun";
            
        }
        if (date_vars == '5') {//SUN-W
            var d = new Date('01/15/2012');
            var f = new Date('01/18/2012');
            var day_add = 7;
			var myprefix = "sun";
			var myprefix2 = "wed";
			var myprefix3 = "sat";
			var sat_prefix = "wed";
            
        }
        if (date_vars == '7') {//Sun-Sun
			var d = new Date('12/10/2011');
            var f = new Date('12/17/2011');
            var day_add = 7;
			var myprefix = "sun";
			var myprefix2 = "sun";
			var myprefix3 = "sat";
			var sat_prefix = "sat";
     
        }


var check_s_s = 0;
var changed_it_s_s = 0;


	var i = e;
    removeAllOptions(document.form.date_range);
    do {
        month = d.getMonthName();
        monthf = f.getMonthName();
					if (d.getDate() <= 9) {
						date_zero = "0";
					}
					else {
						date_zero = "";
					}
					if (f.getDate() <= 9) {
						date_zero2 = "0";
					}
					else {
						date_zero2 = "";
					}
        var the_date_to_match = d.getDate() + "-" + month + "-" + d.getFullYear();
        var the_string_date = d.getDate() + "," + month + "," + d.getFullYear();    
        var myDate2 = new Date(the_string_date);
        var myDate = new Date();
        var today = new Date();
					if (myDate2 > today) {
								if (date_range == the_date_to_match) {
									var selected = " selected";
								}
								else {
									var selected = "";
								}
								var festive_extra = "";
								var check_diff = festival_date_weds-myDate2;
								var date_checks = date_zero2 + f.getDate() + " " + monthf;
								var date_checks_s_w = date_zero + d.getDate() + " " + month;

	if (festival_date_weds > myDate2) {
		festive_extra = "("+myprefix3+"-"+sat_prefix+")";
	}

	if (check_diff <= 156294534)
	{
		 	festive_extra = "("+myprefix+"-"+myprefix2+")";
	}

if (date_checks == "15 Jan")
{
festive_extra = "("+myprefix3+"-"+myprefix2+")";
}
						addOptions(document.form.date_range, d.getDate() + "-" + month + "-" + d.getFullYear(), date_zero + d.getDate() + " " + month + " - " + date_zero2 + f.getDate() + " " + monthf+" "+festive_extra, selected);
						
					}

if (date_checks_s_w == "07 Jan" && date_vars == '7' && changed_it_s_s == 0){
d.setDate(d.getDate() + 8);
changed_it_s_s =1;
} else if (date_checks_s_w == "07 Jan" && date_vars == '5' && changed_it_s_s == 0){
d.setDate(d.getDate() + 8);
changed_it_s_s =1; 
} else {
d.setDate(d.getDate() + 7);
}

	
if (date_checks_s_w == "31 Dec" && date_vars == '7' && check_s_s == 0) {
f.setDate(f.getDate() + 8);       
check_s_s =1;
} 
else if (date_checks == "31 Dec" && date_vars == '1' && check_s_s == 0)
{
f.setDate(f.getDate() + 8);       
check_s_s =1;
}
else{
f.setDate(f.getDate() + 7); 
}
        
    }
   while (d < e);
SelectSubCat_Loaded();
Get_The_Airport();
//force_discounts();
   
}



function 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 = document.form.date_range_start.value;
				if ((date_range.indexOf('0')) == 0) {
						   date_range = date_range.substr(1);  
				}
				
			}
		var festival_date_weds=new Date();
		festival_date_weds.setFullYear(2012,0,11);

var changed_it_s_w = 0;
	var changed_it = 0;
	var changed_already = 0;
    var date_zero = "";
    var date_zero2 = "";
    var Season = "2";
    var resort = document.form.resort.value
    var e = new Date('04/26/2012');
        if (date_vars == '1') {//W-SUN
            var d = new Date('01/18/2012');
            var f = new Date('01/22/2012');
			var myprefix = "wed";
			var myprefix2 = "sun";
			var myprefix3 = "wed";
			var sat_prefix = "sat";
            var day_add = 7;
            
        }
        if (date_vars == '2') {//T-SUN
			var d = new Date('01/12/2012');
            var f = new Date('01/15/2012');
			e = new Date('03/18/2012');
            var day_add = 7;
			var myprefix = "thu";
			var myprefix2 = "sun";
			var myprefix3 = "thu";
			var sat_prefix = "sun";
            
        }
        if (date_vars == '5') {//SUN-W
            var d = new Date('01/15/2012');
            var f = new Date('01/18/2012');
            var day_add = 7;
			var myprefix = "sun";
			var myprefix2 = "wed";
			var myprefix3 = "sat";
			var sat_prefix = "wed";
            
        }
        if (date_vars == '7') {//Sun-Sun
			var d = new Date('12/10/2011');
            var f = new Date('12/17/2011');
            var day_add = 7;
			var myprefix = "sun";
			var myprefix2 = "sun";
			var myprefix3 = "sat";
			var sat_prefix = "sat";
     
        }


var check_s_s = 0;
var changed_it_s_s = 0;


	var i = e;
    removeAllOptions(document.form.date_range);
    do {
        month = d.getMonthName();
        monthf = f.getMonthName();
					if (d.getDate() <= 9) {
						date_zero = "0";
					}
					else {
						date_zero = "";
					}
					if (f.getDate() <= 9) {
						date_zero2 = "0";
					}
					else {
						date_zero2 = "";
					}
        var the_date_to_match = d.getDate() + "-" + month + "-" + d.getFullYear();
        var the_string_date = d.getDate() + "," + month + "," + d.getFullYear();    
        var myDate2 = new Date(the_string_date);
        var myDate = new Date();
        var today = new Date();
					if (myDate2 > today) {
								if (date_range == the_date_to_match) {
									var selected = " selected";
								}
								else {
									var selected = "";
								}
								var festive_extra = "";
								var check_diff = festival_date_weds-myDate2;
								var date_checks = date_zero2 + f.getDate() + " " + monthf;
								var date_checks_s_w = date_zero + d.getDate() + " " + month;

	if (festival_date_weds > myDate2) {
		festive_extra = "("+myprefix3+"-"+sat_prefix+")";
	}

	if (check_diff <= 156294534)
	{
		 	festive_extra = "("+myprefix+"-"+myprefix2+")";
	}

if (date_checks == "15 Jan")
{
festive_extra = "("+myprefix3+"-"+myprefix2+")";
}
						addOptions(document.form.date_range, d.getDate() + "-" + month + "-" + d.getFullYear(), date_zero + d.getDate() + " " + month + " - " + date_zero2 + f.getDate() + " " + monthf+" "+festive_extra, selected);
						
					}

if (date_checks_s_w == "07 Jan" && date_vars == '7' && changed_it_s_s == 0){
d.setDate(d.getDate() + 8);
changed_it_s_s =1;
} 
else if (date_checks_s_w == "07 Jan" && date_vars == '5' && changed_it_s_s == 0){
d.setDate(d.getDate() + 8);
changed_it_s_s =1; 
}
else {
d.setDate(d.getDate() + 7);
}

	
if (date_checks_s_w == "31 Dec" && date_vars == '7' && check_s_s == 0) {
f.setDate(f.getDate() + 8);       
check_s_s =1;
} 
else if (date_checks == "31 Dec" && date_vars == '1' && check_s_s == 0)
{
f.setDate(f.getDate() + 8);       
check_s_s =1;
}
else{
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.form.date_range_start.value;
           }   else {
        var dep_airport = querySt("dep_airport");
		//var dep_day = querySt("date_range_start");
		var dep_day = document.form.date_range_start.value;
    }

    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);
	if (dep_day == "2")
	{
	myairports[0] = "LCY,All London / Liverpool";

	} else {
	myairports[0] = "LGW,London Gatwick (GTW)";
	//myairports[1] = "LTN,London Luton (LTN)";
	//myairports[2] = "ALL,All London Airports";
	myairports[1] = "LPL,Liverpool (LPL)";
	//myairports[4] = "MAN,Manchester (MAN)";
	//myairports[5] = "BHX,Birmingham Int (BHX)";
	//myairports[4] = "XXX,Self Travel";
	// this is for mid weeks weekends
	}

   //  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 addOption(selectbox, value, text, selected){
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    if (selected != "") {
        optn.selected = true;
    }
    
    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);
            
        }
        //         
    }
}

function Load_Discount() {
	removeAllOptions(document.form.our_discounts);
    hu = window.location.search.substring(1);
    if (hu == "") {
        var the_discount = 0;
    }
    else {
        var the_discount = querySt("our_discounts");
    }


	if (document.form.date_range_start.value == "7" && document.form.date_range.value != "19-Dec-2010") {
    var mydiscounts = new Array();
    mydiscounts[0] = "No Discount";
    mydiscounts[1] = "8+ Group \u00A3100 pp";
    mydiscounts[2] = "17+ Group \u00A3125 pp";
    mydiscounts[3] = "25+ Group \u00A3150 pp";
    mydiscounts[4] = "35+ Group \u00A3175pp";
    //mydiscounts[5] = "None of the Above";
	//mydiscounts[6] = "Family Discount \u00A3100";
	} else if (document.form.date_range.value == "19-Dec-2010") {
		var mydiscounts = new Array();
	mydiscounts[0] = "No Discount";
	} else {
	var mydiscounts = new Array();
    //mydiscounts[0] = "Couples Discount \u00A320 pp";
    mydiscounts[0] = "No Discount";
	mydiscounts[1] = "8+ Group \u00A330 pp";
	mydiscounts[2] = "12+ Group \u00A340 pp";
    //mydiscounts[3] = "None of the Above";
	//mydiscounts[4] = "Family Discount \u00A3100";
	//GROUP:
//8+ = £30pp
//12+  = £40pp
//16+  = £50pp



	}

    for (x in mydiscounts) {
   
         if (the_discount == x) {
          var selected = " selected";
        }
        else {
            var selected = "";
        }
        addOption(document.form.our_discounts, x, mydiscounts[x], selected);
    }

}

function Load_Discount_from_selection(the_discount) {
	var num_children = parseInt( document.form.no_children.value);
	removeAllOptions(document.form.our_discounts);
if (the_discount == 99){
	//alert(the_discount);
	total_paxs= (document.form.no_adults.value *1) + (document.form.no_children.value*1);
	//alert(the_discount);
		if (total_paxs == 2 && num_children == 0 )
		{
			//need to send the discount to no _discount
			//force couple discount
			the_discount = 0;
		}

		if (total_paxs >= 3 && total_paxs <=7 )
		{
			//need to send the discount to no _discount
			// force no discount
			the_discount = 0;
		}

		if (total_paxs >= 8 && total_paxs <=15 )
		{
			//need to send the discount to no _discount
			//force discount 8- 15
		the_discount = 1;
		}
		
		if (total_paxs >= 16 && total_paxs <=24 )
		{
			//need to send the discount to no _discount
			the_discount = 2;
		}

		if (total_paxs >= 25 && total_paxs <=34 )
		{
			//need to send the discount to no _discount
		the_discount = 3;
		}

		if (total_paxs >= 35 && total_paxs <=99 )
		{
			//need to send the discount to no _discount
				the_discount = 4;
		}

}
	if (document.form.date_range_start.value == "7" && document.form.date_range.value != "19-Dec-2010") {
    var mydiscounts = new Array();
    mydiscounts[0] = "No Discount";
    mydiscounts[1] = "8+ Group \u00A3100 pp";
    mydiscounts[2] = "17+ Group \u00A3125 pp";
    mydiscounts[3] = "25+ Group \u00A3150 pp";
    mydiscounts[4] = "35+ Group \u00A3175pp";
    //mydiscounts[5] = "None of the Above";
	//mydiscounts[6] = "Family Discount \u00A3100";
	} else if (document.form.date_range.value == "19-Dec-2010") {
	var mydiscounts = new Array();
	mydiscounts[0] = "No Discount";
	} else {
	var mydiscounts = new Array();
    //mydiscounts[0] = "Couples Discount \u00A320 pp";
    mydiscounts[0] = "No Discount";
	mydiscounts[1] = "8+ Group \u00A330 pp";
	mydiscounts[2] = "12+ Group \u00A340 pp";
    //mydiscounts[3] = "None of the Above";
	//mydiscounts[4] = "Family Discount \u00A3100";
	//GROUP:
//8+ = £30pp
//12+  = £40pp
//16+  = £50pp



	}

    for (x in mydiscounts) {
   
         if (the_discount == x) {
          var selected = " selected";
        }
        else {
            var selected = "";
        }
        addOptionsel(document.form.our_discounts, x, mydiscounts[x], selected);
    }

}
