//Added

var expireCookieArray = ['JSESSIONID','MPSESSIONID'];
var rememberCookieName = 'rememberUserId_blueaccesswidget';
var wamCookie = "ONTCred";
var timeout = "timeoutLogin";

function enterSubmit(form, e) {
	var keycode;
	var returnCode = true;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if (form) {
		if(keycode==13) {
			if(secureFormValidate(form)) {
				form.submit();
			}
			returnCode = false;
		}
	}
	return returnCode;
}

function secureFormValidate(form) {
	var bValid = false;

	if (form.dnqualifier.value.length == 0)	{
		alert("You must enter your user ID.");
		form.dnqualifier.focus();
	} else {
		if (form.userpassword.value.length == 0) {
			alert("You must enter your password.");
			form.userpassword.focus();
		} else {
			var loginForm = new LoginWidget();
			loginForm.expireCookies(expireCookieArray);
			loginForm.setCookie(timeout, new Date(), 0, 0, 320);
			if (form.remember.checked) {
				loginForm.setCookie(rememberCookieName, form.dnqualifier.value, 730);
			} else {
				loginForm.expireCookie(rememberCookieName);
			}
			bValid = true;
		}
	}

	return bValid;

}

function LoginWidget() {
	var divLocation = arguments[0];
	var userId;
	var url = "/inc/loginform.asp?t=" + Math.random();
	var timeoutUrl = "/ONTLOGOFF";
	var httpObject = getXMLHttpObj();
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4 &&
				httpObject.status == 200) {
			divLocation.innerHTML=httpObject.responseText;
		} else {
			divLocation.innerHTML="<img src=\"/images/spinner1.gif\">";
		}
	}
	
	this.generateForm = function() {
		if (this.getCookie(wamCookie)) {
			if (!this.getCookie(timeout)) {
				httpObject.open("GET", timeoutUrl, false);
				httpObject.send();
			}
		}
		if (this.getCookie(rememberCookieName)) {
			var rememberCookie = this.getCookie(rememberCookieName).split('=');
			if(rememberCookie[1]){
				this.setUserId(rememberCookie[1]);
				url += "&userId=" + this.getUserId() + "&checked=checked";
			}
			
		}
		httpObject.open("GET", url, true);
		httpObject.send();
	}
	
	this.getCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i].split('=');
			if (trim(c[0]) == name) {
				return ca[i];
			}
		}
	}
	
	this.setCookie = function(name, value, days) {
		var name = arguments[0];
		var value = arguments[1];
		var days = arguments[2];
		var hours = arguments[3];
		var minutes = arguments[4];
		var seconds = arguments[5];
		
		var expires = "";
		var date = new Date();
		if (days) {
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			expires = "; expires=" + date.toGMTString();
		}
		if (hours) {
			date.setTime(date.getTime() + (hours * 60 * 60 * 1000));
			expires = "; expires=" + date.toGMTString();
		}
		if (minutes) {
			date.setTime(date.getTime() + (minutes * 60 * 1000));
			expires = "; expires=" + date.toGMTString();
		}
		if (seconds) {
			date.setTime(date.getTime() + (seconds*1000));
			expires = "; expires=" + date.toGMTString();
		}
		document.cookie = name + "=" + value + expires + "; path=/";
	}
	
	this.expireCookie = function(name) {
		document.cookie = name + "=;expires=Thu, 01-Jan-70 00:00:01 GMT;";
	}
	
	this.expireCookies = function(cookies) {
		for (var x = 0;x < cookies.length;x++) {
			this.expireCookie(cookies[x]);
		}
	}
		
	this.setLocation = function() {
		divLocation = arguments[0];
	}
	
	this.setUserId = function() {
		userId = arguments[0];
	}
	
	this.getUserId = function() {
		return userId;
	}
}
