function checkBrowser()
{
	var isIE = document.all?true:false;
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1)
	{
		isIE = false;
		isOpera = true;
	}
	return isIE;
}

function getDays(month, year)
{
	// Test for leap year when February is selected.
	if (1 == month)
		return ((0 == year % 4) && (0 != (year % 100))) ||
			(0 == year % 400) ? 29 : 28;
	else
		return daysInMonth[month];
}
function fnChangeMonth(which)
{
	if(which == "prev")
	{
		if(currMonth == '0')
		{
			currMonth = '11';
			nextMonth = '0';
			nextYear = currYear;
			currYear = parseInt(currYear) - 1;
		}
		else
		{
			//alert(currMonth  + "    " + currYear);
			nextMonth = currMonth;
			currMonth = parseInt(currMonth) - 1;
			nextYear = currYear;
		}
	}
	else
	{
		if(currMonth == '11')
		{
			currMonth = '0';
			nextMonth = parseInt(currMonth) + 1;
			currYear = parseInt(currYear) + 1;
			nextYear = currYear;
		}
		else
		{
			currMonth = parseInt(currMonth) + 1;
			if(currMonth == '11')
			{
				nextMonth = '0';
				nextYear = parseInt(currYear) + 1;
			}
			else
			{
				nextMonth = parseInt(currMonth) + 1;
				nextYear = currYear;
			}
		}
	}
	newCalendar();
}

function newCalendar()
{
	var endDate=false;
	if(currYear == endYear && currMonth == endMonth)
	{
		nextYear = currYear;
		nextMonth = currMonth;
		if(currMonth == '11')
		{
			currMonth = '0';
			currYear = parseInt(currYear) - 1;
		}
		else
		{
			currMonth = parseInt(currMonth) - 1
		}
	}
	if(currYear == yrToday && currMonth == monToday)
	{
		document.getElementById('prevLink').style.display = "none";
	}
	else
	{
		document.getElementById('prevLink').style.display = "inline";
	}
	if(nextYear == endYear && nextMonth == endMonth)
	{
		endDate=true;
		document.getElementById('nextLink').style.display = "none";
	}
	else
	{
		document.getElementById('nextLink').style.display = "inline";
	}
	document.getElementById('calYearMon').innerHTML = months[currMonth] + "  " + currYear;
	document.getElementById('calYearMon1').innerHTML = months[nextMonth] + "  " + nextYear;
	var newCal = new Date(currYear , currMonth, 1);
	var newCal1 = new Date(nextYear , nextMonth, 1);
	var day = -1;
	var startDay = newCal.getDay();
	var startDay1 = newCal1.getDay();
	var daily = 0;
	today = new getToday(); // 1st call

	if ((today.year == newCal.getFullYear() ) &&   (today.month == newCal.getMonth()))
	   day = today.day;
	// Cache the calendar table's tBody section, dayList.
	var tableCal = document.getElementById('dayList');
	var tableCal1 = document.getElementById('dayList1');
	var intDaysInMonth = getDays(newCal.getMonth(), newCal.getFullYear() );
	var intDaysInMonth1 = getDays(newCal1.getMonth(), newCal1.getFullYear() );
	if (endDate==true){
		//intDaysInMonth1 = endDay;
	}

	for (var intWeek = 0; intWeek < tableCal.rows.length;  intWeek++)
	{
		for (var intDay = 0; intDay < tableCal.rows[intWeek].cells.length;intDay++)
	 	{
			var cell = tableCal.rows[intWeek].cells[intDay];
			// Start counting days.
			if ((intDay == startDay) && (0 == daily))
			{
				daily = 1;
			}

		  	// Highlight the current day.
		  	cell.style.color = (day == daily) ? "red" : "";
		  	// Output the day number into the cell.

			if(parseInt(today.year) == currYear)
			{
				yearBool = true;
			}
			if ((daily > 0) && (daily <= intDaysInMonth) )
			{
				if(parseInt(today.month) == currMonth)
				{
					if(parseInt(today.year) == currYear)
					{
						var temp = daily+1;
						if(temp > parseInt(today.day))
						{
							cell.innerHTML = "<a href='#c'>" + (daily++) + "</a>";
						}
						else
						{
							cell.innerHTML = (daily++);
						}
					}
					else
					{
						cell.innerHTML = "<a href='#c'>" + (daily++) + "</a>";
					}
				}
				else
				{
					cell.innerHTML = "<a href='#c'>" + (daily++) + "</a>";
				}
			}
		  	else
		  	{
				cell.innerHTML = "";
			}
	   }
	}
	daily = 0;
	for (var intWeek = 0; intWeek < tableCal1.rows.length;  intWeek++)
	{
		for (var intDay = 0; intDay < tableCal1.rows[intWeek].cells.length;intDay++)
		{
			var cell = tableCal1.rows[intWeek].cells[intDay];
			// Start counting days.
			if ((intDay == startDay1) && (0 == daily))
			{
				daily = 1;
			}

			// Highlight the current day.
			cell.style.color = (day == daily) ? "red" : "";
			// Output the day number into the cell.
			if ((daily > 0) && (daily <= intDaysInMonth1) )
			{
			      if (daily > endDay && endDate==true) {
				cell.innerHTML = (daily++);
			      } else {
				if(parseInt(today.month) == currMonth)
				{
					if(parseInt(today.year) == currYear)
					{
						cell.innerHTML = "<a href='#c'>" + (daily++) + "</a>";
					}
					else
					{
						cell.innerHTML = "<a href='#c'>" + (daily++) + "</a>";
					}
				}
				else
				{
					cell.innerHTML = "<a href='#c'>" + (daily++) + "</a>";
				}
			}
			}
			else
			{
				cell.innerHTML = "";
			}
	   }
	}
	return;
}

function getTodayDay()
{
		document.all[element_id].value = today.day + "/" + (today.month+1) +
			"/" + today.year;
		//document.all.calendar.style.visibility="hidden";
		document.getElementById('calendar').style.display="none";
		document.getElementById('calYear').selectedIndex =100;
		document.getElementById('calMonth').selectedIndex = today.month;
}

function getDate(event,which)
{
		var mn;
		var Year;
		if(which=="first")
		{
			mn = currMonth;
			Year = currYear;
		}
		else
		{
			mn = nextMonth;
			Year = nextYear;
		}
			if(IE)
			{
				var date = event.srcElement.innerText;
			}
			else
			{
				var date = event.target.innerHTML;
			}
			var boolShow = true;
			if(parseInt(today.month) == parseInt(mn) && parseInt(today.year) == parseInt(Year))
			{
				if(parseInt(date) < parseInt(today.day))
				{
					boolShow = false;
				}
			}
			if("" == date)
			{
				boolShow = false;
			}
			if (which=="second" && nextYear == endYear && nextMonth == endMonth && parseInt(date) > endDay){
			   boolShow = false;
			}
		var depDate = new Date(Year , mn, date);
			if(parseInt(date) < 10)
			{
				date = "0" + date;
			}
			if(parseInt(mn) < 9)
			{
				mn = "0" + (parseInt(mn)+1);
			}
			else
			{
				mn = parseInt(mn) + 1;
			}
		dayMon = Year + "" + mn;

			if(boolShow)
			{
				eval("document." + calFormName + "." + calMonthSelect + ".value = '" + dayMon + "'");
				if(calMonthSelect=="d_month"){
					setDay(eval("document." + calFormName + "." + calMonthSelect),1);
				} else {
					setDay(eval("document." + calFormName + "." + calMonthSelect),2);
				}
				if("" != date)
				{
					eval("document." + calFormName + "." + calDaySelect + ".value = '" + date + "'");
				}
			var ndex = calDaySelect.indexOf("_");
			//alert(calMonthSelect);
			var newString = calDaySelect.substring(0,ndex);
			var dropdown = eval("document." + calFormName + ".r_day");
			//eval("document." + calFormName + ".r_day.disabled = 'true'");
			if(newString == "d" && !dropdown.disabled)
			{
				var retDay = eval("document." + calFormName + ".r_day.value");
				var retMon = eval("document." + calFormName + ".r_month.value");
				//alert(retMon);
				var YearVal = retMon.substring(0,4);
				var MonVal = retMon.substring(4,6);
				var retDate = new Date(YearVal , MonVal-1, retDay);
				if(retDate < depDate)
				{
					eval("document." + calFormName + ".r_month.value = '" + dayMon + "'");
					setDay(eval("document." + calFormName + ".r_month"),2);
					eval("document." + calFormName + ".r_day.value = '" + date + "'");
				}
			}

				document.getElementById('calendar').style.display="none";
				document.getElementById('frameCalNew').style.display="none";
				if(isHomePage)
				{
					fnChangeDay(calFormName, calDaySelect, calMonthSelect, calDayDisp);
				fnChangeDay(calFormName, 'r_day', 'r_month', 'r_dayDisp');
				}
				if(isToSubmit)
				{
					eval("document." + calFormName + ".submit()");
				}
			}
			else
			{
				isFromCal = true;
			}
}

function ShowCalendar(event)
{
		var tempX = 0;
		var tempY = 0;
		if (IE)
		{ // grab the x-y pos.s if browser is IE
			tempX = event.clientX + document.documentElement.scrollLeft;
			tempY = event.clientY + document.documentElement.scrollTop;
		}
		if(event.pageX || event.pageY)
		{
			tempX = event.pageX;
			tempY = event.pageY;
		}

		newCalendar();

		if(IE)
		{
			if(isHomePage)
			{
				document.getElementById('divCal').style.left = tempX - 280;
				document.getElementById('divCal').style.top = tempY - 10 ;
				document.getElementById('calendar').style.display="inline";
				document.getElementById('divCal').style.display="inline";
				document.getElementById('frameCalNew').style.left = tempX -280;
			}
			else
			{
			    document.getElementById('divCal').style.left = tempX - 300;
				document.getElementById('divCal').style.top = tempY - 10;
				document.getElementById('calendar').style.display="inline";
				document.getElementById('divCal').style.display="inline";
				document.getElementById('frameCalNew').style.left = tempX -300;
			}
			
			document.getElementById('frameCalNew').style.top = tempY - 5;
			document.getElementById('frameCalNew').style.width = 260;
			document.getElementById('frameCalNew').style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			document.getElementById('calendar').style.width = 260 + 'px';
			document.getElementById('frameCalNew').style.display="inline";
		}
		else
		{
			if(isOpera)
			{
				document.getElementById('calendar').style.left = (tempX - 250) + 'px';
				document.getElementById('calendar').style.width = 220 ;
			}
			else
			{
				document.getElementById('calendar').style.left = (tempX - 1005) + 'px';
				document.getElementById('calendar').style.width = 212 + 'px';				
			}
			document.getElementById('calendar').style.top = (tempY - 10) + 'px';
			document.getElementById('calendar').style.display="inline";
			document.getElementById('divCal').style.display="inline";
		}
}

function HideCalendar(fromWhere)
{
	if(fromWhere == "open")
	{
		isCalendarOpen = true;

		//fnCheckReturnMonth for schedule return date selection
		if(window.fnCheckReturnMonth){
			fnCheckReturnMonth();
		}

	}
	//document.all.calendar.style.visibility="hidden";
	if(!isCalendarOpen)
	{
		if(!isFromCal)
		{
			document.getElementById('calendar').style.display="none";
			document.getElementById('divCal').style.display="none";
			document.getElementById('frameCalNew').style.display="none";
		}
		isFromCal = false;
	}
	if(fromWhere == "no")
	{
		isCalendarOpen = false;
	}
}

function toggleCalendar(formName,daySelect,monthSelect,event,isSubmit)
{
	isFromCal = true;
	calFormName = formName;
	calDaySelect = daySelect;
	calMonthSelect = monthSelect;
	var yearMon = eval("document." + calFormName + "." + calMonthSelect + ".value");
	currYear = yearMon.substring(0,4);
	currMonth = yearMon.substring(4,yearMon.length) - 1;
	if(currMonth == "11")
	{
		nextMonth = "0";
		nextYear = parseInt(currYear) + 1;
	}
	else
	{
		nextMonth = parseInt(currMonth) + 1;
		nextYear = currYear;
	}
	calDayDisp = calDaySelect.substring(0,1) + "_dayDisp";
	if(isSubmit)
	{
		isToSubmit = true;
	}
	else
	{
		isToSubmit = false;
	}

	if(document.getElementById('calendar').style.display=="none")
	{
		ShowCalendar(event);
	}
	else
	{
		HideCalendar('no');
	}
}

function fnChangeMouseType()
{
	document.body.style.cursor = "wait";
	//return;
}

function setGlobal(element)
{
	totalChannels=parseInt(element);
}

function fnPopupLeftNav(element , element2, size, rows)
{
	if(size > 0)
	{
		if(globalFirst!=-1)
		{
			document.getElementById(globalFirst).className="blank";
			document.getElementById(globalSecond).style.display="none";
		}
		if(ie)
		{
			var mouseY = event.clientY + document.documentElement.scrollTop;
			//alert("mouseY   " + mouseY);
			if(mouseY == 0)
			{
				return;
			}
			var lowposition = 120;
			var highPosition = 141;
			var ifLiesBetween = false;
			while(!ifLiesBetween)
			{
				if( (lowposition <= mouseY) && (highPosition > mouseY) )
				{
					ifLiesBetween = true;
				}
				else
				{
					lowposition = lowposition + 21;
					highPosition = highPosition + 21;
				}
			}
			//alert(lowposition);
			var totSize = size;
			if(rows > 0)
			{
				totSize = parseInt(totSize) + parseInt(rows);
			}
			mousePos = parseInt(lowposition) - 24;
			//alert("mousePos   " + mousePos + " mouseY    " + mouseY);
				var totalHeight = (totSize * 19);
			if(rows > 0)
			{
				totalHeight = totalHeight - 5;
			}
			if(totalHeight < 77)
			{
				// Changed 6-March for iframe problem - START - MRI
				totalHeight = totalHeight;
				// Changed 6-March for iframe problem - END - MRI
			}
			if(totalHeight >165)
			{
				totalHeight = totalHeight - 18;
			}
			//alert(totalHeight);
			document.getElementById('frameNavElement').style.top = (mousePos) + "px";
			document.getElementById('frameNavElement').style.height = (totalHeight) + "px";
			document.getElementById('frameNavElement').style.zIndex  = 0;
			//22-MAR-2006_ADD_START:MRI
			document.getElementById('frameNavElement').style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			//22-MAR-2006_ADD_END:MRI
			document.getElementById('frameNavElement').style.display = "inline";
		}
		document.getElementById(element).className = "over";
		document.getElementById(element2).style.display="block";
		document.getElementById(element2).style.zIndex  = 100;
		globalFirst=element;
		globalSecond=element2;
	}
	return;
}

function fnRemoveNav(fromWhere)
{
	if(fromWhere == "open")
	{
		isPopLeftNavOpen = true;
	}
	if(!isPopLeftNavOpen)
	{
		// Changed 6-March for loop optimization - START - MRI
		for(i=0; i<=totalChannels; i++)
		{
			if( !(document.getElementById("ul"+i) == null || !document.getElementById("ul"+i)) )
			{
				if(!( document.getElementById("ul"+i).style.display == "") )			
				{
						if(document.getElementById("nav"+i).className == "over")
						{
					document.getElementById("ul"+i).style.display="none";				
					document.getElementById('frameNavElement').style.display = "none";			
						document.getElementById("nav"+i).className = "";			
							break;
						}
					}		
				}
			}
		// Changed 6-March for loop optimization - END - MRI
	}
	if(fromWhere == "no")
	{
		isPopLeftNavOpen = false;
	}
	return;
}
 
function getMouseXY(e)
{
	var tempX = 0;
	var tempY = 0;
	if (!ie) document.captureEvents(Event.MOUSEMOVE)
	if (ie)
	{ // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.documentElement.scrollLeft;
		tempY = event.clientY + document.documentElement.scrollTop;
	}	
	if (tempX < 0)
	{
		tempX = 0;
	}
	if (tempY < 0)
	{
		tempY = 0;
	}
 
	return tempY;
}

function popExternalWindow(formname, actionId, isPopUp)
{
	var formNamePresent = true;
	var friendlyUrl = keyValArray[actionId];
	var urlLocale =  urlLanguage + "_" + urlCountry ;
	// BASE_URL is retreived from externalUrl.js file
	var newUrl = BASE_URL + urlLocale + "/"+ friendlyUrl +  "?CX_FCN=" + actionId;
	if("" == formname)
	{
		formNamePresent = false;
	}
	if(isPopUp)
	{		
		if(formNamePresent)
		{	
			externalUrlWindow = window.open("", 'newWin','width=640,height=400,scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0' );
			externalUrlWindow.focus();
			eval("document." + formname + ".CX_FCN.value = '" + actionId + "'");
			eval("document." + formname + ".action = '"+ newUrl +"'");
			eval("document." + formname + ".target = 'newWin'");
			eval("document." + formname + ".method = 'post'");
			eval("document." + formname + ".submit()");
		}
		else
		{
			externalUrlWindow = window.open(newUrl, 'newWin','width=640,height=400,scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0' );
			externalUrlWindow.focus();
		}
	}
	else
	{
		document.body.style.cursor = "wait";
		if(formNamePresent)
	{	
		externalUrlWindow = window.open("", '_self','width=640,height=400,scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0' );
		externalUrlWindow.focus();
		eval("document." + formname + ".CX_FCN.value = '" + actionId + "'");
		eval("document." + formname + ".action = '"+ newUrl +"'");
		eval("document." + formname + ".method = 'post'");
		eval("document." + formname + ".target = '_self'");
		eval("document." + formname + ".submit()");
	}
		else
		{
			externalUrlWindow = window.open(newUrl, '_self','' );
		}
	}
}

function fnAircraftPopup(aircraftNo)
{
	var friendlyUrl = keyValArray['aircraftUrl'];
	var aircraftUrl = keyValArray[aircraftNo];
	if(null == aircraftUrl || '' == aircraftUrl)
	{
		aircraftUrl = 'whatonboard/aircraftpage';
	}
	var urlLocale =  urlLanguage + "_" + urlCountry;
	var newUrl = BASE_URL + urlLocale + "/"+ friendlyUrl +  "?aircraftUrl=" + aircraftUrl;
	winName = "";
	v = window.open(newUrl, winName,'width=640,height=400,scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0');
}

function fnDestinationPopup(city)
{
	var friendlyUrl = keyValArray['destinationUrl'];
	var urlLocale = urlLanguage + "_" + urlCountry;
	var newUrl = BASE_URL + urlLocale + "/"+ friendlyUrl + "?cityCode=" + city;
	winName = "";
	v = window.open(newUrl, winName,'width=640,height=400,scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0');
}

function fnLinkinPopup(appCode)
{
	var friendlyUrl = keyValArray[appCode];
	var urlLocale =  urlLanguage + "_" + urlCountry;
	var newUrl = BASE_URL + urlLocale + "/"+ friendlyUrl;
	winName = "";
	v = window.open(newUrl, winName,'width=840,height=540,scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0');
}

function fnContentPopUp(friendlyId, winWidth, winHeight)
{
	var urlLocale = urlLanguage + "_" + urlCountry;
	var newUrl = BASE_URL + urlLocale + "/"+ friendlyId;
	var styleWindow = "width="+winWidth+",height="+winHeight+",scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0";
	externalUrlWindow = window.open(newUrl, 'newWin',styleWindow);
	externalUrlWindow.focus();
}

function fnContentSelfOpen(friendlyId)
{
	var urlLocale = urlLanguage + "_" + urlCountry;
	var newUrl = BASE_URL + urlLocale + "/"+ friendlyId;
	externalUrlWindow = window.open(newUrl, '_self');
	externalUrlWindow.focus();
}

function popUpWin(url, winWidth, winHeight)
{
	var styleWindow = "width="+winWidth+",height="+winHeight+",scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0";
	externalUrlWindow = window.open(url, 'newWin',styleWindow);
	externalUrlWindow.focus();
}
function changeClass()
{
	document.getElementById("page").className = "alerts";
}

function changeToAltLayout(which)
{
	if(which == "Y")
	{
		document.getElementById("page").className = "altlayout";
	}
	else
	{
		document.getElementById("page").className = "";
	}
}

function fnPopup()
{
	if(document.getElementById('regionlistHeader').style.display == "none")
	{
		document.getElementById('regionlistHeader').style.display = "block";
		if(IE)
		{
		document.getElementById('frameElement').style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
		document.getElementById('frameElement').style.display = "inline";
		}
	}
	else if(document.getElementById('regionlistHeader').style.display == "block")
	{
		document.getElementById('regionlistHeader').style.display = "none";
		document.getElementById('frameElement').style.display = "none";
	}
}

function fnRemove(fromWhere)
{
	if(fromWhere == "open")
	{
		isCountryDivOpen = true;
	}
	if(!isCountryDivOpen)
	{
		document.getElementById('regionlistHeader').style.display = "none";
		document.getElementById('frameElement').style.display = "none";
		isCountryDivOpen = true;
	}
	if(fromWhere == "no")
	{
		isCountryDivOpen = false;
	}
}

function fnContentLink(contentPage, qryString) 
{
	var friendlyUrl = keyValArray[contentPage];
	var urlLocale =  urlLanguage + "_" + urlCountry;
	var newUrl = BASE_URL + urlLocale + "/"+ friendlyUrl;
	if(!('' == qryString || null == qryString))
	{
		newUrl = newUrl + "?" + qryString;
	}
	v= window.open(newUrl, '_self','' );
}

function fnHidePage()
{
	if(IE)
	{
		document.getElementById('page').style.visibility = 'hidden';
		document.getElementById('page').style.visibility = 'visible';
	}
}

function fnShowMenu()
{	
	if (document.getElementById('content')) {	
		document.getElementById('content').style.display='inline';	
	}
	
	if (document.getElementById('menustring')) {	
		document.getElementById('menustring').style.display='inline';	
	}
}

function popWindow(keyValue, appcode) 
{
	var newUrl = POPUP_HELP_BASE_URL + "?key=" + keyValue + "&appCode=" + appcode;
	var w = window.open(newUrl,"",'width=640,height=400,scrollbars=1,resizable=0,status=0,menubar=0,fullscreen=0');
}

function popWindowNew(keyValue, appcode) 
{
	var newUrl = POPUP_HELP_BASE_URL + "?key=" + keyValue + "&appCode=" + appcode;
	var w = window.open(newUrl,"",'width=640,height=400,scrollbars=1,resizable=0,status=0,menubar=0,fullscreen=0');
}

//The following function opens a JSP in a popup by firing absolute URL
function popJSPWindow(jspName)
{
	var newUrl = POPUP_JSP_BASE_URL+jspName;
	var w = window.open(newUrl,"",'width=640,height=400,scrollbars=1,resizable=0,status=0,menubar=0,fullscreen=0');
}

function popJSPResizableWindow(jspName)
{
	var newUrl = POPUP_JSP_BASE_URL+jspName;
	var w = window.open(newUrl,"",'width=640,height=400,scrollbars=1,resizable=1,status=0,menubar=0,fullscreen=0');

}

function fnKeyPress(event, formName, actionID, which)
{
	var safari = navigator.userAgent.indexOf('Safari')>0;
	var evt = (event) ? event : ((window.event)?window.event:new Object);
	var keyCode = document.layers ? evt.which : document.all ?  evt.keyCode : evt.keyCode;
	if (safari && (3 == keyCode || 13 == keyCode))
	{
		keyCode = 13;
	}
	var isSubmit = false;
    if(IE)
    {
    	if (window.event.keyCode == 13)
    	{
        	isSubmit = true;
    	}
    }
    else
    {
    	if (event.which == 13 || keyCode == 13)
    	{
        	isSubmit = true;
        }
    }
    if(isSubmit)
    {
    	if(which == "profile")
		{
			setDataInHiddenVar();
		}
		else if(which == "mpo")
		{
			loadValues();
		}
		else
		{
			fnSubmit(formName, actionID);
		}
    }
}

function isLogoutEnabled()
{
	try
	{
		if (lgstatus)
		{
			return true;
		}
	}
	catch (e)
	{
		return true;
	}
	return false;
}

function setMpoId()
{
	document.profileBarForm1.memberID.value = document.profileBarForm1.memberName.value;
}

function setDataInHiddenVar()
{
	var userNamehidden = "member";
	var passwordhidden = "pin";
	var userNameValue = document.profileBarForm1.memberName.value;
	var passwordValue = document.profileBarForm1.memberPin.value;

	eval("document.profileBarForm1." + userNamehidden + ".value = '" + userNameValue + "'");
	eval("document.profileBarForm1." + passwordhidden + ".value = '" + passwordValue + "'");
	fnSubmit('profileBarForm1','MPO1_AppLogin');
}

function fnChangeLang(form,lang)
{
	var CX_FCN1;
	language = lang;
	if("" != applicationCode)
	{
		CX_FCN1 = applicationCode + "_Home";
		var newURL;
		if("MPO1" == applicationCode)
		{
			newURL = BASE_URL + language + "_" + urlCountry + "/" + friendlyURL;
			if( "" != referenceId && null != referenceId)
			{
				newURL = newURL + "?refID=" + referenceId;
				if(null != promoCode && "" != promoCode)
				{
					newURL = newURL + "&PROMO_CODE=" + promoCode;
				}
			}
		}
		else
		{
			newURL = BASE_URL + language + "_" + urlCountry + "/" + friendlyURL + "?CX_FCN=" + CX_FCN1;
			if("" != referenceId)
			{
				newURL = newURL + "&refID=" + referenceId;
			}
			if("" != isSubChannel)
			{
				newURL = newURL + "&isSubChannel=" + isSubChannel;
			}
		}
		externalUrlWindow = window.open(newURL, '_self','');
	}
	else
	{
		var newURL;
		//if(friendlyURL != offDetUrl)
		//{
			newURL = BASE_URL + language + "_" + urlCountry + "/" + friendlyURL + "?CX_LANGUAGE=" + language;
		//}
		//else
		//{
		//	newURL = BASE_URL + language + "_" + urlCountry + "/" + offSumUrl + "?CX_LANGUAGE=" + language;			
		//}
		newURL = newURL + "&CX_COUNTRY=" + urlCountry
		if("" != referenceId)
		{
			newURL = newURL + "&refID=" + referenceId;
		}
		if("" != urlCounCode)
		{
			newURL = newURL + "&countryCode=" + urlCounCode;
		}
		if("" != urlCitCode)
		{
			newURL = newURL + "&cityCode=" + urlCitCode;
		}
		if("" != isSubChannel)
		{
			newURL = newURL + "&isSubChannel=" + isSubChannel;
		}
		externalUrlWindow = window.open(newURL, '_self','');
	}
}

function fnCallSubmit(formName)
{
	var CX_FCN1;
	var selectedIndex =	eval("document." + formName + ".headerCountryLang.selectedIndex");
	if(	selectedIndex != 0 )
	{
		document.body.style.cursor = "wait";
		var selectedValue = eval("document." + formName + ".headerCountryLang.options["+selectedIndex+"].value");
		var length = selectedValue.length;
		if("" == applicationCode)
		{
			applicationCode = "CXHOME0";
		}
		var countryCode = selectedValue.substring(0,selectedValue.indexOf("-"));
		var languageCode = selectedValue.substring(selectedValue.indexOf("-")+1,length);
		var displayCountryCode = urlCountry;
		eval("document." + formName + ".CX_LANGUAGE.value = '" + languageCode + "'");
		eval("document." + formName + ".CX_COUNTRY.value = '" + countryCode + "'");
			if( eval("document." + formName + ".rememberSelection.checked") == true)
			{
				CX_FCN1 = "CXHOME0_CountryChange";
			}
			else
			{
				CX_FCN1 = "CXHOME0_Home";
			}
		var newUrl = BASE_URL + languageCode + "_" + countryCode + "/homepage?CX_FCN=" + CX_FCN1;
		externalUrlWindow = window.open(newUrl, '_self','');
	}
}

function changeCheckSpan()
{
	var profLang = urlLanguage;
	if(profLang != "en")
	{
		if(IE)
		{
			document.getElementById("checkSpan").style.paddingRight = "29%";
		}
		else
		{
			document.getElementById("checkSpan").style.paddingRight = "38%";
		}
	}
	else if(!IE)
	{
		document.getElementById("checkSpan").style.paddingRight = "29%";
	}
}

function markErrorFields()
{
	if(errStr != null && errStr != "")
	{
		index = errStr.indexOf(",");
	}
	while(errStr != null && errStr != "")
	{
		if(index < 0)
		{
			errorfield = errStr;
			errStr = "";
		}
		else
		{
			errorfield = errStr.substring(0,index);
		}
		errorElement = document.getElementById(errorfield);
		lbErrorElement = eval("document.getElementById('lb_" + errorfield + "')");
		if(errorElement)
		{
			errorElement.className = "txt error";			
		} 	
		if(lbErrorElement)
		{
			tmpLable = lbErrorElement.innerHTML;
			lbErrorElement.innerHTML = "<Strong>" + tmpLable + "</Strong>";
			lbErrorElement.className = "error";	
		}
		
		if(errStr != "")
		{
			errStr = errStr.substring(index + 1);
			index = errStr.indexOf(",");
		}
	
	}
	fnShowMenu();
}

function getToday()
{
	var todaysYear = yrToday;
	var todaysMonth = monToday;
	this.now = new Date(parseInt(todaysYear), parseInt(todaysMonth), parseInt(todaysDate));
	this.year = this.now.getFullYear() ; // Returned year XXXX
	this.month = this.now.getMonth();
	this.day = this.now.getDate();
}

function hideTabs()

{
/*
	if(homeCountryName == "ru")

	{

		document.getElementById('tab1').style.display = "none";

		document.getElementById('tab1').style.className = "none";

		document.getElementById('tool1').style.className = "";

		document.getElementById('tool1').style.display = "none";

		document.getElementById('tab4').style.display = "none";

		document.getElementById('tab4').style.className = "none";

		document.getElementById('tool4').style.className = "";

		document.getElementById('tool4').style.display = "none";

		document.getElementById('tab2').style.left = "0px";

		document.getElementById('tab3').style.left = "-10px";

		focusTool(2);

	}
	*/

}


function setHomePageTrue()

{

	isHomePage = true;

}

function fnChangeDay(formName, date, month, dayElem)

{

	var selectedIndex = eval("document." + formName + "." + month + ".selectedIndex");

	var selectedValue = eval("document." + formName + "." + month + ".options[" + selectedIndex +"].value");

	var selectedDate = eval("document." + formName + "." + date + ".selectedIndex");

	yearValue = selectedValue.substring(0, 4);

	monthValue = selectedValue.substring(4, 6);

	var todayDate = new Date(yearValue, monthValue-1, parseInt(selectedDate)+1);

	var displayDay = dayOfWeek[todayDate.getDay()];

	eval("document." + formName + "." + dayElem + ".value='"+displayDay+"'");

}


function fndisableReturnHome(formName)

{


		tmpForm = eval("document." + formName);


		type = tmpForm.tripType.value;


		if("1" == type)


		{


			tmpForm.r_day.disabled=true;


			tmpForm.r_month.disabled=true;

			if(formName == "bodyForm4")
			{
				document.getElementById("SchedCal1").style.display = "none";

			}
			else
			{
				document.getElementById("SchedCal").style.display = "none";

			}
	
		}

	
		else

	
		{

	
			tmpForm.r_day.disabled=false;

	
			tmpForm.r_month.disabled=false;

			if(formName == "bodyForm4")
			{
				document.getElementById("SchedCal1").style.display = "inline";

			}
			else
			{
				document.getElementById("SchedCal").style.display = "inline";

			}

		}


}

function setInnerHtml()

{



var dropdownBox = document.getElementById('headerInnerHTML').innerHTML;

document.getElementById('homeInnerHTML').innerHTML = dropdownBox

}

function fnContentSelfOpenHttps(friendlyId)
{
	var urlLocale = urlLanguage + "_" + urlCountry;
	var newUrl = "https://www.cathaypacific.com/cpa/" + urlLocale + "/"+ friendlyId;
	externalUrlWindow = window.open(newUrl, '_self');
	externalUrlWindow.focus();
}


function submitLinkForOffer(link) {
	var url = window.location.href;
	var questionMarkPos = url.lastIndexOf('?');
	if (questionMarkPos < 0) {
		questionMarkPos = url.length;
	}
	var pathname = url.substring(url.lastIndexOf('/')+1, questionMarkPos);
	fnContentLink(pathname, link);
}
function fnRedirectPage(friendlyURL){
	var urlLocale =  urlLanguage + "_" + urlCountry ;
	var url = BASE_URL + urlLocale + "/" + friendlyURL;
	// BASE_URL is retreived from externalUrl.js file
	window.location = url;
}
