function veHideContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
}

function veShowContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "block";
	document.getElementById(d).className="";
}

function veHideAllBBoxes(flag) {
  //Change the menu styles -
  document.getElementById("flightsmenu").className="";	
  document.getElementById("hotelsmenu").className="";
  document.getElementById("carsmenu").className="";
  document.getElementById("flightshotelsmenu").className="";
  document.getElementById("flightscarsmenu").className="";	
  //Hide the booking boxes
  document.getElementById("flightsbbox").style.display = "none";	
  document.getElementById("hotelsbbox").style.display = "none";
  document.getElementById("carsbbox").style.display = "none";
  document.getElementById("flightshotelsbbox").style.display = "none";
  document.getElementById("flightscarsbbox").style.display = "none";
  //Hide deals
   hideDeals();
}

function veShowBBox (d) {
	veHideAllBBoxes();
	highlightMenu (d);
	if (d == "flights" || d == "hotels" || d == "cars")
		showDeals (d);
	else
		showDeals("flights");
	veShowContent(d+"bbox");
}

function veSelectMenu(d) {
	clearMenuStyles();
	highlightMenu (d);
	veShowBBox (d);
}

function highlightMenu (d)
{
	if (d != "flights") {
		document.getElementById(d+"menu").className="current";
	}
	else {
		document.getElementById("flightsmenu").className="currentlft";
	}
}

function displayQPBox(d)
{
	veShowContent(d+"bbox");
}

function clearMenuStyles() {
  document.getElementById("flightsmenu").className="lft";	
  document.getElementById("hotelsmenu").className="";
  document.getElementById("carsmenu").className="";
  document.getElementById("flightshotelsmenu").className="";
  document.getElementById("flightscarsmenu").className="";	
}

function showDeals (d)
{
	hideDeals();
	document.getElementById(d+"dealsmenu").className="on";
	veShowContent(d+"deals");
}

function hideDeals()
{
  //Change the deals menu styles
  document.getElementById("flightsdealsmenu").className="";
  document.getElementById("hotelsdealsmenu").className="";
  document.getElementById("carsdealsmenu").className="";
  //Hide the deals
  document.getElementById("flightsdeals").style.display = "none";
  document.getElementById("hotelsdeals").style.display = "none";
  document.getElementById("carsdeals").style.display = "none";	
}

function showDealsMenu (d) 
{
	clearDealsMenu();
	document.getElementById(d+"dealsmenu").className="on";
}

function clearDealsMenu()
{
  document.getElementById("flightsdealsmenu").className="";
  document.getElementById("hotelsdealsmenu").className="";
  document.getElementById("carsdealsmenu").className="";
}

function submitForm(productForm, subForm,baseURL, formPos) {
	var objForm;
	if (subForm)
		objForm = document.getElementById(productForm+"_sub"+formPos);
	else
		objForm = document.getElementById(productForm);
	
	var promoInternalRefId = objForm["PROMO_INTERNAL_REF_ID"].value;
	var promoInternalRefClickId = objForm["PROMO_INTERNAL_REF_CLICK_ID"].value;

	var actionBase = "";
	
	switch(productForm) {

		case "nyop_air":
			var strDate = "";
			var arrDate = "";
			if (subForm)
				strDate = getFullDateFromFormField(objForm, "departing_FLT_CTL"+formPos);
			else
				strDate = getFullDateFromFormField(objForm, "departing_CTL");
			
			var arrDate = strDate.split("/");
			objForm["DepartureMonth"].value = (lpad(String(arrDate[0]),1,"0")-1);
			objForm["DepartureDay"].value = String(arrDate[1]);
			objForm["DepartureYear"].value = String(checkTravelYear(arrDate[2]));
			if (subForm) 
				strDate = getFullDateFromFormField(objForm, "returning_FLT_CTL"+formPos);
			else
				strDate = getFullDateFromFormField(objForm, "returning_CTL");
			
			var arrDate = strDate.split("/");
			objForm["ReturnMonth"].value = (lpad(String(arrDate[0]),1,"0")-1);
			objForm["ReturnDay"].value = String(arrDate[1]);
			objForm["ReturnYear"].value = String(checkTravelYear(arrDate[2]));
			actionBase = "/travel/airlines/lang/en-us/itinerary.asp";
			break;
			
		case "nyop_htl":
			var strDate = "";
			if (subForm)
				strDate = getFullDateFromFormField(objForm, "check_in_HTL_CTL"+formPos);
			else
				strDate = getFullDateFromFormField(objForm, "check_in_CTL_HTL");
			if (strDate != "") {
				var arrDate = strDate.split("/");
				objForm["CkInMonth"].value = lpad(String(arrDate[0]),2,"0");
				objForm["CkInDay"].value = lpad(String(arrDate[1]),2,"0");
				objForm["CkInYear"].value = String(checkTravelYear(arrDate[2]));
			}
			if (subForm)
				strDate = getFullDateFromFormField(objForm, "check_out_HTL_CTL"+formPos);
			else
				strDate = getFullDateFromFormField(objForm, "check_out_CTL_HTL");
			
			if (strDate != "") {
				var arrDate = strDate.split("/");
				objForm["CkOutMonth"].value = lpad(String(arrDate[0]),2,"0");
				objForm["CkOutDay"].value = lpad(String(arrDate[1]),2,"0");
				objForm["CkOutYear"].value = String(checkTravelYear(arrDate[2]));
			}
			objForm["OFFER/HOTELS/SEARCH_CITY"].value = objForm["OFFER/HOTELS/SEARCH_CITY_OPQ"].value;
			
			var oELHvalCity = objForm["OFFER/HOTELS/SEARCH_CITY"].value;
			var oELHvalFDN = objForm["OFFER/HOTELS/SEARCH_CITY_FDN"].value;
		
			if (oELHvalCity != oELHvalFDN) {
				objForm["OFFER/HOTELS/SEARCH_CITY_ID"].value = "";
			}				
			
			actionBase = "/hotels/lang/en-us/itinerary.asp";
			break;
			
		case "nyop_car":
			var strDate = "";
			if (subForm)
				strDate = getFullDateFromFormField(objForm, "pick_up_CRS_CTL"+formPos);
			else
				strDate = getFullDateFromFormField(objForm, "pick_up_CTL_CRS");
			
			var arrDate = strDate.split("/");
			objForm["OFFER/RENTAL_CARS/PICKUP/MONTH"].value = lpad(String(arrDate[0]),2,"0");
			objForm["OFFER/RENTAL_CARS/PICKUP/DAY"].value = lpad(String(arrDate[1]),2,"0");
			objForm["OFFER/RENTAL_CARS/PICKUP/YEAR"].value = String(checkTravelYear(arrDate[2]));
			if (subForm)
				strDate = getFullDateFromFormField(objForm, "drop_off_CRS_CTL"+formPos);
			else
				strDate = getFullDateFromFormField(objForm, "drop_off_CTL_CRS");
			
			var arrDate = strDate.split("/");
			objForm["OFFER/RENTAL_CARS/DROPOFF/MONTH"].value = lpad(String(arrDate[0]),2,"0");
			objForm["OFFER/RENTAL_CARS/DROPOFF/DAY"].value = lpad(String(arrDate[1]),2,"0");
			objForm["OFFER/RENTAL_CARS/DROPOFF/YEAR"].value = String(checkTravelYear(arrDate[2]));
			break;
			
		case "search_vac":
			var strDate = getFullDateFromFormField(objForm, "departing_CTL_FLHTL");
			var arrDate = strDate.split("/");
			objForm["DepartureMonth"].value = (lpad(String(arrDate[0]),1,"0")-1);
			objForm["DepartureDay"].value = String(arrDate[1]);
			objForm["DepartureYear"].value = String(checkTravelYear(arrDate[2]));
			var strDate = getFullDateFromFormField(objForm, "returning_CTL_FLHTL");
			var arrDate = strDate.split("/");
			objForm["ReturnMonth"].value = (lpad(String(arrDate[0]),1,"0")-1);
			objForm["ReturnDay"].value = String(arrDate[1]);
			objForm["ReturnYear"].value = String(checkTravelYear(arrDate[2]));
			actionBase = "/vacations/lang/en-us/vacations_ver.asp";
			break;
			
		case "search_apc":
			var strDate = new String(objForm["departing_CTL_FLCRS"].value);
		 	var arrDate = strDate.split("/");
		 		objForm["DepartureMonth"].value = (lpad(String(arrDate[0]),1,"0")-1);
		 		objForm["DepartureDay"].value = String(arrDate[1]);
		 		objForm["DepartureYear"].value = String(checkTravelYear(arrDate[2]));
		 	var strDate = new String(objForm["returning_CTL_FLCRS"].value);
		 	var arrDate = strDate.split("/");
		 		objForm["ReturnMonth"].value = (lpad(String(arrDate[0]),1,"0")-1);
		 		objForm["ReturnDay"].value = String(arrDate[1]);
		 		objForm["ReturnYear"].value = String(checkTravelYear(arrDate[2]));
		 	break;
		default:
			break;
	}


        // Tokenize URL
        var urlParts = actionBase.split("?");
       // var baseURL = urlParts[0];
        var qs = String(urlParts[1]).replace("undefined","");

        // Check for a trailing '&'
        if (qs.length > 1 && qs.substr(qs.length-1) != "&") {
           qs += "&";
        }
       
        // Assemble final action URL
        //objForm.action = baseURL + "?" + qs + "irefid=" + promoInternalRefId + "&irefclickid=" + promoInternalRefClickId;
        objForm.action = baseURL + "&irefid=" + promoInternalRefId + "&irefclickid=" + promoInternalRefClickId;
	objForm.submit();

}

function getFullDateFromFormField(objForm, strFieldID) {
	var strFullDate = "mm/dd/yyyy";

	if(objForm[strFieldID] != null) {
		strFullDate = new String(objForm[strFieldID].value);
		if(strFullDate == null || strFullDate == "undefined" || strFullDate == "") {
			strFullDate = "mm/dd/yyyy";
		}
	}
	return(strFullDate);
}


function lpad(n, len, ch) {
	var s = new String(n);
	while (s.length < len) s = ch + s;
	return s;
}

function checkTravelYear(vYear){
	var intYear = parseInt("0" + String(vYear),10);
	if(intYear < 100) {intYear += 2000;}
	return(intYear);
}

function displayBBox (divId, formId, size)
{	
	//hide all the b boxes
	for (var i = 0; i < size; i++){
		if (document.getElementById(divId+i))
			document.getElementById(divId+i).style.display = "none";
	}
	document.getElementById(divId+formId).style.display = "block";
}

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';
}

