// Signon JS
function checkTop(isWindowed) {
	if (isWindowed) {
		top.name='MainWindow';
	}
	else {
		if (window.opener != null) {
			window.opener.location.href = parent.location.href;
			window.close();
		}
		else if (parent != top) {
			top.location.href=parent.location.href;
		}
		else {
			top.name='MainWindow';
		}
	}
}

function checkFields()
{
	if (df0.UserName.value != null && df0.UserName.value.length > 0) {
		if (df0.forgotpassword && df0.forgotpassword.checked || (df0.Password.value != null && df0.Password.value.length > 0)) {
			return true;
		}
		else {
			df0.Password.focus();
		}
	}
	else {
		df0.UserName.focus();
	}
	alert(NLS_SignonEnterBoth);
	return false;
}

function goSignon(check, button)
{
	if (check == null || check) {
		if (checkFields()) {
			var name = navigator.appName.toLowerCase();
			var isOk = false;
			if (name.indexOf("netscape") != -1) {
				version = parseFloat(navigator.appVersion);
				if (version >= 5) {	//check for Gecko engine 5 or later (NS 6 or later)
					isOk = true;
				}
			}
			if (navigator.appVersion.indexOf("MSIE")!=-1){
				temp=navigator.appVersion.split("MSIE");
				version=parseFloat(temp[1]);
				if (version >= 5.5) {
					isOk = true;
				}
			}
			var agt = navigator.userAgent.toLowerCase();
			if (agt.indexOf("safari") != -1) {
				isOk = false;
			}
			if (agt.indexOf("opera") != -1) {
				isOk = false;
			}
			if (isOk) {
				df0.UserAgent.value=navigator.userAgent;
				df0.BrowserVersion.value=navigator.appVersion;
				df0.ScreenRes.value=screen.height;
				submitScreenTop("SIGNON", "Signon")
			}
			else {
				alert(NLS_SignonBrowserVersion);
			}	
		}
	}
	else {
		if (languageButtonFlag==false) {
			if (button != null) {
				df0.UserAgent.value=navigator.userAgent;
				df0.BrowserVersion.value=navigator.appVersion;
				df0.ScreenRes.value=screen.height;
				df0.UserName.value = "";
				df0.Password.value = "";
				df0.lang.value=button.name;
				submitScreenTop("SIGNON", "Signon")	
			}
		}
		else {
			languageButtonFlag=false;
		}
	}
}
//Work around for Netscape bug submitting OnClick event when pressing Enter key
var languageButtonFlag=false;
function valEnter(fld) 
{
	if (!valField(fld)) {
		return false;
	}
	switch (fld.name) {
		case 'UserName' :
			nextFieldElement(fld);
			languageButtonFlag=true;
			break;
		case 'Password' :
			languageButtonFlag=true;
			goSignon();
			break;
	}
	return true;
}
