var tab1;var tab2;var onet;var twot;var deptdate;var retndate;var deptdate1;var retndate1;
function getGUID(){var g="";for(var i=0;i<16;i++){g+=Math.floor(Math.random()*0xF).toString(0xF)+(i==4||i==6||i==8||i==10?"|":"")}g=g+"_";return g;}
function setCheckedValue(varElement,varValue){if(varElement.checked)varElement.value=varValue;else varElement.value=null;}
	
function searchformsubmit(){var selectedCarrier;var validat_returnvalue=true;var campParam="";var searchKey=getGUID();if(document.getElementById("idED1").checked){selectedCarrier=setCarrierVector('chkCarrierExact');}else{selectedCarrier=setCarrierVector('chkCarrierFlexi');}document.getElementById("carrierList").value=getListAsString(selectedCarrier);{if(trip=="O"&&tab1=="block"){deptdate=document.getElementById("txtdeptDateOway").value;retndate="";}else if(trip=="R"&&tab1=="block"){deptdate=document.getElementById("txtdeptDateRtrip").value;retndate=document.getElementById("txtretnDateRtrip").value;}else if(trip=="O"&&tab2=="block"){deptdate=document.getElementById("txtdeptDateOwayFlexi1").value;retndate="";deptdate1=document.getElementById("txtdeptDateOwayFlexi2").value;retndate1="";}else if(trip=="R"&&tab2=="block"){deptdate=document.getElementById("txtdeptDateRtripFlexi1").value;retndate=document.getElementById("txtretnDateRtripFlexi1").value;deptdate1=document.getElementById("txtdeptDateRtripFlexi2").value;retndate1=document.getElementById("txtretnDateRtripFlexi2").value;}if(trip=="M"){retndate="";deptdate=document.forms[0].txtdeptDateMcity.value;if(mCityValidateOriginDestination()){if(multicitySectorCheck()){deptdate=document.forms[0].txtdeptDateMcity.value;document.forms[0].depdate.value=deptdate;document.forms[0].retndate.value=retndate;validat_returnvalue=mCityValidateOriginDestination();}else{return;}}else{return;}}else{document.forms[0].depdate.value=deptdate;document.forms[0].retndate.value=retndate;validat_returnvalue=validateOriginDestination();}}if(validat_returnvalue){if(flexiflag==true){document.forms[0].action="searchFlexiRangeProgress.do?mapTo=searchflexiprogress";document.forms[0].submit();return;}if(exactFlexiCheck()){document.forms[0].action="searchFlexiRangeProgress.do?mapTo=searchflexiprogress&searchKey="+searchKey;document.forms[0].submit();}else{
		writePersistentCookie("_ffc",document.getElementById("selorigin").value,"months",1);
		writePersistentCookie("_ftc",document.getElementById("seldestination").value,"months",1);
		
		if(getCookieValue("_cmp")){
	  document.flightsSearchForm.campname.value=getCookieValue("_cmp");
	  campParam="camp="+document.flightsSearchForm.campname.value+"&";
	  deleteCookie("_cmp");
	  }
		
		if(cmp_SEO!="" && cmp_SEO!=null)
		{
			document.flightsSearchForm.cmp.value=cmp_SEO;
		}
	  document.forms[0].action="http://flights.makemytrip.com/makemytrip/searchFlightProgress.do?"+campParam+"cmp="+cmp_SEO+"&mapTo=searchExactProgress&from=flights&searchKey="+searchKey;
	  document.forms[0].submit();
	  }}}
	
	
function showSectors(num){if(num>0){addSectors(num);}else{remSectors(num);}}
function addSectors(num){var nextNum=num+1;document.getElementById("addSec"+num).style.display="none";document.getElementById("sec"+num).style.display="block";document.getElementById("addSec"+nextNum).style.display="block";document.getElementById("seloriginSector"+num).focus();}
function remSectors(num){num=-num;var prevNum=num-1;document.getElementById("addSec"+num).style.display="block";document.getElementById("sec"+num).style.display="none";document.getElementById("seloriginSector"+num).value="0";document.getElementById("seldestinationSector"+num).value="0";document.getElementById("txtdeptDateSector"+num).value="DD/MM/YYYY";if(prevNum==1){document.getElementById("selorigin").focus();}else{document.getElementById("seloriginSector"+prevNum).focus();}}
function multicitySectorCheck(){var validat_returnvalue=true;if(document.forms[0].txtdeptDateMcity.value=="DD/MM/YYYY"||document.forms[0].txtdeptDateMcity.value==""){alert('Please select a departure date');document.getElementById('deptDateMcityimgExact').onclick();return false;}var sector2Avail=checkSector("seloriginSector2","seldestinationSector2","txtdeptDateSector2");var sector3Avail=checkSector("seloriginSector3","seldestinationSector3","txtdeptDateSector3");var sector4Avail=checkSector("seloriginSector4","seldestinationSector4","txtdeptDateSector4");var sector5Avail=checkSector("seloriginSector5","seldestinationSector5","txtdeptDateSector5");if(document.getElementById("sec2").style.display=="none"){}else{if(sector2Avail==false){if(confirm("Click 'OK' to search for one sector only, 'Cancel' to specify more")){document.getElementById("seloriginSector2").value="0";document.getElementById("seldestinationSector2").value="0";document.getElementById("txtdeptDateSector2").value="DD/MM/YYYY";validat_returnvalue=true;}else{setSectorFocus("seloriginSector2","seldestinationSector2","txtdeptDateSector2",2);validat_returnvalue=false;}}else{if(document.getElementById("sec3").style.display=="none"){}else{if(sector3Avail==false){if(confirm("Click 'OK' to search for two sector only, 'Cancel' to specify more")){document.getElementById("seloriginSector3").value="0";document.getElementById("seldestinationSector3").value="0";document.getElementById("txtdeptDateSector3").value="DD/MM/YYYY";validat_returnvalue=true;}else{setSectorFocus("seloriginSector3","seldestinationSector3","txtdeptDateSector3",3);validat_returnvalue=false;}}else{if(document.getElementById("sec4").style.display=="none"){}else{if(sector4Avail==false){if(confirm("Click 'OK' to search for three sector only, 'Cancel' to specify more")){document.getElementById("seloriginSector4").value="0";document.getElementById("seldestinationSector4").value="0";document.getElementById("txtdeptDateSector4").value="DD/MM/YYYY";validat_returnvalue=true;}else{setSectorFocus("seloriginSector4","seldestinationSector4","txtdeptDateSector4",4);validat_returnvalue=false;}}else{if(document.getElementById("sec5").style.display=="none"){}else{if(sector5Avail==false){if(confirm("Click 'OK' to search for four sector only, 'Cancel' to specify more")){document.getElementById("seloriginSector5").value="0";document.getElementById("seldestinationSector5").value="0";document.getElementById("txtdeptDateSector5").value="DD/MM/YYYY";validat_returnvalue=true;}else{setSectorFocus("seloriginSector5","seldestinationSector5","txtdeptDateSector5",5);validat_returnvalue=false;}}}}}}}}}if(validat_returnvalue==true){if(sector5Avail==true){if(dateValidationMulti(document.getElementById("txtdeptDateMcity").value,document.getElementById("txtdeptDateSector2").value)){if(dateValidationMulti(document.getElementById("txtdeptDateSector2").value,document.getElementById("txtdeptDateSector3").value)){if(dateValidationMulti(document.getElementById("txtdeptDateSector3").value,document.getElementById("txtdeptDateSector4").value)){if(dateValidationMulti(document.getElementById("txtdeptDateSector4").value,document.getElementById("txtdeptDateSector5").value)){validat_returnvalue=true;}else{alert("Sector 5 departure date must be greater than sector 4 departure date");document.getElementById("txtdeptDateSector5").focus();validat_returnvalue=false;}}else{alert("Sector 4 departure date must be greater than sector 3 departure date");document.getElementById("txtdeptDateSector4").focus();validat_returnvalue=false;}}else{alert("Sector 3 departure date must be greater than sector 2 departure date");document.getElementById("txtdeptDateSector3").focus();validat_returnvalue=false;}}else{alert("Sector 2 departure date must be greater than sector 1 departure date");document.getElementById("txtdeptDateSector2").focus();validat_returnvalue=false;}}else if(sector4Avail==true){if(dateValidationMulti(document.getElementById("txtdeptDateMcity").value,document.getElementById("txtdeptDateSector2").value)){if(dateValidationMulti(document.getElementById("txtdeptDateSector2").value,document.getElementById("txtdeptDateSector3").value)){if(dateValidationMulti(document.getElementById("txtdeptDateSector3").value,document.getElementById("txtdeptDateSector4").value)){validat_returnvalue=true;}else{alert("Sector 4 departure date must be greater than sector 3 departure date");document.getElementById("txtdeptDateSector4").focus();validat_returnvalue=false;}}else{alert("Sector 3 departure date must be greater than sector 2 departure date");document.getElementById("txtdeptDateSector3").focus();validat_returnvalue=false;}}else{alert("Sector 2 departure date must be greater than sector 1 departure date");document.getElementById("txtdeptDateSector2").focus();validat_returnvalue=false;}}else if(sector3Avail==true){if(dateValidationMulti(document.getElementById("txtdeptDateMcity").value,document.getElementById("txtdeptDateSector2").value)){if(dateValidationMulti(document.getElementById("txtdeptDateSector2").value,document.getElementById("txtdeptDateSector3").value)){validat_returnvalue=true;}else{alert("Sector 3 departure date must be greater than sector 2 departure date");document.getElementById("txtdeptDateSector3").focus();validat_returnvalue=false;}}else{alert("Sector 2 departure date must be greater than sector 1 departure date");document.getElementById("txtdeptDateSector2").focus();validat_returnvalue=false;}}else if(sector2Avail==true){if(dateValidationMulti(document.getElementById("txtdeptDateMcity").value,document.getElementById("txtdeptDateSector2").value)){validat_returnvalue=true;}else{alert("Sector 2 departure date must be greater than sector 1 departure date");document.getElementById("txtdeptDateSector2").focus();validat_returnvalue=false;}}}return validat_returnvalue;}
function checkSector(originfn,destinationfn,datefn){if(document.getElementById(originfn).value==""||document.getElementById(originfn).value=="0"){return false;}if(document.getElementById(destinationfn).value==""||document.getElementById(destinationfn).value=="0"){return false;}if(document.getElementById(originfn).value==document.getElementById(destinationfn).value){return false;}if(!isDateMulti(document.getElementById(datefn).value,datefn)){return false;}return true;}
function setSectorFocus(originfn,destinationfn,datefn,sectorNo){if(document.getElementById(originfn).value==""||document.getElementById(originfn).value=="0"){alert("Please select sector "+sectorNo+" leaving from city");document.getElementById(originfn).focus();}else if(document.getElementById(destinationfn).value==""||document.getElementById(destinationfn).value=="0"){alert("Please select sector "+sectorNo+" going to city");document.getElementById(destinationfn).focus();}else if(document.getElementById(originfn).value==document.getElementById(destinationfn).value){alert("The Leaving from and Going to cities cannot be the same for sector "+sectorNo+".");document.getElementById(destinationfn).focus();}else if(!isDateMulti(document.getElementById(datefn).value,datefn)){isDate(document.getElementById(datefn).value,datefn);}}
function isDateMulti(dtStr,fname){var todaydate=new Date();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){document.getElementById(fname).value="DD/MM/YYYY";return false;}if(strMonth.length<1||month<1||month>12){if(isNaN(month)){}else{}return false;}if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){return false;}if(strYear.length!=4||year==0||year<minYear||year>maxYear){return false;}if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){return false;}return true;}
function dateValidationMulti(deptdate,retndate){var flag=true;var fromdate=deptdate;var todate=retndate;if(flag==true){flag=false;fromdate=getDateObj(fromdate);fromdate.setDate(fromdate.getDate()+1);todate=getDateObj(todate);if(isPreviousDate(fromdate)){if(fromdate>todate.setHours(fromdate.getHours(),fromdate.getMinutes(),fromdate.getSeconds(),fromdate.getMilliseconds())){return flag;}else{flag=true;return flag;}}}return flag;}
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())){return flag;}else{flag=true;return flag;}}}return flag;}
function mCityValidateOriginDestination(){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;validate_date=homeValidDateRange();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 statusExact=false;for(var i=0;i<document.forms[0].chkCarrierExact.length;i++){if(document.forms[0].chkCarrierExact[i].checked){statusExact=true}}var currentDate=getDateObj_CurrentDate();if((document.getElementById("selorigin").value=="0")){alert(selectLeavingFromCity);document.getElementById('selorigin').focus();return false;}else if((document.getElementById("seldestination").value=="0")){alert(selectGoingTOCity);document.getElementById('seldestination').focus();return false;}else if((document.getElementById("selorigin").value==document.getElementById("seldestination").value)){alert("The Leaving from and Going to cities cannot be the same.");document.getElementById('seldestination').focus();return false;}else if(trip=="M"){if(statusExact==false){alert(airlineCheck);return false;}else if(dateFieldEmpty(deptdate)==false){alert("Please specify a Departure date.");document.getElementById('deptDateMcityimgExact').onclick();return false;}else if(ValidateForm(deptdate,"txtdeptDateMcity")==false){return false;}else if(isPreviousDatesSelected(fromdate,"txtdeptDateMcity")==false){alert("The Departure date cannot be prior to the current date.");return false;}else if((document.getElementById("txtdeptDateMcity")!=null)&&(document.getElementById("txtdeptDateMcity").value=="DD/MM/YYYY")){alert("Please specify a Departure date.");return false;}else if(daysBetween(getDateObj_CurrentDate(),document.getElementById("txtdeptDateMcity").value)>331){alert("You can search upto 331 days from the current date.");return false;}else if((document.getElementById("selnoOfInfants").value=="0")&&(document.getElementById("selnoOfChildren").value=="0")&&(document.getElementById("selnoOfAdults").value=="0")){alert("Kindly specify at least one traveller.");return false;}else if((document.getElementById("selnoOfChildren").value=="0")&&(document.getElementById("selnoOfAdults").value=="0")){alert("An Infant cannot travel without an Adult passenger.");return false;}else if((document.getElementById("selnoOfChildren").value>0)&&(document.getElementById("selnoOfAdults").value=="0")){alert("A child cannot travel without an Adult passenger");return false;}else if(((document.getElementById("selnoOfChildren").value>0)&&(document.getElementById("selnoOfInfants").value>0))&&((document.getElementById("selnoOfAdults").value=="0"))){alert("An Infant cannot travel without an Adult passenger.");return false;}else if(noOfBookings>6){alert("A maximum of 6 Adult passengers can be booked at a time.");return false;}else if(document.getElementById("selnoOfAdults").value<document.getElementById("selnoOfInfants").value){alert("The total number of Infant passengers cannot exceed the total number of Adult passengers.");return false;}else{return true;}}else if((document.getElementById("selnoOfInfants").value=="0")&&(document.getElementById("selnoOfChildren").value=="0")&&(document.getElementById("selnoOfAdults").value=="0")){alert("Kindly specify at least one traveller.");return false;}else if((document.getElementById("selnoOfChildren").value=="0")&&(document.getElementById("selnoOfAdults").value=="0")){alert("An Infant cannot travel without an Adult passenger.");return false;}else if((document.getElementById("selnoOfChildren").value>0)&&(document.getElementById("selnoOfAdults").value=="0")){alert("A child cannot travel without an Adult passenger");return false;}else if(((document.getElementById("selnoOfChildren").value>0)&&(document.getElementById("selnoOfInfants").value>0))&&((document.getElementById("selnoOfAdults").value=="0"))){alert("An Infant cannot travel without an Adult passenger.");return false;}else if(noOfBookings>6){alert("A maximum of 6 Adult passengers can be booked at a time.");return false;}else if(document.getElementById("selnoOfAdults").value<document.getElementById("selnoOfInfants").value){alert("The total number of Infant passengers cannot exceed the total number of Adult passengers.");return false;}else if((document.getElementById("txtretnDateRtrip").value)>(document.getElementById("txtdeptDateRtrip").value)){alert("The Return date cannot be before the Departure date.");return false;}}
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;}
function setCabinClassVector(checkBoxType){var carrierVector=Vector.getInstance();var groupLength=document.getElementsByName(checkBoxType).length;for(var i=0;i<groupLength;i++){document.getElementsByName(checkBoxType)[i].checked=true;if(!carrierVector.contains(document.getElementsByName(checkBoxType)[i].value)){carrierVector.addElement(document.getElementsByName(checkBoxType)[i].value);}}return carrierVector;}
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;}
function exactFlexiCheck(){if(document.forms[0].radiobuttontab!=null){var dateTypeObj=document.forms[0].radiobuttontab;var dateTypeLength=dateTypeObj.length;for(var i=0;i<dateTypeLength;i++){if(dateTypeObj[i].checked){var rad_val=dateTypeObj[i].value;if(rad_val=="radiobuttonflexi")return true;}}}return false;}
function validateOriginDestination(){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;validate_date=ValidDateRangeCheck("txtdeptDateRtripFlexi1","txtretnDateRtripFlexi1");var validate_exact=true;validate_exact=ValidDateRangeCheck("txtdeptDateRtrip","txtretnDateRtrip");var field1=document.getElementById("selnoOfChildren").value;var field2=document.getElementById("selnoOfAdults").value;var noOfBookings=(field1/1)+(field2/1);var fieldFlexi1=document.getElementById("selnoOfChildrenFlexi").value;var fieldFlexi2=document.getElementById("selnoOfAdultsFlexi").value;var noOfBookingsFlexi=(fieldFlexi1/1)+(fieldFlexi2/1);var fromdate=deptdate;fromdate=getDateObj(fromdate);var todate=retndate;todate=getDateObj(todate);var statusExact=false;var statusFlexi=false;for(var i=0;i<document.forms[0].chkCarrierExact.length;i++){if(document.forms[0].chkCarrierExact[i].checked){statusExact=true}}for(var i=0;i<document.forms[0].chkCarrierFlexi.length;i++){if(document.forms[0].chkCarrierFlexi[i].checked){statusFlexi=true}}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"&&tab1=="block"){if(dateFieldEmpty(deptdate)==false){alert(departureCheck);return false;}else if(ValidateForm(deptdate,"txtdeptDateRtrip")==false){return false;}else if(isPreviousDatesSelected(fromdate,"txtdeptDateRtrip")==false){alert(eventCheckDeparture);return false;}else if(document.getElementById("txtdeptDateRtrip")!=null&&(document.getElementById("txtdeptDateRtrip").value=="DD/MM/YYYY")){alert(departureCheck);return false;}else if(dateFieldEmpty(retndate)==false){alert(returnCheck);return false;}else if(ValidateForm(retndate,"txtretnDateRtrip")==false){return false;}else if(isPreviousDatesSelected(todate,"txtretnDateRtrip")==false){alert(eventCheck);return false;}else if(document.getElementById("txtretnDateRtrip")!=null&&(document.getElementById("txtretnDateRtrip").value=="DD/MM/YYYY")){alert(returnCheck);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(validate_exact==false){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(noOfBookings>6){alert(bookingCheck);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(document.getElementById("selnoOfInfants").value>document.getElementById("selnoOfAdults").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(noOfBookings>6){alert(bookingCheck);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(document.getElementById("selnoOfInfants").value>document.getElementById("selnoOfAdults").value){alert(ticketCheck);return false;}else if(validate_exact==false){alert(returnDateCheck);return false;}else if(statusExact==false){alert(airlineCheck);return false;}else{return true;}}else if(trip=="O"&&tab1=="block"){if(dateFieldEmpty(deptdate)==false){alert(departureCheck);return false;}else if(ValidateForm(deptdate,"txtdeptDateOway")==false){return false;}else if(isPreviousDatesSelected(fromdate,"txtdeptDateOway")==false){alert(eventCheckDeparture);return false;}else if((document.getElementById("txtdeptDateOway")!=null)&&(document.getElementById("txtdeptDateOway").value=="DD/MM/YYYY")){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(noOfBookings>6){alert(bookingCheck);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(document.getElementById("selnoOfInfants").value>document.getElementById("selnoOfAdults").value){alert(ticketCheck);return false;}else if(statusExact==false){alert(airlineCheck);return false;}else{return true;}}else if(trip=="R"&&tab2=="block"){var fromdate1=deptdate1;fromdate1=getDateObj(fromdate1);var todate1=retndate1;todate1=getDateObj(todate1);if(dateFieldEmpty(deptdate)==false){alert(flexiDeptFromDate);return false;}else if(ValidateForm(deptdate,"txtdeptDateRtripFlexi1")==false){return false;}else if(document.getElementById("txtdeptDateRtripFlexi1").value==getDateObj_CurrentDate()){alert(presentDayForFlexi);return false;}else if(isPreviousDatesSelected(fromdate,"txtdeptDateRtripFlexi1")==false){alert(eventCheckFlexiDepartFrom);return false;}else if(document.getElementById("txtdeptDateRtripFlexi1")!=null&&(document.getElementById("txtdeptDateRtripFlexi1").value=="DD/MM/YYYY")){alert(flexiDeptFromDate);return false;}else if(dateFieldEmpty(deptdate1)==false){alert(flexiDeptToDate);return false;}else if(ValidateForm(deptdate1,"txtdeptDateRtripFlexi2")==false){return false;}else if(isPreviousDatesSelected(fromdate1,"txtdeptDateRtripFlexi2")==false){alert(eventCheckFlexiDepartTo);return false;}else if(document.getElementById("txtdeptDateRtripFlexi2")!=null&&(document.getElementById("txtdeptDateRtripFlexi2").value=="DD/MM/YYYY")){alert(flexiDeptToDate);return false;}else if(dateFieldEmpty(retndate)==false){alert(flexiReturnFromDate);return false;}else if(ValidateForm(retndate,"txtretnDateRtripFlexi1")==false){return false;}else if(isPreviousDatesSelected(todate,"txtretnDateRtripFlexi1")==false){alert(eventCheckFlexiReturnFrom);return false;}else if(document.getElementById("txtretnDateRtripFlexi1")!=null&&(document.getElementById("txtretnDateRtripFlexi1").value=="DD/MM/YYYY")){alert(flexiReturnFromDate);return false;}else if(document.getElementById("txtretnDateRtripFlexi1").value==document.getElementById("txtdeptDateRtripFlexi1").value){alert(equalDaysForFlexi);return false;}else if(dateFieldEmpty(retndate1)==false){alert(flexiReturnToDate);return false;}else if(isPreviousDatesSelected(todate1,"txtretnDateRtripFlexi2")==false){alert(eventCheckFlexiReturnTo);return false;}else if(ValidateForm(retndate1,"txtretnDateRtripFlexi2")==false){return false;}else if(document.getElementById("txtretnDateRtripFlexi2")!=null&&(document.getElementById("txtretnDateRtripFlexi2").value=="DD/MM/YYYY")){alert(flexiReturnToDate);return false;}else if(daysBetween(getDateObj_CurrentDate(),document.getElementById("txtretnDateRtripFlexi2").value)>60){var dateFlexi=new Date();dateFlexi=new Date(dateFlexi.setDate(dateFlexi.getDate()+60));alert(daysRange+" You can search  till  "+dateFlexi);return false;}else if((document.getElementById("selnoOfInfantsFlexi").value=="0")&&(document.getElementById("selnoOfChildrenFlexi").value=="0")&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(travellerCheck);return false;}else if((document.getElementById("selnoOfChildrenFlexi").value=="0")&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(infantCheck);return false;}else if((document.getElementById("selnoOfChildrenFlexi").value>0)&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(childAccompany);return false;}else if(noOfBookingsFlexi>6){alert(bookingCheck);return false;}else if(((document.getElementById("selnoOfChildrenFlexi").value>0)&&(document.getElementById("selnoOfInfantsFlexi").value>0))&&((document.getElementById("selnoOfAdultsFlexi").value=="0"))){alert(infantAccompanyCheck);return false;}else if(document.getElementById("selnoOfInfantsFlexi").value>document.getElementById("selnoOfAdultsFlexi").value){alert(ticketCheck);return false;}else if(ValidDateRangeCheck("txtdeptDateRtripFlexi1","txtdeptDateRtripFlexi2")==false){alert(flexiDeptFromDateCheck);return false;}else if(ValidDateRangeCheck("txtdeptDateRtripFlexi1","txtretnDateRtripFlexi1")==false){alert(flexiRetnToDateCheck);return false;}else if(ValidDateRangeCheck("txtretnDateRtripFlexi1","txtretnDateRtripFlexi2")==false){alert(flexiRetnFromDateCheck);return false;}else if(ValidDateRangeCheck("txtdeptDateRtripFlexi2","txtretnDateRtripFlexi2")==false){alert(flexiRetnToDateCheck);return false;}else if(statusFlexi==false){alert(airlineCheck);return false;}else{return true;}}else if(trip=="O"&&tab2=="block"){var fromdate1=deptdate1;fromdate1=getDateObj(fromdate1);if(dateFieldEmpty(deptdate)==false){alert(flexiDeptFromDate);return false;}else if(ValidateForm(deptdate,"txtdeptDateOwayFlexi1")==false){return false;}else if(isPreviousDatesSelected(fromdate,"txtdeptDateOwayFlexi1")==false){alert(eventCheckFlexiDepartFrom);return false;}else if(document.getElementById("txtdeptDateOwayFlexi1").value==getDateObj_CurrentDate()){alert(presentDayForFlexi);return false;}else if(document.getElementById("txtdeptDateOwayFlexi1")!=null&&(document.getElementById("txtdeptDateOwayFlexi1").value=="DD/MM/YYYY")){alert(flexiDeptFromDate);return false;}else if(dateFieldEmpty(deptdate1)==false){alert(flexiDeptToDate);return false;}else if(ValidateForm(deptdate1,"txtdeptDateOwayFlexi2")==false){return false;}else if(isPreviousDatesSelected(fromdate1,"txtdeptDateOwayFlexi2")==false){alert(eventCheckFlexiDepartTo);return false;}else if(document.getElementById("txtdeptDateOwayFlexi2")!=null&&(document.getElementById("txtdeptDateOwayFlexi2").value=="DD/MM/YYYY")){alert(flexiDeptToDate);return false;}else if(ValidDateRangeCheck("txtdeptDateOwayFlexi1","txtdeptDateOwayFlexi2")==false){alert(flexiDeptFromDateCheck);return false;}else if(daysBetween(getDateObj_CurrentDate(),document.getElementById("txtdeptDateOwayFlexi2").value)>60){var dateFlexi=new Date();dateFlexi=new Date(dateFlexi.setDate(dateFlexi.getDate()+60));alert(daysRange+" You can search  till "+dateFlexi);return false;}else if((document.getElementById("selnoOfInfantsFlexi").value=="0")&&(document.getElementById("selnoOfChildrenFlexi").value=="0")&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(travellerCheck);return false;}else if((document.getElementById("selnoOfChildrenFlexi").value=="0")&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(infantCheck);return false;}else if((document.getElementById("selnoOfChildrenFlexi").value>0)&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(childAccompany);return false;}else if(noOfBookingsFlexi>6){alert(bookingCheck);return false;}else if(((document.getElementById("selnoOfChildrenFlexi").value>0)&&(document.getElementById("selnoOfInfantsFlexi").value>0))&&((document.getElementById("selnoOfAdultsFlexi").value=="0"))){alert(infantAccompanyCheck);return false;}else if(document.getElementById("selnoOfInfantsFlexi").value>document.getElementById("selnoOfAdultsFlexi").value){alert(ticketCheck);return false;}else if(statusFlexi==false){alert(airlineCheck);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("selnoOfChildren").value=="0")){alert(childAccompany);return false;}else if((document.getElementById("selnoOfChildrenFlexi").value>0)&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(childAccompany);return false;}else if(noOfBookings>6){alert(bookingCheck);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(document.getElementById("selnoOfInfants").value>document.getElementById("selnoOfAdults").value){alert(ticketCheck);return false;}else if((document.getElementById("selnoOfInfantsFlexi").value=="0")&&(document.getElementById("selnoOfChildrenFlexi").value=="0")&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(travellerCheck);return false;}else if((document.getElementById("selnoOfChildrenFlexi").value=="0")&&(document.getElementById("selnoOfAdultsFlexi").value=="0")){alert(infantCheck);return false;}else if(noOfBookingsFlexi>6){alert(bookingCheck);return false;}else if(((document.getElementById("selnoOfChildrenFlexi").value>0)&&(document.getElementById("selnoOfInfantsFlexi").value>0))&&((document.getElementById("selnoOfAdultsFlexi").value=="0"))){alert(infantAccompanyCheck);return false;}else if(document.getElementById("selnoOfInfantsFlexi").value>document.getElementById("selnoOfAdultsFlexi").value){alert(ticketCheck);return false;}else if((document.getElementById("retnDateRtrip").value)>(document.getElementById("deptDateRtrip").value)){return false;}else if(validate_date==false){return false;}}
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 isPreviousDate(inputdate){var today=phpdate;inputdate.setHours(today.getHours(),today.getMinutes(),today.getSeconds(),today.getMilliseconds());if(inputdate<today){return false;}else{return true;}}
function radioButtonValue(element){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;}}}
function dateFieldEmpty(id){if((id.length==0)||(id=="DD/MM/YYYY")){return false;}else{return true;}}
function isPreviousDatesSelected(inputdate,fieldname){var today=phpdate;inputdate.setHours(today.getHours(),today.getMinutes(),today.getSeconds(),today.getMilliseconds());if(inputdate<today){document.getElementById(fieldname).value="DD/MM/YYYY";return false;}else{return true;}}
function ValidDateRangeCheck(fieldname1,fieldname2){var flag=true;var fromdateflexi2=document.getElementById(fieldname1).value;var todate=document.getElementById(fieldname2).value;if(flag==true){flag=false;fromdateflexi2=getDateObj(fromdateflexi2);todate=getDateObj(todate);if(isPreviousDate(fromdateflexi2)){if(fromdateflexi2>todate.setHours(fromdateflexi2.getHours(),fromdateflexi2.getMinutes(),fromdateflexi2.getSeconds(),fromdateflexi2.getMilliseconds())){return flag;}else{flag=true;return flag;}}}return flag;}
function checkDepartureDate(fieldName){if(fieldName=='txtretnDateRtripFlexi1'&&document.getElementById("txtdeptDateRtripFlexi1").value!="DD/MM/YYYY"){if(document.getElementById(fieldName).value=="DD/MM/YYYY"){alert("Please enter return from date");}}else if(document.getElementById("txtdeptDateRtripFlexi1").value!="DD/MM/YYYY"||document.getElementById("txtdeptDateOwayFlexi1").value!="DD/MM/YYYY"){returnDateFieldFlexiRtrip();returnDateFieldFlexiRtripRet();returnDateFieldFlexiRtripRetTo();returnDateFieldFlexiOneWay();}else{if(document.getElementById(fieldName).value=="DD/MM/YYYY"){alert("Please enter departure from date");}}}
function isDate(dtStr,fname){var todaydate=phpdate;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");document.getElementById(fname).value="DD/MM/YYYY";return false}if(strMonth.length<1||month<1||month>12){if(isNaN(month)){alert("The date format should be : DD/MM/YYYY");document.getElementById(fname).focus();}else{alert("Please enter a valid month");document.getElementById(fname).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");document.getElementById(fname).focus();return false}if(strYear.length!=4||year==0||year<minYear||year>maxYear){alert("Please enter a valid 4 digit year from "+todaydate.getYear());document.getElementById(fname).focus();return false}if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){alert("Please enter a valid date");document.getElementById(fname).focus();return false}return true}
