// HOME PAGE VALIDATIONS


// function to prepopulate the values in flights landing page.

function prepopulate(){

           //alert("inside prepopulate");
            
   var orginTypeObj1=document.getElementById("selorigin")
   var orginTypeIndex1=orginTypeObj1.selectedIndex;
   var orginType11=orginTypeObj1[orginTypeIndex1].value;
   //alert(orginTypeObj1);
   
   var destinationTypeObj1=document.getElementById("seldestination")
   var destinationTypeIndex1=destinationTypeObj1.selectedIndex;
   var destinationType11=destinationTypeObj1[destinationTypeIndex1].value;
   
	var noofAdults1=document.getElementById("selnoOfAdults")
   var noofAdultsIndex1=noofAdults1.selectedIndex;
   var noofAdults11=noofAdults1[noofAdultsIndex1].value;
   
   var noOfChildren1=document.getElementById("selnoOfChildren")
   var noOfChildrenIndex1=noOfChildren1.selectedIndex;
   var noOfChildren11=noOfChildren1[noOfChildrenIndex1].value;
   
   var noOfInfants1=document.getElementById("selnoOfInfants")
   var noOfInfantsIndex1=noOfInfants1.selectedIndex;
   var noOfInfants11=noOfInfants1[noOfInfantsIndex1].value;

   var homeDepatureDate;
   var homeReturnDate;
   if(document.getElementById("txtdeptDateRtrip").value!=null){
   homeDepatureDate =document.getElementById("txtdeptDateRtrip").value
   }
   if(document.getElementById("txtretnDateRtrip").value!=null){
   homeReturnDate =document.getElementById("txtretnDateRtrip").value
   }

   
  if(document.getElementById("txtdeptDateOway").value!=null){
   homeDepatureDateOneWay =document.getElementById("txtdeptDateOway").value
   }
   
   var homedepttime;
   var homeretntime;
   var homedepttimeoneway;
	if(document.getElementById("seldeptTimeRtrip").value!=null){
   homedepttime =document.getElementById("seldeptTimeRtrip").value
   }
   if(document.getElementById("selretnTimeRtrip").value!=null){
   homeretntime =document.getElementById("selretnTimeRtrip").value
   }
  if(document.getElementById("seldeptTimeOway").value!=null){
   homedepttimeoneway =document.getElementById("seldeptTimeOway").value
   }
   var chkResidentValue = true;
 /*  if(document.getElementById("chkResidentIndia").checked){
   chkResidentValue =true;
   }
   else{
	   chkResidentValue =false;
   }
   */
   var exp1=true;
   var addOption =1;
  
 if(trip =='R')  {
document.location.href="http://www.makemytrip.co.in/makemytrip/flights.do?&hometripType="+trip+"&homeOriginCity="+orginType11+"&homeDestinationCity="+destinationType11+"&homeDepatureDate="+homeDepatureDate+"&homeReturnDate="+homeReturnDate+"&homenoofAdults="+noofAdults11+"&homenoOfChildren="+noOfChildren11+"&homenoOfInfants="+noOfInfants11+"&homedepttime="+homedepttime+"&homeretntime="+homeretntime+"&exp="+exp1+"&addOption="+addOption+"&chkResidentValue="+chkResidentValue;
}
else if(trip =='O'){
 document.location.href="http://www.makemytrip.co.in/makemytrip/flights.do?&hometripType="+trip+"&homeOriginCity="+orginType11+"&homeDestinationCity="+destinationType11+"&homeDepatureDateOneWay="+homeDepatureDateOneWay+"&homenoofAdults="+noofAdults11+"&homenoOfChildren="+noOfChildren11+"&homenoOfInfants="+noOfInfants11+"&homedepttimeoneway="+homedepttimeoneway+"&exp="+exp1+"&addOption="+addOption+"&chkResidentValue="+chkResidentValue;
}

//document.location.href="flights.do";
}



// function to prepopulate the values in flights landing page fore fare calendar.

function prepopulateFarecall(){
   var orginTypeObj1=document.getElementById("selorigin")
   var orginTypeIndex1=orginTypeObj1.selectedIndex;
   var orginType11=orginTypeObj1[orginTypeIndex1].value;
   
   
   var destinationTypeObj1=document.getElementById("seldestination")
   var destinationTypeIndex1=destinationTypeObj1.selectedIndex;
   var destinationType11=destinationTypeObj1[destinationTypeIndex1].value;
   
   var noofAdults1=document.getElementById("selnoOfAdults")
   var noofAdultsIndex1=noofAdults1.selectedIndex;
   var noofAdults11=noofAdults1[noofAdultsIndex1].value;
   
   var noOfChildren1=document.getElementById("selnoOfChildren")
   var noOfChildrenIndex1=noOfChildren1.selectedIndex;
   var noOfChildren11=noOfChildren1[noOfChildrenIndex1].value;
   
   var noOfInfants1=document.getElementById("selnoOfInfants")
   var noOfInfantsIndex1=noOfInfants1.selectedIndex;
   var noOfInfants11=noOfInfants1[noOfInfantsIndex1].value;
   
   var homeDepatureDate
   var homeReturnDate;
   if(document.getElementById("txtdeptDateRtrip").value!=null){
   homeDepatureDate =document.getElementById("txtdeptDateRtrip").value
   }
   if(document.getElementById("txtretnDateRtrip").value!=null){
		homeReturnDate =document.getElementById("txtretnDateRtrip").value
   }
   if(document.getElementById("txtdeptDateOway").value!=null){
		homeDepatureDateOneWay =document.getElementById("txtdeptDateOway").value
   }
   
   var homedepttime;
   var homeretntime;
   var homedepttimeoneway;
   if(document.getElementById("seldeptTimeRtrip").value!=null){
		homedepttime =document.getElementById("seldeptTimeRtrip").value
   }
   if(document.getElementById("selretnTimeRtrip").value!=null){
		homeretntime =document.getElementById("selretnTimeRtrip").value
   }
   if(document.getElementById("seldeptTimeOway").value!=null){
		homedepttimeoneway =document.getElementById("seldeptTimeOway").value
   }
   var chkResidentValue = true;
 /*  if(document.getElementById("chkResidentIndia").checked){
   chkResidentValue =true;
   }
   else{
	   chkResidentValue =false;
   }
   */
   var exp1=true;
   var addOption =1;

	if(trip =='R')  {
		document.location.href="http://www.makemytrip.co.in/makemytrip/flights.do?fare=yes&hometripType="+trip+"&homeOriginCity="+orginType11+"&homeDestinationCity="+destinationType11+"&homeDepatureDate="+homeDepatureDate+"&homeReturnDate="+homeReturnDate+"&homenoofAdults="+noofAdults11+"&homenoOfChildren="+noOfChildren11+"&homenoOfInfants="+noOfInfants11+"&homedepttime="+homedepttime+"&homeretntime="+homeretntime+"&exp="+exp1+"&addOption="+addOption+"&chkResidentValue="+chkResidentValue;
	}
	else if(trip =='O'){
		document.location.href="http://www.makemytrip.co.in/makemytrip/flights.do?fare=yes&hometripType="+trip+"&homeOriginCity="+orginType11+"&homeDestinationCity="+destinationType11+"&homeDepatureDateOneWay="+homeDepatureDateOneWay+"&homenoofAdults="+noofAdults11+"&homenoOfChildren="+noOfChildren11+"&homenoOfInfants="+noOfInfants11+"&homedepttimeoneway="+homedepttimeoneway+"&exp="+exp1+"&addOption="+addOption+"&chkResidentValue="+chkResidentValue;
	}
//document.location.href="flights.do";
}




/* function that performs switching between oneway and round trip*/


function onewayfn(){

			//resetDates();
				for (var i=0; i < document.forms[0].radtripType.length; i++)
				   {
				   if(   document.forms[0].radtripType[i].checked)
					  {
					  var rad_val = document.forms[0].radtripType[i].value;
					 //alert(rad_val +"rad_val");
					 trip =rad_val;
					
							if(rad_val=="O"){
									document.getElementById("roundtrip").style.display="none";
									document.getElementById("oneway").style.display="";
									document.forms[0].txtdeptDateOway.value=document.forms[0].txtdeptDateRtrip.value;
									document.forms[0].txtretnDateOway.value=document.forms[0].txtretnDateRtrip.value;
									if(timechange==true){
									document.forms[0].seldeptTimeOway.value=document.forms[0].seldeptTimeRtrip.value;
									document.forms[0].selretnTimeOway.value=document.forms[0].selretnTimeRtrip.value;
									}
									else{
										timechange=false;
									}
									if(timechange==false && modifychange==true){
									document.forms[0].seldeptTimeRtrip.value=document.forms[0].seldeptTimeOway.value;
									document.forms[0].selretnTimeRtrip.value=document.forms[0].selretnTimeOway.value;
									}
									else{
									modifychange==false;
									}
									
							}else{
									document.getElementById("oneway").style.display="none";
									document.getElementById("roundtrip").style.display="";
									document.forms[0].txtdeptDateRtrip.value=document.forms[0].txtdeptDateOway.value;
									document.forms[0].txtretnDateRtrip.value=document.forms[0].txtretnDateOway.value;
									if(timechange==true){
									document.forms[0].seldeptTimeRtrip.value=document.forms[0].seldeptTimeOway.value;
									document.forms[0].selretnTimeRtrip.value=document.forms[0].selretnTimeOway.value;
									}
									else{
										timechange=false;
									}
									if(timechange==false && modifychange==true){
									document.forms[0].seldeptTimeOway.value=document.forms[0].seldeptTimeRtrip.value;
									document.forms[0].selretnTimeOway.value=document.forms[0].selretnTimeRtrip.value;
									}
									else{
									modifychange==false;
									}
							}
					  
					  }
				   }
				//returnDateField();
}

/* function that submit the form*/
var deptdate;
var retndate;
function homeSearchFormSubmit(){
		//alert("home search form ");
		alert("1");
		break;
	var levfrom = document.getElementById("selorigin").value	

		if(levfrom == null || levfrom == "")
		{
			alert("Please select a leaving from city")
			document.getElementById("selorigin").focus();
			return;
		}
	var goingto = document.getElementById("seldestination").value
	
		if(goingto == null || goingto == "")
		{
			alert("Please select a going to city")
			document.getElementById("seldestination").focus();
			return;
		}
	for (var i=0; i < document.forms[0].radtripType.length; i++){
		if( document.forms[0].radtripType[i].checked){
			var rad_val = document.forms[0].radtripType[i].value;
			
			//alert("jjjjjjjjjjjkkkkkkkkkkkkkkkkkk"+rad_val);
			
			if(rad_val=="O"){
				//alert("rad_val = "+rad_val);
				deptdate=document.forms[0].txtdeptDateOway.value;
				retndate="";
			}else{
				//alert("else caled"+document.forms[0].txtdeptDateRtrip.value);
				//alert("else caled"+document.forms[0].txtretnDateRtrip.value);
				deptdate=document.forms[0].txtdeptDateRtrip.value;
				retndate=document.forms[0].txtretnDateRtrip.value;
			}
		}
	}

 var carrlist="";
   if(document.flightsSearchForm.chkCarrierExact[0].checked){
     carrlist=carrlist+document.flightsSearchForm.chkCarrierExact[0].value+",";    
     //alert(carrlist);
   }
    if(document.flightsSearchForm.chkCarrierExact[1].checked){
     carrlist+=document.flightsSearchForm.chkCarrierExact[1].value+",";   
     //alert(carrlist);     
   }
   if(document.flightsSearchForm.chkCarrierExact[2].checked){
carrlist+=document.flightsSearchForm.chkCarrierExact[2].value+",";   
     //alert(carrlist);      
   }
   if(document.flightsSearchForm.chkCarrierExact[3].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[3].value+",";   
     //alert(carrlist);      
   }
   if(document.flightsSearchForm.chkCarrierExact[4].checked){
carrlist+=document.flightsSearchForm.chkCarrierExact[4].value+",";   
     //alert(carrlist);     
   }
   if(document.flightsSearchForm.chkCarrierExact[5].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[5].value+",";   
     ///alert(carrlist);    
   }
   if(document.flightsSearchForm.chkCarrierExact[6].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[6].value+",";   
     //alert(carrlist);     
   }
   if(document.flightsSearchForm.chkCarrierExact[7].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[7].value+",";   
        //alert(carrlist);    
   }
    if(document.flightsSearchForm.chkCarrierExact[8].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[8].value+",";   
        //alert(carrlist);    
   }
    if(document.flightsSearchForm.chkCarrierExact[9].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[9].value+",";   
       // alert(carrlist);    
   }
   
   if(carrlist==""){
   alert("Please select an airline");
   return;
   }
	//alert("for loop end");
	document.forms[0].depdate.value=deptdate;
	document.forms[0].retndate.value=retndate;
	//alert("deptdate = "+deptdate);
	//alert("retndate = "+retndate);
	
	var validat_returnvalue= true;

	validat_returnvalue = homeValidateOriginDestination();
	//alert(validat_returnvalue);
	//return false;
	if(validat_returnvalue){
		flightButtonCall();
		//document.forms[0].action = "searchProgress.do?mapTo=searchprogress";
		//document.forms[0].action = "searchFlightProgress.do?mapTo=searchExactProgress&frompage=modify";
		//document.forms[0].submit();
	}
}

function radioButtonValue(element){	
	//alert("inside cabin class ");
	
		var radLength = document.forms[0].radCabinClass.length;
			for(var i=0;i<radLength;i++) {
				if(document.forms[0].radCabinClass[i].checked) {
				document.getElementById("cabinClass").value = element.value ;
				}else{
					document.getElementById("cabinClass").value = "E"; // by default values;				
				}
			}
			
		}

function flightButtonCall(){
  //validateDates();
//	validateCityOld();
		
		
		var noOfAdults="";
		var noOfChildren="";
		var noofinf1=""
		var orginTypeObj1=document.getElementById("selorigin").value;
        var destinationTypeObj1=document.getElementById("seldestination").value;
        
	
        if(document.getElementById("selnoOfAdults").value!=null){
            noOfAdults=document.getElementById("selnoOfAdults").value;
             }
    //    if(document.getElementById("adults").value!=null){
     //   noOfAdults=document.getElementById("adults").value;
       //     }
         if(document.getElementById("selnoOfChildren").value!=null){
        noOfChildren=document.getElementById("selnoOfChildren").value;
            }
        //    if(document.getElementById("children").value!=null){
        ///noOfChildren=document.getElementById("children").value;
           // }	
   if(document.getElementById("selnoOfInfants").value!=null){
                 noofinf1=document.getElementById("selnoOfInfants").value;
                
       }

  var cabinclss=document.getElementById("cabinClass").value;
	//alert("cabin Class :  ---------> "+cabinclss);
        var homeDepartureDate="";
        var homeReturnDate= "";
        var orginTypeObj1="";
		var triptype="";
		
       				if(document.flightsSearchForm.radtripType[1].checked){
					triptype = document.flightsSearchForm.radtripType[1].value;
					homeDepartureDate =document.getElementById("txtdeptDateOway").value;
					
				}else if(document.flightsSearchForm.radtripType[0].checked){
					triptype = document.flightsSearchForm.radtripType[0].value;
					homeDepartureDate =document.getElementById("txtdeptDateRtrip").value;
					homeReturnDate =document.getElementById("txtretnDateRtrip").value;
				}
   			//alert("home return Date : "+homeDepartureDate);
  			 
   
    if(document.getElementById("selorigin").value!=null){
		orginTypeObj1 =document.getElementById("selorigin").value
   }  
   var carrlist="";
   if(document.flightsSearchForm.chkCarrierExact[0].checked){
     carrlist=carrlist+document.flightsSearchForm.chkCarrierExact[0].value+",";    
     //alert(carrlist);
   }
    if(document.flightsSearchForm.chkCarrierExact[1].checked){
     carrlist+=document.flightsSearchForm.chkCarrierExact[1].value+",";   
     //alert(carrlist);     
   }
   if(document.flightsSearchForm.chkCarrierExact[2].checked){
carrlist+=document.flightsSearchForm.chkCarrierExact[2].value+",";   
     //alert(carrlist);      
   }
   if(document.flightsSearchForm.chkCarrierExact[3].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[3].value+",";   
     //alert(carrlist);      
   }
   if(document.flightsSearchForm.chkCarrierExact[4].checked){
carrlist+=document.flightsSearchForm.chkCarrierExact[4].value+",";   
     //alert(carrlist);     
   }
   if(document.flightsSearchForm.chkCarrierExact[5].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[5].value+",";   
     ///alert(carrlist);    
   }
   if(document.flightsSearchForm.chkCarrierExact[6].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[6].value+",";   
     //alert(carrlist);     
   }
   if(document.flightsSearchForm.chkCarrierExact[7].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[7].value+",";   
        //alert(carrlist);    
   }
    if(document.flightsSearchForm.chkCarrierExact[8].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[8].value+",";
   }
    if(document.flightsSearchForm.chkCarrierExact[9].checked){
		carrlist+=document.flightsSearchForm.chkCarrierExact[9].value+",";
		//alert(carrlist);
   }   
  
     var carrierListFinal = "" ;
	 for(var i=0; i<carrlist.length;i++){
		if(i+1 != carrlist.length){
		carrierListFinal +=carrlist.charAt(i); 
		}
	}

   var nflt="";
   if(document.flightsSearchForm.chkNightFlight.checked){
   nflt="NF";
   }
   
      
	var refund="";
   if(document.flightsSearchForm.chkRefundable.checked){
   refund="Refundable";
   }
      //alert(refund);
      
   var direct="";
   if(document.flightsSearchForm.chkDirectFlight.checked){
   direct="DF";
   }

   var departuretime="";
   var returntime="";

    if(document.flightsSearchForm.radtripType[0].checked){
   departuretime=document.flightsSearchForm.seldeptTimeRtrip.value;
    returntime=document.flightsSearchForm.selretnTimeRtrip.value;

      }

	  else {
           departuretime=document.flightsSearchForm.seldeptTimeOway.value;
		    returntime=document.flightsSearchForm.selretnTimeOway.value;
			
	  }     
		document.flightsSearchForm.action = flightRequestUrl+"&origin="+
		orginTypeObj1+"&destination="+destinationTypeObj1+"&cabinClass="+cabinclss+"&tripType="+triptype+"&depDate="+
		homeDepartureDate+"&retnDate="+homeReturnDate+"&noOfAdults="+noOfAdults+"&noOfChildren="+noOfChildren+"&noOfInfants="+
		noofinf1+"&directFlight="+direct+"&nightFlight="+nflt+"&refundable="+refund+"&carrierList="+carrlist+"&deptTime="+departuretime+"&retnTime="+returntime;
		//alert(document.flightsSearchForm.action);
		document.flightsSearchForm.submit();
	}

function modifySearchFormSubmit()
{       

	//alert("modifySearchFormSubmit() called");
	var levfrom = document.getElementById("selorigin").value
	//alert("levfrom  "+levfrom)
		if(levfrom == null || levfrom == "")
		{
			alert("Please select a leaving from city")
			document.getElementById("selorigin").focus();
			return;
		}
	var goingto = document.getElementById("seldestination").value
	//alert("goingto  "+goingto)
		if(goingto == null || goingto == "")
		{
			alert("Please select a going to city")
			document.getElementById("seldestination").focus();
			return;
		}
	for (var i=0; i < document.forms[0].radtripType.length; i++){
		if( document.forms[0].radtripType[i].checked){
			var rad_val = document.forms[0].radtripType[i].value;
			
			//alert("rad_val = "+rad_val);
			
			if(rad_val=="O"){
				deptdate=document.forms[0].txtdeptDateOway.value;
				retndate="";
			}else{
				//alert("else caled"+document.forms[0].txtdeptDateRtrip.value);
				//alert("else caled"+document.forms[0].txtretnDateRtrip.value);
				deptdate=document.forms[0].txtdeptDateRtrip.value;
				retndate=document.forms[0].txtretnDateRtrip.value;
			}
		}
	}
	//alert("for loop end");
	document.forms[0].depdate.value=deptdate;
	document.forms[0].retndate.value=retndate;
	//alert("deptdate = "+deptdate);
	//alert("retndate = "+retndate);
	
	var validat_returnvalue= true;
	validat_returnvalue = homeValidateOriginDestination();
	//alert(validat_returnvalue);
	//return false;
	if(validat_returnvalue){
		//document.forms[0].action = "searchProgress.do?mapTo=searchprogress";
		document.forms[0].action = "http://makemytrip.co.in/makemytrip/searchFlightProgress.do?mapTo=searchExactProgress&frompage=modify&searchFrom=modify";
		document.forms[0].submit();
	}

}

/* function that checks all the validations of the home page*/

function homeValidateOriginDestination(){
	
var orginTypeObj=document.getElementById("selorigin")
var orginTypeIndex=orginTypeObj.selectedIndex;

var orginType=orginTypeObj[orginTypeIndex].text;


var destinationTypeObj=document.getElementById("seldestination")
var destinationTypeIndex=destinationTypeObj.selectedIndex;
var destinationType=destinationTypeObj[destinationTypeIndex].text;
var validate_date =true;
//alert("destination  : "+destinationTypeIndex);
validate_date =homeValidDateRange(); 
//alert("inside home validate Date Range "+validate_date);
var field1=document.getElementById("selnoOfChildren").value;
var field2=document.getElementById("selnoOfAdults").value;
var noOfBookings=(field1/1)+(field2/1);
var fromdate = deptdate;
fromdate = getDateObj(fromdate);
var currentDate=getDateObj_CurrentDate();
/*if((orginType=="---------------")){
		  alert(selectLeavingFromCity);
		  return false;
	  }
else if((destinationType=="---------------")){
		  alert(selectGoingTOCity);
		  return false;
	  }	  */
if((document.getElementById("selorigin").value=="0")){
		  alert(selectLeavingFromCity);
		  return false;
	  }
else if((document.getElementById("seldestination").value=="0")){
		  alert(selectGoingTOCity);
		  return false;
	  }
else if((document.getElementById("selorigin").value==document.getElementById("seldestination").value)){
	 	 alert(cityCheck);
	 return false;
}
else if(trip=="R"){
	var todate =getDateObj(retndate);
    if(dateFieldEmpty(deptdate)==false){
		  alert(departureCheck);
		  document.getElementById("txtdeptDateRtrip").focus();
		return false;
	}
	  else if(ValidateForm(deptdate,"txtdeptDateRtrip")==false){
			return false;
	  }
	  else if(homeIsPreviousDate1(fromdate,"txtdeptDateRtrip")==false){
				alert(eventCheckDeparture);
				return false;   
	  }
	  else if(document.getElementById("txtdeptDateRtrip")!=null && (document.getElementById("txtdeptDateRtrip").value=="DD/MM/YYYY")){
				alert(departureCheck);
				document.getElementById("txtdeptDateRtrip").focus();
			return false;
			}
			else if(dateFieldEmpty(retndate)==false){
		  alert(returnCheck);
		  document.getElementById("txtretnDateRtrip").focus();
		return false;
		}
			else if(ValidateForm(retndate,"txtretnDateRtrip")==false){
			
			return false;
			}
			else if(homeIsPreviousDate1(todate,"txtretnDateRtrip")==false){
				alert(eventCheckReturn);
				return false;   
			}
			else if(document.getElementById("txtretnDateRtrip")!=null && (document.getElementById("txtretnDateRtrip").value=="DD/MM/YYYY")){
			alert(returnCheck);
			document.getElementById("txtretnDateRtrip").focus();
			return false;
			}
			else if(daysBetween(getDateObj_CurrentDate(),document.getElementById("txtretnDateRtrip").value) > 331){
				alert(exactDaysRange);
				return false;
			}
			else if((document.getElementById("txtdeptDateRtrip").value)==(document.getElementById("txtretnDateRtrip").value)){
			   var deptTime=document.getElementById("seldeptTimeRtrip").value;
			   var retnTime=document.getElementById("selretnTimeRtrip").value;
			   if(((deptTime == "morning")||(deptTime == "day")||(deptTime == "evening")||(deptTime == "night"))&&(retnTime==                "morning")){
				alert(departureTimeCheck);
				return false;
				}
				else if(((deptTime == "night")||(deptTime == "day")||(deptTime == "evening"))&&(retnTime=="day")){
				alert(departureTimeCheck);
				return false;
				}
				else if(((deptTime == "night")||(deptTime == "evening"))&&(retnTime=="evening")){
				alert(departureTimeCheck);
				return false;
				}
				else if(((deptTime == "night"))&&(retnTime=="night")){
				alert(departureTimeCheck);
				 return false;
				 }
				 else if(homeIsPreviousDate1(todate,"txtretnDateRtrip")==false){
				alert(eventCheck);
				return false;   
				}
				else if(validate_date==false){
					alert(returnDateCheck);
				return false;
				}
			 else if( (document.getElementById("selnoOfInfants").value=="0")&&
					 (document.getElementById("selnoOfChildren").value=="0")&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			alert(travellerCheck);
				return false;
				}
			else if( (document.getElementById("selnoOfChildren").value=="0")&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			alert(infantCheck);
				return false;
				}
			else if(noOfBookings > 4){
			alert(bookingCheck);
			return false;
			}
			else if( document.getElementById("selnoOfAdults").value < document.getElementById("selnoOfInfants").value){
			alert(ticketCheck);
			return false;
			}
			else if(((document.getElementById("selnoOfChildren").value > 0)&& (document.getElementById("selnoOfInfants").value >0))&&((            document.getElementById("selnoOfAdults").value=="0"))){
			alert(infantAccompanyCheck);
				return false;
				}
				else{
				return true;
				}
			}
			 else if(validate_date==false){
					alert(returnDateCheck);
				return false;
				}
			else if( (document.getElementById("selnoOfInfants").value=="0")&&
					 (document.getElementById("selnoOfChildren").value=="0")&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			alert(travellerCheck);
			return false;
			}
			
			else if( (document.getElementById("selnoOfChildren").value=="0")&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			alert(infantCheck);
			return false;
			}
			else if(noOfBookings > 4){
			alert(bookingCheck);
			return false;
			}
			else if( document.getElementById("selnoOfAdults").value < document.getElementById("selnoOfInfants").value){
			alert(ticketCheck);
			return false;
			}
			else if( (document.getElementById("selnoOfChildren").value > 0)&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			alert(childAccompany);
			return false;
			}
			else if(((document.getElementById("selnoOfChildren").value > 0)&& (document.getElementById("selnoOfInfants").value >0))&&((document.getElementById("selnoOfAdults").value=="0"))){
			alert(infantAccompanyCheck);
			return false;
			}
			else{
				return true;
			}
}
else if(trip=="O"){
	if(dateFieldEmpty(deptdate)==false){
		  alert(departureCheck);
		  document.getElementById("txtdeptDateOway").focus();
		return false;
		}
	else if(ValidateForm(deptdate,"txtdeptDateOway")==false){
			return false;
			}
		else if(homeIsPreviousDate1(fromdate,"txtdeptDateOway")==false){
				alert(eventCheckDeparture);
				return false;   
			}
		else if((document.getElementById("txtdeptDateOway")!=null)&&(document.getElementById("txtdeptDateOway").value=="DD/MM/YYYY")){
			
		document.getElementById("txtdeptDateOway").focus();
		
			alert(departureCheck);
						
			return false;
			}
			else if(daysBetween(getDateObj_CurrentDate(),document.getElementById("txtdeptDateOway").value) >331){
				alert(exactDaysRange);
				return false;
			}
			else if( (document.getElementById("selnoOfInfants").value=="0")&&
					 (document.getElementById("selnoOfChildren").value=="0")&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			alert(travellerCheck);
		   return false;
		   }
		   else if((document.getElementById("selnoOfChildren").value=="0")&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			  alert(infantCheck);
		   return false;
		   }
		   else if( (document.getElementById("selnoOfChildren").value > 0)&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			alert(childAccompany);
			return false;
			}
			else if(((document.getElementById("selnoOfChildren").value > 0)&& (document.getElementById("selnoOfInfants").value >0))&&((document.getElementById("selnoOfAdults").value=="0"))){
			 alert(infantAccompanyCheck);
			return false;
			}
		   else if(noOfBookings > 4){
			alert(bookingCheck);
			return false;
			}
			else if(document.getElementById("selnoOfAdults").value < document.getElementById("selnoOfInfants").value){
			alert(ticketCheck);
			return false;
			}
			else{
				return true;
			}
}
else if( (document.getElementById("selnoOfInfants").value=="0")&&
		(document.getElementById("selnoOfChildren").value=="0")&&
		(document.getElementById("selnoOfAdults").value=="0")){
		alert(travellerCheck);
		return false;
	  }
else if((document.getElementById("selnoOfChildren").value=="0")&&
		(document.getElementById("selnoOfAdults").value=="0")){
		 alert(infantCheck);
		return false;
	  }
else if( (document.getElementById("selnoOfChildren").value > 0)&&
					 (document.getElementById("selnoOfAdults").value=="0")){
			alert(childAccompany);
			return false;
			}	  
 else if(((document.getElementById("selnoOfChildren").value > 0)&& (document.getElementById("selnoOfInfants").value >0))&&((document.getElementById("selnoOfAdults").value=="0"))){
			alert(infantAccompanyCheck);
			return false;
			}
else if(noOfBookings > 4){
			 alert(bookingCheck);
			return false;
			}
else if(document.getElementById("selnoOfAdults").value < document.getElementById("selnoOfInfants").value){
			alert(ticketCheck);
			return false;
			}
else if((document.getElementById("txtretnDateRtrip").value) >(document.getElementById("txtdeptDateRtrip").value)){
	alert(returnDateCheck);
	return false;
}
}
/* function to check whether the date entered is within the range */
function homeValidDateRange(){
	
	var flag = true;
	var fromdate = deptdate;
	var todate = retndate;
	if(flag == true){
		flag = false;
		fromdate = getDateObj(fromdate);
		todate   = getDateObj(todate);		
		if(isPreviousDate(fromdate)){
			if(fromdate > todate.setHours(fromdate.getHours(),fromdate.getMinutes(),fromdate.getSeconds(),fromdate.getMilliseconds())){
				//alert(returnDateCheck);
				return flag;
			}else{
				
				flag = true;
				return flag;
			}
		}
	}
		
	return flag;
}
/* function that check whether the date is previous or not*/
function homeIsPreviousDate1(inputdate,fname){	
	var today = new Date();	
	inputdate.setHours(today.getHours(),today.getMinutes(),today.getSeconds(),today.getMilliseconds())
	if(inputdate < today){	
	  document.getElementById(fname).value="DD/MM/YYYY";
	  document.getElementById(fname).focus();
	 	return false;
	}else{		
		return true;
	}
}
/* function that returns date object */
function getDateObj(input){
	var dayfield=input.split("/")[0]
	var monthfield=input.split("/")[1]
	var yearfield=input.split("/")[2]
	var dayobj = new Date(yearfield, monthfield-1, dayfield)
	return dayobj;
}

/* function to check whether date field  is empty is empty*/
function dateFieldEmpty(id){
	
	if((id.length==0)||(id=="DD/MM/YYYY")){
		return false;
	}
	else{
		return true;
	}
}

/*function to check whether the date is previous date to current date */
function isPreviousDate(inputdate){	
	var today = new Date();	
	inputdate.setHours(today.getHours(),today.getMinutes(),today.getSeconds(),today.getMilliseconds())
	if(inputdate < today){	
	 	return false;
	}else{		
		return true;
	}
}


function setCarrierVector(checkBoxType) {  
  var carrierVector = Vector.getInstance();
  var groupLength = document.getElementsByName(checkBoxType).length ;
  for(var i=0;i<groupLength;i++) {
	 if(document.getElementsByName(checkBoxType)[i].checked == true) {
		 if(!carrierVector.contains(document.getElementsByName(checkBoxType)[i].value)) {
		   carrierVector.addElement(document.getElementsByName(checkBoxType)[i].value);
		 }
	 }      
   }
  return carrierVector;
}

//return String (DELIM separated album/picture ids)
function getListAsString(vector)
{
	var id = null;
	var delimiter = ","
	for( var i=0; i<vector.size(); i++ )
	{
		if( id == null )
		{
			id = vector.elementAt(i);
		}
		else
		{
			id += delimiter + vector.elementAt(i);
	}
}
	return id;
}


/* */


var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function Checkvalue(){
	document.getElementById("txtdeptDateRtrip").value ='DD/MM/YYYY';
	document.getElementById("txtdeptDateRtrip").focus();
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i];
//alert(file);
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ 

//alert("one");//If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
//alert("two");
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
//alert("three");
if (fileref!=""){
//alert("four");
//document.getElementById("txtdeptDateRtrip").focus();

document.getElementsByTagName("head").item(0).appendChild(fileref);
//setTimeout('Checkvalue();',1000);
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

function loadJsFiles(){
loadobjs('js/togg.js');
//loadobjs('js/calendar/utils.js', 'js/calendar/calendar.js','js/calendar/calendar-setup.js','js/calendar/calendar-en.js','js/flights_web_calendars.js','js/flights_web_alertMessages.js','js/dojo/dojo.js','js/t1.js','js/flights_web_ExplodeImplode_banner.js');
}