
var now = new Date();
document.write('<script src="'+path+'javaScript/random.jsp?' + now.getTime() + '"><\/script>');

var isCookieEnable = testCookie();
app = navigator.appName;
ver = navigator.appVersion;
mac = ver.indexOf("Macintosh") > 0;
win = ver.indexOf("Win") > 0;
vnum = parseFloat(ver);

function statusMsg(s) {
	window.status = (s ? unescape(s) : '')
	return true
}

function checkNumber(entry) {
    var result = true;
    if (entry.value.length !=0) {
        if (String(entry.value*1)=="NaN") {
            unescapeAlert("Please use only digits");
            entry.value = "";
			result = false;
        }
    }
    return result;
}

function getPasswordField() {
	return (document.loginForm) ? document.loginForm.password : document.TheForm.password;
}

function init() {
	if (!versionCheck())
		unescapeAlert("We currently support only browsers version 4 or above.")
	if (isCookieEnable && (document.TheForm.userid.value==""))
	{
		document.TheForm.userid.value = getCookie("userid");
	}
	if (document.TheForm.userid.value.length == 0) {
		document.TheForm.userid.focus();
	} else {
		if (document.rememberidForm)
			document.rememberidForm.rememberid.checked = true;
		getPasswordField().focus();
	}
	return true;
}

function sendForm() {
	if (document.rememberidForm)
		document.TheForm.rememberid.value = document.rememberidForm.rememberid.checked ? 1 : 0;

	if (document.TheForm.userid.value.length == 0) {
		unescapeAlert("Please enter your user name");
		document.TheForm.userid.focus();
		return false;
	}

	if (getPasswordField().value.length == 0) {
		unescapeAlert("Please enter your password");
		getPasswordField().focus();
		return false;
	}

	if (isCookieEnable && document.rememberidForm) {
		//if the remember id checked than set the cookie
		if (document.rememberidForm.rememberid.checked == true){
			var today = new Date();
    		var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
			var value = document.TheForm.userid.value;
			setCookie("userid",unescape(value),expiry);
		} else
			setCookie("userid","",expiry);
	}
	var password = getPasswordField().value;
	document.TheForm.challenge.value = generateRandSeq();
	var challenge = document.TheForm.challenge.value;
	var hash2 = calcMD5(password) + challenge;
	var hash  = calcMD5(hash2);

	document.TheForm.password.value = hash;

	document.TheForm.submit();
	return false; //coz we call submit ourselves
}

function clickLogin() {
	sendForm()
}

function versionCheck() {
	var ver = navigator.appVersion;
	mVer = ver.substring(0,1);
	if ((mVer == 0) && (navigator.appName != "Netscape") && (navigator.appCodeName.indexOf("AOL 4") != -1) )
        mVer = 4;
	return (mVer >= 4);
}

var forgotWin = null;
function forgotPassword(lookAndFeel) {
  features = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=550,height=450';
  if (forgotWin && !forgotWin.closed)
	forgotWin.focus();
  else
	forgotWin = window.open('../../../jsp/restorePassword.jsp?laf='+lookAndFeel,'Password',features);
}

function forgotPassword(lookAndFeel,language,country) {
  features = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=550,height=450';
  if (forgotWin && !forgotWin.closed)
	forgotWin.focus();
  else
	forgotWin = window.open('../../../jsp/restorePassword.jsp?laf='+lookAndFeel+'&LanguageID='+language+country,'Password',features);
}



function unescapeAlert(str) {
	alert (unescape(str));
}


