<!-- Hide code from non-js browsers
//First set up some global variables
//alert("loading request.js")

//Loaded by location.htm
//Sections similar to HCH date.js

//This page needs basicjs.js

var validForm=false
var mSecHour=(60*60*1000)
var mSecDay=(24*60*60*1000)
var startDate=""
//var Area="Alaska"
var group=""
var maxNoDays=56
var minNoDays=3
var numberDays=0
var numberWeeks=0
var message=""
var emailAddress
var today=new Date()
var test=false

function validateForm(formObj)
{
	/*Note the following hidden fields are set up and initiated by the php script
	banner (0,1 or 2)
	vendor (HCD or HCH)
	partnerID
	HCHpartner
	Town_ID
	Country_ID
	Depot_ID
	dropTown_ID
	dropDepot_ID
	startDate
	endDate
	startTime
	endTime
	timeStamp
	productID
	sessID
	clientID
	*/
	validForm=false
	//convert the start date pull downs into a date
	//$monthSelect, $dateSelect, $daySelect, $yearSelect, $hourSelect, $minuteSelect, $ampmSelect,$monthSelect1, $dateSelect1, $yearSelect1

	CountryID=getSelectValue(formObj.Country_IDselect)
	if(CountryID=="None") {
		alert("Please select a country for your carhire")
		return;
	}
	
	formObj.Country_ID.value=CountryID
	
	startMonth=getSelectValue(formObj.startDatemonth)
	startDate=getSelectValue(formObj.startDatedate)
	startYear=getSelectValue(formObj.startDateyear)
	endMonth=getSelectValue(formObj.endDatemonth)
	endDate=getSelectValue(formObj.endDatedate)
	endYear=getSelectValue(formObj.endDateyear)
	startDateEnter=startDate+"/"+startMonth+"/"+startYear
	endDateEnter=endDate+"/"+endMonth+"/"+endYear
	startDate=checkDate(startDateEnter,true)
	timeStamp=(formObj.timeStamp.value)*1000
	// Check validity of departure date
	//infoBox()
	if (startDate==false)
	{
		alert("I can not understand your start date\nPlease fill in the date and try again");
		return;
	}
	endDate=checkDate(endDateEnter,true)
	if (endDate==false)
	{
		alert("I can not understand your end date\nPlease fill in the date and try again");
		return;
	}
	
	//alert("Startdate is "+startDate.getTime()+" timeStamp is "+timeStamp)
	
	if(startDate.getTime()<(timeStamp+(3*mSecDay)))
	{
			alert("Due to your hire commencing within three days (or earlier) we are unable to give you an autoquote so please call our office on +44 (0)1892 83 33 66 (UK)")
			return;
	}

	if(startDate.getTime()>endDate.getTime())
	{
			alert("The date for your car hire starting can not be earlier than the end date")
			return;
	}	
	
	startTime=getSelectValue(formObj.startTimeEnter)
	if(startTime=="None")
		{
		alert("Please select a pick up time for your car")
		return;
		}
		
	endTime=getSelectValue(formObj.endTimeEnter)
	if(endTime=="None")
		{
		alert("Please select a drop off time for your car")
		return;
		}


//	x= new Date()
//	timeOffset=(x.getTimezoneOffset())*60000
//	alert(timeOffset)
  	startDate = new Date(startDate.getTime()+(startTime*mSecHour))
 	endDate = new Date(endDate.getTime()+(endTime*mSecHour))
//	startTime=((startDate.getTime())-timeOffset)
//	endTime=((endDate.getTime())-timeOffset)
//	startTime=(startDate.getTime())
//	endTime=(endDate.getTime())
			
	numberHours=((endDate-startDate)/mSecHour)
	numberDays=Math.ceil(numberHours/24)
	numberWeeks=Math.floor(numberDays/7)
	if (numberWeeks>0){
		numberDays=numberDays-(numberWeeks*7)
	}
	//alert("Hours="+numberHours+"\nDays="+numberDays+"\nWeeks="+numberWeeks+"\nExtra Days="+numberDays)
	
	if (numberWeeks<1&&numberDays < minNoDays)
	{
		alert("The minimum number of days is "+minNoDays+" days\nPlease fill in the dates again or contact our office for a quote");
		return;
	}
	if (numberWeeks*7 > maxNoDays)
	{
		alert("I can only give quotes up to "+maxNoDays+" days\nPlease fill in the dates again or contact our office for a quote");
		return;
	}
	
	if (formObj.Town_IDEnter) {
		TownDepotID=getSelectValue(formObj.Town_IDEnter)
		if(TownDepotID=="SelectCountry") {
			alert("Please select a country for your carhire")
			return;
		}
		if(TownDepotID=="None"||TownDepotID=="SelectCountry") {
			alert("Please select an area for your carhire")
			return;
		}
		else {
			TownDepotIDbits=TownDepotID.split("_")
			//alert ("0 is "+TownDepotIDbits[0]+" 1 is "+TownDepotIDbits[1])
			formObj.Town_ID.value=TownDepotIDbits[0]
			formObj.Depot_ID.value=TownDepotIDbits[1]
			//alert ("formObj.Town_ID.value is"+formObj.Town_ID.value+"\nformObj.Depot_ID.value"+formObj.Depot_ID.value)
		}
	}
	
	if (formObj.dropTown_IDEnter) {
		dropTownDepotID=getSelectValue(formObj.dropTown_IDEnter)
		if(dropTownDepotID=="None") {
			formObj.dropTown_ID.value=TownDepotIDbits[0]
			formObj.dropDepot_ID.value=TownDepotIDbits[1]
		}
		else {
			dropTownDepotIDbits=dropTownDepotID.split("_")
			//alert ("0 is "+dropTownDepotIDbits[0]+" 1 is "+dropTownDepotIDbits[1])
			formObj.dropTown_ID.value=dropTownDepotIDbits[0]
			formObj.dropDepot_ID.value=dropTownDepotIDbits[1]
		}
	}
	
	validForm=true
	
	//baseDateIndex=checkDate(baseDate,true)
	
	//startTime=startTime/1000
	//endTime=endTime/1000

	formObj.startDate.value=makeSQLDate(startDateEnter)
	formObj.endDate.value=makeSQLDate(endDateEnter)
	formObj.startTime.value=startTime
	formObj.endTime.value=endTime
	
	//alert ("184 "+makeSQLDate(startDateEnter)+" "+makeSQLDate(endDateEnter))
//	formObj.Town_ID.value=TownID
	formObj.method="get"
	formObj.action="quote.php3"
	formObj.submit()
}


// end hiding -->
