	// common used js code **************************************************************************/
	function ajaxAction()
		{
				var ajaxRequest;  // The variable that makes Ajax possible!
				var queryString ="";
				var Values = "";
				try{
					// Opera 8.0+, Firefox, Safari
					ajaxRequest = new XMLHttpRequest();
				   } catch (e){
					// Internet Explorer Browsers
								try{
									ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
								   } 		
									catch (e) {
												try{
													ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
													} 
													catch (e){
															// Something went wrong
																alert("Your browser does not support Ajax. You are using old browser!");
															  }	return false;
												}
								}
				
				// Create a function that will receive data sent from the server
				ajaxRequest.onreadystatechange = function()
					{
						if(ajaxRequest.readyState == 4)
							{
									var newimages;
									var val = new Array();
									Values = ajaxRequest.responseText;
									if(Values != "")
									{
										val = Values.split("|");
									}
									newimages=new Image();
									newimages.src = "image.php?text="+val[0];
									document.images.slideimage.src= newimages.src;
									document.getElementById("txtsecurityCode").value = val[1];
							}
					}
			
				var randomnumber=Math.floor(Math.random()*1000);
				ajaxRequest.open("GET", "random.php?ran="+randomnumber, true);
				ajaxRequest.send(null);
			
			
		}
	function Validate(strToValidate,RegPattern)
	{
		var expr = new RegExp(RegPattern);
		var result = expr.test(strToValidate);
		if(result==true){
			return true;
		}else{
			return false;
		}
	}
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 10;
	
	function isInteger(s)
	{   
		var i;
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}
	function stripCharsInBag(s, bag)
	{   var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character isn't whitespace.
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}
	function checkInternationalPhone(strPhone)
	{
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	function popUpScode()
	{
	window.open("security_code_info.php",null,"height=586,width=700,left=250,top=90,status=yes,toolbar=no,menubar=no,location=no");
	}
	// end of common used js code *********************************************************************/
	
	// header.php related code ************************************************************************/
	var errorCount = 0;
	var getQuoteClicked = false;
	
	
	window.errorHandler = function(e) 
	{
		//if(!e){ try{ e=event }catch(e){ alert('error: your browser crashed js, but won\'t tell why'); return}}
		//alert('Unexpected Error: '+e);
		//alert(getQuoteClicked);	
		if(!getQuoteClicked)
		{
			//alert(errorCount);
			return true;
		}
		
		errorCount++;
		//alert(errorCount);

		if(!errorCount == 1)
		{
			
			GetMap();
			return true;
		}
		
		return true;
	}
	window.onerror = window.errorHandler;
	
	function getQuote() 
	{
		getQuoteClicked = true;
		mapviewer = new MultimapViewer( document.getElementById('mapviewer'));
		mapviewer.goToPosition( new MMLocation( new MMLatLon( 42.3508, -71.0717 ) ,15 ) );
		var funcRef = resultsLoaded;
		route_finder = new MMRouteRequester(funcRef );
		
		loading = document.getElementById('loadingImage');
		
		var postCode ;
		
		if ( validate == 'first' ) {
		
			if(document.getElementById("cmbStartpoint").value == "")
			{
				alert('Please select airport');
				document.getElementById("cmbStartpoint").focus();
				return false;
			}
			if(document.getElementById("txtEndpoint").value == "")
			{
				alert('Please enter area post code for your destination');
				document.getElementById("txtEndpoint").focus();
				return false;
			}
			
			if(document.getElementById("cmbStartpoint").value == document.getElementById("txtEndpoint").value)
			{
				alert('Please choose different values in Airport or in Post Code fields.');
				document.getElementById("endpoint").focus();
				return false;
			}
			if(document.getElementById("xDate").value == "dd/mm/yyyy" || document.getElementById("xDate").value == "")
			{
				alert('Please select date for journey');
				document.getElementById("xDate").focus();
				return false;
		
			}
			
			
			
			if(document.getElementById("cmbHour").value == "")
			{
				alert('Please select Hours for time of journey');
				document.getElementById("cmbHour").focus();
				return false;
		
			}
			if(document.getElementById("cmbMinute").value == "")
			{
				alert('Please select Minutes for time of journey');
				document.getElementById("cmbMinute").focus();
				return false;
			}
			if(document.getElementById("cmbNumberOfPassenger").value == "")
			{
				alert('Please select number of passengers');
				document.getElementById("cmbNumberOfPassenger").focus();
				return false;
			}
			
			postCode = document.getElementById("txtEndpoint").value;
			postCode = postCode.split(' ');
			if(postCode[0].length > 4)
			{
				alert('Please enter valid postcode e.g (KT2 5BD)');
				document.getElementById("txtEndpoint").focus();
				return false;
			}
			
			
			
			document.getElementById("loadingImage").style.display="";
			document.getElementById("qs1").value = document.getElementById("cmbStartpoint").value;
			document.getElementById("qs2").value = document.getElementById("txtEndpoint").value;
			callRoute();
		
		}
		
		if ( validate == 'second' ) {
		
			if(document.getElementById("txtStartpoint").value == "")
			{
				alert('Please enter area post code');
				document.getElementById("txtStartpoint").focus();
				return false;
		
			}
			if(document.getElementById("cmbEndpoint").value == "")
			{
				alert('Please select airport');
				document.getElementById("cmbEndpoint").focus();
				return false;
		
			}
			if(document.getElementById("txtStartpoint").value == document.getElementById("cmbEndpoint").value)
			{
				alert('Please choose different values in post code or airport fields.');
				document.getElementById("endpoint").focus();
				return false;
			
			}
			if(document.getElementById("xDate").value == "dd/mm/yyyy" || document.getElementById("xDate").value == "")
			{
				alert('Please select date for journey');
				document.getElementById("xDate").focus();
				return false;
		
			}

			if(document.getElementById("cmbHour").value == "")
			{
				alert('Please select Hours for time of journey');
				document.getElementById("cmbHour").focus();
				return false;
		
			}
			if(document.getElementById("cmbMinute").value == "")
			{
				alert('Please select Minutes for time of journey');
				document.getElementById("cmbMinute").focus();
				return false;
			}
			if(document.getElementById("cmbNumberOfPassenger").value == "")
			{
				alert('Please select number of passengers');
				document.getElementById("cmbNumberOfPassenger").focus();
				return false;
			}
			
			postCode = document.getElementById("txtStartpoint").value;
			postCode = postCode.split(' ');
			
			if(postCode[0].length > 4)
			{
				alert('Please enter valid postcode e.g (KT2 5BD)');
				document.getElementById("txtStartpoint").focus();
				return false;
			}
			
			document.getElementById("loadingImage").style.display="";
			document.getElementById("qs1").value = document.getElementById("txtStartpoint").value;
			document.getElementById("qs2").value = document.getElementById("cmbEndpoint").value;
			callRoute();
		
		}
		
		if ( validate == 'third' ) {
		
			if(document.getElementById("cmbStartpoint1").value == "")
			{
				alert('Please select airport from where you want to start your journey');
				document.getElementById("cmbStartpoint1").focus();
				return false;
		
			}
			if(document.getElementById("cmbEndpoint1").value == "")
			{
				alert('Please select your destination airport');
				document.getElementById("cmbEndpoint1").focus();
				return false;
		
			}
			if(document.getElementById("cmbEndpoint1").value == document.getElementById("cmbStartpoint1").value)
			{
				alert('Please choose different airports.');
				document.getElementById("cmbEndpoint1").focus();
				return false;
			
			}
			if(document.getElementById("xDate").value == "dd/mm/yyyy" || document.getElementById("xDate").value == "")
			{
				alert('Please select date for journey');
				document.getElementById("xDate").focus();
				return false;
		
			}

			if(document.getElementById("cmbHour").value == "")
			{
				alert('Please select Hours for time of journey');
				document.getElementById("cmbHour").focus();
				return false;
		
			}
			if(document.getElementById("cmbMinute").value == "")
			{
				alert('Please select Minutes for time of journey');
				document.getElementById("cmbMinute").focus();
				return false;
			}
			if(document.getElementById("cmbNumberOfPassenger").value == "")
			{
				alert('Please select number of passengers');
				document.getElementById("cmbNumberOfPassenger").focus();
				return false;
			}
		
		document.getElementById("loadingImage").style.display="";
		document.getElementById("qs1").value = document.getElementById("cmbStartpoint1").value;
		document.getElementById("qs2").value = document.getElementById("cmbEndpoint1").value;
		callRoute();
		
		}
		
		if ( validate == 'fourth' ) {
		
			if(document.getElementById("txtStartpoint1").value == "")
			{
				alert('Please select starting post code');
				document.getElementById("txtStartpoint1").focus();
				return false;
		
			}
			if(document.getElementById("txtEndpoint1").value == "")
			{
				alert('Please select your destination post code');
				document.getElementById("txtEndpoint1").focus();
				return false;
		
			}
			if(document.getElementById("txtEndpoint1").value == document.getElementById("txtStartpoint1").value)
			{
				alert('Please choose different postcodes.');
				document.getElementById("txtEndpoint1").focus();
				return false;
			
			}
			if(document.getElementById("xDate").value == "dd/mm/yyyy" || document.getElementById("xDate").value == "")
			{
				alert('Please select date for journey');
				document.getElementById("xDate").focus();
				return false;
		
			}
			
			if(document.getElementById("cmbHour").value == "")
			{
				alert('Please select Hours for time of journey');
				document.getElementById("cmbHour").focus();
				return false;
		
			}
			if(document.getElementById("cmbMinute").value == "")
			{
				alert('Please select Minutes for time of journey');
				document.getElementById("cmbMinute").focus();
				return false;
			}
			if(document.getElementById("cmbNumberOfPassenger").value == "")
			{
				alert('Please select number of passengers');
				document.getElementById("cmbNumberOfPassenger").focus();
				return false;
			}
			
			postCode = document.getElementById("txtStartpoint1").value;
			postCode = postCode.split(' ');
			
			if(postCode[0].length > 4)
			{
				alert('Please enter valid postcode e.g (KT2 5BD)');
				document.getElementById("txtStartpoint1").focus();
				return false;
			}
			
			postCode = document.getElementById("txtEndpoint1").value;
			postCode = postCode.split(' ');
			
			if(postCode[0].length > 4)
			{
				alert('Please enter valid postcode e.g (KT2 5BD)');
				document.getElementById("txtEndpoint1").focus();
				return false;
			}
		
			document.getElementById("loadingImage").style.display="";
			document.getElementById("qs1").value = document.getElementById("txtStartpoint1").value;
			document.getElementById("qs2").value = document.getElementById("txtEndpoint1").value;
			callRoute();
		
		}
		
	}
	function calculateQuote(distance)
	{
		document.getElementById("loadingImage").style.display="none";
		document.getElementById("distance").value = distance;
		document.getElementById("getquote").submit();
		
	}

	// end of header.php related code *****************************************************************/
	
	// quote.php related code *************************************************************************/
	function quoteFrmSubmit(carId)
	{		
		var start = document.getElementById('txtFrom').value;
		var end = document.getElementById('txtTo').value;
		var car = document.getElementById('hidCarName'+carId).value;
		var date = document.getElementById('date').value;
		var time = document.getElementById('time').value;
		var passengers = document.getElementById('passengers').value;
		var babySeat = document.getElementById('babySeat').value;
		var promoCode = document.getElementById('promoCode').value;
		
		var journey = "";
		var journeyPrice = "";
		if ( document.getElementById('radBookingType'+carId).checked ) {
			journey = 1;
			journeyPrice = document.getElementById('txtprice'+carId).value;	
		}
		else
		if ( document.getElementById('radBookingType1'+carId).checked ) {
			journey = 2;
			journeyPrice = document.getElementById('txtprice'+carId).value * 2;
		}
		
				
		if((start == "" || end == "") || (journey == "" || journeyPrice == ""))
		{
			alert('Booking information are incomplete please try again');
		}
		else
		{
			document.writeln("<HTML><HEAD><body>");
			document.writeln("<form action='booking.php' name='frmbooking' method='post' id='frmbooking'>");
			document.writeln("<input type='hidden' name='Mode' id='Mode' value='Booking'>");
			document.writeln("<input type='hidden' name='carId' id='carId' value='"+carId+"'>");
			document.writeln("<input type='hidden' name='startpoint' id='startpoint' value='"+start+"'>");
			document.writeln("<input type='hidden' name='endpoint' id='endpoint' value='"+end+"'>");
			document.writeln("<input type='hidden' name='passengers' id='passengers' value='"+passengers+"'>");
			document.writeln("<input type='hidden' name='date' id='date' value='"+date+"'>");
			document.writeln("<input type='hidden' name='time' id='time' value='"+time+"'>");
			document.writeln("<input type='hidden' name='babySeat' id='babySeat' value='"+babySeat+"'>");
			document.writeln("<input type='hidden' name='promoCode' id='promoCode' value='"+promoCode+"'>");
			document.writeln("<input type='hidden' name='car' id='car' value='"+car+"'>");
			document.writeln("<input type='hidden' name='rbway' id='rbway' value='"+journey+"'>");
			document.writeln("<input type='hidden' name='journeyPrice' id='journeyPrice' value='"+journeyPrice+"'>");
			document.writeln("</form>");
			document.getElementById('frmbooking').submit();
			//return true;
			
		}
	}
	
	// end of quote.php related code ******************************************************************/

	// Generic Functions
	
	function Validate(strToValidate,RegPattern)
	{
		var expr = new RegExp(RegPattern);
		var result = expr.test(strToValidate);
		if(result==true){
			return true;
		}else{
			return false;
		}
	}
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 10;
	
	function isInteger(s)
	{   
		var i;
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}
		
	function checkInternationalPhone(strPhone)
	{
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	
	
	// booking.php related code **************************************************************/
	
	function bookingFrmValidations()
	{
		if(document.getElementById("txtFirstName").value=="")
		{
			alert("Please enter first name");
			document.getElementById("txtFirstName").focus();
			return false
		}
		if(Validate(document.getElementById("txtFirstName").value,"[^A-Za-z\\ ]") == true)
		{
			alert("Please enter valid first name");
			document.getElementById("txtFirstName").focus();
			return false
					
		}
		if(document.getElementById("txtLastName").value=="")
		{
			alert("Please enter last name.");
			document.getElementById("txtLastName").focus();
			return false
		}
		if(Validate(document.getElementById("txtLastName").value,"[^A-Za-z\\ ]") == true)
		{
			alert("Please enter valid last name.");
			document.getElementById("txtLastName").focus();
			return false
					
		}
		if(document.getElementById("txtPrimaryPhone").value=="")
		{
				alert("Please enter primary phone no");
				document.getElementById("txtPrimaryPhone").focus();
				return false
		}
		if(checkInternationalPhone(document.getElementById("txtPrimaryPhone").value)==false)
		{
				alert("Please enter valid phone no");
				document.getElementById("txtPrimaryPhone").focus();
				return false
		}
		if(document.getElementById("txtEmail").value == "")
		{
			alert("Please enter email address");	
			document.getElementById("txtEmail").focus();
			return false
		}	
	
		if(document.getElementById("pickupdetails").value == "")
		{
			alert("Please enter pick up address information");	
			document.getElementById("pickupdetails").focus();
			return false
		}
		if(document.getElementById("destinationdetails").value == "")
		{
			alert("Please enter destination address information");	
			document.getElementById("destinationdetails").focus();
			return false
		}
		if(document.getElementById("howfind").value == "")
		{
			alert("Please select an option from how did you find out about us");	
			document.getElementById("howfind").focus();
			return false
		}
		if(!document.getElementById("terms").checked )
		{
			alert("You shoule be agree with our terms and conditions before submitting your booking details");	
			document.getElementById("terms").focus();
			return false
		}
		
			
		return true
	
	}
	
	// Driver Sign Up Validations
	
	function AdditionFrmValidat()
	{
		if(document.getElementById("cmbTitle").value=="")
		{
			alert("Please select Title");
			document.getElementById("cmbTitle").focus();
			return false
		}
		if(document.getElementById("txtFirstName").value=="")
		{
			alert("Please enter first name");
			document.getElementById("txtFirstName").focus();
			return false
		}
		if(Validate(document.getElementById("txtFirstName").value,"[^A-Za-z\\ ]") == true)
		{
			alert("Please enter valid first name");
			document.getElementById("txtFirstName").focus();
			return false
					
		}
		if(document.getElementById("txtLastName").value=="")
		{
			alert("Please enter last name.");
			document.getElementById("txtLastName").focus();
			return false
		}
		if(Validate(document.getElementById("txtLastName").value,"[^A-Za-z\\ ]") == true)
		{
			alert("Please enter valid last name.");
			document.getElementById("txtLastName").focus();
			return false
					
		}
		if(document.getElementById("txtAddress1").value=="")
		{
			alert("Please enter your complete postal address.");
			document.getElementById("txtAddress1").focus();
			return false
		}
		if(document.getElementById("txtCity").value=="")
		{
			alert("Please enter city name.");
			document.getElementById("txtCity").focus();
			return false
		}
		if(document.getElementById("txtMobile").value=="")
		{
				alert("Please enter your primary mobile phone number");
				document.getElementById("txtMobile").focus();
				return false
		}
		if(checkInternationalPhone(document.getElementById("txtMobile").value)==false)
		{
				alert("Please enter valid phone no");
				document.getElementById("txtMobile").focus();
				return false
		}
		if(document.getElementById("txtEmail").value == "")
		{
			alert("Please enter email address");	
			document.getElementById("txtEmail").focus();
			return false
		}	
		if(Validate(document.getElementById("txtEmail").value,"[A-Za-z0-9_\\.][A-Za-z]*@[A-Za-z]*\\.[A-Za-z0-9]") == false)
		{
			alert("Please enter valid email");
			document.getElementById("txtEmail").focus();
			return false
					
		}
		if(document.getElementById("txtLicense").value == "")
		{
			alert("Please enter your valid license number");	
			document.getElementById("txtLicense").focus();
			return false
		}
	/*	if(document.getElementById("txtExpiryDate").value == "")
		{
			alert("Please enter expiry date of your license");	
			document.getElementById("txtExpiryDate").focus();
			return false
		}*/
		if(document.getElementById("txtUserName").value == "")
		{
			alert("Please provide your desired user name");	
			document.getElementById("txtUserName").focus();
			return false
		}
		if(document.getElementById("pwdPassword").value == "")
		{
			alert("Please provide your desired password");	
			document.getElementById("pwdPassword").focus();
			return false
		}
		if(document.getElementById("pwdConfirmPassword").value == "")
		{
			alert("Please confirm your password");	
			document.getElementById("pwdConfirmPassword").focus();
			return false
		}
		if(document.getElementById("pwdConfirmPassword").value != document.getElementById("pwdPassword").value)
		{
			alert("Please confirm your password again");	
			document.getElementById("pwdConfirmPassword").focus();
			return false
		}
		
		if(document.getElementById("cmbMembership").value == "")
		{
			alert("Please select your desited package");	
			document.getElementById("cmbMembership").focus();
			return false
		}
		
		
		if(!document.getElementById("terms").checked )
		{
			alert("You shoule be agree with our terms and conditions before submitting your details");	
			document.getElementById("terms").focus();
			return false
		}
		
			
		return true
	
	}
	
	// Driver payment validations
	
	function paymentFrmValidat()
	{
		if(document.getElementById("xDatePayment").value=="")
		{
			alert("Please select the date against journey");
			document.getElementById("xDatePayment").focus();
			return false
		}
		
		if(document.getElementById("cmbHourPayment").value=="")
		{
			alert("Please select Hours against journey time");
			document.getElementById("cmbHourPayment").focus();
			return false
		}
		if(document.getElementById("cmbMinutePayment").value=="")
		{
			alert("Please select Minutes against journey time");
			document.getElementById("cmbMinutePayment").focus();
			return false
		}
		if(document.getElementById("journeyDetails").value=="")
		{
			alert("Please enter brief description of journey details");
			document.getElementById("journeyDetails").focus();
			return false
		}
		if(document.getElementById("txtPaymentAmount").value=="")
		{
			alert("Please enter Amount to be made");
			document.getElementById("txtPaymentAmount").focus();
			return false
		}
		if(Validate(document.getElementById("txtPaymentAmount").value,"[^0-9\\ ]") == true)
		{
			alert("Please enter valid amount");
			document.getElementById("txtPaymentAmount").focus();
			return false
					
		}
		if(document.getElementById("txtPaymentAmountConfirm").value=="")
		{
			alert("Please confirm your payment value.");
			document.getElementById("txtPaymentAmountConfirm").focus();
			return false
		}
		if(document.getElementById("txtPaymentAmountConfirm").value != document.getElementById("txtPaymentAmount").value)
		{
			alert("Please confirm your payment value again.");
			document.getElementById("txtPaymentAmountConfirm").focus();
			return false
		}	
			
		return true
	
	}
	
	// Index page login Validation
	
	function indexLoginFrmValidat()
	{
		if(document.getElementById("txtUserName").value=="")
		{
			alert("Please enter your user name");
			document.getElementById("txtUserName").focus();
			return false
		}
		if(document.getElementById("pwdPassword").value=="")
		{
			alert("Please enter your password to continue your login");
			document.getElementById("pwdPassword").focus();
			return false
		}
			
		return true
	
	}
	
	// Forgotton Password Validations
	
	function passwordRetrievalValidat()
	{
		if(document.getElementById("txtempUsername").value=="")
		{
			alert("Please enter your user name");
			document.getElementById("txtempUsername").focus();
			return false
		}
		if(document.getElementById("txtempEmail").value=="")
		{
			alert("Please enter your email address");
			document.getElementById("txtempEmail").focus();
			return false
		}
			
		return true
	
	}
	
	
	// ContactUs page validations
	
	function contactUsFrmValidations()
	{
		if(document.getElementById("fullname").value=="")
		{
			alert("Please enter your complete name");
			document.getElementById("fullname").focus();
			return false
		}
		
		if(document.getElementById("email").value=="")
		{
			alert("Please enter your email address");
			document.getElementById("email").focus();
			return false
		}
		
		if(document.getElementById("mnumber").value=="")
		{
			alert("Please enter your mobile phone number");
			document.getElementById("mnumber").focus();
			return false
		}
		
		if(document.getElementById("address").value=="")
		{
			alert("Please enter your postal address");
			document.getElementById("address").focus();
			return false
		}
		
		if(document.getElementById("city").value=="")
		{
			alert("Please enter your city");
			document.getElementById("city").focus();
			return false
		}
		
		if(document.getElementById("comments").value=="")
		{
			alert("Please enter your feedback or comments");
			document.getElementById("comments").focus();
			return false
		}
	
		return true
		
		
	}

	// end of contact_us.php related code **************************************************************/
	
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd/mm/yyyy")
		dt.focus()
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		dt.focus()
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		dt.focus()
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		dt.focus()
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		dt.focus()
		return false
	}
return true

}

function validateDate(){
	var dt=document.getquote.xDate;
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
}