function openWindow(url, name, rs, w, h) {
	var resize = "";
	if (rs){
		resize = "resizable,";
	}
	popupWin = window.open(url, name, 'scrollbars,' + resize + 'width=' + w + ',height=' + h);
	window.name = 'opener';
}

function checkTravelYear(vYear) {
	var intYear = parseInt("0" + String(vYear),10);
	if(intYear < 100) {intYear += 2000;}
	return(intYear);
}

function lpad(n, len, ch) {
	var s = new String(n);
	while (s.length < len) s = ch + s;
	return s;
}

function showtab(ID) {
	document.getElementById(ID).style.display="";
}

function hidetab(ID) {
	document.getElementById(ID).style.display="none";
}

function clearTabSearchBox(strForm,CLT_Name) {
	eval("document.all['" + String(strForm) + "']['" + CLT_Name + "'].value=''");
}

function clearTabSearchRadio(CLT_Name) {
	var lCnt = eval("document.all['" + CLT_Name + "']").length;
	for (var ii=0; ii<lCnt; ii++)
		eval("document.all['" + CLT_Name + "']["+ii+"].checked=false");
}

function postToParent() {
	
	var childForm = document.QuickPickRCPopUp;

	var parentForm = window.opener.document.QuickPickRC;

	if (parentForm) { // if form matches name from rentalcars default page


		parentForm["offer/rental_cars/NYOPSearch"].value = "RCNYOPPOPUP";
		parentForm["offer/rental_cars/temp/CitySearch/CitySearchType"][0].checked = true;		

		if (childForm["offer/rental_cars/pickup/date"]) {		
			var strDate = new String(childForm["offer/rental_cars/pickup/date"].value);	
			var arrDate = strDate.split("/");
			parentForm["offer/rental_cars/pickup/Month"].value = (lpad(String(arrDate[0]),1,"0"));
			parentForm["offer/rental_cars/pickup/Day"].value = String(arrDate[1]);
			parentForm["offer/rental_cars/pickup/Year"].value = String(checkTravelYear(arrDate[2]));
			parentForm["offer/rental_cars/pickup/date"].value = strDate;
		} else {
			parentForm["offer/rental_cars/pickup/Month"].value = childForm["offer/rental_cars/pickup/Month"].value;
			parentForm["offer/rental_cars/pickup/Day"].value =  childForm["offer/rental_cars/pickup/Day"].value;
			parentForm["offer/rental_cars/pickup/Year"].value = childForm["offer/rental_cars/pickup/Year"].value;
		}		
	
		if (childForm["offer/rental_cars/pickup/date"]) {	
			var strDate = new String(childForm["offer/rental_cars/dropoff/date"].value);
			var arrDate = strDate.split("/");
			parentForm["offer/rental_cars/dropoff/Month"].value = (lpad(String(arrDate[0]),1,"0"));
			parentForm["offer/rental_cars/dropoff/Day"].value = String(arrDate[1]);
			parentForm["offer/rental_cars/dropoff/Year"].value = String(checkTravelYear(arrDate[2]));
			parentForm["offer/rental_cars/dropoff/date"].value = strDate;
		} else {
			parentForm["offer/rental_cars/dropoff/Month"].value = childForm["offer/rental_cars/dropoff/Month"].value;
			parentForm["offer/rental_cars/dropoff/Day"].value = childForm["offer/rental_cars/dropoff/Day"].value;
			parentForm["offer/rental_cars/dropoff/Year"].value = childForm["offer/rental_cars/dropoff/Year"].value;
		}

	} else { 

		var parentForm =  window.opener.document.QuickPickRentalCars;

		if (parentForm) {  // if form is from global homepage global form



			var el = window.opener.document.createElement("input");
   			el.type = "hidden";
   			el.name = "offer/rental_cars/NYOPSearch";
   			el.value = "RCNYOPPOPUP";
   			parentForm.appendChild(el);

			parentForm["offer/rental_cars/temp/CitySearch/CitySearchType"][0].checked = true;

			if (childForm["offer/rental_cars/pickup/date"]) {		
				var strDate = new String(childForm["offer/rental_cars/pickup/date"].value);	
				var arrDate = strDate.split("/");
				parentForm["OFFER/RENTAL_CARS/PICKUP/MONTH"].value = (lpad(String(arrDate[0]),1,"0"));
				parentForm["OFFER/RENTAL_CARS/PICKUP/DAY"].value = String(arrDate[1]);
				parentForm["OFFER/RENTAL_CARS/PICKUP/YEAR"].value = String(checkTravelYear(arrDate[2]));
				parentForm["rc_date_pickup_CTL"].value = strDate;
			} else {
				parentForm["OFFER/RENTAL_CARS/PICKUP/MONTH"].value = childForm["offer/rental_cars/pickup/Month"].value;
				parentForm["OFFER/RENTAL_CARS/PICKUP/DAY"].value =  childForm["offer/rental_cars/pickup/Day"].value;
				parentForm["OFFER/RENTAL_CARS/PICKUP/YEAR"].value = childForm["offer/rental_cars/pickup/Year"].value;
			}
	
			if (childForm["offer/rental_cars/pickup/date"]) {	
				var strDate = new String(childForm["offer/rental_cars/dropoff/date"].value);
				var arrDate = strDate.split("/");
				parentForm["OFFER/RENTAL_CARS/DROPOFF/MONTH"].value = (lpad(String(arrDate[0]),1,"0"));
				parentForm["OFFER/RENTAL_CARS/DROPOFF/DAY"].value = String(arrDate[1]);
				parentForm["OFFER/RENTAL_CARS/DROPOFF/YEAR"].value = String(checkTravelYear(arrDate[2]));
				parentForm["rc_date_dropoff_CTL"].value = strDate;
			} else {
				parentForm["OFFER/RENTAL_CARS/DROPOFF/MONTH"].value = childForm["offer/rental_cars/dropoff/Month"].value;
				parentForm["OFFER/RENTAL_CARS/DROPOFF/DAY"].value = childForm["offer/rental_cars/dropoff/Day"].value;
				parentForm["OFFER/RENTAL_CARS/DROPOFF/YEAR"].value = childForm["offer/rental_cars/dropoff/Year"].value;
			}

		}
	}



	parentForm["pickUpTime"].value = childForm["pickUpTime"].value;
	parentForm["dropOffTime"].value = childForm["dropOffTime"].value;

	if (parentForm["pickUpSearchCityString"]) 
		parentForm["pickUpSearchCityString"].value = childForm["pickUpSearchCityString"].value;
	else if (parentForm["pickUpSearchAirportString"])
		parentForm["pickUpSearchAirportString"].value = childForm["pickUpSearchCityString"].value;

	if (parentForm["offer/rental_cars/temp/CitySearch/@DropOffSearchCityString"])
		parentForm["offer/rental_cars/temp/CitySearch/@DropOffSearchCityString"].value = "";
	
	parentForm["offer/rental_cars/vehicle_class"].value = childForm["offer/rental_cars/vehicle_class"].value;

		
	parentForm.submit();
	self.close();
	
}	

function postTo(strProduct,newWindow) {

	var oForm = document.forms["QuickPick" + strProduct];	
	
	if(document.getElementById("OneWay") && document.getElementById("oneWayTrip")) {
		var element = document.getElementById("OneWay");
		if (element.style.display == "")
			oForm["oneWayTrip"].value = 'yes';
		else
			oForm["oneWayTrip"].value = '';
    }

	var strDate = new String(oForm["offer/rental_cars/pickup/date"].value);

	var arrDate = strDate.split("/");
	oForm["offer/rental_cars/pickup/Month"].value = (lpad(String(arrDate[0]),1,"0"));
	oForm["offer/rental_cars/pickup/Day"].value = String(arrDate[1]);
	oForm["offer/rental_cars/pickup/Year"].value = String(checkTravelYear(arrDate[2]));

	var strDate = new String(oForm["offer/rental_cars/dropoff/date"].value);

	var arrDate = strDate.split("/");
	oForm["offer/rental_cars/dropoff/Month"].value = (lpad(String(arrDate[0]),1,"0"));
	oForm["offer/rental_cars/dropoff/Day"].value = String(arrDate[1]);
	oForm["offer/rental_cars/dropoff/Year"].value = String(checkTravelYear(arrDate[2]));
	
	oForm.submit();
	if (newWindow)
		self.close();
}

function DisplayOneWay(bDisplayOneWay) {

if (bDisplayOneWay == true) {
	hidetab('RoundTrip');
	showtab('OneWay');	
	hidetab('PickUpRT');
	showtab('PickUpOW');
}else if (bDisplayOneWay == false) {
	showtab('RoundTrip');
	hidetab('OneWay');
	hidetab('PickUpRT');
	showtab('PickUpOW');
} else {
	hidetab('RoundTrip');
	hidetab('OneWay');
	showtab('PickUpRT');
	hidetab('PickUpOW');

}
	
}


function showtabs() {
	for (var i=0; i<showtabs.arguments.length; i++) {
		var element = document.getElementById(showtabs.arguments[i]);
		element.style.display = "";
	}
}

function hidetabs() {
	for (var i=0; i<hidetabs.arguments.length; i++) {
		var element = document.getElementById(hidetabs.arguments[i]);
		element.style.display = "none";
	}
}

function showrows() {
	for (var i=0; i<showrows.arguments.length; i++) {
		try{
			var element = document.getElementById(showrows.arguments[i]);
			element.style.display = "";
		} catch(e){}
	}
}

function hiderows() {
	for (var i=0; i<hiderows.arguments.length; i++) {
		try{
			var element = document.getElementById(hiderows.arguments[i]);
			element.style.display = "none";
		} catch(e){}
	}
}
		       				       
function displayDiscountCodes(bResetValues,strType) {


	if(bResetValues) {	
		var DisCodeElement = document.getElementById("discountCodeSearch");
		DisCodeElement.value = "";
	
		var RateCodeElement = document.getElementById("rateCodeSearch");
		RateCodeElement.value = "";
	
		var PromoCodeElement = document.getElementById("promoCodeSearch");
		PromoCodeElement.value = "";
	}	
	
	if (strType=="OA") {
		var element = document.getElementById("discountPartnerYesOA");
		var strPartnerCode = element.value;
	} else {
		var element = document.getElementById("discountPartnerYesA");
		var strPartnerCode = element.value;
	}
	
	hidetab('DiscountCode');
	hidetab('RateCode');
	hidetab('PromoCode');
	
	for (var partnerType in arrDiscount) {
		if (strPartnerCode == partnerType) {
			var element = document.getElementById("DiscountCodeText");
			element.innerHTML = arrDiscount[partnerType];
			showtab('DiscountCode');
		}			
	}

	for (var partnerType in arrRateCode) {
		if (strPartnerCode == partnerType) {
			var element = document.getElementById("RateCodeText");
			element.innerHTML = arrRateCode[partnerType];
			showtab('RateCode');
		}	
	}
	
	for (var partnerType in arrPromoCode) {
		if (strPartnerCode == partnerType) {
			var element = document.getElementById("PromoCodeText");
			element.innerHTML = arrPromoCode[partnerType];
			showtab('PromoCode');
		}	
	}
}

function expandCollapse() {
	var searchLocationType = document.getElementById("searchLocationType").value;
	for (var i=0; i<expandCollapse.arguments.length; i++) {
		var element = document.getElementById(expandCollapse.arguments[i]);
		if (searchLocationType == "airport" && String(expandCollapse.arguments[i]).indexOf("OAD") > -1) {
			element.style.display = "none";
		} else if (searchLocationType == "airport") {
			element.style.display = "";
		}
		
		if (searchLocationType != "airport" && String(expandCollapse.arguments[i]).indexOf("OAD") > -1) {
			element.style.display = "";
		} else if (searchLocationType != "airport") {
			element.style.display = "none";
		}
		//element.style.display = (element.style.display == "none") ? "" : "none";
	}
}

function resetDiscountValuesOA() {
		var Element = document.getElementById("discountPartnerYesOA");
		Element.value = "NoPart1";
		
		Element = document.getElementById("discountPartnerNoOA");
		Element.value = "NoPart1";
		
		expandCollapse('OADisPartnerYes','ADisPartnerYes','OADisPartnerNo','ADisPartnerNo');
		hidetabs('DiscountCode','RateCode','PromoCode');
}


function resetDiscountValuesA() {
		var Element = document.getElementById("discountPartnerYesA");
		Element.value = "NoPart1";
		
		Element = document.getElementById("discountPartnerNoA");
		Element.value = "NoPart1";
		
		expandCollapse('OADisPartnerYes','ADisPartnerYes','OADisPartnerNo','ADisPartnerNo');
		hidetabs('DiscountCode','RateCode','PromoCode');
}

function resetDiscountValuesOffA() {
		var Element = document.getElementById("discountPartnerYesA");
		Element.value = "NoPart1";
		
		Element = document.getElementById("discountPartnerNoA");
		Element.value = "NoPart1";
		
		showtabs('OADisPartnerYes','OADisPartnerNo')
		hidetabs('ADisPartnerNo','ADisPartnerYes','DiscountCode','RateCode','PromoCode');
}

/*
function submitForm(frm) {
	frm.submit();
}
*/

function reloadPage(url,element) {
	location.href = url + "&dpart=" + element.value + "&dtype=y";
}

function showAdvOpt(selectOption, switchOption) {
	document.getElementById("advSrchNav").style.display="none";
	document.getElementById("advSrchOpt").style.display="block";
}