
// This is the function used to clear the datetextbox
// if the date textbox have the 'DD-MM-YYYY' Then it will clear
// the text box else it will leave as it is
function cleardatefield(getTextBoxID){
	var textboxid = getTextBoxID;
	//alert(textboxid);
	//alert(textboxid.value);
	if(textboxid.value == 'DD-MM-YYYY')
	{
		textboxid.value ='';
	}
}


//function to check weather the given string is validdate or not
// returns 
//			True  : Validdate 
//          False : Invalid date
function checkValidDate(getDate){
//alert('Hi')
getDate = getDate.replace('-','/');
getDate = getDate.replace('-','/');

//alert(getDate);
if(Date.parse(getDate)){
		return true;
		}
else{
	return false;	
	}
}


// Function to compare two date
// return
//        True  : Second date is greater
//        False : First Date is greater
function compareDates(firstdate, seconddate)
{
/*if(Date.parse(seconddate) > Date.parse(firstdate))
		return true;
else
		return false;		*/
		
   var str1  = firstdate;
   var str2  = seconddate;
   var dt1   = parseInt(str1.substring(0,2),10); 
   var mon1  = parseInt(str1.substring(3,5),10);
   var yr1   = parseInt(str1.substring(6,10),10); 
   var dt2   = parseInt(str2.substring(0,2),10); 
   var mon2  = parseInt(str2.substring(3,5),10); 
   var yr2   = parseInt(str2.substring(6,10),10); 
   var date1 = new Date(yr1, mon1, dt1); 
   var date2 = new Date(yr2, mon2, dt2); 

   if(date2 < date1)
   {
      return false; 
   } 
   else 
   { 
    return true;
   } 
}



// validation for the search page of hotel and cars and in user contorls 
// of left bar for cars and hotel.
// Prefix is the parameter passed when the validation is for user contol 
// the usercontrol name is concadinated so tat the validation is done properly
function validate(prefix)
		{
		//var document.getElementById("requiredField") = document.getElementById("requiredField"); 
		//var doc = document.Form1;
		/*if( document.Form1.hdSearch.value == '1' && doc.txtCityName ==''){
		 document.getElementById('reqCity').innerHTML='*';
		 return false;
		}*/
		var txtFrom = document.getElementById(prefix + 'txtFrom').value;
		//alert(txtFrom.length);
		if( txtFrom == '')
		{
			document.getElementById("requiredField").innerHTML = '<br> Pick Up point cannot be null';
			return false;
		}else if(txtFrom.length > 3 || txtFrom.length < 3 )
		{
		  //alert('Getting in');
			document.getElementById("requiredField").innerHTML = '<br> Invalid Pickup Point Please check the dropdown list';
			return false;
		}
		
			if(checkValidDate(document.getElementById(prefix + 'txtLeave').value) && checkValidDate(document.getElementById(prefix + 'txtReturn').value))
			{
				if(compareDates(document.getElementById(prefix + 'txtLeave').value, document.getElementById(prefix + 'txtReturn').value)){
				return true;
				}else{
				document.getElementById("requiredField").innerHTML = "<br>The check in date date cannot be geater than the Check Out";
				return false;
				}
			}else{
			document.getElementById("requiredField").innerHTML = "<br> Invalid date format";
			return false
			}		
		}
		
		
		function carvalidate(prefix)
		{
		//var document.getElementById("requiredField") = document.getElementById("requiredField"); 
		//var doc = document.Form1;
		/*if( document.Form1.hdSearch.value == '1' && doc.txtCityName ==''){
		 document.getElementById('reqCity').innerHTML='*';
		 return false;
		}*/
		var txtFrom = document.getElementById(prefix + 'txtFrom').value;
		//alert(txtFrom.length);
		if( txtFrom == '')
		{
			document.getElementById("requiredField").innerHTML = '<br> Pickup city name cannot be null';
			return false;
		}else if(txtFrom.length > 3 || txtFrom.length < 3 )
		{
		  //alert('Getting in');
			document.getElementById("requiredField").innerHTML = '<br> Invalid Pickup city name Please check the dropdown list';
			return false;
		}
		
		
		
		if(document.getElementById(prefix + 'rdoDiff').checked){
		var txtTo = document.getElementById(prefix + 'txtTo').value;
		//alert(txtFrom.length);
		if( txtTo == '')
		{
			document.getElementById("requiredField").innerHTML = '<br> Drop off city name cannot be null';
			return false;
		}else if(txtTo.length > 3 || txtFrom.length < 3 )
		{
		  //alert('Getting in');
			document.getElementById("requiredField").innerHTML = '<br> Drop off city name Please check the dropdown list';
			return false;
		}
		
		}
		
			if(checkValidDate(document.getElementById(prefix + 'txtLeave').value) && checkValidDate(document.getElementById(prefix + 'txtReturn').value))
			{
				if(compareDates(document.getElementById(prefix + 'txtLeave').value, document.getElementById(prefix + 'txtReturn').value)){
				return true;
				}else{
				document.getElementById("requiredField").innerHTML = "<br>Drop off date must be leaser than Pick-up date "; //The Pick-up date cannot be geater than the drop off";
				return false;
				}
			}else{
			document.getElementById("requiredField").innerHTML = "<br> Invalid date format";
			return false
			}		
		}
		
		
		
		
		
		
		// Flights validation
			function validation()
		{
			if(document.Form1.ddlAirways.selectedIndex == 0)
			{
			//alert(document.Form1.ddlAirways.selectedindex == 0);
			document.getElementById('lblError').innerHTML = "Please Select Airlines from DropDown";
			return false;
			}
			
			var strLeave = document.Form1.txtLeave.value;
			if (strLeave =="" || strLeave == "DD-MM-YYYY")
			{
			document.getElementById('lblError').innerHTML  = "Please Enter Leave Date";
			return false;
			}
			
			if(document.Form1.rdoRoundTrip.checked)
			{
			var strReturn = document.Form1.txtReturn.value;
				if (strReturn =="" || strReturn == "DD-MM-YYYY")
				{
				document.getElementById('lblError').innerHTML = "Please Enter Return Date";
				return false;
				}else{
				if(compareDates(strLeave, strReturn)){
					
					}else{
					document.getElementById('lblError').innerHTML = "Your Return date Must be atleast 7 days later than the leave date. Please change Return date.";
					return false;
					}
				}
			}
			return true;
		}


	// Flights validation
	function domestic(prefix)
		{
		
		
		
		var txtFrom = document.getElementById(prefix + 'txtFrom').value;
		//alert(txtFrom.length);
		if( txtFrom == '')
		{
			document.getElementById("requiredField").innerHTML = '<br> From city name cannot be null';
			return false;
		}else if(txtFrom.length > 3 || txtFrom.length < 3 )
		{
		  //alert('Getting in');
			document.getElementById("requiredField").innerHTML = '<br> Invalid From city name Please check the dropdown list';
			return false;
		}
		
		 
		var txtTo = document.getElementById(prefix + 'txtTo').value;
		//alert(txtFrom.length);
		if( txtTo == '')
		{
			document.getElementById("requiredField").innerHTML = '<br> To city name cannot be null';
			return false;
		}else if(txtTo.length > 3 || txtFrom.length < 3 )
		{
		  //alert('Getting in');
			document.getElementById("requiredField").innerHTML = '<br> To city name Please check the dropdown list';
			return false;
		}
		
		 
		
				if(document.getElementById(prefix + 'rdoRoundTrip').checked){
				
					if(checkValidDate(document.getElementById(prefix + 'txtLeave').value) && checkValidDate(document.getElementById(prefix + 'txtReturn').value))
					{
						if(compareDates(document.getElementById(prefix + 'txtLeave').value, document.getElementById(prefix + 'txtReturn').value)){
						return true;
						}else{
						document.getElementById("requiredField").innerHTML = "<br>Your Return date Must be atleast 2 days later than the leave date. Please change Return date."; //The Pick-up date cannot be geater than the drop off";
						return false;
						}
					}else{
					document.getElementById("requiredField").innerHTML = "<br> Invalid date format";
					return false
					}	
				}else{
				
					if(checkValidDate(document.getElementById(prefix + 'txtLeave').value))
					{
		
					}else{
					document.getElementById("requiredField").innerHTML = "<br> Invalid date format";
					return false
					}	
				
				}	
				
				return true;

		}
