
var firstCal;
var firstCallLeft;
firstCal=1;
firstCallLeft=1;


var FfirstCal=1;
var FfirstCallLeft=1;
var FHfirstCal=1;
var FHfirstCallLeft=1;

var HfirstCal=1;
var HfirstCallLeft=1;
//------------------------------------------------submit validation for different submit pages-------------


function fHValidateSearch() //for flight page fHValidateSearch
{

var DFrom=document.FltHtlSearch.FHDestFrom.selectedIndex;
var DTo=document.FltHtlSearch.FHDestTo.selectedIndex;

	if(document.FltHtlSearch.FHDestTo.value.toUpperCase()== "PLEASE ENTER ARRIVAL AIRPORT")
			{
			alert("Enter Atleast Three Characters of Arrival Airport Code Or Name.")
			document.FltHtlSearch.FHDestTo.focus();
			return false;
			}
			else
			{
			if(document.FltHtlSearch.FHDestTo.value.length<3)
				{
				alert("Enter Atleast Three Characters of Arrival Airport Code Or Name.")
				document.FltHtlSearch.FHDestTo.focus();
				return false;
				}
			}
	
		if(document.FltHtlSearch.FHDestFrom.value.toUpperCase()== "PLEASE ENTER DEPARTURE AIRPORT")
			{
			alert("Enter Atleast Three Characters of Departure Airport Code Or Name.")
		    document.FltHtlSearch.FHDestFrom.focus();
			return false;
			}
			else
			{
			if(document.FltHtlSearch.FHDestFrom.value.length<3)
				{
					alert("Enter Atleast Three Characters of Departure Airport Code Or Name.")
					document.FltHtlSearch.FHDestFrom.focus();
					return false;
				}
   			}
		if(DFrom==0)
			{
			alert("Please select Departure airportname.");
			document.FltHtlSearch.FHDestFrom.focus();
			return false;
			}
		
		if(DTo==0)
			{
			alert("Please select Destination airportname.");
			document.FltHtlSearch.FHDestTo.focus();
			return false;
			}
		
		if(fHDateValidation()==false)
			{
			return false;
			}		
		
		
		if(FlightHotelSearch()==false)
		{
			return false;
		}
return true;
}


function getCurrentMonth() 
	{
    return new Date().getMonth() + 1;
  	} 

function fHDateValidation()
{

	var CurDate= new Date(document.FltHtlSearch.hFHBookYr.value, getCurrentMonth(), document.FltHtlSearch.hFHBookDD.value);
	
	var Dptdate= new Date(document.FltHtlSearch.FHDptDateDDMMYY.value.substr(6,4), document.FltHtlSearch.FHDptDateDDMMYY.value.substr(3,2), document.FltHtlSearch.FHDptDateDDMMYY.value.substr(0,2));
	
	var retDate= new Date(document.FltHtlSearch.FHRetDateDDMMYY.value.substr(6,4), document.FltHtlSearch.FHRetDateDDMMYY.value.substr(3,2), document.FltHtlSearch.FHRetDateDDMMYY.value.substr(0,2));

		if(Dptdate<=CurDate)
		{
			alert("IF DEPARTURE IS WITHIN 48 HOURS, PLEASE CONTACT OUR RESERVATIONS DEPARTMENT ON 0844 482 1071");
		document.FltHtlSearch.FHDptDateDDMMYY.focus();
		return false;
		}
//To Check the Return Date is greater Than the Depart Date

		if(retDate<=Dptdate)
		{
		alert("Return Date Must be greater than Depart date");
		document.FltHtlSearch.FHRetDateDDMMYY.focus();
		return false;
		}
			
}
//room and no. of person validation
function FlightHotelSearch()  //return for flthtlsearch.aspx 
{
		var adValue,twValue,doValue,siValue,triValue,total;
		adValue=new Number(document.FltHtlSearch.FHAdult.value);
		chValue=new Number(document.FltHtlSearch.FHChild.value);
		invalue=new Number(document.FltHtlSearch.FHInfant.value);
		siValue=new Number(document.FltHtlSearch.FHSngRoom.value);
		twValue=new Number(document.FltHtlSearch.FHTwnRoom.value);
		doValue=new Number(document.FltHtlSearch.FHDblRoom.value);
		triValue=new Number(document.FltHtlSearch.FHTplRoom.value);
		
		twValue=twValue*2
		doValue=doValue*2
		triValue=triValue*3
		total=(twValue+doValue+siValue+triValue)
		if(adValue == 0)
			{
			alert("Invalid Room Selection.")
			document.FltHtlSearch.FHSngRoom.focus();
			return false;
			}
			else if (chValue==0 && invalue==0)
			{
			   if(total!=adValue)
               {
                 if((document.FltHtlSearch.FHDblRoom.value==adValue) && (document.FltHtlSearch.FHSngRoom.value==0) && (document.FltHtlSearch.FHTwnRoom.value==0) && (document.FltHtlSearch.FHTplRoom.value==0))
                    {
                        return true;
                    }
                 else
                    {
                        alert("Invalid Room Selection.")
                        document.FltHtlSearch.FHSngRoom.focus();
                        return false;
                     }
                }
			}
			else if (chValue>0 && invalue==0)
			{ 
			var adchtotal=chValue+adValue
				if (adchtotal>9)
  				{
				alert("Total no of person should not be more than 9")
				document.FltHtlSearch.FHAdult.focus();
				return false;
				}
				
				if ((doValue==adValue || twValue==adValue || (twValue+doValue)==adValue || total==adValue ) && chValue<=adValue/2 )
				{
				if (total!=adValue )
					{
					alert("Invalid Room Selection.")
					document.FltHtlSearch.FHSngRoom.focus();
					return false;
					}
				}
				else if (total!=adchtotal)
 	 			{
				alert("Invalid Room Selection.")
				document.FltHtlSearch.FHSngRoom.focus();
				return false;
    	     	}
			}
			else if (chValue==0 && invalue>0)
			{
			var inadtotal=invalue+adValue
  			if (inadtotal>9)
  				{
				alert("Total no of person should not be more than 9")
				document.FltHtlSearch.FHAdult.focus();
				return false;
  				}

				if (invalue>adValue)
			  	{
				alert("Number of infants should be equal to or less then number of adults")
				document.FltHtlSearch.FHAdult.focus();
				return false;
			  	}
				else if(total!=adValue)
				{
				alert("Invalid Room Selection.")
				document.FltHtlSearch.FHAdult.focus();
				return false;
				}
			}
			else if (chValue>0 && invalue>0)
			{
			var chinadtotal=invalue+adValue+chValue
			if (chinadtotal>9)
  				{
				alert("Total no of person should not be more than 9")
				document.FltHtlSearch.FHAdult.focus();
				return false;
               }
			   
			if (invalue>adValue)
  				{
				alert("Number of infants should be equal to or less then number of adults")
				document.FltHtlSearch.FHAdult.focus();
				return false;
  				}


			if ((doValue==adValue || twValue==adValue || (twValue+doValue)==adValue || total==adValue) && chValue<=adValue/2 && invalue<=adValue)
				{
				if (total!=adValue )
					{
					alert("Invalid Room Selection.")
					document.FltHtlSearch.FHAdult.focus();
					return false;
					}
				}

		 if(total!=adValue+chValue)
				{
				alert("Invalid Room Selection.")
				document.FltHtlSearch.FHAdult.focus();
				return false;
				}
		}	
		if(document.FltHtlSearch.FHDestFrom.value==document.FltHtlSearch.FHDestTo.value)
			{
				alert(" Departure Airport and Destination Airport can't be same");
				document.FltHtlSearch.FHDestTo.focus();
				return false;
			}

}

//end of validation




//End of Flight Hotel Validation
//==========================================================================================================================

//=======================================================================================================
//FLight form validation 
function fValidateSearch() //for flight page fHValidateSearch
{

	var DFrom=document.FlightSearch.FDestFrom.selectedIndex;
	var DTo=document.FlightSearch.FDestTo.selectedIndex;

		if(document.FlightSearch.FDestTo.value.toUpperCase()== "PLEASE ENTER ARRIVAL AIRPORT")
			{
			
			alert("Enter Atleast Three Characters of Arrival Airport Code Or Name.")
			document.FlightSearch.FDestTo.focus();
			return false;
			}
			else
			{
			if(document.FlightSearch.FDestTo.value.length<3)
				{
				alert("Enter Atleast Three Characters of Arrival Airport Code Or Name.")
				document.FlightSearch.FDestTo.focus();
				return false;
				}
			}
	
		if(document.FlightSearch.FDestFrom.value.toUpperCase()== "PLEASE ENTER DEPARTURE AIRPORT")
			{
			alert("Enter Atleast Three Characters of Departure Airport Code Or Name.")
			document.FlightSearch.FDestFrom.focus();
			return false;
			}
			else
			{
			if(document.FlightSearch.FDestFrom.value.length<3)
				{
					alert("Enter Atleast Three Characters of Departure Airport Code Or Name.")
					document.FlightSearch.FDestFrom.focus();
					return false;
				}
   			}
	var Adult,child,Infant,total
	Adult=new Number(document.FlightSearch.FAdult.value)
	child=new Number(document.FlightSearch.FChild.value)
	Infant=new Number(document.FlightSearch.FInfant.value)
	total=(Adult+child+Infant)
	if(DFrom==0)
	{
		alert("Please select Departure airportname.");
		document.FlightSearch.FDestFrom.focus();
		return false;
	}
	if(DTo==0)
	{
		alert("Please select Destination airportname.");
		document.FlightSearch.FDestTo.focus();
		return false;
	}
	
	if (Infant > Adult) 
	{
	alert("Number of infants should be equal to or less then number of adults")
	return false;
	}
	
	if(total>9)
	{
	alert("Total no of person should not be more than 9")
	return false;
	}
	if(fDateValidation()==false)
	{
	return false;
	}	
	if(document.FlightSearch.FDestFrom.value==document.FlightSearch.FDestTo.value)
	{
				alert(" Departure Airport and Destination Airport can't be same");
				document.FlightSearch.FDestTo.focus();
				return false;
	}
	
	
	
return true;
}







function fDateValidation(){

	currD=new Date();
		var CurDate= new Date(currD.getFullYear(), getCurrentMonth(), currD.getDate());
	
	var Dptdate= new Date(document.FlightSearch.FDptDateDDMMYY.value.substr(6,4), document.FlightSearch.FDptDateDDMMYY.value.substr(3,2), document.FlightSearch.FDptDateDDMMYY.value.substr(0,2));
	
	var retDate= new Date(document.FlightSearch.FRetDateDDMMYY.value.substr(6,4), document.FlightSearch.FRetDateDDMMYY.value.substr(3,2), document.FlightSearch.FRetDateDDMMYY.value.substr(0,2));


		if(Dptdate<=CurDate)
		{
		alert("IF DEPARTURE IS WITHIN 48 HOURS, PLEASE CONTACT OUR RESERVATIONS DEPARTMENT ON 0844 482 1071");
		document.FlightSearch.FDptDateDDMMYY.focus();
		return false;
		}
		

		
//To Check the Return Date is greater Than the Depart Date

		if(retDate<=Dptdate)
		{
		alert("Return Date Must be greater than Depart date");
		document.FlightSearch.FRetDateDDMMYY.focus();
		return false;
		}
			
}

//=======================================================================================================
//Hotel form validation 
function hValidateSearch() 
{

var DFrom=document.HotelSearch.HDestTo.selectedIndex;


if(document.HotelSearch.HDestTo.value.toUpperCase() == "PLEASE ENTER ARRIVAL AIRPORT")
			{
			alert("Enter Atleast Three Characters of Arrival Airport Code Or Name.")
			document.HotelSearch.HDestTo.focus();
			return false;
			}
			else
			{
			if(document.HotelSearch.HDestTo.value.length<3)
				{
				alert("Enter Atleast Three Characters of Arrival Airport Code Or Name.")
				document.HotelSearch.HDestTo.focus();
				return false;
				}
			}
		if(DFrom==0)
			{
			alert("Please select Hotel City name.");
			document.HotelSearch.HDestTo.focus();
			return false;
			}




		var twnRoom,dblRoom,sngRoom,tplRoom,total
		if(hDateValidation()==false)
		{
			
			return false;
		}		
		twnRoom=new Number(document.HotelSearch.HTwnRoom.value)
		dblRoom=new Number(document.HotelSearch.HDblRoom.value)
		sngRoom=new Number(document.HotelSearch.HSngRoom.value)
		tplRoom=new Number(document.HotelSearch.HTplRoom.value)
		total=(twnRoom+dblRoom+sngRoom+tplRoom)
		if(total<1)
		{
		alert("Please select a room type")
		document.HotelSearch.HSngRoom.value;
		return false;
		}
return true;
}
function hDateValidation()
{


	var CurDate= new Date(document.HotelSearch.hHBookYr.value, getCurrentMonth(), document.HotelSearch.hHBookDD.value);
	
	var Dptdate= new Date(document.HotelSearch.HDptDateDDMMYY.value.substr(6,4), document.HotelSearch.HDptDateDDMMYY.value.substr(3,2), document.HotelSearch.HDptDateDDMMYY.value.substr(0,2));
	
	var RetDate= new Date(document.HotelSearch.HRetDateDDMMYY.value.substr(6,4), document.HotelSearch.HRetDateDDMMYY.value.substr(3,2), document.HotelSearch.HRetDateDDMMYY.value.substr(0,2));

		
		if(Dptdate<=CurDate)
		{
		alert("IF DEPARTURE IS WITHIN 48 HOURS, PLEASE CONTACT OUR RESERVATIONS DEPARTMENT ON 0844 482 1071");
		document.HotelSearch.HDptDateDDMMYY.focus();
		return false;
		}
//To Check the Return Date is greater Than the Depart Date
		if(RetDate<=Dptdate)
		{
		alert("Return Date Must be greater than Depart date");
		document.HotelSearch.HRetDateDDMMYY.focus();
		return false;
		}
			
}



var multiHTMtext="";
var radioButtHTMtext="";
var hiddenJrn="";
