function check_book_dates(formfrom,formto) 
{
	var form = document.forms['quickbooking']
	var one_day=1000*60*60*24;
	var from = formfrom.value;
	var to = formto.value;
	var checkdate = parseDate(from, 'd/M/y');
	var todate = parseDate(to, 'd/M/y');
	if ((isDate(to,'d/M/y')!=true) && (isDate(from,'d/M/y')!=true) ) {
	 alert ("Please enter a pick-up and drop-off date!");

	} else if ((form.totimehrs.value==0) && (form.fromtimehrs.value==0) ) {
	 alert ("Please select pick-up and drop-off time!");

	}
	else {
	 form.action = 'car.php?q=book';
	 form.submit(); 
	} 
}

function calculate_price(formcar,formfrom,formfromlocation,formfromhrs,formto,formtolocation,formtohrs,formprice) 
{
 

	//Set 1 day in milliseconds
	var one_day=1000*60*60*24;
	var from = formfrom.value;
	var to = formto.value;
	var car = formcar.value;
	var tohrs = formtohrs.value;
	var fromhrs = formfromhrs.value;
	var fromtohrsdif = tohrs - fromhrs;
	var fromdate = parseDate(from, 'd/M/y');
	var checkdate = parseDate(from, 'd/M/y');
	var todate = parseDate(to, 'd/M/y');
	var earlysummerbookingdays = 0;
	var summerbookingdays = 0;
	var winterbookingdays = 0;
	var price =0;
	var deliveryprice = 0;

 
	// check if from date contains a date
	// check if to date contains a date 
	// check if starting date is before ending date
	// check if car is selected

	if ((isDate(to,'d/M/y')==true) && (isDate(from,'d/M/y')==true) && (fromdate < todate) && (car != 'pickbyprice')) { 

	 // since days are ok then find how many days is the booking
	 var days = Math.ceil((todate.getTime()-fromdate.getTime())/(one_day)); 
	 // select the correct rate to charge the customer
	 if (days <= 1)
	 {
	 var rate=0;
	 }
	 else if (days <7)
	 {
	 var rate=1;
	 } else if (days >= 7)
	 {
	 var rate=2;
	 }
 
	 // if the hours diference is more than 4 then add another day
	 if (fromtohrsdif > 8){
	 //alert ("from "+fromhrs+" to "+tohrs+" dif "+fromtohrsdif); 
	 //alert ("extra day added"); 
	 todate.setDate(todate.getDate()+1);
 
	 }
 
 
	 while(checkdate<todate)	{

	 var summerpediodstart = new Date(checkdate.getFullYear(),03,01);
	 var summerpediodend = new Date(checkdate.getFullYear(),10,01);

	 var winterpediodstart1 = new Date(checkdate.getFullYear(),10,01);
	 var winterpediodend1 = new Date(checkdate.getFullYear(),11,31);

	 var winterpediodstart2 = new Date(checkdate.getFullYear(),0,01);
	 var winterpediodend2 = new Date(checkdate.getFullYear(),03,01);

	 if ((checkdate >= summerpediodstart) && (checkdate < summerpediodend)) {
	 summerbookingdays++;
	 }
	 if ((checkdate >= winterpediodstart1) && (checkdate < winterpediodend1)) {
	 winterbookingdays++;
	 }
	 if ((checkdate >= winterpediodstart2) && (checkdate < winterpediodend2)) {
	 winterbookingdays++;
	 }
	 //increment the day we are checking
	 checkdate.setDate(checkdate.getDate()+1);
 
	 } 
	 price = (summerbookingdays * carrate[car][rate]) + (winterbookingdays * carrate[car][rate+3]);  
 
	 if ( (formfromlocation.value!='Paphos Airport') && (formfromlocation.value!='Paphos Area')) {
	 deliveryprice = deliveryprice + 20 ; 
	 } 

	 if ( (formtolocation.value!='Paphos Airport') && (formtolocation.value!='Paphos Area')) {
	 deliveryprice = deliveryprice + 20;
	 } 

	 price = price + deliveryprice ;

	 //alert (" Car Hire Pricing Breakdown " 
	 //+ "\n From "+ formfrom.value + " to " + formto.value
	 //+ "\n ----------------------------------------------------"
	 //+ "\n Summer for "+summerbookingdays
	 //+ "\n Winter for "+winterbookingdays
	 //+ "\n Car "+car  
	 //+ "\n Price " + price  
	 //+ "\n ----------------------------------------------------");

 
	 formprice.value = "EUR " + price;
	 //formpricegbp.value = "GBP £"+Math.round(price*currrate);
	 document.getElementById('totalhiredays').value = winterbookingdays + summerbookingdays + earlysummerbookingdays ;

	}
}
