function evalidate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return true;
   }
}

//start ap to ap
function validaa(frm)
{	
	if (!frm.vrd[0].checked && !frm.vrd[1].checked && !frm.vrd[2].checked && !frm.vrd[3].checked)
	{
	alert("Please select the vehicle");
	frm.vrd[0].focus();
	return false;
	}
	if(frm.name.value.length==0)
	{
	alert("Please fill full name");
	frm.name.focus();
	return false;
	}	
	if(frm.phone.value.length==0)
	{
	alert("Please fill contact number");
	frm.phone.focus();
	return false;
	}
	if(frm.email.value.length==0)
	{
	alert("Please fill email");
	frm.email.focus();
	return false;
	}
	if(evalidate('frm','email'))
	{
	frm.email.focus();
	return false;
	}
	if(frm.email.value!=frm.cemail.value)
	{
	alert("Email and Confirm Email should be same");
	frm.cemail.focus();
	return false;
	}
	if(frm.flightnum.value.length==0)
	{
	alert("Please fill flight number");
	frm.flightnum.focus();
	return false;
	}
	if(frm.arrivingfrom.value.length==0)
	{
	alert("Please fill arriving from");
	frm.arrivingfrom.focus();
	return false;
	}	
	
	fr=frm.hour.selectedIndex;
	fr1=frm.hour.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select the hour");
	frm.hour.focus();
	return false;
   	}
	fr=frm.mnt.selectedIndex;
	fr1=frm.mnt.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select the minute");
	frm.mnt.focus();
	return false;
   	}	
	if(frm.YetAnotherDate.value.length==0)
	{
	alert("Please select date");
	frm.YetAnotherDate.focus();
	return false;
	}	
	
	var x=new Date();
var hours = x.getHours();
var minute = x.getMinutes();
var dt=frm.YetAnotherDate.value;
var sdt=dt.split("-"); 
x.setFullYear(sdt[2],sdt[1]-1,sdt[0]);
var today = new Date();
if (x < today)
  {
  alert("Please select correct date");
  return false;
  }
  
  if (x<=today)
	{
	frh=frm.hour.selectedIndex;
	frh1=frm.hour.options[frh].value;
	if (frh1 <= hours)
	{
	alert("Please select correct hour");
	frm.hour.focus();
	return false;
   	}	
	}
	
	// return booking 
	frb=frm.rbook.selectedIndex;
	frb1=frm.rbook.options[frb].value;
	if (frb1 == "Yes"){
	
	if (!frm.rvrd[0].checked && !frm.rvrd[1].checked && !frm.rvrd[2].checked && !frm.rvrd[3].checked)
	{
	alert("Please select return vehicle");
	frm.rvrd[0].focus();
	return false;
	}
	
	if(frm.rname.value.length==0)
	{
	alert("Please fill return full name");
	frm.rname.focus();
	return false;
	}
	
	if(frm.rphone.value.length==0)
	{
	alert("Please fill return contact number");
	frm.rphone.focus();
	return false;
	}
	
	if(frm.remail.value.length==0)
	{
	alert("Please fill return email");
	frm.remail.focus();
	return false;
	}
	if(evalidate('frm','remail'))
	{
	frm.remail.focus();
	return false;
	}
	
	if(frm.remail.value!=frm.rcemail.value)
	{
	alert("Return Email and Confirm Email should be same");
	frm.rcemail.focus();
	return false;
	}
	
	if(frm.rflightnum.value.length==0)
	{
	alert("Please fill return flight number");
	frm.rflightnum.focus();
	return false;
	}
	
	if(frm.rarrivingfrom.value.length==0)
	{
	alert("Please fill return arriving from");
	frm.rarrivingfrom.focus();
	return false;
	}	
	
	fr=frm.rhour.selectedIndex;
	fr1=frm.rhour.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select return hour");
	frm.rhour.focus();
	return false;
   	}
	
	fr=frm.rmnt.selectedIndex;
	fr1=frm.rmnt.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select return minute");
	frm.rmnt.focus();
	return false;
   	}
	
	if(frm.rYetAnotherDate.value.length==0)
	{
	alert("Please select return date");
	frm.rYetAnotherDate.focus();
	return false;
	}	
	
	var rx=new Date();
var rhours = rx.getHours();
var rminute = rx.getMinutes();
var rdt=frm.rYetAnotherDate.value;
var rsdt=rdt.split("-"); 
rx.setFullYear(rsdt[2],rsdt[1]-1,rsdt[0]);
var rtoday = new Date();
if (rx < rtoday)
  {
  alert("Please select correct return date");
  return false;
  }
  
  if (rx <= rtoday)
	{
	rfrh=frm.rhour.selectedIndex;
	rfrh1=frm.rhour.options[rfrh].value;
	if (rfrh1 <= rhours)
	{
	alert("Please select correct return hour");
	frm.rhour.focus();
	return false;
   	}	
	}
	
} //return end
	
	
	

	if (!frm.ddlPay[0].checked && !frm.ddlPay[1].checked)
	{
	alert("Please select the payment");
	frm.ddlPay[0].focus();
	return false;
	}
	
return true;
}
//end ap to ap


//start ap to city
function validac(frm)
{	
	if (!frm.vrd[0].checked && !frm.vrd[1].checked && !frm.vrd[2].checked && !frm.vrd[3].checked)
	{
	alert("Please select the vehicle");
	frm.vrd[0].focus();
	return false;
	}
	if(frm.name.value.length==0)
	{
	alert("Please fill full name");
	frm.name.focus();
	return false;
	}	
	if(frm.phone.value.length==0)
	{
	alert("Please fill contact number");
	frm.phone.focus();
	return false;
	}
	if(frm.email.value.length==0)
	{
	alert("Please fill email");
	frm.email.focus();
	return false;
	}
	if(evalidate('frm','email'))
	{
	frm.email.focus();
	return false;
	}
	if(frm.email.value!=frm.cemail.value)
	{
	alert("Email and Confirm Email should be same");
	frm.cemail.focus();
	return false;
	}
	if(frm.flightnum.value.length==0)
	{
	alert("Please fill flight number");
	frm.flightnum.focus();
	return false;
	}
	if(frm.arrivingfrom.value.length==0)
	{
	alert("Please fill arriving from");
	frm.arrivingfrom.focus();
	return false;
	}	

	fr=frm.hour.selectedIndex;
	fr1=frm.hour.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select the hour");
	frm.hour.focus();
	return false;
   	}
	fr=frm.mnt.selectedIndex;
	fr1=frm.mnt.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select the minute");
	frm.mnt.focus();
	return false;
   	}	
	if(frm.YetAnotherDate.value.length==0)
	{
	alert("Please select date");
	frm.YetAnotherDate.focus();
	return false;
	}
	
	var x=new Date();
var hours = x.getHours();
var minute = x.getMinutes();
var dt=frm.YetAnotherDate.value;
var sdt=dt.split("-"); 
x.setFullYear(sdt[2],sdt[1]-1,sdt[0]);
var today = new Date();
if (x < today)
  {
  alert("Please select correct date");
  return false;
  }
  
  if (x<=today)
	{
	frh=frm.hour.selectedIndex;
	frh1=frm.hour.options[frh].value;
	if (frh1 <= hours)
	{
	alert("Please select correct hour");
	frm.hour.focus();
	return false;
   	}	
	}
	
	if(frm.dstreetname.value.length==0)
	{
	alert("Please fill destination street");
	frm.dstreetname.focus();
	return false;
	}
	if(frm.dPostCode.value.length==0)
	{
	alert("Please fill destination postcode");
	frm.dPostCode.focus();
	return false;
	}
	
	
//return booking
	frb=frm.rbook.selectedIndex;
	frb1=frm.rbook.options[frb].value;
	if (frb1 == "Yes"){
		
		if (!frm.rvrd[0].checked && !frm.rvrd[1].checked && !frm.rvrd[2].checked && !frm.rvrd[3].checked)
	{
	alert("Please select return vehicle");
	frm.rvrd[0].focus();
	return false;
	}
	
	if(frm.rname.value.length==0)
	{
	alert("Please fill return full name");
	frm.rname.focus();
	return false;
	}	
	
	if(frm.rphone.value.length==0)
	{
	alert("Please fill return contact number");
	frm.rphone.focus();
	return false;
	}
	
	if(frm.remail.value.length==0)
	{
	alert("Please fill return email");
	frm.remail.focus();
	return false;
	}
	
	if(evalidate('frm','remail'))
	{
	frm.remail.focus();
	return false;
	}
	
	if(frm.remail.value!=frm.rcemail.value)
	{
	alert("Return Email and Confirm Email should be same");
	frm.rcemail.focus();
	return false;
	}
	
	if(frm.rpstreetname.value.length==0)
	{
	alert("Please fill return pickup street");
	frm.rpstreetname.focus();
	return false;
	}
	
	if(frm.rpPostCode.value.length==0)
	{
	alert("Please fill return pickup postcode");
	frm.rpPostCode.focus();
	return false;
	}
	
	fr=frm.rhour.selectedIndex;
	fr1=frm.rhour.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select return hour");
	frm.rhour.focus();
	return false;
   	}
	
	fr=frm.rmnt.selectedIndex;
	fr1=frm.rmnt.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select return minute");
	frm.rmnt.focus();
	return false;
   	}	
	
	if(frm.rYetAnotherDate.value.length==0)
	{
	alert("Please select return date");
	frm.rYetAnotherDate.focus();
	return false;
	}	
	
var rx=new Date();
var rhours = rx.getHours();
var rminute = rx.getMinutes();
var rdt=frm.rYetAnotherDate.value;
var rsdt=rdt.split("-"); 
rx.setFullYear(rsdt[2],rsdt[1]-1,rsdt[0]);
var rtoday = new Date();
if (rx < rtoday)
  {
  alert("Please select correct return date");
  return false;
  }
  
  if (rx <= rtoday)
	{
	frh=frm.rhour.selectedIndex;
	frh1=frm.rhour.options[frh].value;
	if (frh1 <= rhours)
	{
	alert("Please select correct return hour");
	frm.rhour.focus();
	return false;
   	}	
	}

}
// end return booking

	
	if (!frm.ddlPay[0].checked && !frm.ddlPay[1].checked)
	{
	alert("Please select the payment");
	frm.ddlPay[0].focus();
	return false;
	}
return true;
}
//end ap to city


//start city to ap
function validca(frm)
{
	if (!frm.vrd[0].checked && !frm.vrd[1].checked && !frm.vrd[2].checked && !frm.vrd[3].checked)
	{
	alert("Please select the vehicle");
	frm.vrd[0].focus();
	return false;
	}
	if(frm.name.value.length==0)
	{
	alert("Please fill full name");
	frm.name.focus();
	return false;
	}	
	if(frm.phone.value.length==0)
	{
	alert("Please fill contact number");
	frm.phone.focus();
	return false;
	}
	if(frm.email.value.length==0)
	{
	alert("Please fill email");
	frm.email.focus();
	return false;
	}
	if(evalidate('frm','email'))
	{
	frm.email.focus();
	return false;
	}
	if(frm.email.value!=frm.cemail.value)
	{
	alert("Email and Confirm Email should be same");
	frm.cemail.focus();
	return false;
	}
	if(frm.pstreetname.value.length==0)
	{
	alert("Please fill pickup street");
	frm.pstreetname.focus();
	return false;
	}
	if(frm.pPostCode.value.length==0)
	{
	alert("Please fill pickup postcode");
	frm.pPostCode.focus();
	return false;
	}
	fr=frm.hour.selectedIndex;
	fr1=frm.hour.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select the hour");
	frm.hour.focus();
	return false;
   	}
	fr=frm.mnt.selectedIndex;
	fr1=frm.mnt.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select the minute");
	frm.mnt.focus();
	return false;
   	}	
	if(frm.YetAnotherDate.value.length==0)
	{
	alert("Please select date");
	frm.YetAnotherDate.focus();
	return false;
	}	
	
	var x=new Date();
var hours = x.getHours();
var minute = x.getMinutes();
var dt=frm.YetAnotherDate.value;
var sdt=dt.split("-"); 
x.setFullYear(sdt[2],sdt[1]-1,sdt[0]);
var today = new Date();
if (x < today)
  {
  alert("Please select correct date");
  return false;
  }
  
  if (x<=today)
	{
	frh=frm.hour.selectedIndex;
	frh1=frm.hour.options[frh].value;
	if (frh1 <= hours)
	{
	alert("Please select correct hour");
	frm.hour.focus();
	return false;
   	}	
	}
	
	
	// return booking
	frb=frm.rbook.selectedIndex;
	frb1=frm.rbook.options[frb].value;
	if (frb1 == "Yes"){
		
	if (!frm.rvrd[0].checked && !frm.rvrd[1].checked && !frm.rvrd[2].checked && !frm.rvrd[3].checked)
	{
	alert("Please select return vehicle");
	frm.rvrd[0].focus();
	return false;
	}
	
	if(frm.rname.value.length==0)
	{
	alert("Please fill return full name");
	frm.rname.focus();
	return false;
	}	
	
	if(frm.rphone.value.length==0)
	{
	alert("Please fill return contact number");
	frm.rphone.focus();
	return false;
	}
	
	if(frm.remail.value.length==0)
	{
	alert("Please fill return email");
	frm.remail.focus();
	return false;
	}
	
	if(evalidate('frm','remail'))
	{
	frm.remail.focus();
	return false;
	}
	
	if(frm.remail.value!=frm.rcemail.value)
	{
	alert("Return Email and Confirm Email should be same");
	frm.rcemail.focus();
	return false;
	}
	
	if(frm.rflightnum.value.length==0)
	{
	alert("Please fill return flight number");
	frm.rflightnum.focus();
	return false;
	}
	
	if(frm.rarrivingfrom.value.length==0)
	{
	alert("Please fill return arriving from");
	frm.rarrivingfrom.focus();
	return false;
	}	

	fr=frm.rhour.selectedIndex;
	fr1=frm.rhour.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select return hour");
	frm.rhour.focus();
	return false;
   	}
	
	fr=frm.rmnt.selectedIndex;
	fr1=frm.rmnt.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select return minute");
	frm.rmnt.focus();
	return false;
   	}	
	
	if(frm.rYetAnotherDate.value.length==0)
	{
	alert("Please select return date");
	frm.rYetAnotherDate.focus();
	return false;
	}
	
var rx=new Date();
var rhours = rx.getHours();
var rminute = x.getMinutes();
var rdt=frm.rYetAnotherDate.value;
var rsdt=rdt.split("-"); 
rx.setFullYear(rsdt[2],rsdt[1]-1,rsdt[0]);
var rtoday = new Date();
if (rx < rtoday)
  {
  alert("Please select correct date");
  return false;
  }
  
  if (rx <= today)
	{
	frh=frm.rhour.selectedIndex;
	frh1=frm.rhour.options[frh].value;
	if (frh1 <= rhours)
	{
	alert("Please select correct return hour");
	frm.rhour.focus();
	return false;
   	}	
	}
	
	if(frm.rdstreetname.value.length==0)
	{
	alert("Please fill return destination street");
	frm.rdstreetname.focus();
	return false;
	}
	
	if(frm.rdPostCode.value.length==0)
	{
	alert("Please fill return destination postcode");
	frm.rdPostCode.focus();
	return false;
	}
		
}
	//end return booking
	
	
	
	if (!frm.ddlPay[0].checked && !frm.ddlPay[1].checked)
	{
	alert("Please select the payment");
	frm.ddlPay[0].focus();
	return false;
	}
return true;
}
//end city to ap


//start city to city
function validcc(frm)
{
	if (!frm.vrd[0].checked && !frm.vrd[1].checked && !frm.vrd[2].checked && !frm.vrd[3].checked)
	{
	alert("Please select the vehicle");
	frm.vrd[0].focus();
	return false;
	}
	if(frm.name.value.length==0)
	{
	alert("Please fill full name");
	frm.name.focus();
	return false;
	}	
	if(frm.phone.value.length==0)
	{
	alert("Please fill contact number");
	frm.phone.focus();
	return false;
	}
	if(frm.email.value.length==0)
	{
	alert("Please fill email");
	frm.email.focus();
	return false;
	}
	if(evalidate('frm','email'))
	{
	frm.email.focus();
	return false;
	}
	if(frm.email.value!=frm.cemail.value)
	{
	alert("Email and Confirm Email should be same");
	frm.cemail.focus();
	return false;
	}
	if(frm.pstreetname.value.length==0)
	{
	alert("Please fill pickup street");
	frm.pstreetname.focus();
	return false;
	}
	if(frm.pPostCode.value.length==0)
	{
	alert("Please fill pickup postcode");
	frm.pPostCode.focus();
	return false;
	}
	fr=frm.hour.selectedIndex;
	fr1=frm.hour.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select the hour");
	frm.hour.focus();
	return false;
   	}
	fr=frm.mnt.selectedIndex;
	fr1=frm.mnt.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select the minute");
	frm.mnt.focus();
	return false;
   	}	
	if(frm.YetAnotherDate.value.length==0)
	{
	alert("Please select date");
	frm.YetAnotherDate.focus();
	return false;
	}
	
	var x=new Date();
var hours = x.getHours();
var minute = x.getMinutes();
var dt=frm.YetAnotherDate.value;
var sdt=dt.split("-"); 
x.setFullYear(sdt[2],sdt[1]-1,sdt[0]);
var today = new Date();
if (x < today)
  {
  alert("Please select correct date");
  return false;
  }
  
  if (x<=today)
	{
	frh=frm.hour.selectedIndex;
	frh1=frm.hour.options[frh].value;
	if (frh1 <= hours)
	{
	alert("Please select correct hour");
	frm.hour.focus();
	return false;
   	}	
	}
	
	
	if(frm.dstreetname.value.length==0)
	{
	alert("Please fill destination street");
	frm.dstreetname.focus();
	return false;
	}
	if(frm.dPostCode.value.length==0)
	{
	alert("Please fill destination postcode");
	frm.dPostCode.focus();
	return false;
	}
	
	// return booking
	frb=frm.rbook.selectedIndex;
	frb1=frm.rbook.options[frb].value;
	if (frb1 == "Yes"){
	if (!frm.rvrd[0].checked && !frm.rvrd[1].checked && !frm.rvrd[2].checked && !frm.rvrd[3].checked)
	{
	alert("Please select return vehicle");
	frm.rvrd[0].focus();
	return false;
	}
	if(frm.rname.value.length==0)
	{
	alert("Please fill return full name");
	frm.rname.focus();
	return false;
	}
	
	if(frm.rphone.value.length==0)
	{
	alert("Please fill return contact number");
	frm.rphone.focus();
	return false;
	}
	
	if(frm.remail.value.length==0)
	{
	alert("Please fill return email");
	frm.remail.focus();
	return false;
	}
	
	if(evalidate('frm','remail'))
	{
	frm.remail.focus();
	return false;
	}
	
	if(frm.remail.value!=frm.rcemail.value)
	{
	alert("Return Email and Confirm Email should be same");
	frm.rcemail.focus();
	return false;
	}
	
	if(frm.rpstreetname.value.length==0)
	{
	alert("Please fill return pickup street");
	frm.rpstreetname.focus();
	return false;
	}
	
	if(frm.rpPostCode.value.length==0)
	{
	alert("Please fill return pickup postcode");
	frm.rpPostCode.focus();
	return false;
	}
	
	fr=frm.rhour.selectedIndex;
	fr1=frm.rhour.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select return hour");
	frm.rhour.focus();
	return false;
   	}
	
	fr=frm.rmnt.selectedIndex;
	fr1=frm.rmnt.options[fr].value;
	if (fr1 == "x")
	{
	alert("Please select return minute");
	frm.rmnt.focus();
	return false;
   	}	
	
	if(frm.rYetAnotherDate.value.length==0)
	{
	alert("Please select return date");
	frm.rYetAnotherDate.focus();
	return false;
	}
	
	var rx=new Date();
var rhours = rx.getHours();
var rminute = rx.getMinutes();
var rdt=frm.rYetAnotherDate.value;
var rsdt=rdt.split("-"); 
rx.setFullYear(rsdt[2],rsdt[1]-1,rsdt[0]);
var rtoday = new Date();
if (rx < rtoday)
  {
  alert("Please select correct return date");
  return false;
  }
  
  if (rx <= rtoday)
	{
	rfrh=frm.rhour.selectedIndex;
	rfrh1=frm.rhour.options[rfrh].value;
	if (rfrh1 <= rhours)
	{
	alert("Please select correct return hour");
	frm.rhour.focus();
	return false;
   	}	
	}
	
	
	if(frm.rdstreetname.value.length==0)
	{
	alert("Please fill return destination street");
	frm.rdstreetname.focus();
	return false;
	}
	
	if(frm.rdPostCode.value.length==0)
	{
	alert("Please fill return destination postcode");
	frm.rdPostCode.focus();
	return false;
	}
}
	// end return booking
	
	
	
	if (!frm.ddlPay[0].checked && !frm.ddlPay[1].checked)
	{
	alert("Please select the payment");
	frm.ddlPay[0].focus();
	return false;
	}
return true;
}
//end city to city



function hvalid(frm)
{	
	if(frm.fid.value.length==0)
	{
	alert("Please fill from");
	frm.fid.focus();
	return false;
	}	
	if(frm.tid.value.length==0)
	{
	alert("Please fill to");
	frm.tid.focus();
	return false;
	}
	if(frm.fid.value==frm.tid.value)
	{
	alert("Starting point and destination should be different");
	frm.tid.focus();
	return false;
	}
	
return true;
}
