var tripOption = "Round Trip";
var tempFromValue = "";
var inputTextFieldName;
var passengerOption = "less";
var flag = "true";
var dateErrorMessage;
var showMoreOption = "true";
var inputField = "inputfield";
var hiddenField = "hiddenfield";
var journeyType = "";

function showView(obj) {
	if (tripOption == "One Way") {
		if (obj == "exact") {
			showDiv("onewayJournyExactTable");
			showDiv("departExactTime");
			hideDiv("depart1to3days");
		} else if (obj == "1to3") {
			showDiv("onewayJournyExactTable");
			showDiv("depart1to3days");
			hideDiv("departExactTime");
		} else {
			hideDiv("returnJourneyExactTable");
			hideDiv("onewayJournyExactTable");
		}
	} else if (tripOption == "Round Trip") {

		if (obj == "exact") {
			showDiv("onewayJournyExactTable");
			showDiv("returnJourneyExactTable");
			showDiv("departExactTime");
			showDiv("returnExactTime");
			showDiv("returnExactTimelabel");
			hideDiv("depart1to3days");
		} else if (obj == "1to3") {
			showDiv("onewayJournyExactTable");
			showDiv("returnJourneyExactTable");
			showDiv("depart1to3days");
			hideDiv("departExactTime");
			hideDiv("returnExactTime");
			hideDiv("returnExactTimelabel");
		} else {
			hideDiv("returnJourneyExactTable");
			hideDiv("onewayJournyExactTable");
		}
	}
}

function showJourneyView(obj) {

	if (obj == "One Way") {

		tripOption = "One Way";
		showDiv("onewayJournyExactTable");
		showDiv("departExactTime");
		showDiv("flexibledates");
		showDiv("exactdates");
		hideDiv("depart1to3days");
		hideDiv("multicity1");
		hideDiv("multicity2");
		hideDiv("multicity3");
		hideDiv("multicity4");
		hideDiv("multicity5");
		hideDiv("returnJourneyExactTable");
		setExactRadio();

	} else if (obj == "Round Trip") {

		tripOption = "Round Trip";
		showDiv("onewayJournyExactTable");
		showDiv("returnJourneyExactTable");
		showDiv("departExactTime");
		showDiv("returnExactTime");
		showDiv("returnExactTimelabel");
		showDiv("flexibledates");
		showDiv("exactdates");
		hideDiv("depart1to3days");
		hideDiv("multicity1");
		hideDiv("multicity2");
		hideDiv("multicity3");
		hideDiv("multicity4");
		hideDiv("multicity5");
		setExactRadio();

	} else if (obj == "Multi City") {
		tripOption = "Multi City";
		showDiv("multicity1");
		showDiv("multicity2");
		showDiv("multicity3");
		showDiv("multicity4");
		obj$(getActualComponentId(":fromFlight1")).value = "";
		showDiv("multicity5");
		showDiv("departExactTime");
		showDiv("onewayJournyExactTable");
		hideDiv("depart1to3days");
		hideDiv("exactdates");
		hideDiv("flexibledates");
		hideDiv("returnJourneyExactTable");
		hideDiv("depart1to3days");
		obj$(getActualComponentId(":from")).value = "";
		obj$(getActualComponentId(":to")).value = "";
		obj$('frm:searchForm:departFlight0').value = "";

	}
}
function showmodifyjourneyView(obj, flag) {

	if (obj == "One Way") {

		tripOption = "One Way";
		showDiv("onewayJournyExactTable");
		showDiv("departExactTime");
		showDiv("flexibledates");
		showDiv("exactdates");
		hideDiv("depart1to3days");
		hideDiv("multicityModify1");
		hideDiv("multicityModify2");
		hideDiv("multicityModify3");
		hideDiv("multicityModify4");
		hideDiv("multicityModify5");
		hideDiv("returnJourneyExactTable");
		setExactRadio();

	} else if (obj == "Round Trip") {

		tripOption = "Round Trip";
		showDiv("onewayJournyExactTable");
		showDiv("returnJourneyExactTable");
		showDiv("departExactTime");
		showDiv("returnExactTime");
		showDiv("returnExactTimelabel");
		showDiv("flexibledates");
		showDiv("exactdates");
		hideDiv("depart1to3days");
		hideDiv("multicityModify1");
		hideDiv("multicityModify2");
		hideDiv("multicityModify3");
		hideDiv("multicityModify4");
		hideDiv("multicityModify5");
		setExactRadio();

	} else if (obj == "Multi City") {
		tripOption = "Multi City";
		showDiv("multicityModify1");
		showDiv("multicityModify2");
		showDiv("multicityModify3");
		showDiv("multicityModify4");
		showDiv("multicityModify5");
		showDiv("departExactTime");
		showDiv("onewayJournyExactTable");
		hideDiv("depart1to3days");
		hideDiv("exactdates");
		hideDiv("flexibledates");
		hideDiv("returnJourneyExactTable");
		hideDiv("depart1to3days");
		if (arguments.length < 2) {
			obj$(getActualComponentId(":from")).value = "";
			obj$(getActualComponentId(":to")).value = "";
			obj$('frm:searchForm:departFlight0').value = "";
		}
	}
}

function shownetworkView() {

	obj$(getActualComponentId(":from")).value = "";
	obj$(getActualComponentId(":to")).value = "";
}

function setExactRadio() {
	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {
		if (elems[i].type == 'radio' && elems[i].value == 'exact')
		{
			elems[i].checked = true;
		}
	}
}

function moreSearchOption(el) {
	switch (el.id) {
	case "openMore":
		hide$('moreSearchOptionLink');
		show$('moreSearchCloseLink');
		show$('moreOptions');
		break;
	case "closeMore":
		show$('moreSearchOptionLink');
		hide$('moreSearchCloseLink');
		hide$('moreOptions');
		break;
	}

}
function setTripOptionButton(optionTrip) {
	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {
		if (elems[i].type == 'radio' && elems[i].value == optionTrip)

		{
			elems[i].checked = true;

		}
	}

	showmodifyjourneyView(optionTrip, true)
}

function showMoreFlights() {

	showDiv("fourthFlight");

}

function showModifysearch() {

	var isDisplay = false;
	if (obj$("ModifyYourSearch").style.visibility == "hidden") {
		isDisplay = true;
	}
	var xmlDoc2 = getXmlDom(Ontra_OTA_AirSearchRS, 1);
	var OrgDstOpArray = xmlDoc2.getElementsByTagName('OriginDestinationOption');
	var airSearchCategory = xmlDoc2.getElementsByTagName('AirSearchCategory');
	var categorycode = airSearchCategory[0].getAttribute('CategoryCode');
	var travelerPrefTag = xmlDoc2.getElementsByTagName('TravelPreferences');
	var searchOptionsTag = travelerPrefTag[0]
			.getElementsByTagName('SearchOptions');
	var flexiOrExact = searchOptionsTag[0].getAttribute('DateCheckCode');
	if (flexiOrExact != 'exact') {
		tripOption = categorycode
	} else {
		if (OrgDstOpArray.length > 1) {
			tripOption = "Round Trip"
		} else {
			tripOption = "One Way"
		}
	}

	showmodifyandclosemodify("ModifyYourSearch", isDisplay);
}

function showmodifymoreoption(obj) {
	if (obj == "showMoreOption") {
		showDiv("moresearchoptionmodify");
		hideDiv("searchButtonformore");

	} else {
		showDiv("searchButtonformore");
		hideDiv("moresearchoptionmodify");

	}

}

function showmodifyclose() {
	hideDiv("ModifyYourSearch");
	showMoreOption = "true";
}
function openPopup(obj1, obj2) {

	obj$(inputField).value = obj1;
	obj$(hiddenField).value = obj2;
	window.open(
					"airportList.jsp?action=AjaxCitySearchBean.getDefaultAirportList",
					"mywindow",
					"toolbar=0,menubar=0,directories=0,scrollbars=1,left=100,top=100,width=600,height=600");
}

function fillFieldValue(obj1) {
	var codeWithName = obj$(obj1).value;
	var stringArray = codeWithName.split("/");
	obj$(obj1).value = stringArray[1];

}
function removeFlights(obj) {

	hideDiv(obj);

}

function showViewMorePassengerInfo(obj) {
	passengerOption = "more";
	if (obj == "withoutMore") {
		showDiv("PassengersWithMoreTable");
		hideDiv("PassengersWithoutMoreTable");
	}
}

function showViewMoreSearchOption(obj) {
	if (obj == "moreSearch") {
		showDiv("moreSearchdetail");
		showDiv("searchButtonWithHideOption");
		hideDiv("searchButtonWithSearchMoreOption");
	} else {
		obj$(getActualComponentId(":check")).checked = false;
		obj$(getActualComponentId(":isdirectflight")).checked = false;
		obj$(getActualComponentId(":islowfare")).checked = false;
		obj$(getActualComponentId(":isrefundable")).checked = false;
		obj$(getActualComponentId(":range1")).value = "";
		obj$(getActualComponentId(":range2")).value = "";
		showDiv("PassengersWithoutMoreTable");
		showDiv("searchButtonWithSearchMoreOption");
		hideDiv("moreSearchdetail");
		hideDiv("searchButtonWithHideOption");
	}
}

function check_form() {

	var validate = "true";
	var noOfErrors = 0;
	var displayHeaderString = "<table width=\"100%\" border=\"0\" class=\"tableborder_tips\" cellspacing=\"2\" cellpadding=\"2\"><tr class=\"NormalText_12B_white\"><td colspan=\"2\" bgcolor=\"red\">"
			+ localizedStrings.thereWere + " ";
	var displayErrorString = "";

	if (flag == "true") {
		if (tripOption == "One Way") {
			var fromCity = obj$(getActualComponentId(":from"));
			removeErrorHighlight(fromCity);
			if (validator.isEmpty(fromCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>"
						+ localizedStrings.fromFieldShouldNotEmpty
						+ "</td></tr>";
				
				addErrorHighlight(fromCity);
				validate = "false";
			}
			var toCity = obj$(getActualComponentId(":to"));
			removeErrorHighlight(toCity);
			if (validator.isEmpty(toCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + localizedStrings.toFieldShouldNotEmpty
						+ "</td></tr>";

				addErrorHighlight(toCity);
				validate = "false";
			}
			if (!validator.isEmpty(fromCity.value)
					&& !validator.isEmpty(toCity.value)) {

				if (fromCity.value == toCity.value) {
					noOfErrors++;
					displayErrorString = displayErrorString
							+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
							+ ".</td><td>"
							+ localizedStrings.fromAndToLocationNotSame
							+ "</td></tr>";
					removeErrorHighlight(toCity);
					addErrorHighlight(toCity);
					validate = "false";
				}
			}

			var obj = obj$('frm:searchForm:departFlight0');
			removeErrorHighlight(obj);
			if (!validator.isDate(obj.value)) {
				dateErrorMessage = "" + localizedStrings.pleaseSelectDepartDate
						+ "";
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + dateErrorMessage + "</td></tr>";

				removeErrorHighlight(obj);
				addErrorHighlight(obj);
				validate = "false";
			}
			if(! isValidDateDuration(obj.value) && validator.isDate(obj.value)) {
				dateErrorMessage = "" + localizedStrings.dateErrorMsg
						+ "";
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + dateErrorMessage + "</td></tr>";

				removeErrorHighlight(obj);
				addErrorHighlight(obj);
				validate = "false";
			}

		} else if (tripOption == "Round Trip") {
			var dateFlag = "true";
			var fromCity = obj$(getActualComponentId(":from"));
			removeErrorHighlight(fromCity);
			if (validator.isEmpty(fromCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>"
						+ localizedStrings.fromFieldShouldNotEmpty
						+ "</td></tr>";

				addErrorHighlight(fromCity);
				validate = "false";
			}
			var toCity = obj$(getActualComponentId(":to"));
			removeErrorHighlight(toCity);
			if (validator.isEmpty(toCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + localizedStrings.toFieldShouldNotEmpty
						+ "</td></tr>";

				addErrorHighlight(toCity);
				validate = "false";
			}

			if (!validator.isEmpty(fromCity.value)
					&& !validator.isEmpty(toCity.value)) {

				if (fromCity.value == toCity.value) {
					noOfErrors++;
					displayErrorString = displayErrorString
							+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
							+ ".</td><td>"
							+ localizedStrings.fromAndToLocationNotSame
							+ "</td></tr>";
					removeErrorHighlight(toCity);
					addErrorHighlight(toCity);
					validate = "false";
				}
			}

			var obj = obj$('frm:searchForm:departFlight0');
			removeErrorHighlight(obj);
			if (!validator.isDate(obj.value)) {
				dateErrorMessage = "" + localizedStrings.pleaseSelectDepartDate
						+ "";
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td> " + dateErrorMessage + "</td></tr>";

				addErrorHighlight(obj);
				validate = "false";
			}
			if(! isValidDateDuration(obj.value) && validator.isDate(obj.value)) {
				dateErrorMessage = "" + localizedStrings.dateErrorMsg
						+ "";
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td> " + dateErrorMessage + "</td></tr>";

				addErrorHighlight(obj);
				validate = "false";
			}

			var obj1 = obj$('frm:searchForm:returnFlight0');
			removeErrorHighlight(obj1);
			if (!validator.isDate(obj1.value)) {
				dateErrorMessage = "" + localizedStrings.pleaseSelectreturnDate
						+ "";
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td> " + dateErrorMessage + "</td></tr>";

				addErrorHighlight(obj1);
				validate = "false";
				dateFlag = "false";
			}

			if (validator.compareDate(obj.value, obj1.value) == 1) {
				dateErrorMessage = "" + localizedStrings.dateShouldNotBeLess
						+ "";
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + localizedStrings.returnFor + " "
						+ dateErrorMessage + "</td></tr>";
				if (dateFlag == "true")
					addErrorHighlight(obj1);
				validate = "false";

			}
			if ((obj.value && obj1.value) != "") {
				if (obj.value == obj1.value) {
					var departTimeObj = obj$("frm:searchForm:departTime0");
					var returnTimeObj = obj$("frm:searchForm:returnTime0");
					removeErrorHighlight(returnTimeObj);
					if (checkTimeRange(departTimeObj, returnTimeObj)) {

						dateErrorMessage = ""
								+ localizedStrings.timeRangeShouldNotBeLess
								+ "";
						noOfErrors++;
						displayErrorString = displayErrorString
								+ "<tr class=\"FormErrorTips\"><td>"
								+ noOfErrors + ".</td><td>"
								+ localizedStrings.returnFor + " "
								+ dateErrorMessage + "</td></tr>";
						if (dateFlag == "true")
							addErrorHighlight(returnTimeObj);
						validate = "false";
					}
				}

			}

		} else if (tripOption == "Multi City") {
			var fromCity = obj$(getActualComponentId(":from"));
			removeErrorHighlight(fromCity);
			if (validator.isEmpty(fromCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + localizedStrings.firstFromField
						+ "</td></tr>";
				addErrorHighlight(fromCity);
				validate = "false";
			}
			var toCity = obj$(getActualComponentId(":to"));
			removeErrorHighlight(toCity);
			if (validator.isEmpty(toCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + localizedStrings.firstToField
						+ "</td></tr>";

				addErrorHighlight(toCity);
				validate = "false";
			}
			if (!validator.isEmpty(fromCity.value)
					&& !validator.isEmpty(toCity.value)) {

				if (fromCity.value == toCity.value) {
					noOfErrors++;
					displayErrorString = displayErrorString
							+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
							+ ".</td><td>"
							+ localizedStrings.firstFromAndToLocation
							+ "</td></tr>";
					removeErrorHighlight(toCity);
					addErrorHighlight(toCity);
					validate = "false";
				}
			}

			var obj = obj$('frm:searchForm:departFlight0');
			/*removeErrorHighlight(obj);
			if (!validator.isDate(obj.value)) {
				dateErrorMessage = ""
						+ localizedStrings.pleaseSelectFirstDepart + "";
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + dateErrorMessage + "</td></tr>";

				addErrorHighlight(obj);
				validate = "false";
			}*/
			if(! isValidDateDuration(obj.value) && validator.isDate(obj.value)) {
				dateErrorMessage = ""
						+ localizedStrings.dateErrorMsg + "";
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + dateErrorMessage + "</td></tr>";

				addErrorHighlight(obj);
				validate = "false";
			}
			var fromCity1 = obj$(getActualComponentId(":fromFlight1"));
			removeErrorHighlight(fromCity1);
			if (validator.isEmpty(fromCity1.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + localizedStrings.secondFromFieldShould
						+ "</td></tr>";
				addErrorHighlight(fromCity1);
				validate = "false";
			}
			var toCity1 = obj$(getActualComponentId(":toFlight1"));
			removeErrorHighlight(toCity1);
			if (validator.isEmpty(toCity1.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
						+ ".</td><td>" + localizedStrings.secondToFieldShould
						+ "</td></tr>";
				addErrorHighlight(toCity1);
				validate = "false";
			}
			if (!validator.isEmpty(fromCity1.value)
					&& !validator.isEmpty(toCity1.value)) {

				if (fromCity1.value == toCity1.value) {
					noOfErrors++;
					displayErrorString = displayErrorString
							+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
							+ ".</td><td>"
							+ localizedStrings.secondFromAndToLocation
							+ "</td></tr>";
					removeErrorHighlight(toCity1);
					addErrorHighlight(toCity1);
					validate = "false";
				}
			}

			/*var obj = obj$('frm:searchForm:departFlight1');
			removeErrorHighlight(obj);
			if (obj) {
				if (!validator.isDate(obj.value)) {
					dateErrorMessage = ""
							+ localizedStrings.pleaseSelectSecondDepart + "";
					noOfErrors++;
					displayErrorString = displayErrorString
							+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
							+ ".</td><td>" + dateErrorMessage + "</td></tr>";

					addErrorHighlight(obj);

					validate = "false";
				}
			}
			*/
			for ( var j = 0; j < 6; j++) {
				if (!validator.isEmpty(obj$(getActualComponentId(":fromFlight"
						+ j)).value)
						&& validator
								.isEmpty(obj$(getActualComponentId(":toFlight"
										+ j)).value)
						&& validator
								.isEmpty(obj$(getActualComponentId(":departFlight"
										+ j)).value)) {
					obj$(getActualComponentId(":fromFlight" + j)).value = "";
				} else if (!validator
						.isEmpty(obj$(getActualComponentId(":fromFlight" + j)).value)
						&& (!validator
								.isEmpty(obj$(getActualComponentId(":toFlight"
										+ j)).value) || !validator
								.isEmpty(obj$(getActualComponentId(":departFlight"
										+ j)).value))) {
					var str = "";
					var n = 0;
					if (validator.isEmpty(obj$(getActualComponentId(":toFlight"
							+ j)).value)) {
						addErrorHighlight(obj$(getActualComponentId(":toFlight"
								+ j)));
						str = "" + localizedStrings.toLocation + "";
						n++;
					}
					if (validator
							.isEmpty(obj$(getActualComponentId(":departFlight"
									+ j)).value)) {
						addErrorHighlight(obj$(getActualComponentId(":departFlight"
								+ j)));
						if (n > 0) {
							str += "&";
						}
						str += "" + localizedStrings.departTime + "";
					}
					if (str != "") {
						noOfErrors++;
						displayErrorString = displayErrorString
								+ "<tr class=\"FormErrorTips\"><td>"
								+ noOfErrors + ".</td><td>" + str + ""
								+ localizedStrings.shouldBeFilledForSector + ""
								+ (j + 1) + ".</td></tr>";
						validate = "false";
					}
				}
			}

		}

	}

	var noOfPassengers = 0;
	var flag1 = 1;
	var focusObj;

	focusObj = obj$('frm:searchForm:passengers2');
	var obj1 = obj$(getActualComponentId(":adultmore"));
	var obj2 = obj$(getActualComponentId(":childmore"));
	var obj3 = obj$(getActualComponentId(":infantmore"));
	var obj4 = obj$(getActualComponentId(":seniormore"));
	var first = parseInt(obj1.options[obj1.selectedIndex].value);
	var second = parseInt(obj2.options[obj2.selectedIndex].value);
	var third = parseInt(obj3.options[obj3.selectedIndex].value);
	var fourth = parseInt(obj4.options[obj4.selectedIndex].value);
	if (second > 0 || third > 0) {
		if (first == 0 && fourth == 0) {
			noOfErrors++;
			displayErrorString = displayErrorString
					+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
					+ ".</td><td>" + localizedStrings.noOfAdultGreater
					+ "</td></tr>";
			removeErrorHighlight(focusObj);
			addErrorHighlight(focusObj);
			validate = "false";
			flag1 = 0;
		}
	}
	noOfPassengers = first + second;

	if (noOfPassengers < 1 || noOfPassengers > 9) {
		noOfErrors++;
		displayErrorString = displayErrorString
				+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
				+ ".</td><td>" + localizedStrings.noOfPassengersBetween
				+ "</td></tr>";

		// This flag is used to find whether the cross mark has been attached to
		// passengers field or not

		removeErrorHighlight(focusObj);
		addErrorHighlight(focusObj);
		validate = "false";

		// return false;
	}
	if (first<third) {
		noOfErrors++;
		displayErrorString = displayErrorString
				+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
				+ ".</td><td>" + localizedStrings.noOfInfantsMoreThenAdults
				+ "</td></tr>";

		// This flag is used to find whether the cross mark has been attached to
		// passengers field or not

		removeErrorHighlight(focusObj);
		addErrorHighlight(focusObj);
		validate = "false";

		// return false;
	}
	var airline = obj$("airlineCheck");
	var airlineCheckBoxValidateCSV = "";
	var countAirline = 0;
	var allElementsAirline = document.forms[0].elements;
	for ( var i = 0; i < allElementsAirline.length; i++) {
		if (allElementsAirline[i].name.indexOf("airLine") != -1) {// Airline
			if (allElementsAirline[i].checked) {
				countAirline++;
				airlineCheckBoxValidateCSV = airlineCheckBoxValidateCSV
						+ ((airlineCheckBoxValidateCSV == "") ? "" : ",")
						+ allElementsAirline[i].value;
			}
		}
	}

	removeErrorHighlight(airline);
	if (countAirline > 3) {
		noOfErrors++;
		displayErrorString = displayErrorString
				+ "<tr class=\"FormErrorTips\"><td>" + noOfErrors
				+ ".</td><td>Please select only Three Airlines </td></tr>";

		addErrorHighlight(airline);
		validate = "false";

	}

	if (validate == "false") {
		var errorMessageDiv = obj$("errorMessage");
		var errorString = displayHeaderString + noOfErrors + " "
				+ localizedStrings.errorFoundInForm + "</td></tr>"
				+ displayErrorString + "</table>";
		errorMessageDiv.innerHTML = errorString;
		showDiv("errorMessage");
		return false;
	}

	obj$("displayBeforeSubmit").style.display = "none";
	obj$("displayAfterSubmit").style.visibility = "visible";
	obj$("displayAfterSubmit").style.display = "block";

	// TODO
	showWaitPage();
	return true;
}


function checkEmptyCombo(obj) {
	if (obj.options[obj.options.selectedIndex].value == "") {
		return false;
	}
	return true;
}
function fareRangeEnable() {
	if (obj$(getActualComponentId(":check")).checked) {
		obj$(getActualComponentId(":range1")).disabled = false;
		obj$(getActualComponentId(":range1")).value = "";
	} else {
		obj$(getActualComponentId(":range1")).disabled = true;
		obj$(getActualComponentId(":range1")).value = "";
	}
}

function fareRangeEnableForModify() {
	if (obj$(getActualComponentId(":check")).checked) {
		obj$(getActualComponentId(":range1")).disabled = false;
	} else {
		obj$(getActualComponentId(":range1")).disabled = true;
	}
}

function getActualComponentId(obj) {
	var objId;
	var elementsArray = document.forms[0].elements;
	for (i = 0; i < elementsArray.length; i++) {
		var object = elementsArray[i];
		if (object.id.indexOf(obj) != -1) {
			objId = object.id;
			break;
		}
	}
	return objId;
}
function insertPointerImage(obj) {
	if (obj) {
		var pointerImage = document.createElement("font");
		pointerImage.setAttribute('color', 'red');
		pointerImage.innerHTML = "* ";
		var parrentTag = obj.parentNode;
		parrentTag.insertBefore(pointerImage, obj);
	}
}
function removePointerImage(obj) {
	if (obj) {
		var parrentTag = obj.parentNode;
		if (parrentTag.firstChild.nodeName == "FONT"
				|| parrentTag.firstChild.nodeName == "#text")
			parrentTag.removeChild(parrentTag.firstChild);
	}
}
function check_formmodify() {

	if (journeyType == "One Way") {
		tripOption = "One Way";
	} else if (journeyType == "Round Trip") {
		tripOption = "Round Trip";
	}

	var validate = "true";
	var noOfErrors = 0;
	var displayHeaderString = "<table width=\"100%\" border=\"0\" class=\"tableborder_tips\" cellspacing=\"2\" cellpadding=\"2\"><tr class=\"NormalText_12B_white\"><td colspan=\"2\" bgcolor=\"red\">"
			+ localizedStrings.thereWere + " ";
	var displayErrorString = "";

	if (flag == "true") {
		if (tripOption == "One Way") {

			var fromCity = obj$(getActualComponentId(":from"));
			removePointerImage(fromCity);
			if (validator.isEmpty(fromCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td width='3%'>"
						+ noOfErrors + ".</td><td width='97%'>"
						+ localizedStrings.fromFieldShouldNotEmpty
						+ "</td></tr>";
				addErrorHighlight(fromCity);
				validate = "false";
			}
			var toCity = obj$(getActualComponentId(":to"));
			removePointerImage(toCity);
			if (validator.isEmpty(toCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td width='3%'>"
						+ noOfErrors + ".</td><td width='97%'>"
						+ localizedStrings.toFieldShouldNotEmpty + "</td></tr>";
				addErrorHighlight(toCity);
				validate = "false";
			}
			if (!validator.isEmpty(fromCity.value)
					&& !validator.isEmpty(toCity.value)) {

				if (fromCity.value == toCity.value) {
					noOfErrors++;
					displayErrorString = displayErrorString
							+ "<tr class=\"FormErrorTips\"><td width='3%'>"
							+ noOfErrors + ".</td><td width='97%'>"
							+ localizedStrings.fromAndToLocationNotSame
							+ "</td></tr>";
					removePointerImage(toCity);
					addErrorHighlight(toCity);
					validate = "false";
				}
			}
			var obj = obj$(getActualComponentId(":depart"));
			removePointerImage(obj);
			if (!validator.isDate(obj.value)) {
				dateErrorMessage = localizedStrings.pleaseSelectDepartDate;
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td width='3%'>"
						+ noOfErrors + ".</td><td width='97%'>"
						+ dateErrorMessage + "</td></tr>";

				var pointerImage = document.createElement("font");
				pointerImage.setAttribute('color', 'red');
				pointerImage.innerHTML = "* ";
				var parrentTag = obj.parentNode;
				if (parrentTag.firstChild.nodeName != "FONT")
					parrentTag.insertBefore(pointerImage, obj);
				validate = "false";
			}

		} else if (tripOption == "Round Trip") {

			var dateFlag = "true";
			var fromCity = obj$(getActualComponentId(":from"));
			removePointerImage(fromCity);
			if (validator.isEmpty(fromCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td width='3%'>"
						+ noOfErrors + ".</td><td width='97%'>"
						+ localizedStrings.fromFieldShouldNotEmpty
						+ "</td></tr>";
				addErrorHighlight(fromCity);
				validate = "false";
			}
			var toCity = obj$(getActualComponentId(":to"));
			removePointerImage(toCity);
			if (validator.isEmpty(toCity.value)) {
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td width='3%'>"
						+ noOfErrors + ".</td><td width='97%'>"
						+ localizedStrings.toFieldShouldNotEmpty + "</td></tr>";
				addErrorHighlight(toCity);
				validate = "false";
			}

			if (!validator.isEmpty(fromCity.value)
					&& !validator.isEmpty(toCity.value)) {

				if (fromCity.value == toCity.value) {
					noOfErrors++;
					displayErrorString = displayErrorString
							+ "<tr class=\"FormErrorTips\"><td width='3%'>"
							+ noOfErrors + ".</td><td width='97%'>"
							+ localizedStrings.fromAndToLocationNotSame
							+ "</td></tr>";
					removePointerImage(toCity);
					addErrorHighlight(toCity);
					validate = "false";
				}
			}

			var obj = obj$(getActualComponentId(":depart"));
			removePointerImage(obj);
			if (!validator.isDate(obj.value)) {
				dateErrorMessage = localizedStrings.pleaseSelectDepartDate;
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td width='3%'>"
						+ noOfErrors + ".</td><td width='97%'> "
						+ dateErrorMessage + "</td></tr>";
				addErrorHighlight(obj);
				validate = "false";
			}

			var obj1 = obj$(getActualComponentId(":return"));
			removePointerImage(obj1);
			if (!validator.isDate(obj1.value)) {
				dateErrorMessage = localizedStrings.pleaseSelectreturnDate;
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td width='3%'>"
						+ noOfErrors + ".</td><td width='97%'> "
						+ dateErrorMessage + "</td></tr>";
				addErrorHighlight(obj1);
				validate = "false";
				dateFlag == "false";
			}
			if (validator.compareDate(obj.value, obj1.value) == 1) {
				dateErrorMessage = localizedStrings.dateShouldNotBeLess;
				noOfErrors++;
				displayErrorString = displayErrorString
						+ "<tr class=\"FormErrorTips\"><td width='3%'>"
						+ noOfErrors + ".</td><td width='97%'>"
						+ localizedStrings.returnFor + " " + dateErrorMessage
						+ "</td></tr>";
				if (dateFlag == "true")

					validate = "false";

			}

		} else if (tripOption == "multicity") {
			
		}

	}

	var noOfPassengers = 0;
	var flag1 = 1;
	var focusObj = obj$('passengers');
	var obj1 = obj$(getActualComponentId(":adult"));
	var obj2 = obj$(getActualComponentId(":child"));
	var obj3 = obj$(getActualComponentId(":infant"));
	var first = parseInt(obj1.options[obj1.selectedIndex].value);
	var second = parseInt(obj2.options[obj2.selectedIndex].value);
	var third = parseInt(obj3.options[obj3.selectedIndex].value);
	if (second > 0 || third > 0) {

		if (first == 0) {
			noOfErrors++;
			displayErrorString = displayErrorString
					+ "<tr class=\"FormErrorTips\"><td width='3%'>"
					+ noOfErrors + ".</td><td width='97%'>"
					+ localizedStrings.noOfAdultGreater + "</td></tr>";
			removePointerImage(focusObj);
			addErrorHighlight(focusObj);
			validate = "false";
			flag1 = 0;
		}
	}
	noOfPassengers = first + second + third;

	if (noOfPassengers < 1 || noOfPassengers > 6) {
		noOfErrors++;
		displayErrorString = displayErrorString
				+ "<tr class=\"FormErrorTips\"><td width='3%'>" + noOfErrors
				+ ".</td><td width='97%'>"
				+ localizedStrings.noOfPassengersBetween + "</td></tr>";

		// This flag is used to find whether the cross mark has been attached to
		// passengers field or not
		if (flag1 == 1) {
			removePointerImage(focusObj);
			addErrorHighlight(focusObj);
			validate = "false";
		}
	}

	if (obj$(getActualComponentId(":check")).checked) {
		var firstAmount = obj$(getActualComponentId(":range1"));
		var secondAmount = obj$(getActualComponentId(":range2"));
		removePointerImage(firstAmount);
		if (firstAmount > secondAmount) {
			noOfErrors++;
			displayErrorString = displayErrorString
					+ "<tr class=\"FormErrorTips\"><td width='3%'>"
					+ noOfErrors + ".</td><td width='97%'>"
					+ localizedStrings.firstFareAmtLessSecondFareAmt
					+ "</td></tr>";

			addErrorHighlight(firstAmount);
			validate = "false";

		}
	}
	obj$(getActualComponentId(":totalPassengersCount")).value = noOfPassengers;
	if (validate == "false") {

		var errorMessageDiv = obj$("errorMessage");
		var errorString = displayHeaderString + noOfErrors
				+ " errors found in your form</td></tr>" + displayErrorString
				+ "</table>";
		errorMessageDiv.innerHTML = errorString;
		showDiv("errorMessage");
		return false;
	}

	// TODO
	showWaitPage();

	return true;
}
/** *************************Wait Page Start ********************************** */
function showWaitPage() {

	obj$("displayBeforeSubmit").style.display = "none";
	obj$("displayBeforeSubmit").style.visibility = "hidden";
	obj$("displayAfterSubmit").style.visibility = "visible";
	obj$("displayAfterSubmit").style.display = "block";

	var srcLoc = getAirportName(obj$(getActualComponentId(":from")).value);
	var destLoc = getAirportName(obj$(getActualComponentId(":to")).value);
	var depDateStr = obj$(getActualComponentId(":depart")).value;
	var retDateStr = "";
	if (tripOption == "Round Trip") {
		retDateStr = obj$(getActualComponentId(":return")).value;
	}
	var departDateStr1 = "";
	var departDateStr2 = "";
	var departDateStr3 = "";
	var departDateStr4 = "";
	var departDateStr5 = "";

	var srcLoc1 = "";
	var srcLoc2 = "";
	var destLoc1 = "";
	var destLoc2 = "";
	var srcLoc3 = "";
	var srcLoc4 = "";
	var destLoc3 = "";
	var destLoc4 = "";
	var srcLoc5 = "";
	var destLoc5 = "";

	if (tripOption == "Multi City") {
		srcLoc1 = getAirportName(obj$(getActualComponentId(":fromFlight1")).value);
		destLoc1 = getAirportName(obj$(getActualComponentId(":toFlight1")).value);
		srcLoc2 = getAirportName(obj$(getActualComponentId(":fromFlight2")).value);
		destLoc2 = getAirportName(obj$(getActualComponentId(":toFlight2")).value);
		srcLoc3 = getAirportName(obj$(getActualComponentId(":fromFlight3")).value);
		destLoc3 = getAirportName(obj$(getActualComponentId(":toFlight3")).value);
		srcLoc4 = getAirportName(obj$(getActualComponentId(":fromFlight4")).value);
		destLoc4 = getAirportName(obj$(getActualComponentId(":toFlight4")).value);
		srcLoc5 = getAirportName(obj$(getActualComponentId(":fromFlight5")).value);
		destLoc5 = getAirportName(obj$(getActualComponentId(":toFlight5")).value);
		departDateStr1 = obj$('frm:searchForm:departFlight1').value;
		departDateStr2 = obj$('frm:searchForm:departFlight2').value;
		departDateStr3 = obj$('frm:searchForm:departFlight3').value;
		departDateStr4 = obj$('frm:searchForm:departFlight4').value;

		departDateStr5 = obj$('frm:searchForm:departFlight5').value;

	}

	obj$("changingDiv1").innerHTML = getWaitPageHtmlFor(srcLoc, destLoc,
			depDateStr, departDateStr1, departDateStr2, departDateStr3,
			departDateStr4, departDateStr5, retDateStr, srcLoc1, destLoc1,
			srcLoc2, destLoc2, srcLoc3, destLoc3, srcLoc4, destLoc4, srcLoc5,
			destLoc5);

}

function getWaitPageHtmlFor(srcLoc, destLoc, depDateStr, departDateStr1,
		departDateStr2, departDateStr3, departDateStr4, departDateStr5,
		retDateStr, srcLoc1, destLoc1, srcLoc2, destLoc2, srcLoc3, destLoc3,
		srcLoc4, destLoc4, srcLoc5, destLoc5) {
	var htmstr = "";

	if (tripOption == "One Way") {
		htmstr += getWaitOneWayPageHtml(srcLoc, destLoc, depDateStr);

	}

	if (tripOption == "Round Trip") {
		htmstr += getWaitRoundTripPageHtml(srcLoc, destLoc, depDateStr,
				retDateStr);

	}
	if (tripOption == "Multi City") {
		htmstr += getWaitMulticityPageHtml(srcLoc, destLoc, depDateStr,
				departDateStr1, departDateStr2, departDateStr3, departDateStr4,
				departDateStr5, retDateStr, srcLoc1, destLoc1, srcLoc2,
				destLoc2, srcLoc3, destLoc3, srcLoc4, destLoc4, srcLoc5,
				destLoc5);

	}

	return htmstr;

}

function getWaitOneWayPageHtml(srcLoc, destLoc, depDateStr) {
	var htmstr = "";
	htmstr += "<table height='100' width='75%' border='0' cellspacing='0' cellpadding='2'>";
	htmstr += " <tr>";
	htmstr += "<td class='Heading'>" + localizedStrings.from + " </td>";
	htmstr += "<td>" + srcLoc + "</td>";
	htmstr += "<td>|</td>";
	htmstr += "<td class='Heading'>" + localizedStrings.to + "  </td>";
	htmstr += "<td>" + destLoc + "</td>";
	htmstr += "</tr>";
	htmstr += " <tr>";
	htmstr += "<td class='Heading' nowrap>Departure " + localizedStrings.date + "</td>";
	htmstr += "<td>" + depDateStr + "</td>";
	htmstr += "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
	htmstr += "</tr>";

	htmstr += "</table>";

	return htmstr;
}
function getWaitRoundTripPageHtml(srcLoc, destLoc, depDateStr, retDateStr) {
	var htmstr = "";
	htmstr += "<table height='100' width='75%' border='0' cellspacing='0' cellpadding='2'>";
	htmstr += " <tr>";
	htmstr += "<td class='Heading'>" + localizedStrings.from + " </td>";
	htmstr += "<td>" + srcLoc + "</td>";
	htmstr += "<td>|</td>";
	htmstr += "<td class='Heading'>" + localizedStrings.to + "  </td>";
	htmstr += "<td>" + destLoc + "</td>";
	htmstr += "</tr>";
	htmstr += " <tr>";
	htmstr += "<td class='Heading' nowrap>Departure " + localizedStrings.date + "</td>";
	htmstr += "<td>" + depDateStr + "</td>";
	htmstr += "<td>|</td>";
	//htmstr += "</tr>";
	//htmstr += " <tr>";
	htmstr += "<td class='Heading'>" + localizedStrings.returnDate + " </td>";
	htmstr += "<td>" + retDateStr + "</td>";

	htmstr += "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
	htmstr += "</tr>";

	htmstr += "</table>";

	return htmstr;
}

function getWaitMulticityPageHtml(srcLoc, destLoc, depDateStr, departDateStr1,
		departDateStr2, departDateStr3, departDateStr4, departDateStr5,
		retDateStr, srcLoc1, destLoc1, srcLoc2, destLoc2, srcLoc3, destLoc3,
		srcLoc4, destLoc4, srcLoc5, destLoc5) {
	var htmstr = "";
	htmstr += "<table height='100' width='75%' border='0' cellspacing='0' cellpadding='2'>";
	htmstr += " <tr>";
	htmstr += "<td class='Heading'>" + localizedStrings.from + " </td>";
	htmstr += "<td>" + srcLoc + "</td>";
	htmstr += "<td>|</td>";
	htmstr += "<td class='Heading'>" + localizedStrings.to + "</td>";
	htmstr += "<td>" + destLoc + "</td>";
	htmstr += "<td>|</td>";
	htmstr += "<td class='Heading' nowrap >" + localizedStrings.date + "</td>";
	htmstr += "<td>" + depDateStr + "</td>";
	htmstr += "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
	htmstr += "</tr>";
	htmstr += " <tr>";
	htmstr += "<td class='Heading'>" + localizedStrings.from + " </td>";
	htmstr += "<td>" + srcLoc1 + "</td>";
	htmstr += "<td>|</td>";
	htmstr += "<td class='Heading'>" + localizedStrings.to + "</td>";
	htmstr += "<td>" + destLoc1 + "</td>";
	htmstr += "<td>|</td>";
	htmstr += "<td class='Heading' nowrap>" + localizedStrings.date + "</td>";
	htmstr += "<td>" + departDateStr1 + "</td>";
	htmstr += "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
	htmstr += "</tr>";
	if (departDateStr2 != "") {
		htmstr += " <tr>";
		htmstr += "<td class='Heading'>" + localizedStrings.from + " </td>";
		htmstr += "<td>" + srcLoc2 + "</td>";
		htmstr += "<td>|</td>";
		htmstr += "<td class='Heading'>" + localizedStrings.to + "</td>";
		htmstr += "<td>" + destLoc2 + "</td>";
		htmstr += "<td>|</td>";
		htmstr += "<td class='Heading' nowrap>" + localizedStrings.date + "</td>";
		htmstr += "<td>" + departDateStr2 + "</td>";
		htmstr += "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
		htmstr += "</tr>";
	}
	if (departDateStr3 != "") {
		htmstr += " <tr>";
		htmstr += "<td class='Heading'>" + localizedStrings.from + " </td>";
		htmstr += "<td>" + srcLoc3 + "</td>";
		htmstr += "<td>|</td>";
		htmstr += "<td class='Heading'>" + localizedStrings.to + "</td>";
		htmstr += "<td>" + destLoc3 + "</td>";
		htmstr += "<td>|</td>";
		htmstr += "<td class='Heading' nowrap>" + localizedStrings.date + "</td>";
		htmstr += "<td>" + departDateStr3 + "</td>";
		htmstr += "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
		htmstr += "</tr>";
	}
	if (departDateStr4 != "") {

		htmstr += " <tr>";
		htmstr += "<td class='Heading'>" + localizedStrings.from + " </td>";
		htmstr += "<td>" + srcLoc4 + "</td>";
		htmstr += "<td>|</td>";
		htmstr += "<td class='Heading'>" + localizedStrings.to + "</td>";
		htmstr += "<td>" + destLoc4 + "</td>";
		htmstr += "<td>|</td>";
		htmstr += "<td class='Heading' nowrap>" + localizedStrings.date + "</td>";
		htmstr += "<td>" + departDateStr4 + "</td>";
		htmstr += "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
		htmstr += "</tr>";
	}
	if (departDateStr5 != "") {

		htmstr += " <tr>";
		htmstr += "<td class='Heading'>" + localizedStrings.from + "</td>";
		htmstr += "<td>" + srcLoc5 + "</td>";
		htmstr += "<td>|</td>";
		htmstr += "<td class='Heading'>" + localizedStrings.to + "</td>";
		htmstr += "<td>" + destLoc5 + "</td>";
		htmstr += "<td>|</td>";
		htmstr += "<td class='Heading' nowrap>" + localizedStrings.date + "</td>";
		htmstr += "<td>" + departDateStr5 + "</td>";
		htmstr += "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
		htmstr += "</tr>";
	}
	htmstr += "</table>";

	return htmstr;
}
function getAirportName(inputAirportCode) {
	if (inputAirportCode.length == 3) {
		return inputAirportCode.toUpperCase();
	} else if (inputAirportCode.indexOf("(") != -1
			&& inputAirportCode.indexOf(")") != -1) {
		return (inputAirportCode.substring(0, inputAirportCode.indexOf("(")));
	}
	return inputAirportCode;
}

/** *************************Wait Page End ********************************** */



function checkTimeRange(timeObj1, timeObj2) {
	var firstTimeIndex = timeObj1.selectedIndex;
	var secondTimeIndex = timeObj2.selectedIndex;

	if ((firstTimeIndex == secondTimeIndex)
			|| (firstTimeIndex < secondTimeIndex) || secondTimeIndex == "0")
		return false;
	else
		return true;

}

function showmodifyandclosemodify(obj, isDisplay) {

	var fromCity = obj$(getActualComponentId(":from"));
	var toCity = obj$(getActualComponentId(":to"));
	var depart = obj$(getActualComponentId(":depart"));
	var Return = obj$(getActualComponentId(":return"));
	var firstAmount = obj$(getActualComponentId(":range1"));
	var passengers = obj$('passengers');
	if (isDisplay) {

		obj$("errorMessage").innerHTML = "";

		removePointerImage(fromCity);
		removePointerImage(toCity);
		removePointerImage(depart);
		removePointerImage(Return);
		removePointerImage(firstAmount);
		removePointerImage(passengers);
		showDiv(obj);

	} else {

		hideDiv(obj);

	}

}

function setTripOptionButtonForFirstPage() {
	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {
		if (elems[i].type == 'radio' && elems[i].value == 'Round Trip')

		{
			elems[i].checked = true;

		}
	}

}
function checkAirline(airlineValues, value) {
	var values = airlineValues.split(",");
	for ( var i = 0; i < values.length; i++) {
		if (values[i] == value) {
			return true;
		}
	}
	return false;
}
function setPreviousValues() {

	flagRtx = true;
	hideDiv("promotionpanel");
	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {
		if (elems[i].type == "radio" && elems[i].value == jrx) {
			showJourneyView(jrx);
		}
		if (elems[i].type == "radio" && elems[i].value == jrx) {
			elems[i].checked = true;
			tripOption = jrx;
		}
		if (elems[i].type == "radio" && elems[i].value == dox) {
			elems[i].checked = true;
			if (dox != 'exact') {

				showDiv("depart1to3days");
				hideDiv("departExactTime");
				hideDiv("returnExactTime");
				hideDiv("returnExactTimelabel");
			}
		} else if (elems[i].type == "text") {
			if (elems[i].id.indexOf("fromFlight0") != -1 && frx != ""
					&& frx != "null") {
				elems[i].value = frx;
			}
			if (elems[i].id.indexOf("toFlight0") != -1 && tox != ""
					&& tox != "null") {
				elems[i].value = tox;
			}
			if (elems[i].id.indexOf("fromFlight1") != -1 && frx1 != ""
					&& frx1 != "null") {
				elems[i].value = frx1;
			}
			if (elems[i].id.indexOf("toFlight1") != -1 && tox1 != ""
					&& tox1 != "null") {
				elems[i].value = tox1;
			}
			if (elems[i].id.indexOf("fromFlight2") != -1 && frx2 != ""
					&& frx2 != "null") {
				elems[i].value = frx2;
			}
			if (elems[i].id.indexOf("fromFlight3") != -1 && frx3 != ""
					&& frx3 != "null") {
				elems[i].value = frx3;
			}
			if (elems[i].id.indexOf("fromFlight4") != -1 && frx4 != ""
					&& frx4 != "null") {
				elems[i].value = frx4;
			}
			if (elems[i].id.indexOf("fromFlight5") != -1 && frx5 != ""
					&& frx5 != "null") {
				elems[i].value = frx5;
			}
			if (elems[i].id.indexOf("toFlight2") != -1 && tox2 != ""
					&& tox2 != "null") {
				elems[i].value = tox2;
			}
			if (elems[i].id.indexOf("toFlight3") != -1 && tox3 != ""
					&& tox3 != "null") {
				elems[i].value = tox3;
			}
			if (elems[i].id.indexOf("toFlight4") != -1 && tox4 != ""
					&& tox4 != "null") {
				elems[i].value = tox4;
			}
			if (elems[i].id.indexOf("toFlight5") != -1 && tox5 != ""
					&& tox5 != "null") {
				elems[i].value = tox5;
			}
			if (elems[i].id.indexOf("departFlight0") != -1 && ddx != ""
					&& ddx != "null") {
				elems[i].value = ddx;
			}
			if (elems[i].id.indexOf("departFlight1") != -1 && ddx1 != ""
					&& ddx1 != "null") {
				elems[i].value = ddx1;
			}
			if (elems[i].id.indexOf("departFlight2") != -1 && ddx2 != ""
					&& ddx2 != "null") {
				elems[i].value = ddx2;
			}
			if (elems[i].id.indexOf("departFlight3") != -1 && ddx3 != ""
					&& ddx3 != "null") {
				elems[i].value = ddx3;
			}
			if (elems[i].id.indexOf("departFlight4") != -1 && ddx4 != ""
					&& ddx4 != "null") {
				elems[i].value = ddx4;
			}
			if (elems[i].id.indexOf("departFlight5") != -1 && ddx5 != ""
					&& ddx5 != "null") {
				elems[i].value = ddx5;
			}
			if (elems[i].id.indexOf("returnFlight0") != -1 && rdx != "null") {
				elems[i].value = rdx;
			}
			if (elems[i].id.indexOf("range1") != -1 && fex != "") {
				elems[i].value = fex;
				elems[i].disabled = false;
			}

			if (elems[i].id.indexOf("range2") != -1 && fex != "") {
				elems[i].value = fex;
				elems[i].disabled = false;
			}
		} else if (elems[i].type == "checkbox") {
			if (elems[i].name.indexOf("check") != -1 && fax == "true") {
				elems[i].checked = true;
			} else if (elems[i].name.indexOf("isNonstop") != -1
					&& nsx == "true") {
				elems[i].checked = true;
			} else if (elems[i].name.indexOf("isRefundable") != -1
					&& rfx == "true") {
				elems[i].checked = true;
			} else if (elems[i].name.indexOf("isEticket") != -1
					&& etx == "true") {
				elems[i].checked = true;
			} else if (elems[i].name.indexOf("airLine") != -1 && apx != "") {
				if (checkAirline(apx, elems[i].value)) {
					elems[i].checked = true;
				}
			} else if (elems[i].name.indexOf("isFlexible") != -1
					&& dox != "exact") {
				elems[i].checked = true;
			}
		} else {
			if (elems[i].id.indexOf("adultmore") != -1 && adx != "") {
				elems[i].value = adx;
			} else if (elems[i].id.indexOf("seniormore") != -1 && snx != "") {
				elems[i].value = snx;
			} else if (elems[i].id.indexOf("childmore") != -1 && chx != "") {
				elems[i].value = chx;
			} else if (elems[i].id.indexOf("infantmore") != -1 && inx != "") {
				elems[i].value = inx;
			} else if (elems[i].id.indexOf("departTime0") != -1 && dtx != "") {
				elems[i].value = dtx;
			} else if (elems[i].id.indexOf("departTime0") != -1 && dtx != ""
					&& dtx != "null") {
				elems[i].value = dtx;
			} else if (elems[i].id.indexOf("departTime1") != -1 && dtx1 != ""
					&& dtx1 != "null") {
				elems[i].value = dtx1;
			} else if (elems[i].id.indexOf("departTime2") != -1 && dtx2 != ""
					&& dtx2 != "null") {
				elems[i].value = dtx2;
			} else if (elems[i].id.indexOf("departTime3") != -1 && dtx3 != ""
					&& dtx3 != "null") {
				elems[i].value = dtx3;
			} else if (elems[i].id.indexOf("departTime4") != -1 && dtx4 != ""
					&& dtx4 != "null") {
				elems[i].value = dtx4;
			} else if (elems[i].id.indexOf("departTime5") != -1 && dtx5 != ""
					&& dtx5 != "null") {
				elems[i].value = dtx5;
			} else if (elems[i].id.indexOf("returnTime0") != -1 && rtx != "") {
				elems[i].value = rtx;
			} else if (elems[i].id.indexOf("sclass") != -1 && scx != "") {
				elems[i].value = scx;
			} else if (elems[i].id.indexOf("departDateArround1to3days") != -1
					&& fdx != "") {
				elems[i].value = fdx;

			}
		}
		if (elems[i].id.indexOf("currency") != -1 && crx != "") {
			elems[i].value = crx;
		}
	}
}


function setPresetValue(obj) {
	var compIDPrefix;
	if (obj.id.indexOf(":searchForm") != -1) {

		compIDPrefix = "frm:searchForm";
	}
	if (obj.id.indexOf("toFlight") != -1) {
		var to = obj.value;
		var count = parseInt(
				obj.id.substring(obj.id.length - 1, obj.id.length), 10);
		if (to != "" && obj$(compIDPrefix + ":fromFlight" + (count + 1))) {
			obj$(compIDPrefix + ":fromFlight" + (count + 1)).value = to;
		}
	}
}
function createCal() {
	createZapatecCalender('frm:searchForm:departFlight0', true)
	createZapatecCalender('frm:searchForm:returnFlight0', true)
	createZapatecCalender('frm:searchForm:departFlight1', true);
	createZapatecCalender('frm:searchForm:departFlight2', true);
	createZapatecCalender('frm:searchForm:departFlight3', true);
	createZapatecCalender('frm:searchForm:departFlight4', true);
	createZapatecCalender('frm:searchForm:departFlight5', true);
	
}
function isValidDateDuration(date){
	var result = true;
	if(date && date!=null){
	var days =335;
	var timeDiff = toDate$(date,_dateFormatForServer).getTime() - _currentServerDateTime.getTime();
	var dayDiff = timeDiff / 1000 / 60 / 60 / 24;
	dayDiff =Math.ceil(dayDiff);
	if(dayDiff>days) result = false;
	}
	return result;
}