
var Expand = 0;

// Reload to the master frame if we are inside a frameset
if (parent.frames[1]) top.window.location=self.location;

function help()	{
helpwin('loginhelp.html');
}

function switchtype()	{

if(document.getElementById('mailserver').style.display == 'none')	{

document.loginPage.pop3host.name="pop3hostdisable";
document.loginPage.pop3hostexternal.name="pop3host";
//pop3hosttext.name.value="pop3host_disabled";

document.getElementById('mailserver').style.display = "";
document.getElementById('mailservertrans').style.display = "";
document.getElementById('externalaccount').style.display = "";
document.getElementById('localaccount').style.display = "none";
document.getElementById('externalinfo').style.display = "none";
document.getElementById('localinfo').style.display = "";



} else	{

document.loginPage.pop3hostexternal.name="pop3hostexternal";
document.loginPage.pop3host.name="pop3host";

document.getElementById('mailserver').style.display = "none";
document.getElementById('mailservertrans').style.display = "none";
document.getElementById('externalaccount').style.display = "none";
document.getElementById('localaccount').style.display = "";
document.getElementById('externalinfo').style.display = "";
document.getElementById('localinfo').style.display = "none";




}

}

function check_newwindow()	{

if(Expand == 1)	{

	var login = document.loginPage.LoginType[document.loginPage.LoginType.selectedIndex].value;

	if(login == 'xp')	{
	document.getElementById('NewWindowDisplayTr').style.display='';
	document.getElementById('NewWindowDisplay').style.display='';
	} else if(login == 'xul')	{
	document.getElementById('NewWindowDisplayTr').style.display='';
	document.getElementById('NewWindowDisplay').style.display='';
	} else	{
	document.getElementById('NewWindowDisplayTr').style.display='none';
	document.getElementById('NewWindowDisplay').style.display='none';
	}

	}

}

function check_default()	{

// Check if Webadmin set to use a default interface

var i;
for(i=document.loginPage.LoginType.length-1;i>=0;i--)
{
if(document.loginPage.LoginType[i].value == 'simple')
document.loginPage.LoginType[i].selected = true;
}

}

function BrowserVerChk() {
	this.Type = false;
	this.TypeLong = false;
	this.Version = false;
	this.LateGen = false;

	if (navigator.appVersion.indexOf("MSIE") != -1) {
		this.Type = "MSIE";
		this.TypeLong = "Internet Explorer";
		var TempArray = navigator.appVersion.split("MSIE");
		this.Version = parseFloat(TempArray[1]);
		if (this.Version >= 6) this.LateGen = true;
	} else if (navigator.userAgent.indexOf("Firefox") != -1) {
		this.Type = "Firefox";
		this.TypeLong = "Firefox";
		var VersionIndex = navigator.userAgent.indexOf("Firefox") + 8;
		this.Version = (navigator.userAgent.charAt(VersionIndex) + "." + navigator.userAgent.charAt(VersionIndex + 2)) * 1;
		if (this.Version >= 1.5) this.LateGen = true;
	} else if(navigator.userAgent.indexOf("Safari") != -1)	{
		this.Type = "Safari";
		this.TypeLong = "Safari";
		this.LateGen = true;
	}

}

var BrowserVer = new BrowserVerChk();

function BrowserVsInterface() {
	document.body.style.cursor = "wait";
	var SelectedInterface = document.loginPage.LoginType.selectedIndex;
	var ConfirmUser = false;
	if (SelectedInterface > 0) {
		if (SelectedInterface == 1 && BrowserVer.LateGen != true) {
			if (BrowserVer.Type == "Firefox") {
				ConfirmUser = "Firefox Version 1.5 or later";
			} else {
				ConfirmUser = "Internet Explorer Version 6 or later";
			}
		} else if (SelectedInterface == 2 && (BrowserVer.Type != "MSIE" || BrowserVer.LateGen != true)) {
			ConfirmUser = "Internet Explorer Version 6 or later";
		} else if (SelectedInterface == 3 && BrowserVer.Type != "Firefox") {
			ConfirmUser = "Firefox Version 1.0 or later";
		} else {
			ConfirmUser = false;
		}
	}

	if (ConfirmUser != false) {
		if (confirm ("Your Browser does not match the recommended requirements for this Interface.\nYou are using" + BrowserVer.TypeLong + " Version " + BrowserVer.Version + ", You need " + ConfirmUser + ".\nAre you sure you want to continue logging in?") == true) {
			ConfirmUser = false;
		}
	}

	if (ConfirmUser == false) {
		document.loginPage.submit();
	} else {
		document.body.style.cursor = "";
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return 0;
}

function setField(theForm, theValue)	{

if(!theValue)
	return;

try{
  theForm.value = theValue;
} catch(e) {
	//alert(e);
 return 0;
}

}

function setCheckbox(theForm, theValue)	{
	try{
	theForm.checked = true;
	} catch(e) {

	}
}
function setSelect(theForm, theValue)	{

try{

	var i;
	for(i=theForm.length-1;i>=0;i--)
	{

	if(theForm[i].value == theValue) {
		theForm[i].selected = true;
		break;
	}
	}

} catch(e) {
	//alert(e);
 return 0;
}

}
function RememberMe()	{

// If a user logged off, don't show the cookie of the users details if set
browsercheck();
document.loginPage.username.focus();
//check_default();
check_newwindow();
return;

var Remember = new Array();

RememberArray = readCookie('atmailuser');
if(RememberArray)	{
RememberValues = RememberArray.split(/&|%26/);
for (var i in RememberValues)	{
	var n = i;
	n++;
	//alert(i + ":" + RememberValues[i]);

	if(RememberValues[i] == 'MailServer' || RememberValues[i] == 'NewWindow' || RememberValues[i] == 'Language' || RememberValues[i] == 'username' || RememberValues[i] == 'pop3host' || RememberValues[i] == 'LoginType' || RememberValues[i] == 'MailType')
	Remember[RememberValues[i]] = RememberValues[n];
}
setField(document.loginPage.username, Remember["username"]);
var type = 'standalone';

if(Remember["MailType"] == 'file' && type != 'standalone')	{
	setSelect(document.loginPage.pop3host, Remember["pop3host"]);
	setSelect(document.loginPage.Language, Remember["Language"]);
	setSelect(document.loginPage.LoginType, Remember["LoginType"]);
	setSelect(document.loginPage.NewWindow, Remember["NewWindow"]);
	setCheckbox(document.loginPage.RememberMe, '1');
	document.loginPage.password.focus();
	check_default();
	check_newwindow();

} else if(Remember["username"])	{
	// Switch the External mailboxes
	if(type != 'standalone')
	switchtype();

	setField(document.loginPage.pop3hostexternal, Remember["pop3host"]);
	setField(document.loginPage.MailServer, Remember["MailServer"]);
	setSelect(document.loginPage.Language, Remember["Language"]);
	setSelect(document.loginPage.LoginType, Remember["LoginType"]);
	setSelect(document.loginPage.NewWindow, Remember["NewWindow"]);
	setSelect(document.loginPage.MailType, Remember["MailType"]);
	setCheckbox(document.loginPage.RememberMe, '1');
	document.loginPage.password.focus();
	check_default();
	check_newwindow();
} else	{

	// Else, there is no remember me set, or a brand new login
	browsercheck();
	document.loginPage.username.focus();
	check_default();
	check_newwindow();
}

} else	{
	// If a user logged off, don't show the cookie of the users details if set
	browsercheck();
	document.loginPage.username.focus();
	check_default();
	check_newwindow();
	return;
}

}

function ExpandOptions()	{

	Expand = 1;
	document.getElementById('LanguageDisplayTr').style.display='';
	document.getElementById('LanguageDisplay').style.display='';

	document.getElementById('RememberMeDisplayTr').style.display='';
	document.getElementById('RememberMeDisplay').style.display='';

	document.getElementById('MoreOptionsTr').style.display='none';
	document.getElementById('MoreOptions').style.display='none';

if(document.getElementById('mailserver').style.display == '')	{
	document.getElementById('protocol').style.display = "";
	document.getElementById('protocoltrans').style.display = "";
}
	check_newwindow();

}
