
	//Booking start and end date selection//
	//Starts here//
	
	var today = new Date()
	var day = today.getDate();
	var month = today.getMonth()+1;
	var year = today.getYear();
	var today_date = year+""+((month<10)?"0"+parseInt(month):month)+""+((day<10)?"0"+parseInt(day):day);

	
	var start_date = MMtoMonth(day,month,year,1)
	var valid_date = MMtoMonth(day,month,year,1)
	var end_date = MMtoMonth(day,month,year,8)
	
	function MMtoMonth(inputday,inputmonth,inputyear,plus) { 
		var date = new Array();
		var monthString = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31); 
		var returnMonth = '';
		var tempMonth = parseInt(inputmonth); 
		monthString[2] = isLeap(inputyear)?29:28; 

		var addd = inputday + plus; 
		var validdate = monthString[tempMonth]; 
		
		if(addd <= validdate){ 
			var newdate = addd; 
			var newmonth = inputmonth; 
			var newyear =  inputyear; 
		}else{ 
			var newdate = addd%validdate; 
			var newmonth1 = inputmonth + (parseInt(addd/validdate)); 
			if(newmonth1 > 12){
				var newmonth = (newmonth1%12); 
				var newyear =inputyear+(parseInt(newmonth1/12)); 
			}else{
				var newmonth = newmonth1;
				var newyear = inputyear;  
			}
		}  
		date[0] = newyear;
		date[1] = newmonth;
		date[2] = newdate;
		
		return(date);
	 }
	 
	function isLeap(year){
		if (year % 4 == 0){
			return true;
		}
		return false;
	}
	 
	//Ends Here//
	

function function1()
{
if(document.form.qref.value=="")
	{
		alert("Enter Quote Reference");
		document.form.qref.focus();
		return false;
	}
if(document.form.email.value=="")  
  {
					alert("Enter Email-Id");
					document.form.email.focus(); 
					return false;
  }
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value))
		{
			}
			else 
			{
				alert("Invalid E-mail Address! Please re-enter.");
				document.form.email.focus();
				document.form.email.select();
				return false;
			}
		
return true;

}

function validate(frm)
{
	/*if((frm.startrentmonth.selectedIndex == 8 && frm.startrentyear.selectedIndex  == 1) || (frm.endrentmonth.selectedIndex==8 && frm.endrentyear.selectedIndex==1) || (frm.startrentmonth.selectedIndex < 8 && frm.endrentmonth.selectedIndex > 8 && frm.endrentyear.selectedIndex==1)){
		alert("Please do not select any dates in september 2006.");
		return false
	}*/
	
	if (frm.endrentyear.selectedIndex < frm.startrentyear.selectedIndex)
	{
		alert("End rent year cannot be less than start rent year");
		return false;
	}
    if (frm.endrentmonth.selectedIndex <  frm.startrentmonth.selectedIndex && frm.endrentyear.selectedIndex <= frm.startrentyear.selectedIndex)
	{
		alert("End rent month cannot be less than start rent month");
		return false;
	}

    if (frm.endrentday.selectedIndex <= frm.startrentday.selectedIndex && frm.endrentmonth.selectedIndex <=  frm.startrentmonth.selectedIndex && frm.endrentyear.selectedIndex <= frm.startrentyear.selectedIndex)
	{
		alert("End rent day cannot be less than or equal to start rent day");
		return false;
	}
	
	//checkdate()
	
	if (frm.startrentday.options[frm.startrentday.selectedIndex].value == 29 && frm.startrentmonth.options[frm.startrentmonth.selectedIndex].value == 2 && isLeapYear(frm.startrentyear.options[frm.startrentyear.selectedIndex].value) == false)
	{
		alert("Rent cannot start on 29th of February / " + frm.startrentyear.options[frm.startrentyear.selectedIndex].value + " as it is NOT a leap year");
		return false;
	}
	if (frm.endrentday.options[frm.endrentday.selectedIndex].value == 29 && frm.endrentmonth.options[frm.endrentmonth.selectedIndex].value == 2 && isLeapYear(frm.endrentyear.options[frm.endrentyear.selectedIndex].value) == false){
		alert("Rent cannot end on 29th of February / " + frm.endrentyear.options[frm.endrentyear.selectedIndex].value + " as it is NOT a leap year");
		return false;
	}
	if (frm.startrentday.options[frm.startrentday.selectedIndex].value == 30 && frm.startrentmonth.options[frm.startrentmonth.selectedIndex].value == 2)
	{
		alert("Rent cannot start on 30th of February");
		return false;
	}
	if (frm.endrentday.options[frm.endrentday.selectedIndex].value == 30 && frm.endrentmonth.options[frm.endrentmonth.selectedIndex].value == 2)
	{
		alert("Rent cannot end on 30th of February");
		return false;
	}
	if (frm.startrentday.options[frm.startrentday.selectedIndex].value == 31 && frm.startrentmonth.options[frm.startrentmonth.selectedIndex].value == 2)
	{
		alert("Rent cannot start on 31th of February");
		return false;
	}
	if (frm.endrentday.options[frm.endrentday.selectedIndex].value == 31 && frm.endrentmonth.options[frm.endrentmonth.selectedIndex].value == 2)
	{
		alert("Rent cannot end on 31th of February");
		return false;
	}
	if((document.frm.age[0].checked==false)&&(document.frm.age[1].checked==false)&&(document.frm.age[2].checked==false)) {
			alert("Please Select any one Driver Age Group");
			document.frm.age[0].focus();
			return false;
	}
	
	return checkdate();
	
	
	return true;

}

<!--
/* Form validation
*/
function initForm(frm)
{
// Initialize all form controls
if (frm.name=="frm")
{
var today = new Date();
Date(today.getYear(),today.getMonth(),today.getDate());
initSelect(frm.startrentday,today.getDate()+1);

initSelect(frm.startrentmonth,today.getMonth()+1);

initSelect(frm.startrentyear,today.getYear()-2004);
}
}
function initSelect(control,item)
{
// Initialize a selection list (single valued)
if (item == "") return;
control.options[item].selected = true;
}
//-->
 
function GetDays(frm)

{

	months = new Array();
	months[0] = 31;
	months[1] =29;
	months[2] =31;
	months[3] =30;
	months[4] =31;
	months[5] =30;
	months[6] =31;
	months[7] =31;
	months[8] =30;
	months[9] =31;
	months[10] =30;
	months[11] =31;

	if( frm.startrentyear.value == frm.endrentyear.value){
		if (isLeapYear(parseInt(frm.startrentyear.value))){
			months[1] = 29;
		}else{
			months[1] = 28;
		}
		if (frm.startrentmonth.value == frm.endrentmonth.value)
		{
			return (frm.endrentday.value - frm.startrentday.value +1); // +1 => inclusive
			// Same month
		}else{
			// count remainder of days in the start month
			nCount = 0;
			nCount = parseInt(months[frm.startrentmonth.value-1] - frm.startrentday.value +1);
			// now for each of the inclusive months
			for(b = parseInt(frm.startrentmonth.value); b < parseInt(frm.endrentmonth.value)-1; b++)
			{
				nCount+= parseInt(months[b]);
			}
			// now add the days in the current month
			nCount+= parseInt(frm.endrentday.value);
			return nCount;
		}
	}else{
		if (isLeapYear(parseInt(frm.startrentyear.value)))
		{
			months[1] = 29;
		}
		else
		{
			months[1] = 28;
		}
		// Calculate the remaining days in this year
		nCount = 0;
		nCount = parseInt(months[frm.startrentmonth.value-1] - frm.startrentday.value +1);
		// now for each of the inclusive months
		for(b = frm.startrentmonth.value; b < 12; b++)
		{
			nCount+= parseInt(months[b]);
		}
		// Add years for each inclusive year, not likely but here goes
		for(b = parseInt(frm.startrentyear.value)+1; b < parseInt(frm.endrentyear.value); b++)
		{
			if (isLeapYear(b))
			{
				nCount+=366;
			}
			else
			{
				nCount+=365;
			}
		}
		if (isLeapYear(parseInt(frm.endrentyear.value)))
		{
			months[1] = 29;
		}
		else
		{
			months[1] = 28;
		}
		// now add the days in the currentyear
		for(b = 0; b < frm.endrentmonth.value-1; b++)
		{
			nCount+= parseInt(months[b]);
		}
		// now add the days in the current month
		nCount+= parseInt(frm.endrentday.value);
		return nCount;
	}
	// if same month this is easy
}
function isLeapYear(year){
	if (year % 4 == 0){
		return true;
	}
	return false;
}

function checkdate(){
	flag=0;
	dsd = new Array();
	ded = new Array();
	sdate=document.frm.startrentday[document.frm.startrentday.selectedIndex].value;
	sdate=(sdate<10)?"0"+parseInt(sdate):sdate;
	smonth=document.frm.startrentmonth[document.frm.startrentmonth.selectedIndex].value;
	smonth=(smonth<10)?"0"+parseInt(smonth):smonth;
	syear=document.frm.startrentyear[document.frm.startrentyear.selectedIndex].value;
	syear=(syear<10)?"0"+parseInt(syear):syear;
	dsd=valid_date;
	//alert(dsd);
	dsd[1]=(dsd[1]<10)?"0"+parseInt(dsd[1]):dsd[1];
	dsd[2]=(dsd[2]<10)?"0"+parseInt(dsd[2]):dsd[2];
	//dsd=dsd.reverse();
	dsd1=dsd.join("");
	csd=(syear+""+smonth+""+sdate);
	//alert (Number(csd)+"\n"+Number(dsd1));
	if((Number(csd)>=today_date) && (Number(csd)<Number(dsd1))){
		alert("If you need to hire a vehicle within the next 24 hours.\nPlease contact our office +353 62 53103");
		return false;
	}else if(Number(csd)<today_date){
		alert("Do not select Previous start date");
		return false;
	}
	days2 = new Array();
	
	edate=document.frm.endrentday[document.frm.endrentday.selectedIndex].value;
	edate=(edate<10)?"0"+parseInt(edate):edate;
	emonth=document.frm.endrentmonth[document.frm.endrentmonth.selectedIndex].value;
	emonth=(emonth<10)?"0"+parseInt(emonth):emonth;
	eyear=document.frm.endrentyear[document.frm.endrentyear.selectedIndex].value;
	eyear=(eyear<10)?"0"+parseInt(eyear):eyear;
	days2ashok = MMtoMonth(parseInt(sdate),parseInt(smonth),parseInt(syear),2);
	//alert(days2)
	//ded=end_date;
	ded=days2ashok;
	ded[1]=(ded[1]<10)?"0"+ded[1]:ded[1];
	ded[2]=(ded[2]<10)?"0"+ded[2]:ded[2];
	//ded=ded.reverse();
	ded1=ded.join("");
	ced=(eyear+""+emonth+""+edate);
	//alert (Number(ced)+"\n"+Number(ded1));
	/*if(Number(ced)<Number(ded1)){
		alert("End rent day cannot be less than or equal to start rent day");
		return false;
	}*/
	return true;
}
