// JavaScript Document

var xmlHttp
var xmlHttpOv
var myimages = new Array()

function getOverture()
{ 
	xmlHttpOv=GetXmlHttpObject()
	if (xmlHttpOv==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="/post/overture.php"
	url=url+"?pickup="+document.getElementById('locb').value
	url=url+"&sid="+Math.random()
	xmlHttpOv.onreadystatechange=stateChangedOv 
	xmlHttpOv.open("GET",url,true)
	xmlHttpOv.send(null)
}

function stateChangedOv() 
{ 
	if (xmlHttpOv.readyState==4 || xmlHttpOv.readyState=="complete")
	{ 
		document.getElementById("spons").innerHTML=xmlHttpOv.responseText;
		
	}
	else
	{
		document.getElementById("spons").innerHTML='<div style="width:120px;border: 1px solid gray;"><a href="http://www.dailyexcess.com/index.asp?dxs=0&curID=1&langID=1&refID=770" target="_blank"/><img src="/images/insurance.gif" width="120" height="310" border="0" alt="Insurance4CarHire.co.uk"></a></div>';
	}
} 

function preLoad()
{
	// Preload Images
	var d=document; 
	if(d.images)
	{ 
		if(!d.p)
		{
			d.p=new Array();
		}
		
    	var i,j=d.p.length,a=Submit.arguments; 
		
		for(i=0; i<a.length; i++)
		{
    		if (a[i].indexOf("#")!=0)
			{ 
				d.p[j]=new Image; 
				d.p[j++].src=a[i];
			}
		}
	}
}

function Submit()
{
	// Preload Images
	myimages0=new Image()
	myimages0.src='images/orange2.gif'
	myimages1=new Image()
	myimages1.src='images/booknow.gif'
	myimages2=new Image()
	myimages2.src='images/orange.gif'
	
	
	//getOverture();
	
	// Call Feeds
	var pDate = document.getElementById('pDate').value.split('/');
	var dDate = document.getElementById('dDate').value.split('/');
	var urlCT="pickup="+document.getElementById('locb').value
	urlCT=urlCT+"&dropoff="+document.getElementById('locd').value
	urlCT=urlCT+"&pDay="+pDate[0];
	urlCT=urlCT+"&pMonth="+pDate[1];
	urlCT=urlCT+"&pYear="+pDate[2];
	urlCT=urlCT+"&pTime="+document.getElementById('pTime').value
	urlCT=urlCT+"&dDay="+dDate[0];
	urlCT=urlCT+"&dMonth="+dDate[1];
	urlCT=urlCT+"&dYear="+dDate[2];
	urlCT=urlCT+"&dTime="+document.getElementById('dTime').value
	urlCT=urlCT+"&age="+document.getElementById('age').value
	urlCT=urlCT+"&kid="+document.getElementById('kid').value
	urlCT=urlCT+"&country="+document.getElementById('country1').value
	urlCT=urlCT+"&class="+document.getElementById('cClass').value
	urlCT=urlCT+"&type="+document.getElementById('cClass').value

	
	var opt = 
	{
		// Asynchronous
		asynchronous: true,
		// Use POST
		method: 'post',
		// Send this lovely data
		//paramaters: Form.serialize("hiddenForm"),
		postBody: urlCT,
		// Handle successful response
		onSuccess: function(t) {
			//alert(t.responseText);
			var response = Array();
			response = t.responseText.split("@@*^*@@");
			document.getElementById("filter1").innerHTML=response[1];
			document.getElementById("filter2").innerHTML=response[2];
			document.getElementById("bookingForm").innerHTML=response[0];
			document.getElementById("loading").innerHTML=response[3];
		},
		
		onLoading: function(t) {
			//alert("Loading");
			document.getElementById("loading").innerHTML='';
			document.getElementById("loading").innerHTML='<span class="loadClass">Please wait while we search&nbsp;<br><img  src="images/orange.gif" alt="..." ><br>Your search may take up to 60 seconds.</span><br><br>';
		}
	}
	
	var opt2 = 
	{
		// Asynchronous
		asynchronous: true,
		// Use POST
		method: 'post',
		// Send this lovely data
		//paramaters: Form.serialize("hiddenForm"),
		postBody: urlCT+"&id=1",
		// Handle successful response
		onSuccess: function(t) {
			//alert(t.responseText);
			var response = Array();
			response = t.responseText.split("@@*^*@@");
			document.getElementById("filter1").innerHTML=response[1];
			document.getElementById("filter2").innerHTML=response[2];
			document.getElementById("bookingForm").innerHTML=response[0];
			document.getElementById("loading").innerHTML=response[3];
		},
		
		onLoading: function(t) {
			//alert("Loading");
			document.getElementById("loading").innerHTML='';
			document.getElementById("loading").innerHTML='<span class="loadClass">Please wait while we search&nbsp;<br><img  src="images/orange.gif" alt="..." ><br>Your search may take up to 60 seconds.</span><br><br>';
		}
	}
	
	var opt3 = 
	{
		// Asynchronous
		asynchronous: true,
		// Use POST
		method: 'post',
		// Send this lovely data
		//paramaters: Form.serialize("hiddenForm"),
		postBody: urlCT+"&last=last",
		// Handle successful response
		onSuccess: function(t) {
			//alert(t.responseText);
			var response = Array();
			response = t.responseText.split("@@*^*@@");
			document.getElementById("filter1").innerHTML=response[1];
			document.getElementById("filter2").innerHTML=response[2];
			document.getElementById("bookingForm").innerHTML=response[0];
			document.getElementById("loading").innerHTML=response[3];
			document.getElementById("loading").innerHTML='<span class="compClass">Search Complete</span><br><br>';
		},
		
		onLoading: function(t) {
			//alert("Loading");
			document.getElementById("loading").innerHTML='';
			document.getElementById("loading").innerHTML='<span class="loadClass">Please wait while we search&nbsp;<br><img  src="images/orange.gif" alt="..." ><br>Your search may take up to 60 seconds.</span><br><br>';
		}
	}
	
	var opt4 = 
	{
		// Asynchronous
		asynchronous: true,
		// Use POST
		method: 'post',
		// Send this lovely data
		//paramaters: Form.serialize("hiddenForm"),
		postBody: urlCT+"&id=3",
		// Handle successful response
		onSuccess: function(t) {
			//alert(t.responseText);
			var response = Array();
			response = t.responseText.split("@@*^*@@");
			document.getElementById("filter1").innerHTML=response[1];
			document.getElementById("filter2").innerHTML=response[2];
			document.getElementById("bookingForm").innerHTML=response[0];
			document.getElementById("loading").innerHTML=response[3];
		},
		
		onLoading: function(t) {
			//alert("Loading");
			document.getElementById("loading").innerHTML='';
			document.getElementById("loading").innerHTML='<span class="loadClass">Please wait while we search&nbsp;<br><img  src="images/orange.gif" alt="..." ><br>Your search may take up to 60 seconds.</span><br><br>';
		}
	}
	
	var opt5 = 
	{
		// Asynchronous
		asynchronous: true,
		// Use POST
		method: 'post',
		// Send this lovely data
		//paramaters: Form.serialize("hiddenForm"),
		postBody: urlCT+"&id=4",
		// Handle successful response
		onSuccess: function(t) {
			//alert(t.responseText);
			var response = Array();
			response = t.responseText.split("@@*^*@@");
			document.getElementById("filter1").innerHTML=response[1];
			document.getElementById("filter2").innerHTML=response[2];
			document.getElementById("bookingForm").innerHTML=response[0];
			document.getElementById("loading").innerHTML=response[3];
		},
		
		onLoading: function(t) {
			//alert("Loading");
			document.getElementById("loading").innerHTML='';
			document.getElementById("loading").innerHTML='<span class="loadClass">Please wait while we search&nbsp;<br><img  src="images/orange.gif" alt="..." ><br>Your search may take up to 60 seconds.</span><br><br>';
		}
	}
	
	new Ajax.Request('/post/doPostTJ.php', opt);
	new Ajax.Request('/post/searchTimer.php', opt3);
	new Ajax.Request('/post/doPostST.php', opt);
	new Ajax.Request('/post/doPostCT.php', opt2);
	new Ajax.Request('/post/doPostAB.php', opt2);
	new Ajax.Request('/post/doPostAF.php', opt);
	new Ajax.Request('/post/doPostEN.php', opt);
	new Ajax.Request('/post/doPostCT.php', opt4);
	new Ajax.Request('/post/doPostEB.php', opt);
	new Ajax.Request('/post/doPostEC.php', opt);
	new Ajax.Request('/post/doPostTH.php', opt);
	new Ajax.Request('/post/doPostCT.php', opt5);
	new Ajax.Request('/post/doPostAL.php', opt);
	new Ajax.Request('/post/doPostHA.php', opt);
	new Ajax.Request('/post/doPostOP.php', opt);
	new Ajax.Request('/post/doPost.php', opt3);
	
	return;
}

function filterClass()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	
	var url="/post/filterClass.php"
	url=url+"?sid="+Math.random()
	if(document.getElementById("Mini").checked)
	{
		url=url+"&mini=Mini"	
	}
	if(document.getElementById("Economy").checked)
	{
		url=url+"&economy=Economy"	
	}
	if(document.getElementById("Compact").checked)
	{
		url=url+"&compact=Compact"	
	}
	if(document.getElementById("Intermediate").checked)
	{
		url=url+"&intermediate=Intermediate"	
	}
	if(document.getElementById("Standard").checked)
	{
		url=url+"&standard=Standard"	
	}
	if(document.getElementById("Fullsize").checked)
	{
		url=url+"&fullsize=Fullsize"	
	}
	if(document.getElementById("Premium").checked)
	{
		url=url+"&premium=Premium"	
	}
	if(document.getElementById("Luxury").checked)
	{
		url=url+"&luxury=Luxury"	
	}
	if(document.getElementById("Special").checked)
	{
		url=url+"&special=Special"	
	}
	if(document.getElementById("4wd").checked)
	{
		url=url+"&4wd=4WD"	
	}
	if(document.getElementById("Van").checked)
	{
		url=url+"&van=Van"	
	}
	
	if(document.filterResults.aircon[0].checked)
	{
		url=url+"&aircon="+document.filterResults.aircon[0].value
	}
	if(document.filterResults.aircon[1].checked)
	{
		url=url+"&aircon="+document.filterResults.aircon[1].value
	}
	if(document.filterResults.aircon[2].checked)
	{
		url=url+"&aircon="+document.filterResults.aircon[2].value
	}
	
	if(document.filterResults.trans[0].checked)
	{
		url=url+"&trans="+document.filterResults.trans[0].value
	}
	if(document.filterResults.trans[1].checked)
	{
		url=url+"&trans="+document.filterResults.trans[1].value
	}
	if(document.filterResults.trans[2].checked)
	{
		url=url+"&trans="+document.filterResults.trans[2].value
	}
	
	var pDate = document.getElementById('pDate').value.split('/');
	var dDate = document.getElementById('dDate').value.split('/');

	url=url+"&pickup="+document.getElementById('locb').value
	if(document.getElementById('droploc').value == 1)
	{
		url=url+"&dropoff="+document.getElementById('locb').value
	}
	else
	{
		if(document.getElementById('locd').value == 0)
		{
			url=url+"&dropoff="+document.getElementById('locb').value
		}
		else
		{
			url=url+"&dropoff="+document.getElementById('locd').value
		}
	}
	url=url+"&pDay="+pDate[0];
	url=url+"&pMonth="+pDate[1];
	url=url+"&pYear="+pDate[2];
	url=url+"&pTime="+document.getElementById('pTime').value
	url=url+"&dDay="+dDate[0];
	url=url+"&dMonth="+dDate[1];
	url=url+"&dYear="+dDate[2];
	url=url+"&dTime="+document.getElementById('dTime').value
	url=url+"&age="+document.getElementById('age').value+"&kid="+document.getElementById('kid').value
	url=url+"&country="+document.getElementById('country1').value
	url=url+"&last=last"
	if(document.getElementById("Mini").checked && document.getElementById("Economy").checked && document.getElementById("Compact").checked && document.getElementById("Intermediate").checked && document.getElementById("Standard").checked && document.getElementById("Fullsize").checked && document.getElementById("Premium").checked && document.getElementById("Luxury").checked && document.getElementById("Special").checked)
	{
		url=url+"&class=*"
	}
	else
	{
		url=url+"&class=1"
	}
	if(document.getElementById("4wd").checked && document.getElementById("Van").checked)
	{
		url=url+"&type=*"	
	}
	else
	{
		url=url+"&type=1"
	}
	xmlHttp.onreadystatechange=stateChangedCount 
	xmlHttp.open("POST",url,true)
	xmlHttp.send(null)	
	return;
}

function stateChangedCount() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var response = Array();
		response = xmlHttp.responseText.split("@@*^*@@")
		document.getElementById("filter1").innerHTML=response[1]
		document.getElementById("filter2").innerHTML=response[2]
		document.getElementById("bookingForm").innerHTML=response[0]
		document.getElementById("loading").innerHTML=response[3]
	}
	else
	{
		document.getElementById("bookingForm").innerHTML="Updating Results..."
	}
	return;
} 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function setLocation(str)
{
	var loc = Array();
	loc = str.split('#');
	document.getElementById("loca").value=loc[2];
	document.getElementById("locb").value=loc[1];
	document.getElementById("country1").value=loc[0];
	document.getElementById("loc").innerHTML="";

	document.getElementById("locc").value=loc[2];
	document.getElementById("locd").value=loc[1];
}

function setLocation2(str)
{
	var loc = Array();
	loc = str.split('#');
	document.getElementById("locc").value=loc[2];
	document.getElementById("locd").value=loc[1];
	//document.getElementById("country2").value=loc[0];
	document.getElementById("loc2").innerHTML="";
}

function showDrop()
{
	if(document.frmSearch.droploc.checked)
	{
		var text = "";
		document.getElementById("drop").innerHTML='Drop Off: &nbsp; &nbsp;<input name="locc" id="locc" type="text" SIZE="35"><span id="loclook2"></span></label>'+text;
		document.getElementById("droploc").value=0;
		new CAPXOUS.AutoComplete("locc", function() {
					return "post/getlocations2.php?q=" + this.text.value+"&id="+document.getElementById("country1").value;
				});
	}
	else
	{
		document.getElementById("drop").innerHTML='';
		document.getElementById("droploc").value=1;
	}
}

function popUp(URL) 
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=760,height=300');");
}

function clearbox()
{
	if(document.getElementById("loca").value == "Please type a location, then select from the list." )	
	{
		document.getElementById("loca").value = "";
	}
}

function clearboxall()
{
	if(document.getElementById("loca").value != "" )	
	{
		document.getElementById("loca").value = "";
	}
}