var about2travel = {};
var a2t_resort_id = undefined;
var airport_code = undefined;

about2travel.fetch_airport_code = function(airport_id)
	{
	jQuery.getJSON('/fetch_opts.php?mode=json&airport_code_for_a2t&airport_id='+airport_id, function(data){
		airport_code = data.airport_code;
	});
}

about2travel.get_url = function(a2t_site_url)
{
	if(document.getElementById("resort_autocomplete"))
	{
		if (jQuery("#resort_autocomplete").val())
		{
			var ac = document.getElementById("resort_autocomplete").value;
			var destination_array = ac.split(",").reverse();
			
			//break up array into parts and trim values 
			var country = destination_array[0].replace(/^\s+|\s+$/g,"");
			var dest = (destination_array.length > 1) ? destination_array[1].replace(/^\s+|\s+$/g,"") : '';
			var resort = (destination_array.length > 2) ? destination_array[2].replace(/^\s+|\s+$/g,"") : '';
		}
		else 
		{
			var country = '';
			var dest = '';
			var resort = '';
		}
	}
	else 
	{
			var country = document.getElementById("srhfrm_resort_dd_1").options[document.getElementById("srhfrm_resort_dd_1").selectedIndex].text;
			var dest = document.getElementById("srhfrm_resort_dd_2").options[document.getElementById("srhfrm_resort_dd_2").selectedIndex].text;
			var resort = document.getElementById("srhfrm_resort_dd_3").options[document.getElementById("srhfrm_resort_dd_3").selectedIndex].text;
		}
		
	if(country)
	{
		//replace spaces with hyphens for the A2T results URL
		country = country.replace(/ /g, "-");
		dest = dest.replace(/ /g, "-");
		resort = resort.replace(/ /g, "-");
		
		var destination = country + "_" + dest + "_" + resort;
		
		var duration = document.getElementById("srhfrm_duration").value.split("-");
		var deps = document.getElementById("srhfrm_departure_date").value.split("-");
					
		// Add extra 12 hours so we are always looking midday - avoids problems with Daylight Saving changes.
		var departure = new Date(deps[0], deps[1] - 1, deps[2], 12);

		var checkout = new Object;
		checkout.date = new Date(departure.getTime() + (duration[0] * 1000 * 60 * 60 * 24));
		checkout.dd = ("0" + checkout.date.getDate()).slice(-2);
		checkout.mm = ("0" + (checkout.date.getMonth()+1)).slice(-2);
		checkout.yyyy = checkout.date.getFullYear();
		
		var depstring = deps[2]+'-'+deps[1]+'-'+deps[0];
		var retstring = checkout.dd+'-'+checkout.mm+'-'+checkout.yyyy;

		var adults = document.getElementById('srhfrm_adults').value;
		var children = document.getElementById('srhfrm_children').value;
		var infants = document.getElementById('srhfrm_infants').value;
		
		var occupancy_string = adults + "_" + children + "_" + infants;
		
		if (airport_code)
		{
			airport_string = airport_code;
		}
		else
		{
			airport_string = 'LGW'; // default airport to Gatwick if none has been set
		};
		
		return a2t_site_url+'/search-results/all/'+airport_string+'/'+destination+'/'+depstring+'/1200_1200/'+retstring+'/1200_1200/'+occupancy_string+'/FP1/';
	}
	else
	{
		return a2t_site_url+'/';
	}
}
