/**************validation for pick up station and return station***********/

/***************** Start - Check AJAX compatibility of Browser **************************/
var xmlHttp = new GetXmlHttpObject();
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  	xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}
/***************** End - Check AJAX compatibility of Browser **************************/
function showpickupstation()
{
	xmlHttp=GetXmlHttpObject();
		
	//alert(ser);
	var ser1=document.frmBooking.cmbPickCity.value;
	//alert(ser1);

	if (xmlHttp==null)
	{
	  	alert ("Your browser does not support AJAX!");
	  	return;
	}

	var url="innerbooking1.php?scrid="+escape(ser1)+"&Pick=1";
	//alert (url)	;
	xmlHttp.onreadystatechange=showresult;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}
function showreturnstation()
{
	xmlHttp=GetXmlHttpObject();
		
	//alert(ser);
	//var ser1=document.frmbooking.pickup_city.value;
	var ser2=document.frmBooking.cmbReturnCity.value;
	//alert(ser1);

	if (xmlHttp==null)
	{
	  	alert ("Your browser does not support AJAX!");
	  	return;
	}

	//var url="innerbooking.php?scrid1="+ser;
	var url="innerbooking1.php?scrid1="+escape(ser2)+"&Pick=2";
	//alert (url)	;
	xmlHttp.onreadystatechange=showresult1;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}
function showresult() 
{ 
	if (xmlHttp.readyState==4)
		document.getElementById("PickStation").innerHTML=xmlHttp.responseText;
	
}
function showresult1() 
{ 
	if (xmlHttp.readyState==4)
		document.getElementById("ReturnStation").innerHTML=xmlHttp.responseText;
	
}
/**************validation for pick up station and return station***********/

function showdriverage() 
{ 
xmlHttp=GetXmlHttpObject();
		
	var cargrid=document.frmBooking.cmbCarGroup.value;

	if (xmlHttp==null)
	{
	  	alert ("Your browser does not support AJAX!");
	  	return;
	}

	var url="innerbooking.php?groupid="+escape(cargrid)+"&Pick=3";
	//alert (url)	;
	xmlHttp.onreadystatechange=showresult2;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}
function showresult2() 
{ 
	if (xmlHttp.readyState==4)
		document.getElementById("driverage").innerHTML=xmlHttp.responseText;
	
}

function showcategorycars()
{
	var ser=document.getElementById("cmbCarCategory").value;
	//alert(ser);
	
	
		xmlHttp=GetXmlHttpObject();
				//var ser=document.avlcar.selcategory.value;
		
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
	
		var url="innerbookacar2.php?ctid="+ser;
		//alert (url)	;
		xmlHttp.onreadystatechange=showresult3;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	
	
	/***************** Start - AJAX Common onreadystatechange Function **************************/
	function showresult3() 
	{ 
		if (xmlHttp.readyState==4)
			document.getElementById("divCategory").innerHTML=xmlHttp.responseText;
			
	}	
}

function showpickconfirmdetails(val1)
{
	xmlHttp=GetXmlHttpObject();
		
	if (xmlHttp==null)
	{
	  	alert ("Your browser does not support AJAX!");
	  	return;
	}

	var text1 = val1.options[val1.selectedIndex].text;  
	var value1 = val1.options[val1.selectedIndex].value;  
	
	document.getElementById('pickloc').innerHTML = text1; 
	var url="innerconfirmpickdetails.php?pickid="+value1;//
	
	xmlHttp.onreadystatechange=showconfirmresult;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function showconfirmresult() 
{ 
	if (xmlHttp.readyState==4)
		document.getElementById("viewpickupdetails").innerHTML=xmlHttp.responseText;	
}

function emptyField(oTextField)
{
	if (oTextField.value.length == 0) return true;
	for (var i=0; i< oTextField.value.length; i++)
	 {
		var ch = oTextField.value.charAt(i);
		if (ch != ' ' && ch != '\t') return false;
	 }
}
function trim(par)
{
	var y = par.length;
	var ret = '';
	var ex=0;
	var bl=0;
	for (i=0;i<y;i++)
	{
		if (par.charAt(i) == ' ')
			bl = bl+1
		else
		{
			ret=ret+par.charAt(i);
			ex = ex+1
		}
	}
	if (bl==y)
		return true;
	else 
		return false;
	
}
/********* Function for Special Characters ***********/
function splChars(FieldName)
{
	var iChars = "<>\\";

	for (var i = 0; i < FieldName.value.length; i++)
	{
		if (iChars.indexOf(FieldName.value.charAt(i)) != -1)
	   	{
			//alert ("--Remove Special Characters from "FieldName "Field--");
			return true;
		}
	}
}
/********* End - Function for Special Characters **************/
/*********************Start - Check Email Format ***************************/
function checkEMailFormat (emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:'\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) 
		return false;

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) 
		{
			if (user.charCodeAt(i)>127) 
				{
					//alert("Ths username contains invalid characters.");
					return false;
				}	
		}
	for (i=0; i<domain.length; i++) 
		{
			if (domain.charCodeAt(i)>127) 
				{
					return false;
				}
		}

	if (user.match(userPat)==null) 
		{
			return false;
		}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
		{
			// this is an IP address
			for (var i=1;i<=4;i++) 
				{
					if (IPArray[i]>255) 
						{
							//alert("Destination IP address is invalid!");
							return false;
						}
				}
			return true;
		}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) 
		{
			if (domArr[i].search(atomPat)==-1) 
				{
					return false;
				}
		}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) 
			{
				return false;
			}

	if (len<2) 
		{
			//alert("This address is missing a hostname!");
			return false;
		}

	
	return true;
}
/*********************End - Check Email Format ***************************/
function checkMandatoryBooking()
 {	
 	var sMessage = "";
	
	if (document.getElementById('cmbPickCity').value == 0)
	    sMessage = sMessage + "\r\n" + "---Select Pickup City";
	if (document.getElementById('cmbPcickStation').value == 0)
	    sMessage = sMessage + "\r\n" + "---Select Pickup Station";
	if (emptyField(document.frmBooking.ddate))					
		sMessage = sMessage + "\r\n" + "---Pickup Date";
		
	if (document.getElementById('cmbReturnCity').value == 0)
	    sMessage = sMessage + "\r\n" + "---Select Return City";
	if (document.getElementById('cmbReturnStation').value == 0)
	    sMessage = sMessage + "\r\n" + "---Select Return Station";
	if (emptyField(document.frmBooking.rdate))					
		sMessage = sMessage + "\r\n" + "---Return Date";
		
	/*if (document.getElementById('cmbCarGroup').value == 0)
	    sMessage = sMessage + "\r\n" + "---Select Car Group";*/
	
	
	/************/	

	ato=document.frmBooking.rdate.value;
	
	ato = ato.split("-");
	sato = ato[1] + "/" + ato[0] + "/" + ato[2];
	
	afrom=document.frmBooking.ddate.value;
	afrom = afrom.split("-");
	safrom = afrom[1] + "/" + afrom[0] + "/" + afrom[2];
    var currentTime = new Date();
    var month = currentTime.getMonth() + 1;
    var day = currentTime.getDate();
    var year = currentTime.getFullYear();
   
    if((Date.parse(month + "/" + day + "/" + year)) > (Date.parse(sato)))
		{
		sMessage = sMessage + "\r\n" + "---Return Date should Not be Less Than Current Date";	
		} 
 	if((Date.parse(month + "/" + day + "/" + year)) > (Date.parse(safrom)))
		{
		sMessage = sMessage + "\r\n" + "---PickUp Date should Not be Less Than Current Date";	
		} 

	if((Date.parse(sato))< (Date.parse(safrom)))
		sMessage = sMessage + "\r\n" + "---Return Date Should not be Less than Pickup Date";
	else if((Date.parse(sato))== (Date.parse(safrom)))
	{
		if (document.frmBooking.cmbPickHour.value==document.frmBooking.cmbReturnHour.value)
		{
			if (document.frmBooking.cmbPickMinute.value==document.frmBooking.cmbReturnMinute.value)
				sMessage = sMessage + "\r\n" + "---Return Time Should not be equal to Pickup Time On the Same date";	
			else if (document.frmBooking.cmbReturnMinute.value < document.frmBooking.cmbPickMinute.value)
			{
				sMessage = sMessage + "\r\n" + "---Return Time Should be Greater than Pickup Time ";	
			}
		}

		else if ((document.frmBooking.cmbPickHour.value)*1 > (document.frmBooking.cmbReturnHour.value)*1)
		{
			sMessage = sMessage + "\r\n" + "---Return Time Should be Greater than Pickup Time ";	
		}
	
	}
	
	var difftime=Date.parse(sato)-Date.parse(safrom);
	var one_day = 1000 * 60 * 60 * 24;
	var nodays=(difftime/one_day);
	
	if((nodays) < 4 )
		{
		sMessage = sMessage + "\r\n" + "---Bookings for less than 4 days can only be done by email on info@mayjocarhire.com";	
		} 
	if (splCharsMeta(document.frmBooking.txtDiscountcode))
		sMessage = sMessage + "\r\n" + "-- Remove Special Characters From Discount code Field ";	
   
	 if (((isNaN(document.frmBooking.txtDriverage.value)))||(document.frmBooking.txtDriverage.value.indexOf('-')>-1)|| (document.frmBooking.txtDriverage.value.indexOf(' ')>-1))
			sMessage += "\n---Driver Age should contain digits only ";
	else	
	if (document.frmBooking.txtDriverage.value < 21)
		sMessage = sMessage + "\r\n" + "---Driver Age should not be less than 21 years";
		
	if (sMessage.length > 0)
		alert("Please fill the following mandatory field" + sMessage);
			
		else		
			return true;
		return false; 	
 }
function changeStateoftextbox()
	{
		if (document.frmBooking.chkPreBook.checked==true)
		{
			document.frmBooking.txtPreBookingno.disabled=false;
		}
		else
		{
			document.frmBooking.txtPreBookingno.disabled=true;
		}
	}
function valid(f) 
	{ 
		var re = /^[0-9,-]*$/; 
		if (!re.test(f.value))
			{ 
			alert("Enter Numbers Only!"); 
			f.value = f.value.replace(/[^0-9,-]/g,""); 
			}  
	}	
function checkmandatorypersonaldetails(check)
 {	
 	var sMessage = "";
	
	if (emptyField(check.txtFirstName))					
		sMessage = sMessage + "\r\n" + "---Enter First Name";   
		else if(trim(check.txtFirstName.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from First Name field";
		else if(splChars(check.txtFirstName))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from First Name field";	
    if (emptyField(check.txtLastName))					
		sMessage = sMessage + "\r\n" + "---Enter Last Name";   
		else if(trim(check.txtLastName.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Last Name field";
		else if(splChars(check.txtLastName))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Last Name field";
 	if(emptyField(check.txtEmail))
			sMessage = sMessage + "\r\n" + "---Enter Email ID";
		else if(!(checkEMailFormat(check.txtEmail.value))) 
			sMessage = sMessage + "\r\n" + "---Enter Valid Email ID";		
	if(emptyField(check.txtConfirmEmail))
			sMessage = sMessage + "\r\n" + "---Enter Confirm Email ID";		  
  		else if((check.txtEmail.value)!= (check.txtConfirmEmail.value))	
			sMessage = sMessage + "\r\n" + "---Email ID and Confirm Email ID  don't match";	
	//if(trim(check.txtphone.value))	
			//sMessage = sMessage + "\r\n" + "---Remove blank spaces from Phone No field";
	if (((isNaN(check.txtPhone.value)))||(check.txtPhone.value.indexOf('-')>-1)||(check.txtPhone.value.indexOf(' ')>-1))
			sMessage += "\n---Phone No should contain Integer Value ";
 	if (emptyField(check.txtMobile))					
		sMessage = sMessage + "\r\n" + "---Enter Mobile No";   
		else if(trim(check.txtMobile.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Mobile No field";
		else if (((isNaN(check.txtMobile.value)))||(check.txtMobile.value.indexOf('-')>-1))
			sMessage += "\n---Mobile No should contain Integer Value ";
	if (emptyField(check.txaAddress))					
		sMessage = sMessage + "\r\n" + "---Enter Address";   
		else if(trim(check.txaAddress.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Address field";
		else if(splChars(check.txaAddress))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Address field";
		else if((check.txaAddress.value.length)	>150)
			sMessage = sMessage + "\r\n" + "---Address field should not contain more than 150 characters";
	if (emptyField(check.txtCity))					
		sMessage = sMessage + "\r\n" + "---Enter City";   
		else if(trim(check.txtCity.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from City field";
		else if(splChars(check.txtCity))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from City field";
	if (emptyField(check.txtCountry))					
		sMessage = sMessage + "\r\n" + "---Enter Country";   
		else if(trim(check.txtCountry.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Country field";
		else if(splChars(check.txtCountry))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Country field";
			
	if (emptyField(check.txaComment))					
		sMessage = sMessage + "\r\n" + "---Enter Comment";   
		else if(trim(check.txaComment.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Comment field";
		else if(splChars(check.txaComment))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Comment field";
		else if((check.txaComment.value.length)	>299)
			sMessage = sMessage + "\r\n" + "---Comment field should not contain more than 300 characters";		

			
 	if (emptyField(check.txtPassenger))					
		sMessage = sMessage + "\r\n" + "---Enter No. of Passengers";   
		else if (((isNaN(check.txtPassenger.value)))||(check.txtPassenger.value.indexOf('-')>-1))
			sMessage += "\n---No. of Passengers should contain Integer Value ";
			

	if (emptyField(check.txtFname) || (check.txtFname.value=='First Name'))					
		sMessage = sMessage + "\r\n" + "---Enter First Name for Payment";   
		else if(trim(check.txtFname.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from First Name for Payment";
		else if(splChars(check.txtFname))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from First Name for Payment";
			
	if (emptyField(check.txtLname) || (check.txtLname.value=='last Name'))					
		sMessage = sMessage + "\r\n" + "---Enter Last Name for Payment";   
		else if(trim(check.txtLname.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Last Name for Payment";
		else if(splChars(check.txtLname))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Last Name for Payment";
			
	/*if(emptyField(check.txtEmailId))
			sMessage = sMessage + "\r\n" + "---Enter Email ID for Payment";
		else if(!(checkEMailFormat(check.txtEmailId.value))) 
			sMessage = sMessage + "\r\n" + "---Enter Valid Email ID for Payment";
			
	if (emptyField(check.txtPwd) || (check.txtPwd.value=='PassWord'))					
		sMessage = sMessage + "\r\n" + "---Enter Your Password for Payment";   
		else if(trim(check.txtPwd.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Password field";
		else if(splChars(check.txtPwd))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Password field";*/
			
	if ((emptyField(check.txtFNO)) || (emptyField(check.txtSNO)) || (emptyField(check.txtTNO)) || (emptyField(check.txtLNO)))					
		sMessage = sMessage + "\r\n" + "---Enter the Credit Card No. using all the Credit Card No. fields";   
		else if(trim(check.txtFNO.value) || trim(check.txtSNO.value) || trim(check.txtTNO.value) || trim(check.txtLNO.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Credit Card No. field(s)";
		else if ( (((isNaN(check.txtFNO.value)))||(check.txtFNO.value.indexOf('.')>-1) || (check.txtFNO.value.indexOf(' ')>-1)) || (((isNaN(check.txtSNO.value)))||(check.txtSNO.value.indexOf('.')>-1) || (check.txtSNO.value.indexOf(' ')>-1)) || (((isNaN(check.txtTNO.value)))||(check.txtTNO.value.indexOf('.')>-1) || (check.txtTNO.value.indexOf(' ')>-1)) || (((isNaN(check.txtLNO.value)))||(check.txtLNO.value.indexOf('.')>-1) || (check.txtLNO.value.indexOf(' ')>-1)) )
			sMessage += "\n---Credit Card No. should contain Integer Value ";
			
	if (emptyField(check.txtCWNo))					
		sMessage = sMessage + "\r\n" + "---Enter Your CVC-code. for Payment";   
		else if(trim(check.txtCWNo.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from CVC-code. field";
		if (((isNaN(check.txtCWNo.value)))||(check.txtCWNo.value.indexOf('-')>-1)||(check.txtCWNo.value.indexOf(' ')>-1))
			sMessage += "\n---CVC-code should contain Integer Value ";

	if (emptyField(check.txtExpDt))					
		sMessage = sMessage + "\r\n" + "---Expiry Date";

	afrom=document.frmbookingfour.txtExpDt.value;
	afrom = afrom.split("-");
	safrom = afrom[1] + "/" + afrom[0] + "/" + afrom[2];
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
   
    if((Date.parse(month + "/" + day + "/" + year)) > (Date.parse(safrom)))
	{
		sMessage = sMessage + "\r\n" + "---Expiry Date should Not be Less Than Current Date";	
	}
			
	if (check.chkConfirm.checked==false)					
			sMessage = sMessage + "\r\n" + "---Please Check Terms and Conditions";
			
	
    
	if (sMessage.length > 0)
		alert("Please fill the following mandatory field" + sMessage);
			
		else		
			return true;
		return false; 	
}

function checkmandatorypersonaldetailsedit(check)
 {	
 
 
 	var sMessage = "";
	
   if (emptyField(check.txtFirstName))					
		sMessage = sMessage + "\r\n" + "---Enter First Name";   
		else if(trim(check.txtFirstName.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from First Name field";
		else if(splChars(check.txtFirstName))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from First Name field";	
    if (emptyField(check.txtLastName))					
		sMessage = sMessage + "\r\n" + "---Enter Last Name";   
		else if(trim(check.txtLastName.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Last Name field";
		else if(splChars(check.txtLastName))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Last Name field";
 	if(emptyField(check.txtEmail))
			sMessage = sMessage + "\r\n" + "---Enter Email ID";
		else if(!(checkEMailFormat(check.txtEmail.value))) 
			sMessage = sMessage + "\r\n" + "---Enter Valid Email ID";		
	if(emptyField(check.txtConfirmEmail))
			sMessage = sMessage + "\r\n" + "---Enter Confirm Email ID";		  
  		else if((check.txtEmail.value)!= (check.txtConfirmEmail.value))	
			sMessage = sMessage + "\r\n" + "---Email ID and Confirm Email ID  don't match";	
	//if(trim(check.txtphone.value))	
			//sMessage = sMessage + "\r\n" + "---Remove blank spaces from Phone No field";
	if (((isNaN(check.txtPhone.value)))||(check.txtPhone.value.indexOf('-')>-1)||(check.txtPhone.value.indexOf(' ')>-1))
			sMessage += "\n---Phone No should contain Integer Value ";
 	if (emptyField(check.txtMobile))					
		sMessage = sMessage + "\r\n" + "---Enter Mobile No";   
		else if(trim(check.txtMobile.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Mobile No field";
		else if (((isNaN(check.txtMobile.value)))||(check.txtMobile.value.indexOf('-')>-1))
			sMessage += "\n---Mobile No should contain Integer Value ";
	if (emptyField(check.txaAddress))					
		sMessage = sMessage + "\r\n" + "---Enter Address";   
		else if(trim(check.txaAddress.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Address field";
		else if(splChars(check.txaAddress))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Address field";
		else if((check.txaAddress.value.length)	>150)
			sMessage = sMessage + "\r\n" + "---Address field should not contain more than 150 characters";
	if (emptyField(check.txtCity))					
		sMessage = sMessage + "\r\n" + "---Enter City";   
		else if(trim(check.txtCity.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from City field";
		else if(splChars(check.txtCity))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from City field";
	if (emptyField(check.txtCountry))					
		sMessage = sMessage + "\r\n" + "---Enter Country";   
		else if(trim(check.txtCountry.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Country field";
		else if(splChars(check.txtCountry))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Country field";
	if (emptyField(check.txaComment))					
		sMessage = sMessage + "\r\n" + "---Enter Comment";   
		else if(trim(check.txaComment.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Comment field";
		else if(splChars(check.txaComment))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Comment field";
		else if((check.txaComment.value.length)	>299)
			sMessage = sMessage + "\r\n" + "---Comment field should not contain more than 300 characters";

	if (check.txaConfirmpickup.value!='')
	{
		if(splChars(check.txaConfirmpickup))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from PickUp Details field";
		else if((check.txaConfirmpickup.value.length)>200)
			sMessage = sMessage + "\r\n" + "---PickUp Details field should not contain more than 200 characters";
	}



	if (check.chkConfirm.checked==false)					
			sMessage = sMessage + "\r\n" + "---Please Check Terms and Conditions";

	if (sMessage.length > 0)
		alert("Please fill the following mandatory field" + sMessage);
			
		else		
			return true;
		return false; 	
}
function checkModifyReservation(check)
 {	
 	var sMessage = "";
	
	if (emptyField(check.txtRefno))					
		sMessage = sMessage + "\r\n" + "---Booking Reference Number";   
		else if(trim(check.txtRefno.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Booking Reference Number";
		else if(splChars(check.txtRefno))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Booking Reference Number";	
    if(emptyField(check.txtEmailid))
			sMessage = sMessage + "\r\n" + "--- Email ID";
		else if(!(checkEMailFormat(check.txtEmailid.value))) 
			sMessage = sMessage + "\r\n" + "---Valid Email ID";
			
	var optype=check.optype.value;
	//alert(optype);
	
	if (sMessage.length > 0)
	{
		alert("Please fill the following mandatory field" + sMessage);
		return false; 	
	}		
	else if (optype==1)
	{
		var con = confirm("Are you Sure to Cancel the Reservation ?");
		if (!con)
		{
			return false;	
		}
		else
		{
			return true;		
		}
	}
	else
	{
		return true;
	}
}
function showerror(mesg)
{ 
		var code01 = "-- Invalid Reference Number or Email ID--";  
		var code02 = "-- Booking Cancelled Successfully--";
		var code03 = "---Your Booking is no longer valid---";
		if(mesg.length>0)
		{
			alert(eval(mesg));
		} 
}

function checkMandatoryContact(check)
 {	
 	var sMessage = "";
	
	if (document.getElementById('cmbSalutation').value == 0)
	    sMessage = sMessage + "\r\n" + "---Select Salutation";
	if (emptyField(check.txtFirstname))					
		sMessage = sMessage + "\r\n" + "---Enter First Name";   
		else if(trim(check.txtFirstname.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from First Name field";
		else if(splChars(check.txtFirstname))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from First Name field";
	if (emptyField(check.txtLastname))					
		sMessage = sMessage + "\r\n" + "---Enter Last Name";   
		else if(trim(check.txtLastname.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Last Name field";
		else if(splChars(check.txtLastname))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Last Name field";
	if(emptyField(check.txtEmail))
			sMessage = sMessage + "\r\n" + "---Enter Email ID";
		else if(!(checkEMailFormat(check.txtEmail.value))) 
			sMessage = sMessage + "\r\n" + "---Enter Valid Email ID";	
	if (emptyField(check.txtTelephone))					
		sMessage = sMessage + "\r\n" + "---Enter Telephone No";   
		else if(trim(check.txtTelephone.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Telephone No field";
		else if(splChars(check.txtTelephone))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Telephone No field";
	if (emptyField(check.txtCity))					
		sMessage = sMessage + "\r\n" + "---Enter City";   
		else if(trim(check.txtCity.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from City field";
		else if(splChars(check.txtCity))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from City field";
	if (emptyField(check.txtState))					
		sMessage = sMessage + "\r\n" + "---Enter State/Province";   
		else if(trim(check.txtState.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from State/Province field";
		else if(splChars(check.txtState))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from State/Province field";
	if (emptyField(check.txtZip))					
		sMessage = sMessage + "\r\n" + "---Enter Zip Code";   
		else if(trim(check.txtZip.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Zip Code field";
		else if(splChars(check.txtZip))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Zip Code field";
	if (emptyField(check.txtCountry))					
		sMessage = sMessage + "\r\n" + "---Enter Country";   
		else if(trim(check.txtCountry.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Country field";
		else if(splChars(check.txtCountry))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Country field";		
	if (emptyField(check.txaSubject))					
		sMessage = sMessage + "\r\n" + "---Enter Subject";   
		else if(trim(check.txaSubject.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Subject field";
		else if(splChars(check.txaSubject))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Subject field";	
	
	if (sMessage.length > 0)
		alert("Please fill the following mandatory field" + sMessage);
		
		else
		
			return true;
		return false; 	
	}
	
function checkAvailablecar(check)
 {	
 	var sMessage = "";
	
	if (emptyField(check.txtName))					
		sMessage = sMessage + "\r\n" + "---Enter Name";   
		else if(trim(check.txtName.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Name field";
		else if(splChars(check.txtFirstname))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Name field";
	
	if(emptyField(check.txtEmail))
			sMessage = sMessage + "\r\n" + "---Enter Email ID";
		else if(!(checkEMailFormat(check.txtEmail.value))) 
			sMessage = sMessage + "\r\n" + "---Enter Valid Email ID";	
	if (emptyField(check.txtPhone))					
		sMessage = sMessage + "\r\n" + "---Enter Telephone No";   
		else if(trim(check.txtPhone.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Telephone No field";
		else if(splChars(check.txtPhone))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Telephone No field";
	if (emptyField(check.txtCountry))					
		sMessage = sMessage + "\r\n" + "---Enter Country";   
		else if(trim(check.txtCountry.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Country field";
		else if(splChars(check.txtCountry))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Country field";
	if (emptyField(check.txtLocation))					
		sMessage = sMessage + "\r\n" + "---Enter Location";   
		else if(trim(check.txtLocation.value))	
			sMessage = sMessage + "\r\n" + "---Remove blank spaces from Location field";
		else if(splChars(check.txtLocation))
			sMessage = sMessage + "\r\n" + "---Remove Special Characters from Location field";
	
	if(emptyField(check.txaComments))
		sMessage = sMessage + "\r" + "\n" + "---Enter Comments";
	else if(trim(check.txaComments.value)) 
		sMessage = sMessage + "\r" + "\n" + "---Remove blank space(s) from Comments field";
	else if(splChars(check.txaComments))
		sMessage = sMessage + "\r\n" + "-- Remove Special Characters From Car Comments Field ";	
	
		
	if (sMessage.length > 0)
		alert("Please fill the following mandatory field" + sMessage);
		
		else
		
			return true;
		return false; 	
	}	
	
	
	
	/******************function to calculate rate chart********************************/
	function calctotalcmb(comboval,comboid,diffdate)
	{
		var myArray = comboid.split('paid');	
		var id = myArray[1];
		var paiditemid='';

		var perdayrate= document.getElementById('paiditemsrate'+id).value;

		
		var totvalue = perdayrate*comboval*diffdate;
		document.getElementById('totalrate'+id).value=totvalue;
			
		var thisdiv='divisionpaiditems'+id;
		var invalue = '<span > <strong>'+totvalue+'&euro; </strong> </span>';
	
		document.getElementById(thisdiv).innerHTML = invalue; 

		showpaiditemrates();

	}
	
	function showpaiditemrates()
	{
	    xmlHttp=GetXmlHttpObject();

		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var chvalue='';
		var Count=0;
		var chtotalitems='';
	
		var chvalueinsu='';
		var Countinsu=0;

		/************** Check Optional Extra Details **********/
		if (document.frmBookacar3.checkindpaid)
		{	//alert(2);
			var number=document.frmBookacar3.checkindpaid.length;
			if (number>0)
			{
				//alert(2);
				for(var j=0; j < number; j++)
				{
					if(document.frmBookacar3.checkindpaid[j].checked)
					{
						var thischvalue=document.frmBookacar3.checkindpaid[j].value;					
						var noofitems= document.getElementById('optionextrababypaid'+thischvalue).value;
						
						chvalue +=thischvalue + " ";
						chtotalitems +=noofitems+ " ";
	
						Count= Count+1;
					}
				}
			}
			else if(document.frmBookacar3.checkindpaid.checked)
			{
				//alert(1);
				var thischvalue=document.frmBookacar3.checkindpaid.value;					
				var noofitems= document.getElementById('optionextrababypaid'+thischvalue).value;
			
				chvalue =thischvalue ;
				chtotalitems =noofitems;
	
				Count= Count+1;				
			}			
		}
					
		/************** End - Check Optional Extra Details **********/

		/************** Check Insurance Details **********/
		if (document.frmBookacar3.checkindinsu)
		{
			var numberinsurance=document.frmBookacar3.checkindinsu.length;
			if (numberinsurance>0)
			{
				for(var j=0; j < numberinsurance; j++)
				{
					if(document.frmBookacar3.checkindinsu[j].checked)
					{
						var thischvalue=document.frmBookacar3.checkindinsu[j].value;					
						chvalueinsu +=thischvalue + " ";
						//chtotalitems +=noofitems+ " ";
	
						Countinsu= Count+1;
					}
				}
			}
			else if(document.frmBookacar3.checkindinsu.checked)
			{
				var thischvalue=document.frmBookacar3.checkindinsu.value;			
				chvalueinsu =thischvalue ;			
				Countinsu= Count+1;
			}
		}		
		/************** End - Check Insurance Details **********/

		//'chvalue' contains paid item ids and  'chtotalitems' contains paid items quantity
		// chvalueinsu contains the insurance ids selected
		var url="innerratechart.php?chvalue="+chvalue+"&chtotalitems="+chtotalitems+"&chkinsurance="+chvalueinsu;
		
		//alert(url);	
		xmlHttp.onreadystatechange=StatePaiditems;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);

	}
		
	function StatePaiditems() 
	{ 
		if (xmlHttp.readyState==4)
			document.getElementById("calculateratechart").innerHTML=xmlHttp.responseText;	
	}

	/******************End-function to calculate rate chart********************************/
	function ModifyOptionalExtras(val1)
	{
		if(val1==1)
		{
			document.location.href="bookacar3.php?opt=1";
		}
		else
		{
			document.location.href="ourcar3.php?opt=2";
		}
	}

	function popup(url) 
	{
		var width  = 775;
		var height =700;
		var left   = (screen.width  - width)/2;
		var top    = (screen.height - height)/2;
		var params = 'width='+width+', height='+height;
		params += ', top='+top+', left='+left;
		params += ', directories=no';
		params += ', location=no';
		params += ', menubar=no';
		params += ', resizable=yes';
		params += ', scrollbars=yes';
		params += ', status=no';
		params += ', toolbar=no';
		newwin=window.open(url,'windowname5', params);
		if (window.focus) {newwin.focus()}
		return false;
	}

	function splCharsMeta(FieldName)
	{
		var iChars =  "'-\"</>";
		for (var i = 0; i < FieldName.value.length; i++)
		{
			if (iChars.indexOf(FieldName.value.charAt(i)) != -1)
			{
				return true;
			}
		}
	
	}

