function setPackageFormCookie() {
        // ACS - removed as it was causing problems with the individual product search forms
        //return;
		// expire the cookie first before setting a new one
		jQuery.cookie('formOptionsPackage', null);
		
        jQuery.cookie('formOptionsPackage', 'country=' + document.getElementById("country").value + ',destair=' + document.getElementById("destair").value + ',resort=' + document.getElementById("resort").value + ',depair=' + document.getElementById("depair").value + ',depdate-day=' + document.getElementById("depdate-day").value + ',depdate-month=' + document.getElementById("depdate-month").value + ',depdate-year=' + document.getElementById("depdate-year").value + ',rating=' + document.getElementById("rating").value + ',board=' + document.getElementById("board").value + ',promocode=' + document.getElementById("promocode").value + ',wantedname=' + document.getElementById("wantedname").value + ',roomcount=' + document.getElementById("roomcount").value + ',nights=' + document.getElementById("nights").value + ',adults-1=' + document.getElementById("adults-1").value + ',adults-2=' + document.getElementById("adults-2").value + ',adults-3=' + document.getElementById("adults-3").value + ',children-1=' + document.getElementById("children-1").value + ',children-2=' + document.getElementById("children-2").value + ',children-3=' + document.getElementById("children-3").value + ',childage-1-1=' + document.getElementById("childage-1-1").value + ',childage-1-2=' + document.getElementById("childage-1-2").value + ',childage-1-3=' + document.getElementById("childage-1-3").value + ',childage-1-4=' + document.getElementById("childage-1-4").value + ',childage-1-5=' + document.getElementById("childage-1-5").value + ',childage-2-1=' + document.getElementById("childage-2-1").value + ',childage-2-2=' + document.getElementById("childage-2-2").value + ',childage-2-3=' + document.getElementById("childage-2-3").value + ',childage-2-4=' + document.getElementById("childage-2-4").value + ',childage-2-5=' + document.getElementById("childage-2-5").value + ',childage-3-1=' + document.getElementById("childage-3-1").value + ',childage-3-2=' + document.getElementById("childage-3-2").value + ',childage-3-3=' + document.getElementById("childage-3-3").value + ',childage-3-4=' + document.getElementById("childage-3-4").value + ',childage-3-5=' + document.getElementById("childage-3-5").value + '');
    }
	
	function setFlightFormCookie()
	{
	// expire the cookie first before setting a new one
		jQuery.cookie('formOptionsFlight', null);
		
		jQuery.cookie('formOptionsFlight', 'country=' + document.getElementById("country").value + ',destair=' + document.getElementById("destair").value + ',depair=' + document.getElementById("depair").value + ',depdate-day=' + document.getElementById("depdate-day").value + ',depdate-month=' + document.getElementById("depdate-month").value + ',depdate-year=' + document.getElementById("depdate-year").value + ',nights=' + document.getElementById("nights").value + ',adults=' + document.getElementById("adults").value + ',children=' + document.getElementById("children").value);
	}
	
	function setHotelFormCookie()
	{
		// expire the cookie first before setting a new one
		jQuery.cookie('formOptionsHotel', null);
		
		jQuery.cookie('formOptionsHotel', 'country=' + document.getElementById("country").value + ',destair=' + document.getElementById("destair").value + ',resort=' + document.getElementById("resort").value + ',depdate-day=' + document.getElementById("depdate-day").value + ',depdate-month=' + document.getElementById("depdate-month").value + ',depdate-year=' + document.getElementById("depdate-year").value + ',rating=' + document.getElementById("rating").value + ',board=' + document.getElementById("board").value + ',promocode=' + document.getElementById("promocode").value + ',wantedname=' + document.getElementById("wantedname").value + ',roomcount=' + document.getElementById("roomcount").value + ',nights=' + document.getElementById("nights").value + ',adults-1=' + document.getElementById("adults-1").value + ',adults-2=' + document.getElementById("adults-2").value + ',adults-3=' + document.getElementById("adults-3").value + ',children-1=' + document.getElementById("children-1").value + ',children-2=' + document.getElementById("children-2").value + ',children-3=' + document.getElementById("children-3").value + ',childage-1-1=' + document.getElementById("childage-1-1").value + ',childage-1-2=' + document.getElementById("childage-1-2").value + ',childage-1-3=' + document.getElementById("childage-1-3").value + ',childage-1-4=' + document.getElementById("childage-1-4").value + ',childage-1-5=' + document.getElementById("childage-1-5").value + ',childage-2-1=' + document.getElementById("childage-2-1").value + ',childage-2-2=' + document.getElementById("childage-2-2").value + ',childage-2-3=' + document.getElementById("childage-2-3").value + ',childage-2-4=' + document.getElementById("childage-2-4").value + ',childage-2-5=' + document.getElementById("childage-2-5").value + ',childage-3-1=' + document.getElementById("childage-3-1").value + ',childage-3-2=' + document.getElementById("childage-3-2").value + ',childage-3-3=' + document.getElementById("childage-3-3").value + ',childage-3-4=' + document.getElementById("childage-3-4").value + ',childage-3-5=' + document.getElementById("childage-3-5").value + '');
	}
	
	function setLastSelectedTab()
	{
		var selected = $("#tabs").tabs('option', 'selected');
		jQuery.cookie('lastTab', selected);
	}
	
	function getLastSelectedTab()
	{
		var cookieData = jQuery.cookie('lastTab');
			if (cookieData != null)
			{
				var splitData = cookieData.split(",");
				for (var i=0;i<splitData.length;i++)
				{
					var formValue = splitData[i].split("=");
					return(formValue[0]);
				}
			}
	}
	
    function getPackageFormCookie() {
        // ACS - removed as it was causing problems with the individual product search forms
        //return;
		var cookieData = jQuery.cookie('formOptionsPackage')
		if (cookieData != null)
		{
			var splitData = cookieData.split(",")
			var resort = ''
			
			for (var i=0; i<splitData.length; i++)
			{
				var formValue = splitData[i].split("=")
				if (document.getElementById(formValue[0]) != null)
				{
					document.getElementById(formValue[0]).value = formValue[1];
				}
				else
				{
					//document.getElementById(formValue[0]).value = "";
				}
				
				if	(formValue[0] == "country")
				{
					dpchangecountry();
				}
				else if (formValue[0] == "destair")
				{
					dpchangedestination();
				}
				else if (formValue[0] == "depair")
				{
					//dpchangedepair();
				}
					else if (formValue[0] == "roomcount")
				{
					roomchange();
				}
			}				
		}		
    }
	
	function getFlightFormCookie()
	{
		var cookieData = jQuery.cookie('formOptionsFlight')
		if (cookieData != null)
		{
			var splitData = cookieData.split(",")
			var resort = ''
			
			for (var i=0; i<splitData.length; i++)
			{
				var formValue = splitData[i].split("=")
				if (document.getElementById(formValue[0]) != null)
				{
					document.getElementById(formValue[0]).value = formValue[1];
				}
				else
				{
					//document.getElementById(formValue[0]).value = "";
				}
				
				if	(formValue[0] == "country")
				{
					dpchangecountry();
				}
				else if (formValue[0] == "destair")
				{
					dpchangedestination();
				}
				else if (formValue[0] == "depair")
				{
					//dpchangedepair();
				}
					else if (formValue[0] == "roomcount")
				{
					roomchange();
				}
			}				
		}	
	}
	
	function getHotelFormCookie()
	{
		var cookieData = jQuery.cookie('formOptionsHotel')
		if (cookieData != null)
		{
			var splitData = cookieData.split(",")
			var resort = ''
			
			for (var i=0; i<splitData.length; i++)
			{
				var formValue = splitData[i].split("=")
				if (document.getElementById(formValue[0]) != null)
				{
					document.getElementById(formValue[0]).value = formValue[1];
				}
				else
				{
					//document.getElementById(formValue[0]).value = "";
				}
				
				if	(formValue[0] == "country")
				{
					dpchangecountry();
				}
				else if (formValue[0] == "destair")
				{
					dpchangedestination();
				}
				else if (formValue[0] == "depair")
				{
					//dpchangedepair();
				}
					else if (formValue[0] == "roomcount")
				{
					roomchange();
				}
			}				
		}	
	}
    function getDatefromDD() {
        var day = document.getElementById('depdate-day').value;
        var month = document.getElementById('depdate-month').value;
        var year = document.getElementById('depdate-year').value;
        if (day < 10) {
            day = "0" + day;
        }
        if (month < 10) {
            month = "0" + month;
        }
        document.getElementById('depdaymonthyear').value =
    day + "/" + month + "/" + year;
    }
    /**
    * Loads the relevant departures/destinations and selects them in the search
    * form's fields (using Traveltek's data)
    *
    * @param tabIndex Index of the tab selected
    * @author Andy Shellam
    * @date 28/11/2008
    */
    function loadDropdownValues(tabIndex) {
        try {
            var thispage = document.URL;
			var myDate = new Date();
			myDate.setDate(myDate.getDate()+3);  
            var d = new Date(myDate);
            var Day = d.getDate();
            var Month = d.getMonth() + 1;
            var Year = d.getFullYear();
            {
			
				if (tabIndex == 0)
				{
				
					var cookieData = jQuery.cookie('formOptionsPackage')

					dpinitlists("Spain", "ALC", "", "EMA");
					setfield("depdate-year", Year);
					setfield("depdate-month", Month);
					setfield("depdate-day", Day);
					setfield("depdate", Day + "/" + Month + "/" + Year);
					setfield("plusminus", "0");
					setfield("promocode", "");
					if (document.getElementById("retdate")) {
						setfield("retdate-year", "2008");
						setfield("retdate-month", "01");
						setfield("retdate-day", "09");
					}
					setfield("nights", "7");
					setfield("to", "");
					setfield("roomcount", "0");
					setfield("rating", "");
					setfield("board", "");
					if (!thispage.match(/holidayproperty/)) {
						setfield("wantedname", "");
					}
					setfield("adults", "2");
					setfield("children", "0");
					setfield("infants", "0");
					setfield("adults-1", "2");
					setfield("children-1", "0");
					setfield("adults-2", "1");
					setfield("children-2", "0");
					setfield("adults-3", "1");
					setfield("children-3", "0");
					setfield("childage-1-1", "-");
					setfield("childage-1-2", "-");
					setfield("childage-1-3", "-");
					setfield("childage-1-4", "-");
					setfield("childage-1-5", "-");
					setfield("childage-2-1", "-");
					setfield("childage-2-2", "-");
					setfield("childage-2-3", "-");
					setfield("childage-2-4", "-");
					setfield("childage-2-5", "-");
					setfield("childage-3-1", "-");
					setfield("childage-3-2", "-");
					setfield("childage-3-3", "-");
					setfield("childage-3-4", "-");
					setfield("childage-3-5", "-");
					
					if (cookieData != null)
					{
						var splitData = cookieData.split(",")
						for (var i=0; i<splitData.length; i++)
						{
							var formValue = splitData[i].split("=")
							
							if (document.getElementById(formValue[0]) != null)
							{
								document.getElementById(formValue[0]).value = formValue[1];
							}
							else
							{
								//document.getElementById(formValue[0]).value = "";
							}
							
							if	(formValue[0] == "depdate-day")
							{
								setfield("depdate-day", formValue[1]);
								Day = formValue[1];
							}
							if	(formValue[0] == "depdate-month")
							{
								setfield("depdate-month", formValue[1]);
								Month = formValue[1];
							}
							if	(formValue[0] == "depdate-year")
							{
								setfield("depdate-year", formValue[1]);
								Year = formValue[1];
							}
							
							getPackageFormCookie();
							setfield("depdate", Day + "/" + Month + "/" + Year);
						}
					}
					
					roomchange();
					updateoneway("");
				}
				else if (tabIndex == 1)
				{
					var cookieData = jQuery.cookie('formOptionsFlight')

					dpinitlists("Spain", "ALC", "", "EMA");
					setfield("depdate-year", Year);
					setfield("depdate-month", Month);
					setfield("depdate-day", Day);
					setfield("depdate", Day + "/" + Month + "/" + Year);
					setfield("plusminus", "0");
					setfield("promocode", "");
					if (document.getElementById("retdate")) {
						setfield("retdate-year", "2008");
						setfield("retdate-month", "01");
						setfield("retdate-day", "09");
					}
					setfield("nights", "7");
					setfield("to", "");
					setfield("roomcount", "0");
					setfield("rating", "");
					setfield("board", "");
					if (!thispage.match(/holidayproperty/)) {
						setfield("wantedname", "");
					}
					setfield("adults", "2");
					setfield("children", "0");
					setfield("infants", "0");
					setfield("adults-1", "2");
					setfield("children-1", "0");
					setfield("adults-2", "1");
					setfield("children-2", "0");
					setfield("adults-3", "1");
					setfield("children-3", "0");
					setfield("childage-1-1", "-");
					setfield("childage-1-2", "-");
					setfield("childage-1-3", "-");
					setfield("childage-1-4", "-");
					setfield("childage-1-5", "-");
					setfield("childage-2-1", "-");
					setfield("childage-2-2", "-");
					setfield("childage-2-3", "-");
					setfield("childage-2-4", "-");
					setfield("childage-2-5", "-");
					setfield("childage-3-1", "-");
					setfield("childage-3-2", "-");
					setfield("childage-3-3", "-");
					setfield("childage-3-4", "-");
					setfield("childage-3-5", "-");
					
					if (cookieData != null)
					{
						var splitData = cookieData.split(",")
						for (var i=0; i<splitData.length; i++)
						{
							var formValue = splitData[i].split("=")
							
							if (document.getElementById(formValue[0]) != null)
							{
								document.getElementById(formValue[0]).value = formValue[1];
							}
							else
							{
								//document.getElementById(formValue[0]).value = "";
							}
							
							if	(formValue[0] == "depdate-day")
							{
								setfield("depdate-day", formValue[1]);
								Day = formValue[1];
							}
							if	(formValue[0] == "depdate-month")
							{
								setfield("depdate-month", formValue[1]);
								Month = formValue[1];
							}
							if	(formValue[0] == "depdate-year")
							{
								setfield("depdate-year", formValue[1]);
								Year = formValue[1];
							}
							getFlightFormCookie();
							setfield("depdate", Day + "/" + Month + "/" + Year);
						}
					}
					
					roomchange();
					updateoneway("");
				}
				else if (tabIndex == 2)
				{
					var cookieData = jQuery.cookie('formOptionsHotel')

					dpinitlists("Spain", "ALC", "", "EMA");
					setfield("depdate-year", Year);
					setfield("depdate-month", Month);
					setfield("depdate-day", Day);
					setfield("depdate", Day + "/" + Month + "/" + Year);
					setfield("plusminus", "0");
					setfield("promocode", "");
					if (document.getElementById("retdate")) {
						setfield("retdate-year", "2008");
						setfield("retdate-month", "01");
						setfield("retdate-day", "09");
					}
					setfield("nights", "7");
					setfield("to", "");
					setfield("roomcount", "0");
					setfield("rating", "");
					setfield("board", "");
					if (!thispage.match(/holidayproperty/)) {
						setfield("wantedname", "");
					}
					setfield("adults", "2");
					setfield("children", "0");
					setfield("infants", "0");
					setfield("adults-1", "2");
					setfield("children-1", "0");
					setfield("adults-2", "1");
					setfield("children-2", "0");
					setfield("adults-3", "1");
					setfield("children-3", "0");
					setfield("childage-1-1", "-");
					setfield("childage-1-2", "-");
					setfield("childage-1-3", "-");
					setfield("childage-1-4", "-");
					setfield("childage-1-5", "-");
					setfield("childage-2-1", "-");
					setfield("childage-2-2", "-");
					setfield("childage-2-3", "-");
					setfield("childage-2-4", "-");
					setfield("childage-2-5", "-");
					setfield("childage-3-1", "-");
					setfield("childage-3-2", "-");
					setfield("childage-3-3", "-");
					setfield("childage-3-4", "-");
					setfield("childage-3-5", "-");
					
					if (cookieData != null)
					{
						var splitData = cookieData.split(",")
						for (var i=0; i<splitData.length; i++)
						{
							var formValue = splitData[i].split("=")
							
							if (document.getElementById(formValue[0]) != null)
							{
								document.getElementById(formValue[0]).value = formValue[1];
							}
							else
							{
								//document.getElementById(formValue[0]).value = "";
							}
							
							if	(formValue[0] == "depdate-day")
							{
								setfield("depdate-day", formValue[1]);
								Day = formValue[1];
							}
							if	(formValue[0] == "depdate-month")
							{
								setfield("depdate-month", formValue[1]);
								Month = formValue[1];
							}
							if	(formValue[0] == "depdate-year")
							{
								setfield("depdate-year", formValue[1]);
								Year = formValue[1];
							}
							getHotelFormCookie();
							setfield("depdate", Day + "/" + Month + "/" + Year);
						}
					}
					
					roomchange();
					updateoneway("");
				}
            
			}
			
            // Bind extra functionality if flight-only to hide the "Room 1" fieldset
            if (tabIndex == 1) {
                $('#children-1').change(function() {
                    $('#childline-1').css("border", "none");
                    $('#childline-1 > legend').remove();
                });
            }
            // if there's a cookie...
			//if (tabIndex == 0)
			//{
				//alert(tabIndex);
			//}
        }
        catch (err) {
            alert("loadDropdownValues " + tabIndex + " " + err)
        }
    }
    /**
    * Stores the date in the hidden text box
    *
    * @param dateText Date selected in the calendar
    * @author Andy Shellam
    * @date 01/12/2008
    */
    function onCalendarDateSelected(dateText) {
        var dateChosen = dateText.split('/');
        $('#depdate-day').val(dateChosen[0]);
        $('#depdate-month').val(dateChosen[1]);
        $('#depdate-year').val(dateChosen[2]);
        return;
    }
    /**
    * Toggles the display of the extras input
    *
    */
    function toggleOption() {
        if ($('#extraoptions').css('display') == 'block') {
            $('#extraoptions').css("display", "none");
            $('#toggleopt').attr('innerHTML', 'Show extra options');
        }
        else {
            $('#extraoptions').css("display", "block");
            $('#toggleopt').attr('innerHTML', 'Hide extra options');
        }
    }
    /**
    * Validates the user's input before passing off to Traveltek
    *
    * @return True if the input is valid, false otherwise
    */
    function validate_form() {
        try {
            var valid = true;
            var dateChosen = Date.parse($('#depdate').val());
            if (dateChosen == "Invalid Date") {
                window.alert("The date you entered is not a valid date.  Please check and try again.");
                valid = false;
                return false;
            }
            if (dateChosen < Date.today().add(3).days()) {
                window.alert("For holidays departing within the next 3 days please call 0844 553 3513.");
                valid = false;
                return false;
            }
            // if children selected but age = "-" return false
            var n;
            var i;
            for (n = 1; n <= 3; n++) {
                if (document.getElementById("childline-" + n)) {
                    if (document.getElementById("childline-" + n).style.display == 'block') {
                        if (document.getElementById("childdrop-" + n + "-" + i)) {
                            if (document.getElementById("childage-" + n + "-" + 1).value == "-") {
                                window.alert("Please choose valid child ages");
                                valid = false;
                            }
                        }
                        else {
                            for (i = 2; i <= 5; i++)
                                if (valid == true) {
                                if (document.getElementById("childdrop-" + n + "-" + i)) {
                                    if (document.getElementById("childdrop-" + n + "-" + i).style.display == 'block') {
                                        if (document.getElementById("childage-" + n + "-" + i).value == "-") {
                                            window.alert("Please choose valid child ages");
                                            valid = false;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return valid;
        }
        catch (err) {
            alert("validate_form ")
        }
    }