function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
	
function checknumeric(field)
{
	pattern = /^[0-9]*$/;
	if(pattern.test(field.value)==false)
	{
		field.value="";
		field.focus();
	}
}

function validate_date()
{
var frm 	= document.frm_book;
var now		= new Date();
var monthnumber = parseInt(now.getMonth()+1);
var monthday    = parseInt(now.getDate());
var year_number = parseInt(now.getFullYear()); 

var month_arr = parseInt(frm.montharr.value);
var date_arr = parseInt(frm.dayarr.value);
var year_arr = parseInt(frm.yeararr.value);

if(year_arr < year_number)
{
	alert("Invalid date. Arrival date should be later than the current date");
	var row_f = document.getElementById('t3');
	row_f.color = '#FF0000';
	frm.montharr.value="";		
	frm.montharr.focus();		
}
if((month_arr < monthnumber)&&(year_arr == year_number)) 
{
	alert("Invalid date. Arrival date should be later than the current date");
	var row_f = document.getElementById('t3');
	row_f.color = '#FF0000';
	frm.montharr.value="";
	frm.montharr.focus();
} 
if((date_arr < monthday)&&(month_arr == monthnumber)&&(year_arr == year_number))
{
	alert("Invalid date. Arrival date should be later than the current date");
	var row_f = document.getElementById('t3');
	row_f.color = '#FF0000';
	frm.montharr.value="";
	frm.montharr.focus();
}	

   
} 
	

function validate_date2()
{
var frm 	= document.frm_book;
var now		= new Date();
var monthnumber = parseInt(now.getMonth()+1);
var monthday    = parseInt(now.getDate());
var year_number = parseInt(now.getFullYear()); 

var month_dep = parseInt(frm.monthdep.value);
var date_dep = parseInt(frm.daydep.value);
var year_dep = parseInt(frm.yeardep.value);

var month_arr = parseInt(frm.montharr.value);
var date_arr = parseInt(frm.dayarr.value);
var year_arr = parseInt(frm.yeararr.value);

if(year_dep < year_number)
{
	alert("Invalid date. Departure date should be later than the current date");
	var row_f = document.getElementById('t9');
	row_f.color = '#FF0000';
	frm.monthdep.value="";		
	frm.monthdep.focus();		
}
if((month_dep < monthnumber)&&(year_dep == year_number)) 
{
	alert("Invalid date. Departure date should be later than the current date");
	var row_f = document.getElementById('t9');
	row_f.color = '#FF0000';
	frm.monthdep.value="";
	frm.monthdep.focus();
} 
if((date_dep < monthday)&&(month_dep == monthnumber)&&(year_dep == year_number))
{
	alert("Invalid date. Departure date should be later than the current date");
	var row_f = document.getElementById('t9');
	row_f.color = '#FF0000';
	frm.monthdep.value="";
	frm.monthdep.focus();
}	

  
   
} 



function validate_form()
{
var frm 		= document.frm_book;
var now		= new Date();
var monthnumber = parseInt(now.getMonth()+1);
var monthday    = parseInt(now.getDate());
var year_number = parseInt(now.getFullYear()); 

var month_dep = parseInt(frm.monthdep.value);
var date_dep = parseInt(frm.daydep.value);
var year_dep = parseInt(frm.yeardep.value);

var month_arr = parseInt(frm.montharr.value);
var date_arr = parseInt(frm.dayarr.value);
var year_arr = parseInt(frm.yeararr.value);
	

    if((frm.request_nbarr.value=="")&&(frm.harr.value=="")&&(frm.marr.value=="")&&(frm.request_nbarr.value=="")&&(frm.request_flightarr.value=="")&&(frm.request_addressarr.value=="")&&(frm.request_nbdep.value=="")&&(frm.hdep.value=="")&&(frm.mdep.value=="")&&(frm.request_flightdep.value=="")&&(frm.request_addressdep.value==""))
	{
	alert("In order to proceed, please provide us with the necessary information");
	frm.harr.focus();		
	}	
	else if((frm.request_nbarr.value!="")||(frm.harr.value!="")||(frm.marr.value!="")||(frm.request_nbarr.value!="")||(frm.request_flightarr.value!="")||(frm.request_addressarr.value!=""))
	{
	
			if(frm.harr.value=="")
			{
			alert("Please provide us the time of your arrival");
			var row_f = document.getElementById('t1');
			row_f.color = '#FF0000';
			frm.harr.focus();
			}
			else if(frm.harr.value>24)
			{
			alert("The format of the time of your arrival is invalid.");
			var row_f = document.getElementById('t1');
			row_f.color = '#FF0000';
			frm.harr.value="";
			frm.harr.focus();
			}
			else if(frm.marr.value=="")
			{
			alert("Please provide us the time of your arrival");
			var row_f = document.getElementById('t1');
			row_f.color = '#FF0000';
			frm.marr.focus();
			}
			else if(year_arr < year_number)
			{
				alert("Invalid date. Arrival date should be later than the current date");
				var row_f = document.getElementById('t3');
				row_f.color = '#FF0000';
				frm.montharr.value="";		
				frm.montharr.focus();		
			}
			else if((month_arr < monthnumber)&&(year_arr == year_number)) 
			{
				alert("Invalid date. Arrival date should be later than the current date");
				var row_f = document.getElementById('t3');
				row_f.color = '#FF0000';
				frm.montharr.value="";
				frm.montharr.focus();
			} 
			else if((date_arr < monthday)&&(month_arr == monthnumber)&&(year_arr == year_number))
			{
				alert("Invalid date. Arrival date should be later than the current date");
				var row_f = document.getElementById('t3');
				row_f.color = '#FF0000';
				frm.montharr.value="";
				frm.montharr.focus();
			}	
			else if(frm.marr.value>59)
			{
			alert("The format of the time of your arrival is invalid.");
			var row_f = document.getElementById('t1');
			row_f.color = '#FF0000';
			frm.marr.value="";
			frm.marr.focus();
			}	
			else if(frm.request_nbarr.value=="")
			{
			alert("Please provide us the number of passengers");
			var row_f = document.getElementById('t2');
			row_f.color = '#FF0000';
			frm.request_nbarr.value="";		
			frm.request_nbarr.focus();		
			}
			else if(frm.montharr.value=="")
			{
			alert("Please provide us the date of your arrival");
			var row_f = document.getElementById('t3');
			row_f.color = '#FF0000';
			frm.montharr.value="";		
			frm.montharr.focus();		
			}			
			else if(frm.request_flightarr.value=="")
			{
			alert("Please provide us the information about your arrival company and flight number ");
			var row_f = document.getElementById('t4');
			row_f.color = '#FF0000';
			frm.request_flightarr.value="";		
			frm.request_flightarr.focus();		
			}		
			else if(frm.request_flightfrom.value=="")
			{
			alert("Please provide us the information of your flight coming from");
			var row_f = document.getElementById('t5');
			row_f.color = '#FF0000';
			frm.request_flightfrom.value="";		
			frm.request_flightfrom.focus();			
			}	
			else if(frm.request_addressarr.value=="")
			{
			alert("Please provide us the complete destination address");
			var row_f = document.getElementById('t6');
			row_f.color = '#FF0000';
			frm.request_addressarr.value="";		
			frm.request_addressarr.focus();			
			}		
			else if(frm.request_fname.value=="")
			{
			alert("Please provide us your first name");
			var row_f = document.getElementById('t13');
			row_f.color = '#FF0000';
			frm.request_fname.value="";		
			frm.request_fname.focus();			
			}
			else if(frm.request_lname.value=="")
			{
			alert("Please provide us your last name");
			var row_f = document.getElementById('t14');
			row_f.color = '#FF0000';
			frm.request_lname.value="";		
			frm.request_lname.focus();			
			}							
			else if (echeck(frm.request_email.value)==false)
			{
			alert("Please provide us valid email address");
			var row_f = document.getElementById('t15');
			row_f.color = '#FF0000';
			frm.request_email.value="";		
			frm.request_email.focus();
			}
			else if((frm.request_nbdep.value!="")||(frm.hdep.value!="")||(frm.mdep.value!="")||(frm.request_flightdep.value!="")||(frm.request_addressdep.value!=""))
			{
				if(frm.hdep.value=="")
				{
				alert("Please provide us the time of your departure");
				var row_f = document.getElementById('t7');
				row_f.color = '#FF0000';
				frm.hdep.focus();
				}
				else if(frm.hdep.value>24)
				{
				alert("Please provide us valid time of your departure");
				var row_f = document.getElementById('t7');
				row_f.color = '#FF0000';
				frm.hdep.value="";
				frm.hdep.focus();
				}
				else if(frm.mdep.value=="")
				{
				alert("Please provide us the time of your departure");
				var row_f = document.getElementById('t7');
				row_f.color = '#FF0000';
				frm.mdep.focus();
				}
				else if(frm.mdep.value>59)
				{
				alert("Please provide us valid time of your departure");
				var row_f = document.getElementById('t7');
				row_f.color = '#FF0000';
				frm.mdep.value="";		
				frm.mdep.focus();		
				}
				else if(frm.request_nbdep.value=="")
				{
				alert("Please provide us the number of passengers");
				var row_f = document.getElementById('t8');
				row_f.color = '#FF0000';
				frm.request_nbdep.value="";		
				frm.request_nbdep.focus();		
				}
				else if(year_dep < year_number)
				{
					alert("Invalid date. Departure date should be later than the current date");
					var row_f = document.getElementById('t9');
					row_f.color = '#FF0000';
					frm.monthdep.value="";		
					frm.monthdep.focus();		
				}
				else if((month_dep < monthnumber)&&(year_dep == year_number)) 
				{
					alert("Invalid date. Departure date should be later than the current date");
					var row_f = document.getElementById('t9');
					row_f.color = '#FF0000';
					frm.monthdep.value="";
					frm.monthdep.focus();
				} 
				else if((date_dep < monthday)&&(month_dep == monthnumber)&&(year_dep == year_number))
				{
					alert("Invalid date. Departure date should be later than the current date");
					var row_f = document.getElementById('t9');
					row_f.color = '#FF0000';
					frm.monthdep.value="";
					frm.monthdep.focus();
				}
				else if(frm.monthdep.value=="")	
				{
					alert("Invalid date. Departure date should be later than the current date");
					var row_f = document.getElementById('t9');
					row_f.color = '#FF0000';
					frm.monthdep.value="";
					frm.monthdep.focus();
				} 
				else if(frm.request_flightdep.value=="")
				{
				alert("Please provide us information of your departure company and flight number");
				var row_f = document.getElementById('t10');
				row_f.color = '#FF0000';
				frm.request_flightdep.value="";		
				frm.request_flightdep.focus();		
				}
				else if(frm.request_flightto.value=="")
				{
				alert("Please provide us information of your destination");
				var row_f = document.getElementById('t11');
				row_f.color = '#FF0000';
				frm.request_flightto.value="";		
				frm.request_flightto.focus();			
				}	
				else if(frm.request_addressdep.value=="")
				{
				alert("Please provide us the complete pickup address including phone number if available");
				var row_f = document.getElementById('t12');
				row_f.color = '#FF0000';
				frm.request_addressdep.value="";		
				frm.request_addressdep.focus();			
				}
				else if(frm.request_fname.value=="")
				{
				alert("Please provide us your first name");
				var row_f = document.getElementById('t13');
				row_f.color = '#FF0000';
				frm.request_fname.value="";		
				frm.request_fname.focus();			
				}	
				else if(frm.request_lname.value=="")
				{
				alert("Please provide us your last name");
				var row_f = document.getElementById('t14');
				row_f.color = '#FF0000';
				frm.request_lname.value="";		
				frm.request_lname.focus();			
				}
				else if (echeck(frm.request_email.value)==false)
				{
				alert("Please provide us valid email address");
				var row_f = document.getElementById('t15');
				row_f.color = '#FF0000';
				frm.request_email.value="";		
				frm.request_email.focus();
				}
				else
				{
				frm.submit();
				}													
			}
			else
			{
			frm.submit();
			}
	
	}
	else if((frm.request_nbdep.value!="")||(frm.hdep.value!="")||(frm.mdep.value!="")||(frm.request_flightdep.value!="")||(frm.request_addressdep.value!=""))
	{
				if(frm.hdep.value=="")
				{
				alert("Please provide us the time of your departure");
				var row_f = document.getElementById('t7');
				row_f.color = '#FF0000';
				frm.hdep.focus();
				}
				else if(frm.hdep.value>24)
				{
				alert("Please provide us valid time of your departure");
				var row_f = document.getElementById('t7');
				row_f.color = '#FF0000';
				frm.hdep.value="";
				frm.hdep.focus();
				}
				else if(frm.mdep.value=="")
				{
				alert("Please provide us the time of your departure");
				var row_f = document.getElementById('t7');
				row_f.color = '#FF0000';
				frm.mdep.focus();
				}
				else if(frm.mdep.value>59)
				{
				alert("Please provide us valid time of your departure");
				var row_f = document.getElementById('t7');
				row_f.color = '#FF0000';
				frm.mdep.value="";		
				frm.mdep.focus();		
				}
				else if(frm.request_nbdep.value=="")
				{
				alert("Please provide us the number of passengers");
				var row_f = document.getElementById('t8');
				row_f.color = '#FF0000';
				frm.request_nbdep.value="";		
				frm.request_nbdep.focus();		
				}
				else if(year_dep < year_number)
				{
					alert("Invalid date. Departure date should be later than the current date");
					var row_f = document.getElementById('t9');
					row_f.color = '#FF0000';
					frm.monthdep.value="";		
					frm.monthdep.focus();		
				}
				else if((month_dep < monthnumber)&&(year_dep == year_number)) 
				{
					alert("Invalid date. Departure date should be later than the current date");
					var row_f = document.getElementById('t9');
					row_f.color = '#FF0000';
					frm.monthdep.value="";
					frm.monthdep.focus();
				} 
				else if((date_dep < monthday)&&(month_dep == monthnumber)&&(year_dep == year_number))
				{
					alert("Invalid date. Departure date should be later than the current date");
					var row_f = document.getElementById('t9');
					row_f.color = '#FF0000';
					frm.monthdep.value="";
					frm.monthdep.focus();
				}	
				else if(frm.monthdep.value=="")	
				{
					alert("Invalid date. Departure date should be later than the current date");
					var row_f = document.getElementById('t9');
					row_f.color = '#FF0000';
					frm.monthdep.value="";
					frm.monthdep.focus();
				} 
				else if(frm.request_flightdep.value=="")
				{
				alert("Please provide us information of your departure company and flight number");
				var row_f = document.getElementById('t10');
				row_f.color = '#FF0000';
				frm.request_flightdep.value="";		
				frm.request_flightdep.focus();		
				}
				else if(frm.request_flightto.value=="")
				{
				alert("Please provide us information of your destination");
				var row_f = document.getElementById('t11');
				row_f.color = '#FF0000';
				frm.request_flightto.value="";		
				frm.request_flightto.focus();			
				}	
				else if(frm.request_addressdep.value=="")
				{
				alert("Please provide us the complete pickup address including phone number if available");
				var row_f = document.getElementById('t12');
				row_f.color = '#FF0000';
				frm.request_addressdep.value="";		
				frm.request_addressdep.focus();			
				}
				else if(frm.request_fname.value=="")
				{
				alert("Please provide us your first name");
				var row_f = document.getElementById('t13');
				row_f.color = '#FF0000';
				frm.request_fname.value="";		
				frm.request_fname.focus();			
				}	
				else if(frm.request_lname.value=="")
				{
				alert("Please provide us your last name");
				var row_f = document.getElementById('t14');
				row_f.color = '#FF0000';
				frm.request_lname.value="";		
				frm.request_lname.focus();			
				}
				else if (echeck(frm.request_email.value)==false)
				{
				alert("Please provide us valid email address");
				var row_f = document.getElementById('t15');
				row_f.color = '#FF0000';
				frm.request_email.value="";		
				frm.request_email.focus();
				}
				else
				{
				frm.submit();
				}													

	}	
	else
	{
	frm.submit();
	}
			
					
}