DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
// We need to detect Konqueror 2.2 as it does not handle the window.onresize event
Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
Konqueror30 =
	(
		navigator.userAgent.indexOf('Konqueror 3.0') > -1
		|| navigator.userAgent.indexOf('Konqueror/3.0') > -1
		|| navigator.userAgent.indexOf('Konqueror 3;') > -1
		|| navigator.userAgent.indexOf('Konqueror/3;') > -1
		|| navigator.userAgent.indexOf('Konqueror 3)') > -1
		|| navigator.userAgent.indexOf('Konqueror/3)') > -1
	)
	? 1 : 0;
Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
// We need to detect Konqueror 3.2 as it is affected by the see-through effect only for 2 form elements
Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
Opera56 = Opera5 || Opera6;
IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
IE = IE && !Opera;
IE5 = IE && DOM;
IE4 = (document.all) ? 1 : 0;
IE4 = IE4 && IE && !DOM;

Firefox = (navigator.userAgent.indexOf('Firefox') > -1) ? 1 : 0;

// GC New Card printing
function NewCardPopUp(){
	newWindow = window.open("/gc/joinnow/en/card.aspx","","width=320,height=230,toolbar=no,scrollbars=no,left=90,top=90");	
}

// for adding an item in drop down list
function addOption(dropDownObj, pos, newValue, newText) {
	dropDownObj.options[pos] = new Option();
	dropDownObj.options[pos].value = newValue;
	dropDownObj.options[pos].text = newText;
}
	
// for removing all items in drop down list
function clearOption(dropDownObj) {
	for (i=dropDownObj.length;i>=0; i--) {
		dropDownObj.options[i] = null
	}
}


function trim(a){
	return a.replace(/^\s+/,'').replace(/\s+$/,'')
}

function isHotelSelect(formobj) {
}

function CheckRateBoxCheckMonthChange(formobj, type, addDay) {


	MonthObj = eval("formobj." + type + "MonthList");
	dayObj = eval("formobj." + type + "DayList");
	monthSelected = MonthObj.selectedIndex;
	daySelected = dayObj.selectedIndex;
	if (type == "out") {
		InMonthObj = eval("formobj.inMonthList");
		InDayObj = eval("formobj.inDayList");
		clearOption(dayObj);
		if (hotelType == "") {
			addOption(dayObj, dayObj.length, "", "--");
		}
		for (i=1;i<=thisDayArray[monthSelected];i++) {
			addOption(dayObj, dayObj.length, i, i);
		}
		if (hotelType == "") {
			// corp home
			dayObj.selectedIndex = 1;
		} else {
			dayObj.selectedIndex = 0;
		}
		//prefill the day
		if (daySelected < dayObj.length) {
			dayObj.selectedIndex = daySelected;
		}

	}

	if (type == "in") {

		clearOption(dayObj);
		if (hotelType == "") {
			addOption(dayObj, dayObj.length, "", "--");
		}
		for (i=1;i<=thisDayArray[monthSelected];i++) {
			addOption(dayObj, dayObj.length, i, i);
		}
		if (hotelType == "") {
			// corp home
			dayObj.selectedIndex = 1;
		} else {
			dayObj.selectedIndex = 0;
		}

		//prefill the day
		if (daySelected < dayObj.length) {
			dayObj.selectedIndex = daySelected;
		}
		
		CheckRateBoxCheckInDayChange(formobj, addDay);
	}

	if (type == "single") {
		clearOption(dayObj);

		if (hotelType == "") {
			addOption(dayObj, dayObj.length, "", "--");
		}
		for (i=1;i<=thisDayArray[monthSelected];i++) {
			addOption(dayObj, dayObj.length, i, i);
		}
		//prefill the day
		if (daySelected < dayObj.length) {
			dayObj.selectedIndex = daySelected;
		}
	}
}

function UpdateInOutDate(InMonthObj, InDayObj, OutMonthObj, OutDayObj, addDay) {
	monthSelected = InMonthObj.selectedIndex;
	
	OutMonthObj.selectedIndex = InMonthObj.selectedIndex;
	if (hotelType == "") {
		DAY_ARRAY = parseInt(thisDayArray[monthSelected]) + 1;
	} else {
		DAY_ARRAY = parseInt(thisDayArray[monthSelected]);
	}
	if( (InDayObj.selectedIndex+addDay) <  DAY_ARRAY) {
		// the return day not go to next month. only updat the return day value.
		clearOption(OutDayObj);
		if (hotelType == "") {
			addOption(OutDayObj, OutDayObj.length, "", "--");
		}
		for (i=1;i<=thisDayArray[InMonthObj.selectedIndex];i++) {
			addOption(OutDayObj, OutDayObj.length, i, i);
		}
		// avoid user select "--" at inDay in corp calendar
		if (InDayObj[InDayObj.selectedIndex].value != "") {
			OutDayObj.selectedIndex = InDayObj.selectedIndex + addDay;
		}
	} else {
		if (InMonthObj.selectedIndex == (InMonthObj.length-1) && (InDayObj.selectedIndex+addDay) >= InDayObj.length-1) {
			// Out of range
			OutMonthObj.selectedIndex = InMonthObj.selectedIndex;
			OutDayObj.selectedIndex = InDayObj.length-1;
		} else {
			OutMonthObj.selectedIndex = InMonthObj.selectedIndex + 1;	// Next Month
			clearOption(OutDayObj);
			if (hotelType == "") {
				addOption(OutDayObj, OutDayObj.length, "", "--");
			}
			for (i=1;i<=thisDayArray[OutMonthObj.selectedIndex];i++) {
				addOption(OutDayObj, OutDayObj.length, i, i);
			}
			OutDayObj.selectedIndex = (InDayObj.selectedIndex + addDay) -   DAY_ARRAY;
			if (hotelType == "") {
				OutDayObj.selectedIndex = (InDayObj.selectedIndex + addDay) -   DAY_ARRAY;
				if (OutDayObj.selectedIndex == 0) {
					OutDayObj.selectedIndex = 1;
				}
			}
		}
	}
}

function CheckRateBoxCheckInDayChange(formobj, addDay) {

	OutMonthObj = eval("formobj.outMonthList");
	OutDayObj = eval("formobj.outDayList");
	InMonthObj = eval("formobj.inMonthList");
	InDayObj = eval("formobj.inDayList");
	UpdateInOutDate(InMonthObj, InDayObj, OutMonthObj, OutDayObj, addDay);	
}

function CheckRateBoxCheckOutDayChange(formobj) {

	OutMonthObj = eval("formobj.outMonthList");
	OutDayObj = eval("formobj.outDayList");
	InMonthObj = eval("formobj.inMonthList");
	InDayObj = eval("formobj.inDayList");
	if (InMonthObj.selectedIndex == OutMonthObj.selectedIndex) {
		if (InDayObj.selectedIndex >= OutDayObj.selectedIndex) {
			changeCheckInDay(formobj);
		}
	}
}


function FindOtherHotelCountryChange(formobj, section) {
	cityObj = eval("formobj.cityList");
	citySelected = 0;
	countryObj = eval("formobj.countryList");
	countrySelected = countryObj.selectedIndex;
	FindOtherHotelCountryChangeWith4Params(formobj,section,countrySelected,citySelected);
}

function FindOtherHotelCountryChangeWith4Params(formobj, section,countrySelected,citySelected) {
	cityCounter = 0;
	countryObj = eval("formobj.countryList");
	cityObj = eval("formobj.cityList");
	if (section == 'corpHome') {
	hotelObj = eval("formobj.hotelList");
	}
	lastCityName = "";
	clearOption(cityObj);
	if (section == 'corpHome') {
		hotelCounter = 0;
		clearOption(hotelObj);
		hotelObj = eval("formobj.hotelList");
		lastHotelID = -1;
	}	
	
	if (countrySelected>0)  {
		if (section == 'corpHome') {
			addOption(hotelObj, 0, "", thisCityArray[1][0]);
			hotelObj.selectedIndex = 0;
		}
		for (i=0;i<thisCityArray[countrySelected].length;i++) {
			if (section == 'specialRequest') {
				addOption(cityObj, cityObj.length, thisCityArray[countrySelected][i], thisCityValueArray[countrySelected][i]);
			} else {			
				addOption(cityObj, cityObj.length, thisCityValueArray[countrySelected][i], thisCityArray[countrySelected][i]);
			}
			if(thisCityArray[countrySelected][i] != lastCityName) {
				cityCounter++;
				lastCityName = thisCityArray[countrySelected][i];
			}
			if (section == 'corpHome') {
				// Please select item
				for (j=1;j<thisHotelArray[countrySelected][i].length;j++) {
					addOption(hotelObj, hotelObj.length, hid[countrySelected][i][j], thisHotelArray[countrySelected][i][j]);
					if (hid[countrySelected][i][j] != lastHotelID) {
						hotelCounter++;
						lastHotelID = hid[countrySelected][i][j];
					}
				}
			}
		}
		if (cityCounter == 2) {
			cityObj.selectedIndex = 1;
			cityObj.options[0] = null;
		}
		if (section == 'corpHome') {
			if (hotelCounter == 1) {
				hotelObj.selectedIndex = 1;
				hotelObj.options[0] = null;
			}
		}
		cityObj.selectedIndex = citySelected;
	}
}


function FindOtherHotelCityChange(formobj, section) {
	countryObj = eval("formobj.countryList");
	cityObj = eval("formobj.cityList");	
	countrySelected = countryObj.selectedIndex;
	citySelected = cityObj.selectedIndex;
	hotelSelected = 0;
	FindOtherHotelCityChangeWith5Params(formobj,section,countrySelected,citySelected,hotelSelected);
}

function FindOtherHotelCityChangeWith5Params(formobj, section,countrySelected,citySelected,hotelSelected) {
	countryObj = eval("formobj.countryList");
	cityObj = eval("formobj.cityList");	
	if (section == 'corpHome') {
		hotelCounter = 0;
		hotelObj = eval("formobj.hotelList");
		lastHotelID = -1;
	}	

	if (cityObj.length >= 1) {
		if (section == 'corpHome') {
			clearOption(hotelObj);
			addOption(hotelObj, 0, "Please select", thisCityArray[1][0]);
		}
		
		if (citySelected == 0) {
			for (i=1;i<thisCityArray[countrySelected].length;i++) {
				if (section != 'findAVenue')
				{
					for (j=1;j<thisHotelArray[countrySelected][i].length;j++) {
						addOption(hotelObj, hotelObj.length, hid[countrySelected][i][j], thisHotelArray[countrySelected][i][j]);
						if (hid[countrySelected][i][j] != lastHotelID) {
							hotelCounter++;
							lastHotelID = hid[countrySelected][i][j];
						}
					}
				}
			}
		} else {
			if (section == 'corpHome') {
				for (i=1;i<thisHotelArray[countrySelected][citySelected].length;i++) {
					addOption(hotelObj, hotelObj.length, hid[countrySelected][citySelected][i], thisHotelArray[countrySelected][citySelected][i]);
					if (hid[countrySelected][citySelected][i] != lastHotelID) {
						hotelCounter++;
						lastHotelID = hid[countrySelected][citySelected][i];
					}
				}
			}
		}
		if (section == 'corpHome') {
			if (hotelCounter == 1) {
				hotelObj.selectedIndex = 1;
				hotelObj.options[0] = null;
			} else {
			    hotelObj.selectedIndex = hotelSelected;
			}			 			
		}
		
		
	}
}

function WeddingEnquiryMonthChange(formobj) {

	MonthObj = eval("formobj.monthList");
	dayObj = eval("formobj.dayList");
	monthSelected = MonthObj.selectedIndex;
	
	clearOption(dayObj);

	for (i=1;i<=thisDayArray[monthSelected];i++) {
		addOption(dayObj, dayObj.length, i, i);
	}

}

// PT imageClick 
function PTImgClick(lang, hotelCode, hotelType, id, Nam, target) {
	currentSelectedPT = Nam;
	tempWeb = eval("parent.frames['" + target + "'].location");
	tempWeb.href = "/common/phototour/" + lang + "/index.aspx?hoteltype=" + hotelType + "&hotelShortCode=" + hotelCode + "&selectedID=" + id;
	document.images["PT"].src = PTLeft_off.src;
			
	
}
// PT imageON
function PTImgOn(Nam) {
	if (document.images) {
		document.images["PT"].src = eval(Nam + ".src");
		document.images[currentSelectedPT].src = PTLeft_off.src; 
		document.images[Nam].src = PTLeft_on.src;
	}
}

// PT imageON 
function PTImgOff(Nam) {
	if (document.images) {
		document.images["PT"].src = PTLeft_off.src;
		document.images[Nam].src = PTLeft_off.src; 
		document.images[currentSelectedPT].src = PTLeft_on.src; 
	}
}

// Show Image
function ImgOn(Nam) {
	if (document.images) {
		document.images[Nam].src = eval(Nam+ "_on.src");
    }
}

// Hide Image
function ImgOff(Nam) {
	if (document.images) {
		document.images[Nam].src = eval(Nam+ "_off.src");
    }
}

// Show Image of header Nav
function ImgOnHead(Nam) {
	if (document.images) {
		document.images[Nam].src = eval(Nam+ "_on.src");
    }
}

// Hide Image of header Nav
function ImgOffHead(Nam) {
	if (document.images) {
		document.images[Nam].src = eval(Nam+ "_off.src");
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function changeCheckButton(status) {
	changeCheckButtonWithLang(status, 'en');
}
function changeCheckButton(status, langCode) {
	changeCheckButtonWithLang(status, langCode);
}

function changeCheckButtonWithLang(status, langCode) {
	if (hotelType == "") {
		if (IE) {
			if (status == 1) {
				document.all["CheckButtonDiv"].innerHTML = '<a href="javascript:validation(document.forms[0]);void(0);"><img src="/images/corp/button/' + langCode + '/but_checkavil_on.gif" border="0"></a>';
			} else {
				document.all["CheckButtonDiv"].innerHTML = '<img src="/images/corp/button/' + langCode + '/but_checkavil.gif" border="0">';
			}
		} else {
			if (status == 1) {
				document.getElementById("CheckButtonDiv").innerHTML = '<a href="javascript:validation(document.forms[0]);void(0);"><img src="/images/corp/button/' + langCode + '/but_checkavil_on.gif" border="0"></a>';
			} else {
				document.getElementById("CheckButtonDiv").innerHTML = '<img src="/images/corp/button/' + langCode + '/but_checkavil.gif" border="0">';
			}
		}
	}
}

function ChangeCareersApplyButton(status) {
	if (IE) {
		if (status == 1) {
			document.all["ApplyButtonDiv"].innerHTML = '<a href="javascript:ClearForm(document.forms[0]);"><img src="/images/corp/button/en/but_resetyl.gif" alt="Reset" border="0" /></a><img height="1" src="/images/blank.gif" width="28"><a href="javascript:validation(document.forms[0]);void(0);"><img src="/images/corp/button/en/but_subappyl_on.gif" border="0"></a>';
		} else {
			document.all["ApplyButtonDiv"].innerHTML = '<a href="javascript:ClearForm(document.forms[0]);"><img src="/images/corp/button/en/but_resetyl.gif" alt="Reset" border="0" /></a><img height="1" src="/images/blank.gif" width="28"><img src="/images/corp/button/en/but_subappyl.gif" border="0">';
		}
	} else {
		if (status == 1) {
			document.getElementById("ApplyButtonDiv").innerHTML = '<a href="javascript:ClearForm(document.forms[0]);"><img src="/images/corp/button/en/but_resetyl.gif" alt="Reset" border="0" /></a><img height="1" src="/images/blank.gif" width="28"><a href="javascript:validation(document.forms[0]);void(0);"><img src="/images/corp/button/en/but_subappyl_on.gif" border="0"></a>';
		} else {
			document.getElementById("ApplyButtonDiv").innerHTML = '<a href="javascript:ClearForm(document.forms[0]);"><img src="/images/corp/button/en/but_resetyl.gif" alt="Reset" border="0" /></a><img height="1" src="/images/blank.gif" width="28"><img src="/images/corp/button/en/but_subappyl.gif" border="0">';
		}
	}
}

function ChangeCareersApplyButton(status, langCode) {
	if (IE) {
		if (status == 1) {
			document.all["ApplyButtonDiv"].innerHTML = '<a href="javascript:ClearForm(document.forms[0]);"><img src="/images/corp/button/' + langCode + '/but_resetyl.gif" alt="Reset" border="0" /></a><img height="1" src="/images/blank.gif" width="28"><a href="javascript:validation(document.forms[0]);void(0);"><img src="/images/corp/button/' + langCode + '/but_subappyl_on.gif" border="0"></a>';
		} else {
			document.all["ApplyButtonDiv"].innerHTML = '<a href="javascript:ClearForm(document.forms[0]);"><img src="/images/corp/button/' + langCode + '/but_resetyl.gif" alt="Reset" border="0" /></a><img height="1" src="/images/blank.gif" width="28"><img src="/images/corp/button/' + langCode + '/but_subappyl.gif" border="0">';
		}
	} else {
		if (status == 1) {
			document.getElementById("ApplyButtonDiv").innerHTML = '<a href="javascript:ClearForm(document.forms[0]);"><img src="/images/corp/button/' + langCode + '/but_resetyl.gif" alt="Reset" border="0" /></a><img height="1" src="/images/blank.gif" width="28"><a href="javascript:validation(document.forms[0]);void(0);"><img src="/images/corp/button/' + langCode + '/but_subappyl_on.gif" border="0"></a>';
		} else {
			document.getElementById("ApplyButtonDiv").innerHTML = '<a href="javascript:ClearForm(document.forms[0]);"><img src="/images/corp/button/' + langCode + '/but_resetyl.gif" alt="Reset" border="0" /></a><img height="1" src="/images/blank.gif" width="28"><img src="/images/corp/button/' + langCode + '/but_subappyl.gif" border="0">';
		}
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ChangeButton_bak(formobj) {
	OutDayObj = eval("formobj.outDayList");
	InDayObj = eval("formobj.inDayList");
	if (OutDayObj[OutDayObj.selectedIndex].value == "" || InDayObj[InDayObj.selectedIndex].value == "") {
		changeCheckButton(0);
	}
	if (OutDayObj[OutDayObj.selectedIndex].value != "" && InDayObj[InDayObj.selectedIndex].value != "") {
		changeCheckButton(1);
	}	
}


// Javascript of the DHTML Tree Menu

function setLMCookie(name, value)
{
	document.cookie = name + '=' + value + ';path=/';
}

function getLMCookie(name)
{
	foobar = document.cookie.split(name + '=');
	if (foobar.length < 2) {
		return null;
	}
	tempString = foobar[1];
	if (tempString.indexOf(';') == -1) {
		return tempString;
	}
	yafoobar = tempString.split(';');
	return yafoobar[0];
}

function parseExpandString()
{
	expandString = getLMCookie('phplm_expand');
	phplm_expand = new Array();
	if (expandString) {
		expanded = expandString.split('|');
		for (i=0; i<expanded.length-1; i++) {
			phplm_expand[expanded[i]] = 1;
		}
	}
}

function parseCollapseString()
{
	collapseString = getLMCookie('phplm_collapse');
	phplm_collapse = new Array();
	if (collapseString) {
		collapsed = collapseString.split('|');
		for (i=0; i<collapsed.length-1; i++) {
			phplm_collapse[collapsed[i]] = 1;
		}
	}
}

parseExpandString();
parseCollapseString();

function saveExpandString()
{
	expandString = '';
	for (i=0; i<phplm_expand.length; i++) {
		if (phplm_expand[i] == 1) {
			expandString += i + '|';
		}
	}
	setLMCookie('phplm_expand', expandString);
}

function saveCollapseString()
{
	collapseString = '';
	for (i=0; i<phplm_collapse.length; i++) {
		if (phplm_collapse[i] == 1) {
			collapseString += i + '|';
		}
	}
	setLMCookie('phplm_collapse', collapseString);
}

function toggletreemenu1(nodeid)
{
	if ((!DOM || Opera56 || Konqueror22) && !IE4) {
		return;
	}
	layersMoved = 0;
	parseExpandString();
	parseCollapseString();
	var sonLayer = "";
	if (!IE4) {
		sonLayer = document.getElementById('jt' + nodeid + 'son');
		nodeLayer = document.getElementById('jt' + nodeid + 'node');
		folderLayer = document.getElementById('jt' + nodeid + 'folder');
	} else {
		sonLayer = document.all('jt' + nodeid + 'son');
		nodeLayer = document.all('jt' + nodeid + 'node');
		folderLayer = document.all('jt' + nodeid + 'folder');
	}
	if (sonLayer.style.display == 'none') {
		// open the hidden section
		sonLayer.style.display = 'block';
		//if (nodeid == 2) {
		//	ImgOn('but_agency');
		//}
		phplm_expand[nodeid] = 1;
		phplm_collapse[nodeid] = 0;
	} else {
		// close the hidden section
 		sonLayer.style.display = 'none';
 		//if (nodeid == 2) {
		//	ImgOff('but_agency');
		//}
		phplm_expand[nodeid] = 0;
		phplm_collapse[nodeid] = 1;
	}
	saveExpandString();
	saveCollapseString();
}

function clearFormElement(formobj, formelm) {
	ClearObj = eval("formobj." + formelm);
	ClearObj.value = "";
}

function virtualTourPopUp(targetURL)
{
	OpenWin = window.open(targetURL, 'VTP', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=355,height=362,left=90,top=90');
}

function photoGalleryPopUp(targetURL)
{
	OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=355,height=380,left=90,top=90');
}

function announcementPopUp(targetURL)
{
	OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=355,height=380,left=90,top=90');
}

function mapPopUp(targetURL)
{
	var browser = new BrowserDetect();
	if ( browser.isMac ) { 
		window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=438,height=390,left=90,top=90');
	} else {
		window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=440,height=390,left=90,top=90');
	}
}

function careerPopUp(targetURL)
{
	var browser = new BrowserDetect();
	if ( browser.isIE ) { 
			OpenWin = window.open(targetURL, 'CareerWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=516,height=450,left=90,top=90');
	} else if( browser.isMac && browser.isNS7up ) { 
		// fix ns height
		OpenWin = window.open(targetURL, 'CareerWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=498,height=450,left=90,top=90');
	} else if( browser.isMac || browser.isNS62down ) {
		OpenWin = window.open(targetURL, 'CareerWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=498,height=450,left=90,top=90');
	}  else {
		OpenWin = window.open(targetURL, 'CareerWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=498,height=455,left=90,top=90');
	}
}

function gcBenefitPopUp(targetURL)
{
	var browser = new BrowserDetect();
	if( browser.isMac && browser.isNS7up ) { 
		OpenWin = window.open(targetURL, 'CareerWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=464,height=490,left=90,top=90');
	} else if( browser.isMac || browser.isNS62down ) {
		OpenWin = window.open(targetURL, 'CareerWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=462,height=490,left=90,top=90');
	}  else {
		OpenWin = window.open(targetURL, 'CareerWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=489,height=490,left=90,top=90');
	}
}

function gcConciergeServicesBenefitPopUp(targetURL)
{
	var browser = new BrowserDetect();
	if( browser.isMac && browser.isNS7up ) { 
		OpenWin = window.open(targetURL, 'ConciergeWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=664,height=490,left=90,top=90');
	} else if( browser.isMac || browser.isNS62down ) {
		OpenWin = window.open(targetURL, 'ConciergeWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=662,height=490,left=90,top=90');
	}  else {
		OpenWin = window.open(targetURL, 'ConciergeWindow', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=689,height=490,left=90,top=90');
	}
}

function corporateRatePopUp(targetURL)
{
	OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=355,height=300,left=90,top=90');
}


function PopUpWindow (url,w,h,resizable,withScroll) {
	var browser = new BrowserDetect();
	if (withScroll == 'no' || withScroll == 'yes'){
		withScroll = withScroll;
	}else{
		withScroll = 'yes';
	}
	if (url.indexOf("/guestrooms/roomchart/")!=-1){
		w = (browser.isFirebird) ? 570 : 568;
		h = 450;
		resizable = 'no';
		withScroll = 'yes';
	}
	OpenWin = window.open(url, "CtrlWindow", "statusbar=no,status=no,toolbar=no,directories=no,menubar=no,scrollbars="+withScroll+",resizable="+resizable+",width="+ w + ",height=" + h + ",left=90,top=90");
}

function changeVT(selObj, tergetURL, target)
{ 
	selectedVTNumber = selObj.options[selObj.selectedIndex].value
	if ( selectedVTNumber!="#" )
	{
		if (target == "self" || target == "") {
			location.href = tergetURL + selectedVTNumber;
		} else {
			tempWeb = eval("parent.frames['" + target + "'].location");
			tempWeb.href = tergetURL + selectedVTNumber;
		}
		
	}
}

function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase(); 

   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1); 
   this.isIcab        = (ua.indexOf('icab') != -1); 
   this.isAol         = (ua.indexOf('aol') != -1); 
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirebird    = (ua.indexOf('firebird/') != -1) || (ua.indexOf('firefox/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS62down = (this.isNS && this.versionMajor < 6.2);
   this.isNS7down = (this.isNS && this.versionMajor < 7);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE55down = (this.isIE && this.versionMinor < 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
   this.isSafari1down = (this.isSafari && this.versionMajor <= 1);
   
   this.isIE4xMac = (this.isIE4x && this.isMac);
}

var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
	var j = i + alen;    
	if (document.cookie.substring(i, j) == arg)      
	return getCookieVal (j);    
	i = document.cookie.indexOf(" ", i) + 1;    
	if (i == 0) break;   
	}  
	return null;
}
function SetCookie (name, value) {  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : "/";
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function isCookieSupported() {
document.cookie = "cookie=enable";
if (document.cookie.length > 0)
return true;
return false;
}

function BrowserSupportPopup(langCode) {
	var isBrowserChecked = GetCookie('browserDetected');
	if (isBrowserChecked == null) {
		SetCookie('browserDetected', 'true', exp);
		var browser = new BrowserDetect();
		var prefix = '/common/browserupgrade/';
		var suffix = '/index.aspx'
		if (browser.isMac) {
			if (browser.isSafari1down || browser.isNS7down) {
				PopUpWindow(prefix + langCode + suffix, 440, 330, 'no', 'no');		
			}
			if (browser.isIE) {
				PopUpWindow(prefix + langCode + suffix, 440, 330, 'no', 'no');
			}
		}
		if (browser.isWin || browser.isWin32) {
			if (browser.isIE55down || browser.isNS62down) {
				PopUpWindow(prefix + langCode + suffix, 440, 330, 'no', 'no');
			}
		}
	}
}

function NetscapeDetection() {
	var browser = new BrowserDetect();
	if ((browser.isWin || browser.isWin32) && browser.isNS62down) {
		return false;
	}
	return true;
}


function FlashBrowserDetect(langCode) {
	var browser = new BrowserDetect();
	if ((browser.isWin || browser.isWin32) && browser.isNS62down) {
		return false;
	}
	else {
		var flashinstalled = 0;
		var flashversion = 0;
		if (navigator.plugins && navigator.plugins.length) {
			if( !navigator.plugins["Shockwave Flash"] && !navigator.plugins["Shockwave Flash 2.0"] ) {
					return false;
			}
		} else if (navigator.mimeTypes && navigator.mimeTypes.length) {
			x = navigator.mimeTypes['application/x-shockwave-flash'];
			if( !(x && x.enabledPlugin) ) {
				return false;
			}
		}	
	}
	return true;
}


// for popup calendar use
function UpdatePopUpCalendar(selectedSource, date, month, addDay) {
	if (selectedSource == "in") {
		OutMonthObj = eval("document.forms[0].outMonthList");
		OutDayObj = eval("document.forms[0].outDayList");
		InMonthObj = eval("document.forms[0].inMonthList");
		InDayObj = eval("document.forms[0].inDayList");
		InMonthObj.selectedIndex = month;
		clearOption(InDayObj);
		if (hotelType == "") {
			addOption(InDayObj, InDayObj.length, "", "--");
		}
		for (i=1;i<=thisDayArray[month];i++) {
			addOption(InDayObj, InDayObj.length, i, i);
		}

		if (hotelType == "") {
			InDayObj.selectedIndex = date;
		} else {
			InDayObj.selectedIndex = date - 1;
		}
		
		UpdateInOutDate(InMonthObj, InDayObj, OutMonthObj, OutDayObj, addDay);	
	} else {
		sourceMonthObj = eval("document.forms[0]." + selectedSource + "MonthList");
		sourceDayObj = eval("document.forms[0]." + selectedSource + "DayList");

		sourceMonthObj.selectedIndex = month;
		clearOption(sourceDayObj);
		if (hotelType == "") {
			addOption(sourceDayObj, sourceDayObj.length, "", "--");
		}
		for (i=1;i<=thisDayArray[month];i++) {
			addOption(sourceDayObj, sourceDayObj.length, i, i);
		}

		if (hotelType == "") {
			sourceDayObj.selectedIndex = date;
		}
		else {
			sourceDayObj.selectedIndex = date-1;
		}
	}
}

function PopUpCalendar(inComingString, langCode, addDay) {
	window.selectedDate=eval('document.forms[0].' + inComingString + 'DayList');
	window.selectedMonth=eval('document.forms[0].' + inComingString + 'MonthList');
	window.selectedLang = langCode;
	window.selectedSource = inComingString;
	window.addDay = addDay;
	var url = '/common/calendar/' + langCode + '/index.html';
	
	
	var loc = document.location.toString();
	var index = loc.indexOf(":");
	if( index=="5" ) {
		url = 'https://' + document.domain + '/common/calendar/' + langCode + '/index.html';		
	}
		
	var browser = new BrowserDetect();
	var windowWidth = 160;
	// var windowHeight = 190;
	
	var windowHeight = 214;
	calendar=window.open(url,"Calendar","status=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,width=" + windowWidth + ",height=" + windowHeight + ",left=90,top=90");
	calendar.window.focus();
}


function PopUpPassword(langCode) {

	var url = "/gc/" + langCode + "/forgotpwd1.aspx";
	var browser = new BrowserDetect();
	var windowWidth = 431;
	var windowHeight = 400;
	if( browser.isMac && browser.isNS7up ) {
		windowWidth = 431;
		// fix ns height
		windowHeight = 400;	 
	} else if (browser.isNS || browser.isMozilla) {
		windowWidth = 431;
		windowHeight = 400;	
	} 
	PwdWin=window.open(url,"Forgot","status=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,width=" + windowWidth + ",height=" + windowHeight + ",left=90,top=90");
	PwdWin.window.focus();
}

function PopUpPasswordGC(langCode) {

	var url = "/gc/" + langCode + "/forgotpwd1_gconly.aspx";
	var browser = new BrowserDetect();
	var windowWidth = 431;
	var windowHeight = 400;
	if( browser.isMac && browser.isNS7up ) {
		windowWidth = 431;
		// fix ns height
		// windowHeight = 460;	 
		windowHeight = 400;	 
	} else if (browser.isNS || browser.isMozilla) {
		windowWidth = 431;
		windowHeight = 400;	
	} 
	PwdWin=window.open(url,"Forgot","status=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,width=" + windowWidth + ",height=" + windowHeight + ",left=90,top=90");
	PwdWin.window.focus();
}

function AccountActivationPopUp(url) {
	var browser = new BrowserDetect();
	var windowWidth = 500;
	var windowHeight = 328;
	if (browser.isMac) {
		windowWidth = 498;
		if( browser.isNS7up ) {
			// fix ns height
			windowHeight = 328;
		} else {
			windowHeight = 328;
		}
	}
	PwdWin=window.open(url,"Forgot","status=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,width=" + windowWidth + ",height=" + windowHeight + ",left=90,top=90");
	PwdWin.window.focus();
}

function GuaraneteedPolicyPopUp(url) {
	var browser = new BrowserDetect();
	var windowWidth = 500;
	var windowHeight = 328;
	if (browser.isMac) {
		windowWidth = 498;
		if( browser.isNS7up ) {
			// fix ns height
			windowHeight = 328;
		} else {
			windowHeight = 328;
		}
	}
	PwdWin=window.open(url,"Forgot","status=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,width=" + windowWidth + ",height=" + windowHeight + ",left=90,top=90");
	PwdWin.window.focus();
}

function CookieEnablePopUp(url) {
	var browser = new BrowserDetect();
	var windowWidth = 500;
	var windowHeight = 328;
	if (browser.isMac) {
		windowWidth = 498;
		if( browser.isNS7up ) {
			// fix ns height
			// windowHeight = 365;
			windowHeight = 328;
		} else {
			windowHeight = 328;
		}
	}
	PwdWin=window.open(url,"Cookie","status=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,width=" + windowWidth + ",height=" + windowHeight + ",left=90,top=90");
	PwdWin.window.focus();
}

function gotoPrint(thisURL)
{
    msgWin = window.open(thisURL,"printWindowOpener","HEIGHT=600,WIDTH=620,resizeable=no,status=no,toolbar=yes,directories=no,menubar=yes,location=no,scrollbars=yes,left=90,top=90");
    if (!msgWin.opener) msgWin.opener = self;
    setTimeout("msgWin.focus()",500);
}

function gotoReservationsPrint(thisURL)
{
    msgWin = window.open(thisURL,"printWindowOpener","HEIGHT=600,WIDTH=665,resizeable=no,status=no,toolbar=yes,directories=no,menubar=yes,location=no,scrollbars=yes,left=90,top=90");
    if (!msgWin.opener) msgWin.opener = self;
    setTimeout("msgWin.focus()",500);
}

// For Currency Converter
function popConverter() {
  msg = open("/common/en/converter.htm","ConverterWindow","HEIGHT=280,WIDTH=525,status=no,toolbar=no,directories=no,menubar=no,location=no,scrollbars=yes,left=90,top=90");
}

function UpgradeImageOn(imgname) {
  if (document.images) {
    var src = document[imgname].src;
    var mode = src.lastIndexOf("_off");
    if (mode != -1)
      document[imgname].src = src.substring(0,mode) + "_on.gif";
  }
}
function UpgradeImageOff(imgname) {
  if (document.images) {
    var src = document[imgname].src;
    var mode = src.lastIndexOf("_on");
    if (mode != -1)
      document[imgname].src = src.substring(0,mode) + "_off.gif";
  }
}

function UpgradePhaseChange(imgpath) {
  if (document.images) {
    document['phase'].src  = imgpath;
    
  }
}

function UpgradeGalleryPopUp(targetURL)
{
	var browser = new BrowserDetect();
	if (browser.isMac) {
		OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=353,height=380,left=90,top=90');
	} else {
		OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=355,height=380,left=90,top=90');
	}
}


function FaqPopUp(thisURL) {
	var browser = new BrowserDetect();
	if ((browser.isWin || browser.isWin32) && browser.isNS62down) {
		var faq = window.open(thisURL,'faqpop','scrollbars=yes,resizable=no,width=714,height=450,screenX=30,screenY=30,top=30,left=30');
		faq.focus();
	} else if (browser.isMac) {
		var faq = window.open(thisURL,'faqpop','scrollbars=yes,resizable=no,width=713,height=450,screenX=30,screenY=30,top=30,left=30');
		faq.focus();
	} else { 
		var faq = window.open(thisURL,'faqpop','scrollbars=yes,resizable=no,width=716,height=450,screenX=30,screenY=30,top=30,left=30');
		faq.focus();
	}
}

function ReservationPopUp(targetURL)
{
	var browser = new BrowserDetect();
	if (browser.isMac) {
		// fix ns height: 3
		//if( browser.isNS7up ) {
		//	OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=353,height=420,left=90,top=90');
		//} else {
			OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=353,height=380,left=90,top=90');
		//}
	} else {
		OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=355,height=380,left=90,top=90');
	}
}

function RateDetailPopUp(targetURL)
{
	var browser = new BrowserDetect();
	if (browser.isMac) {
		OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=353,height=380,left=90,top=90');
	} else {
		OpenWin = window.open(targetURL, '', 'status=no,toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=353,height=380,left=90,top=90');
	}
}

function AirPackagePopUp(country)
{
	var cook = document.cookie;
	//alert(cook);
	if( country>0 ) {
		country = country-1;
		path = new Array();
		//US
		path[0] = "http://travel.wwte1.com/pubspec/scripts/eap.asp?goto=eta&eapid=11582-30001&lang=1033&ovrd=3";
		//UK
		path[1] = "http://uk.wwte4.com/pubspec/scripts/eap.asp?goto=eta&eapid=216-30004&lang=2057&ovrd=3";
		//Germany
		path[2] = "http://de.wwte32.com/pubspec/scripts/eap.asp?goto=jump&eapid=367-30032&lang=1031&ovrd=3&jurl=/pub/agent.dll?qscr=home";

		var browser = new BrowserDetect();
		if (browser.isMac) {
			window.open(path[country], 'AirPackage', 'status=yes,toolbar=yes,directories=yes,menubar=yes,scrollbars=yes,resizable=yes,location=no');
		} else {
			window.open(path[country], 'AirPackage', 'status=yes,toolbar=yes,directories=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+screen.width*0.99+',height='+screen.height*0.78+',left=0,top=0');
		}
		return true;
	}
	return false;
}

function AirPackageCheckCookies(name, originalURL)
{
	var cook = document.cookie;
	if( document.cookie) {
		var cookiesArray = cook.split(";");
		for(i=0; i<cookiesArray.length; i++) {   
			var temp = cookiesArray[i].split("=");
			temp[0] = temp[0].replace(/^\s*|\s*$/g,"");;
			if( (temp[0]==name) && (temp.length>1) ) {
				var valueArray = temp[1].split(":");
				var country = valueArray[0];
				if( AirPackagePopUp(country) ) {
					return;
				}
			}
		}
	}
	location.replace(originalURL);
}

function printpage() {
	var pr = (window.print) ? 1 : 0;
	var mac = (navigator.userAgent.indexOf("Mac") != -1);
	if (mac) {
		if (pr) {
			window.print();
			setTimeout('closeAll()', 60000);		
		}
	} else {
		print();
		setTimeout('window.close()', 60000);
	}
}

var loc = document.location.toString();
var index = loc.indexOf(":");
var url = loc.substring(index, loc.length);
var needSSL = false;
path = new Array()
path[0] = "/gc/";
path[1] = "/offers/en/subscribe.aspx";
path[2] = "/offers/en/subscribeack.aspx";
path[3] = "/offers/en/modify.aspx";
path[4] = "/offers/en/modifyack.aspx";
path[5] = "/offers/en/unsubscribe.aspx";
path[6] = "/offers/en/unsubscribeack.aspx";
path[7] = "/reservations/request/en/index.aspx";
path[8] = "/reservations/request/en/acknowledgement.aspx";
path[9] = "/reservations/booking/en/header.aspx";
path[10] = "/reservations/booking/en/pegasus.aspx";
path[11] = "/reservations/mybookings/en/index.aspx";
path[12] = "/careers/apply/en/index.aspx";
path[13] = "/careers/apply/en/acknowledgement.aspx";
path[14] = "/meetings/rfp/en/index.aspx";
path[15] = "/meetings/rfp/en/acknowledgement.aspx";
path[16] = "/reservations/booking/en/bookingdetails.aspx";
path[17] = "/reservations/booking/en/acknowledgement.aspx";
path[18] = "/reservations/popup/en/printthispage.aspx";
path[19] = "/reservations/booking/sc/bookingdetails.aspx";
path[20] = "/reservations/booking/sc/acknowledgement.aspx";
path[21] = "/reservations/popup/sc/printthispage.aspx";
path[22] = "/reservations/booking/ja/bookingdetails.aspx";
path[23] = "/reservations/booking/ja/acknowledgement.aspx";
path[24] = "/reservations/popup/ja/printthispage.aspx";
path[25] = "/reservations/mybookings/";
path[26] = "/reservations/account/";
path[27] = "/corpreservations/booking/en/bookingdetails.aspx";
path[28] = "/corpreservations/booking/en/acknowledgement.aspx";
path[29] = "/corpreservations/popup/en/printthispage.aspx";
path[30] = "/corpreservations/mybookings/";
path[31] = "/corpreservations/account/";

unchangepath = new Array();
unchangepath[0] = "/reservations/booking/en/unavailable.aspx";
unchangepath[1] = "/corpreservations/booking/en/unavailable.aspx";


for(i=0; i<path.length && needSSL==false; i++) {   
	var exist = url.indexOf(path[i]);
	if( exist!="-1" ) {
		needSSL = true;
	}
}

if( (index=="4") && (needSSL==true) ) {
	secureUrl = "https" + url;
	//alert(secureUrl);
	//location.replace(secureUrl); // get rid of current page in history
	var  unchangeexist  =  false;
	for(j=0; j<unchangepath.length; j++) { 
	  unchangeexist  =  (url.indexOf(unchangepath[j])>=0);
	  if (unchangeexist) break;
	}
	if  (!unchangeexist)  {
	    location.href = secureUrl;
	}
} else if( (index=="5") && (needSSL==false)  && !Firefox ) {
	secureUrl = "http" + url;
	//alert(secureUrl);
	var  unchangeexist  =  false;
	for(j=0; j<unchangepath.length; j++) { 
	  unchangeexist  =  (url.indexOf(unchangepath[j])>=0);
	   if (unchangeexist) break;
	}
	if  (!unchangeexist)  {
	    location.replace(secureUrl); // get rid of current page in history
	}
}

function isSpecial(c){ 
	return ((c==",")||(c==".")||(c=="~")||(c=="'")||(c=="`")||(c==":")||(c==";")||(c=="!")||(c=="?")||(c=="&")||(c=="@")||(c=="#")||(c=="$")||(c=="%")||(c=="^")||(c=="*")||(c=="(")||(c==")")||(c=="_")||(c=="-")||(c=="+")||(c=="=")||(c=="{")||(c=="}")||(c=="[")||(c=="]")||(c=="|")||(c=="<")||(c==">")||(c=="/")||(c=="\\")||(ascii(c)==34))
}

function isChar(str){
	for(i=0; i<str.length; i++){
		cCode = str.charCodeAt(i);
		cChar = str.charAt(i);
		if ((cCode>=97 && cCode<=122) || (cCode>=65 && cCode<=90) || ( cCode==32)) {
			return true;
		}
	}
}

function isDigit(c){ 
	return ((c >= "0") && (c <= "9"))
}

function isAlphanumeric(s){  
	var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number or letter.
        var c = s.charAt(i);

        if (! (isChar(c) || isDigit(c) || isSpecial(c)))
        return false;
    }

    // All characters are numbers or letters.
    return true;
}
// Add function
function globalReset(formObj) {
	formObj.reset();
	var browser = new BrowserDetect();
	if(browser.isMac) {
		resetSelect(formObj);
	}
}

function resetSelect(formObj) { 
	// for Safari
	var counter = formObj.length;
														// Start Checking for all input fields
	for (i = 0; i < counter; i++) {
		var fele = formObj.elements[i];						// Form Element
		var ftype = formObj.elements[i].type;					// Form Element Type
		var fname = formObj.elements[i].name;					// Form Element Name
		var fvalu = formObj.elements[i].value;				// Form Element Value
				
		if (ftype == "select-one") {
			fele.selectedIndex = 0;				
		}
	}
}

function dynamicDay(monthObj, dayObj) {
	oOptions = dayObj.options;
//	var firstOption = oOptions[0];
	for (var i=oOptions.length; i>=1; i--)
	{
		oOptions[i] = null;
	}
	var noOfDate = 32;
	if (monthObj.selectedIndex == 2) {
		noOfDate = 30;
	} else if (monthObj.selectedIndex == 4 || monthObj.selectedIndex == 6 || monthObj.selectedIndex == 9 || monthObj.selectedIndex == 11) {
		noOfDate = 31;
	}
	for (i = 1; i < noOfDate; i++) {
		var oNewOption = new Option(i, i);
		dayObj[i] = oNewOption;
	}
}

function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; }
}
function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}






// Create Control
// external_script.js
function CreateControl(DivID, CLSID, ObjectID,
                       WIDTH, HEIGHT, URL)
{
  var d = document.getElementById(DivID);
  d.innerHTML = 
    '<object classid=' + CLSID + ' id=' + ObjectID + 
    ' width=' + WIDTH + ' height=' + HEIGHT +'>' +    
    '<param name=movie value=' + URL + '>' +
		'<param name=quality value=high>' + 
		'<PARAM NAME=wmode VALUE=transparent>' +
		'<embed src=' + URL + ' quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" wmode="transparent" type="application/x-shockwave-flash" width='+ WIDTH +' height='+ HEIGHT +'>'	+
    '</object>';
}


function goTo()
{
	if(document.changeUrlForm.urlString.value!="")
	{
		//window.location.href=document.changeUrlForm.urlString.value;
		window.open(document.changeUrlForm.urlString.value);
	
	}
	
	
}

function smsSendUrl()
{
		
		//window.location.href="sendUrlSms.asp?content="+window.location.href;
		window.open("sendUrlSms.asp?content="+window.location.href,'', 'height=330,width=190,toolbar=no,location=no,status=no,menubar=no');
}

function emailSendUrl()
{
	//window.location.href="sendUrlEmail.asp?content="+window.location.href;
	
	window.open("sendUrlEmail.asp?content="+window.location.href,'', 'height=540,width=650,toolbar=no,location=no,status=no,menubar=no');
	
}
