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 getStyleObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) 
		return document.getElementById(objectId).style;
    else if (document.all && document.all(objectId))
		return document.all(objectId).style;
    else if (document.layers && document.layers[objectId])
		return document.layers[objectId];
	else
		return false;
}

function showtab(ID) {
	var styleObject = getStyleObject(ID);
    if (styleObject) {
		styleObject.visibility = 'visible';
		styleObject.display = 'block';
		return true;
    } else
		return false;
}

function hidetab(ID) {
	var styleObject = getStyleObject(ID);
    if (styleObject) {
		styleObject.visibility = 'hidden';
		styleObject.display = 'none';
		return true;
    } else
		return false;
}

function showtabs() {
	for (var i=0; i<showtabs.arguments.length; i++)
		showtab (showtabs.arguments[i]);
}

function hidetabs() {
	for (var i=0; i<hidetabs.arguments.length; i++) 
		hidetab (hidetabs.arguments[i]);
}

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 postTo(strProduct,newWindow) {
	var oForm = document.forms["QuickPick" + strProduct];
	var strDate = new String(oForm["offer/rental_cars/pickup/date"].value);
	if (strDate != "" && strDate != "undefined" && strDate != "null") {
		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]));
	}
	strDate = new String(oForm["offer/rental_cars/dropoff/date"].value);
	if (strDate != "" && strDate != "undefined" && strDate != "null") {
		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, fromIdx) {
	if (bDisplayOneWay == true) {
		hidetab('RoundTrip'	+ fromIdx);
		showtab('OneWay'	+ fromIdx);	
		hidetab('PickUpRT'	+ fromIdx);
		showtab('PickUpOW'	+ fromIdx);
	}else if (bDisplayOneWay == false) {
		showtab('RoundTrip'	+ fromIdx);
		hidetab('OneWay'	+ fromIdx);
		hidetab('PickUpRT'	+ fromIdx);
		showtab('PickUpOW'	+ fromIdx);
	} else {
		hidetab('RoundTrip'	+ fromIdx);
		hidetab('OneWay'	+ fromIdx);
		showtab('PickUpRT'	+ fromIdx);
		hidetab('PickUpOW'	+ fromIdx);
	}
}

function displayDiscountCodes(bResetValues, strType, formIdx) {

	if(bResetValues == true) {	
		var DisCodeElement = document.getElementById('DiscountCode' + formIdx);
		DisCodeElement.value = "";
		var RateCodeElement = document.getElementById('RateCode' + formIdx);
		RateCodeElement.value = "";
		var PromoCodeElement = document.getElementById('PromoCode' + formIdx);
		PromoCodeElement.value = "";
	}	
	
	if (strType == 'OA') {
		var element = document.getElementById('DiscountPartnerYesOA' + formIdx);
		var strPartnerCode = element.value;
	} else {
		var element = document.getElementById('DiscountPartnerYesA' + formIdx);
		var strPartnerCode = element.value;
	}
	
	hidetab('DiscountCode' + formIdx);
	hidetab('RateCode' + formIdx);
	hidetab('PromoCode' + formIdx);
	
	for (var partnerType in arrDiscount) {
		if (strPartnerCode == partnerType) {
			var element = document.getElementById('DiscountCodeText' + formIdx);
			element.innerHTML = arrDiscount[partnerType];
			showtab('DiscountCode' + formIdx);
		}			
	}

	for (var partnerType in arrRateCode) {
		if (strPartnerCode == partnerType) {
			var element = document.getElementById('RateCodeText' + formIdx);
			element.innerHTML = arrRateCode[partnerType];
			showtab('RateCode' + formIdx);
		}	
	}
	
	for (var partnerType in arrPromoCode) {
		if (strPartnerCode == partnerType) {
			var element = document.getElementById('PromoCodeText' + formIdx);
			element.innerHTML = arrPromoCode[partnerType];
			showtab('PromoCode' + formIdx);
		}	
	}
}

function expandCollapse() {
	for (var i=0; i<expandCollapse.arguments.length; i++) {
		var element = document.getElementById(expandCollapse.arguments[i]);
	element.style.display = (element.style.display == "none") ? "block" : "none";
	}
}

function resetDiscountValuesOA(formIdx) {
		var Element = document.getElementById('DiscountPartnerYesOA' + formIdx);
		Element.value = "NoPart1";
		
		Element = document.getElementById('DiscountPartnerNoOA' + formIdx);
		Element.value = "NoPart1";
		
		expandCollapse('OADisPartnerYes' + formIdx,'ADisPartnerYes' + formIdx,'OADisPartnerNo' + formIdx,'ADisPartnerNo' + formIdx);
		hidetabs('DiscountCode' + formIdx,'RateCode' + formIdx,'PromoCode' + formIdx);
}


function resetDiscountValuesA(formIdx) {
		var Element = document.getElementById('DiscountPartnerYesA' + formIdx);
		Element.value = "NoPart1";
		
		Element = document.getElementById('DiscountPartnerNoA' + formIdx);
		Element.value = "NoPart1";
		
		expandCollapse('OADisPartnerYes' + formIdx,'ADisPartnerYes' + formIdx,'OADisPartnerNo' + formIdx,'ADisPartnerNo' + formIdx);
		hidetabs('DiscountCode' + formIdx,'RateCode' + formIdx,'PromoCode' + formIdx);
}

function submitForm(frm) {
	frm.submit();
}

function reloadPage(url,element) {
	location.href = url + "&dpart=" + element.value;
}