	
		
			function IsValidRegion()
			{
				//debugger;
				var ddl = document.getElementById('ddlCountry');
				if(ddl.options[ddl.selectedIndex].value == -1)
				{
					alert('Please select a Sub Region');
					return false;
				}
				else
				{
					return true;
				}
			}
		
			function textChange(object)
			{

				
				document.getElementById(object).className="date";
			}
			
			function focusout(object)
			{


				if(document.getElementById(object).value=="")
				{
					document.getElementById(object).value="dd/mm/yyyy"
					document.getElementById(object).className="datetext";
				}
			}
			function callCalendar(conf_name,target_field,ref_field,default_date,hoder_id,dx,dy,mode)
			{			
				xcModPath="script";
				xcWindowTemplate="../../JS/script/xc2_template.html";
				xcDateFormat ='dd/mm/yyyy';
				setRange("conf",daysAfter(0),"");
				//setting the start date
				var strDateValue = document.getElementById('txtPickUpDate').value;
				if(strDateValue != 0 && target_field.id != 'txtPickUpDate')
				{
					var strDate = xc_bq(strDateValue,0);
					setRange("conf",strDate ,"");
				}				
				showCalendar("conf",target_field,ref_field,default_date,hoder_id,dx,dy,mode);
				target_field.className="date";
				ref_field.className="date";
			}
			
			/*function setSignInDate(conf_name,target_field,ref_field,default_date,hoder_id,dx,dy,mode,target_feild)
			{				
				xcModPath="script";
				xcWindowTemplate="/script/xc2_template.html";
				xcDateFormat ='dd/mm/yyyy';
				setRange("conf",daysAfter(3),"");
				
				showCustomCalendar("conf",target_field,ref_field,default_date,hoder_id,dx,dy,mode,target_feild);
			}*/
			
			function trim(inputString)
			 {
				// Removes leading and trailing spaces from the passed string. Also removes
				// consecutive spaces and replaces it with one space. If something besides
				// a string is passed in (null, custom object, etc.) then return the input.
				if (typeof inputString != "string") { return inputString; }
				var retValue = inputString;
				var ch = retValue.substring(0, 1);
				while (ch == " ") 
				{
					 // Check for spaces at the beginning of the string
					retValue = retValue.substring(1, retValue.length);
					ch = retValue.substring(0, 1);
				}
				ch = retValue.substring(retValue.length-1, retValue.length);
				while (ch == " ") 
				{	// Check for spaces at the end of the string
					retValue = retValue.substring(0, retValue.length-1);
					ch = retValue.substring(retValue.length-1, retValue.length);
				}
				while (retValue.indexOf("  ") != -1) 
				{	// Note that there are two spaces in the string - look for multiple spaces within the string
					retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
				}
				return retValue; // Return the trimmed string back to the user
			}
			
			function Today()
			{
				var dd = new Date();
				return((dd.getMonth()+1) + "/" + dd.getDate() + "/" + dd.getFullYear());
			}
			
			function Validate()
			{	
				if( document.getElementById("ddlCountry").selectedIndex == 0)
				{
					alert(" Please select a Country.");
					document.getElementById("ddlCountry").focus();
					return false;
				}
				if( document.getElementById("ddlPickLocation").selectedIndex == 0)
				{
					alert(" Please select a Pick up Location.");
					document.getElementById("ddlPickLocation").focus();
					return false;
				}
				
				if( document.getElementById("ddlDropoffLocation").selectedIndex == 0)
				{
					alert(" Please select a Drop off Location.");
					document.getElementById("ddlDropoffLocation").focus();
					return false;
				}
				
				if( (document.getElementById("txtPickUpDate").value == "")||(document.getElementById("txtPickUpDate").value == "dd/mm/yyyy"))
				{
					alert(" Please enter Check In date.");
					document.getElementById("txtPickUpDate").focus();
					return false;
				}
				else
				{
					if(!isDate(document.getElementById("txtPickUpDate").value,"Check In Date"))
						{
							//arguments.IsValid = false;
							//return;
							return false;
						}
						else
						{
							if(!validateDepartureDate(document.getElementById("txtPickUpDate").value))
							{
								alert("Check In date has to be greater than Current Date");
								//arguments.IsValid = false;
								//return;
								return false;
							}
						}
				}
				
				if((document.getElementById("txtReturnDate").value == "")||(document.getElementById("txtReturnDate").value == "dd/mm/yyyy"))
				{
					alert(" Please enter Check Out Date.");
					document.getElementById("txtReturnDate").focus();
					return false;
				}
				else
					{
						if(!isDate(document.getElementById("txtReturnDate").value,"Check Out Date"))
						{
							//arguments.IsValid = false;
							//return;
							return false;
						}
						else
						{
							if(!validateReturnDates(document.getElementById("txtReturnDate").value,document.getElementById("txtPickUpDate").value))
							{
								//arguments.IsValid = false;
								//return;
								return false;
							}
						}
					}
				
				if( document.getElementById("txtDriverAge").value == "")
				{
					alert(" Please enter driver age.");
					document.getElementById("txtDriverAge").focus();
					return false;
				}
				else
				{
					if(document.getElementById("txtDriverAge").value.search(/^[0-9]{1,2}$/) == -1)	
					{
						alert("Please enter valid driver age");
						document.getElementById("txtDriverAge").focus();	
						return false;
					}
					else
					{
						var lintDriverAge = Number(document.getElementById("txtDriverAge").value);
						if((lintDriverAge < 25)||(lintDriverAge > 65))
						{
							alert("Please enter a valid lead driver age. Drivers between 25 and 65 can book online. Drivers under 25 or over 65 may be subject to restrictions and/or driver surcharge.");
							return false;
						}
						//if((document.getElementById("ddlPickLocation").getAttribute('AgeLimit') != null)&&((document.getElementById("ddlPickLocation").getAttribute('AgeLimit') != 'N\A')||(document.getElementById("ddlPickLocation").getAttribute('AgeLimit') != '')))
						//{
							//var lintMinimumDriverAge = Number(document.getElementById("ddlPickLocation").getAttribute('AgeLimit'))
							//var lintDriverAge = Number(document.getElementById("txtDriverAge").value)
							//if(lintDriverAge < lintMinimumDriverAge)
							//{
								//alert("Driver’s age cannot be less than " + lintMinimumDriverAge + " for the selected location.");
								//return false;
							//}
						//}
					}

				}
				ShowSearchGif(true);				
				return true;
			}
			
			function validateReturnDates(arrivalDate,DepartureDate)
			{
				var sd1 = arrivalDate.split("/");
				var sd2 = DepartureDate.split("/");
				
				var y = new Date(sd1[2] ,sd1[1] -1 ,sd1[0] );
				var x = new Date(sd2[2] ,sd2[1] -1 ,sd2[0] );

				var difference = Date.UTC(y.getYear(),y.getMonth(),y.getDate(),0,0,0) - Date.UTC(x.getYear(),x.getMonth(),x.getDate(),0,0,0);
				var nights = difference/1000/60/60/24;
				if( nights < 0 )
				{
					alert("Check Out date has to be greater than Check In date");
					return false;
				}else{
					return true;
				}
			}
			
			
			function ShowSearchGif(showIt)
			{
				if(showIt)
				{
					window.document.getElementById("tblSearching").style.display ="";	
					window.document.getElementById("tblContent").style.display ="none";	
				}
				else
				{
					window.document.getElementById("tblSearching").style.display ="none";	
					if(window.document.getElementById("tblContent"))
						window.document.getElementById("tblContent").style.display ="";	
				}
			}	
			function IsValidOption()
			{
				alert("OK");
				window.document.all.getElementById("rdblInclusive");				
			}
			function setSignInDate(conf_name,target_field,ref_field,default_date,hoder_id,dx,dy,mode,target_feild)
			{
				
				//xcModPath="script";
				xcModPath = "../../JS";
				xcWindowTemplate="/script/xc2_template.html";
				xcDateFormat ='dd/mm/yyyy';
				setRange("conf",daysAfter(0),"");

				//showCustomCalendar("conf",target_field,ref_field,default_date,hoder_id,dx,dy,mode,target_feild);
				showCustomCalendar("conf",target_field,ref_field,default_date,hoder_id,dx,dy,mode,null);
				target_field.className="date";
				ref_field.className="date";
				
			}	
			
			
			function validateDepartureDate(departureDateValue)
			{	
				departureDateValue =trim(departureDateValue);
				var sd1 = Today().split("/");
				var sd2 = departureDateValue.split("/");
				
				var x = new Date(sd1[2] ,sd1[0] -1 ,sd1[1] );
				var y = new Date(sd2[2] ,sd2[1] -1 ,sd2[0] );

				var difference = Date.UTC(y.getYear(),y.getMonth(),y.getDate(),0,0,0) - Date.UTC(x.getYear(),x.getMonth(),x.getDate(),0,0,0);
				var nights = difference/1000/60/60/24;
				if( nights < 0)
				{
					return false;
				}else{
					return true;
				}
			}
			
			
			//----------------------  Date Validation ----------------------------------------------------------------
			/**
			* DHTML date validation script for dd/mm/yyyy. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
			*/
			// Declaring valid date character, minimum year and maximum year
			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 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++){   
					var c = s.charAt(i);
					if (bag.indexOf(c) == -1) returnString += c;
				}
				return returnString;
			}

			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, fieldName){
				var temp =new String(dtStr);
				dtStr=temp.substring(0,10);
				temp=temp.substring(10);
				/*
				if (temp.lenght!=0)
				{
					if (temp!= " 00:00:00")
					{
						alert("Ilegal Charaters in "+fieldName);
					}
				}*/
				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 in "+fieldName )
					return false
				}
				if (strMonth.length<1 || month<1 || month>12){
					alert("Please enter a valid month for "+fieldName)
					return false
				}
				if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
					alert("Please enter a valid day for "+fieldName)
					return false
				}
				if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
					alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+fieldName)
					return false
				}
				if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
				{
					alert("Please enter a valid date for "+fieldName)
					return false
				}
			return true
			}
			
			// End of Date Validation	