// Omniture SiteCatalyst Variables
OMTR_currencyCode="";
OMTR_reissuesMarker="";
OMTR_pageName="";
OMTR_channel="";
OMTR_ecreditsUsed="";
OMTR_taxesFees="";

OMTR_tripType="";
OMTR_departureCity= new Array();
OMTR_destinationCity= new Array();
OMTR_departureMonthOptions= new Array();
OMTR_departureDayOptions= new Array();
OMTR_departureTimeOptions= new Array();
OMTR_flexMainRTRTravelDate="";

OMTR_priceSchedule="";
OMTR_flexSearchOption="";
OMTR_cabinClassOption="";
OMTR_cabinFareBundle="";
OMTR_cabinFareClass="";
OMTR_departureAirportMilesRange="";
OMTR_destinationAirportMilesRange="";
OMTR_flexEarlierDepartureDays="";
OMTR_flexEarlierDestinationDays="";
OMTR_flexLaterDepartureDays="";
OMTR_flexLaterDestinationDays="";
OMTR_nearByDateFlexOption="";
OMTR_flexMonthForWeekendSearch="";
OMTR_fareBundle="";
OMTR_paxCount="";
OMTR_fareCategory="";
OMTR_ccType="";
OMTR_ccCity="";
OMTR_ccState="";
OMTR_ccZip="";
OMTR_ccCountryCode="";

OMTR_BaseFare="";
OMTR_flightTotalPrice="";
OMTR_taxesFees="";

// Removal Pending ** OMTR_currencyCodeBilling=""
// Removal Pending ** OMTR_destinationCity=""

OMTR_hotelName="";
OMTR_hotelRooms="";
OMTR_hotelTotal="";

OMTR_carCompanyName="";
OMTR_carType="";
OMTR_carTotal="";
OMTR_carPickupDate="";
OMTR_carReturnDate="";

OMTR_crownRoom="";
OMTR_carbonOffset="";
OMTR_parking="";
OMTR_groundTrans="";
OMTR_activity="";
OMTR_dspTotal="";

OMTR_insurance="";
OMTR_insuranceTotal="";

// Removal Pending ** OMTR_departureDate=""
// Removal Pending ** OMTR_returnDate=""

// Removal Pending ** OMTR_skymilesNo=""
OMTR_oascID="";

// Removal Pending ** hier1=channel;

events= null;
sEvent= null;

// Delta SiteCatalyst Functions
function countFlightRows() {
	var rows;
	var numrows ;
	if (document.getElementsByName("select")!= null) {
		rows = (document.getElementsByName("select"));
	} else {
		rows = (document.getElementsByName("SELECT"));
	}
	numrows = (rows.length);
	return numrows;
}

function searchResults() {
	if(document.getElementById("SearchresultSetSize")!=null) {
		return document.getElementById("SearchresultSetSize").innerHTML;
	}
}

function sEvents(a) {
	var com= ",";
	if (sEvent== "" || sEvent== null) {
		sEvent=a;
	} else {
		sEvent= sEvent + com + a;
	}
	return sEvent;
}

function checkboxes() {
	var choices = document.getElementsByName("RsnForCtacCd");
	for (j=0;j<choices.length;++j) { alert(choices[j].checked==true); };
}

function getSearchType() {
	/* currently there is an issue in which ie is not finding prevPage so the else statement below handles it */
	if(exists(prevPage))
	{
		if(	prevPage.match("booking")!=null 
			&& OMTR_flexMainRTRTravelDate=="null" 
			&& exists(OMTR_cabinFareClass) 
			&& OMTR_cabinFareClass!="") { return "Full Search"; }
		else if(prevPage.match("awards")!=null) { return "Award Ticket Search"; }
		else { return "Simple Search"; }
	} else {
		/* handles IE, will need handling for Award ticket in ASAP */
		if(exists(OMTR_cabinFareClass)&&OMTR_cabinFareClass!="") { return "Full Search"; }
		else { return "Simple Search"; }
	}
}

function getSearchTools() {
	var tools = new Array();
	var rtn = "";
	var limit;
	if (OMTR_cabinClassOption=="cabin") {
		tools.push("Cabin");
	} else if (OMTR_cabinClassOption=="class") {
		tools.push("Fare Class");
	} else {}
	
	if (exists(OMTR_flexMainRTRTravelDate)) {
		if(exists(OMTR_nearByDateFlexOption)) {
			if(OMTR_nearByDateFlexOption=="flex_dates") {
				tools.push("Flexible Dates"); 
			}
		}
	} else if(exists(OMTR_flexSearchOption)) {
		switch (OMTR_flexSearchOption) {
			case "exact":
				tools.push("Search with Exact Dates");
				break;
			case "flex_airports":
				tools.push("Flexible Airports");
				break;
			case "flex_dates":
				if(exists(OMTR_nearByDateFlexOption)) {
					if(OMTR_nearByDateFlexOption=="flex_dates") {
						tools.push("Flexible Dates"); 
					} else if(OMTR_nearByDateFlexOption=="flex_weekends") {
						tools.push("Flexible Weekends");
					} else {}
				} else {}
				break;
			default:
				break;
		}
	} else if(exists(OMTR_fareCategory)) {
		if(OMTR_fareCategory=="refundable") { tools.push("Refundable"); }
	}else {}
	if(tools.length>0) {
		limit = tools.length; limit--;
		for(var i=0;i<tools.length;i++) {
			rtn += tools[i];
			if(i<limit) { rtn +=","; }
		}
	}
	return rtn;
}

/* remove prop10() function once validated it is no longer used */
function prop10() {
	if ( (OMTR_cabinFareClass!="" && OMTR_cabinFareClass!=null) 
		|| (OMTR_departureAirportMilesRange!=null  && OMTR_departureAirportMilesRange!="") 
		|| (OMTR_destinationAirportMilesRange!=null  && OMTR_destinationAirportMilesRange!="") 
		|| (OMTR_flexEarlierDepartureDays!=null  && OMTR_flexEarlierDepartureDays!="") 
		|| (OMTR_flexEarlierDestinationDays!=null  && OMTR_flexEarlierDestinationDays!="") 
		|| (OMTR_flexLaterDepartureDays!=null  && OMTR_flexLaterDepartureDays!="") 
		|| (OMTR_flexLaterDestinationDays!=null  && OMTR_flexLaterDestinationDays!="") 
		|| (OMTR_nearByDateFlexOption!=null  && OMTR_nearByDateFlexOption!="" && ((prevPage!=null)&&(prevPage.match("home")!=null))) 
		|| (OMTR_flexMonthForWeekendSearch!=null  && OMTR_flexMonthForWeekendSearch!="") ) {
		/* all the following must be updated as it is the wrong return */
		return "Full Search";
		if (OMTR_cabinFareClass!="" || OMTR_cabinFareClass== null) { return "cabinFareClass=" +  OMTR_cabinFareClass; }
		if (OMTR_departureAirportMilesRange!="" || OMTR_departureAirportMilesRange== null) { return "departureAirportMilesRange=" + OMTR_departureAirportMilesRange;}
		if (OMTR_destinationAirportMilesRange!="" || OMTR_destinationAirportMilesRange== null) { return "destinationAirportMilesRange=" + OMTR_destinationAirportMilesRange; }
		if (OMTR_flexEarlierDepartureDays!="" || OMTR_flexEarlierDepartureDays== null) { return "flexEarlierDepartureDays=" + OMTR_flexEarlierDepartureDays; }
		if (OMTR_flexLaterDepartureDays!="" || OMTR_flexLaterDepartureDays== null) { return "flexLaterDepartureDays=" + OMTR_flexLaterDepartureDays; }
		if (OMTR_flexLaterDestinationDays!="" || OMTR_flexLaterDestinationDays== null) { return "flexLaterDestinationDays=" + OMTR_flexLaterDestinationDays; }
		if (OMTR_nearByDateFlexOption!="" || OMTR_nearByDateFlexOption== null) { return "nearByDateFlexOption=" + OMTR_nearByDateFlexOption; }
		if (OMTR_flexMonthForWeekendSearch!="" || OMTR_nearByDateFlexOption== null) { return "flexMonthForWeekendSearch=" + OMTR_flexMonthForWeekendSearch; }
	} else {
		return "Simple Search";
	}
}

function lastArray(arrayName) {
	var i= (arrayName.length -1);
	if (i>0) { return arrayName[i]; }
}

function CityPairs() {
	cityPairs="";
	for (i=0;i<=(OMTR_departureCity.length-1);++i) {
		if (i<OMTR_departureCity.length-1) {	
			cityPair= (OMTR_departureCity[i] + "-" + OMTR_destinationCity[i]) + "-";
		} else {
			cityPair= (OMTR_departureCity[i] + "-" + OMTR_destinationCity[i]);
		}
		cityPairs= cityPairs + cityPair;
	}
	return cityPairs;
}

function getErrors() {
	var eVar="";
	var rows = document.getElementsByTagName("td")
	var numrows = rows.length;
	var errors = new Array();
	for(i=0;i<numrows;i++) {
		if(rows[i].className=="cpyError") { errors.push(rows[i].innerHTML); }
	}
	return (errors.toString());
}

function deleteCommas(num) {
	parsedAmount= num.replace(/,/g,"");
	return(parsedAmount);
}

function checkDate(mm,dd) {
	var yearNow= dateNow.getFullYear();
	var dd= Math.floor(dd);
	var testStr=  mm + " " + dd + ", " + yearNow;
	var testDate= new Date(testStr);
	var mm= testDate.getUTCMonth();
	var passDate= new Date();
	passDate.setDate(dd);
	passDate.setMonth(mm);
	passDate.setFullYear(yearNow, mm, dd);
	if (passDate < dateNow) {
		yearNow= ((yearNow) + 1);
		passDate.setFullYear(yearNow, mm, dd);
	}
	return passDate;
}

function dateDiff(date1,date2) {
	var date1= new Date(date1);
	var date2= new Date(date2);
	var ONE_DAY = 1000 * 60 * 60 * 24;
	var date1_ms = date1.getTime();
	var date2_ms = date2.getTime();
	var difference_ms = Math.abs(date1_ms - date2_ms);
	return (Math.round(difference_ms/ONE_DAY));
}

function arrayOut(arr) {
	arrays= arr.toString();
	return arrays;
}

function skyMileBuckets(OMTR_miles) {
	if (OMTR_miles<5000) { return "<5000"; }
	else if (OMTR_miles >=5000 && OMTR_miles <=9999) { return "5000-9999"; }
	else if (OMTR_miles >=10000 &&  OMTR_miles <=14999) { return "10000-14999"; }
	else if (OMTR_miles >=15000 &&  OMTR_miles <=19999) { return "15000-19999"; }
	else if (OMTR_miles >=20000 &&  OMTR_miles <=24999) { return "20000-24999"; }
	else if (OMTR_miles >=25000 &&  OMTR_miles <=29999) { return "25000-29999"; }
	else if (OMTR_miles >=30000 &&  OMTR_miles <=34999) { return "30000-34999"; }
	else if (OMTR_miles >=35000 &&  OMTR_miles <=39999) { return "35000-39999"; }
	else if (OMTR_miles >=40000 &&  OMTR_miles <=44999) { return "40000-44999"; }
	else if (OMTR_miles >=45000 &&  OMTR_miles <=49999) { return "45000-49999"; }
	else if (OMTR_miles >=50000 &&  OMTR_miles <=54999) { return "50000-54999"; }
	else if (OMTR_miles >=55000 &&  OMTR_miles <=59999) { return "55000-59999"; }
	else if (OMTR_miles >=60000 &&  OMTR_miles <=64999) { return "60000-64999"; }
	else if (OMTR_miles >=65000 &&  OMTR_miles <=69999) { return "65000-69999"; }
	else if (OMTR_miles >=70000 &&  OMTR_miles <=74999) { return "70000-74999"; }
	else if (OMTR_miles >=75000 &&  OMTR_miles <=79999) { return "75000-79999"; }
	else if (OMTR_miles >=80000 &&  OMTR_miles <=84999) { return "80000-849999"; }
	else if (OMTR_miles >=85000 &&  OMTR_miles <=89999) { return "85000-89999"; }
	else if (OMTR_miles >=90000 &&  OMTR_miles <=94999) { return "90000-94999"; }
	else if (OMTR_miles >=95000 &&  OMTR_miles <=99999) { return "95000-99999"; }
	else if (OMTR_miles >=100000 &&  OMTR_miles <=104999) { return "100000-104999"; }
	else if (OMTR_miles >=105000 &&  OMTR_miles <=109999) { return "105000-109999"; }
	else if (OMTR_miles >=110000 &&  OMTR_miles <=114999) { return "110000-114999"; }
	else if (OMTR_miles >=115000 &&  OMTR_miles <=119999) { return "115000-119999"; }
	else if (OMTR_miles >=120000 &&  OMTR_miles <=124999) { return "120000-124999"; }
	else if (OMTR_miles >=125000 &&  OMTR_miles <=129999) { return "125000-129999"; }
	else if (OMTR_miles >=130000 &&  OMTR_miles <=134999) { return "130000-134999"; }
	else if (OMTR_miles>135000) { return ">135000"; }
	else {}
}

function adjustCurrencyCode(omtr_currency) {
	if (omtr_currency=="RON" ) { return "ROL"; }
	if (omtr_currency=="IDR") { return "JOD"; }
	if (omtr_currency=="TDY" ) { return "TRL"; }
	else { return omtr_currency; }
}

function clearArray(arrayName) {
	for(i=0;i<arrayName.length;i++) {
		if (arrayName[i]=="") {
			arrayName.length= i;
			break;
		}
	}
}

