/*************** MGMA/HFS:11/12/07 ***************/		
/********* New Login Form validation (using last name for password **********/

function checkLoginForm(idField, pwdField, rememField) {
	
	var login_id = document.getElementById(idField)
	var login_pwd = document.getElementById(pwdField)
	var remember_me = document.getElementById(rememField).value	
	var blnUserIDFail = false;
	var blnPasswordFail = false;
	var strAlert1 = "";
	var strAlert2 = "";
	var strSelectField = login_pwd;
	
	if ((checkUserID(login_id) == false) ) {
		blnUserIDFail = true;
		strSelectField = login_id;
		//Reset the MGMA ID field
		//login_id.value = "";
		strAlert1 = strAlert1 + "Please enter your six-digit MGMA ID number in the \"MGMA ID\" field, \rincluding leading zeros (examples: 001111, 011111). \r\r";
		}
	
	if ((checkPassword(login_pwd) == false ))	{
		blnPasswordFail = true;
		strSelectField = login_pwd;
		strAlert2 = strAlert2 + "Please enter your last name in the \"Last name\" field.";
		//Reset the lastname/password field
		//login_pwd.value = "";	
		if ( blnUserIDFail ) {
			strSelectField = login_pwd;
			strAlert1 = strAlert1 + strAlert2;	
		 	}
		else {
			strAlert1 = strAlert2;
			}	
		}
				
	if ( blnUserIDFail || blnPasswordFail ) { 
		alert(strAlert1);		
		strSelectField.select();
		strSelectField.focus();
		return false;
		}
		else {
			//Check for remember me and set cookie for MGMA ID if true.	
			//HFS:09/05/08 Hide: RememberMe to be replaced by KeepAlive logic
			//if ( document.getElementById(rememField).checked ) {
				//var id = document.getElementById(idField).value;
				//setRememberMe(id)			
			//	}
			//Return true to post the form
			return true;
		}
}

/************ NEW login validation (new password instead of last name) ****************/

//function checkLoginIdPwd(idField, pwdField, rememField) {
function checkLoginIdPwd(idField, pwdField) {
	var login_id = document.getElementById(idField)
	var login_pwd = document.getElementById(pwdField)
	//var remember_me = document.getElementById(rememField).value	
	var blnUserIDFail = false;
	var blnPasswordFail = false;
	var strAlert1 = "";
	var strAlert2 = "";
	var strSelectField = login_id;
	
		
	if ((checkUserID(login_id) == false) ) {
		blnUserIDFail = true;
		strSelectField = login_id;
		strAlert1 = strAlert1 + "Please enter your six-digit MGMA ID number in the \"MGMA ID\" field, \rincluding leading zeros (examples: 001111, 011111). \r\r";	
		}
	
	if ((checkPasswordField(login_pwd) == false ))	{
		blnPasswordFail = true;
		strSelectField = login_pwd;
		strAlert2 = strAlert2 + "Please enter your password in the \"Password\" field.";
		if ( blnUserIDFail ) {
			strSelectField = login_id;
			strAlert1 = strAlert1 + strAlert2;	
		 	}
		else {
			strAlert1 = strAlert2;
			}	
		}	
		
				
	if ( blnUserIDFail || blnPasswordFail ) { 
		alert(strAlert1);		
		strSelectField.select();
		strSelectField.focus();
		return false;
		}
		else {
			//Check for remember me and set cookie for MGMA ID if true.	
			//HFS:09/05/08 Hide: RememberMe to be replaced by KeepAlive logic
			//if ( document.getElementById(rememField).checked ) {
				//var id = document.getElementById(idField).value;
				//setRememberMe(id)			
				//}
			//Return true to post the form
			return true;
		}
}



/************ checkUserID **************/
function checkUserID(objUserID) {
	var strUserID = trimStr(objUserID.value);
	if ( (validateInteger(strUserID) == false)  || (chkExactFieldLen(strUserID, "6") == false) )
		{	
		return false;
		}
	else
		{  
		return true;
		}
	}



/************ check Password NEW **************/
function checkPasswordField(strPassword) {
	var strPassword = trimStr(strPassword.value);
	
	if (chkMinFieldLen(strPassword, "3") == false)
		{
		return false;
		}
	else
		{  
		return true;
		}
	}

	
/************ check Password OLD (using last name) **************/
function checkPassword(objLastname) {
	var strLastname = trimStr(objLastname.value);
	
	if (validateLname(strLastname) == false)
		{
		return false;
		}
	else
		{  
		return true;
		}
	}

/************ Trim spaces *************/
	function trimStr(strUserID) {
	return strUserID.replace(/^\s+|\s+$/g,"");
}

/********* Check for valid integer. **********/
function validateInteger(strUserID) {
  var objRegExp  = /(^-?\d\d*$)/;
	return objRegExp.test(strUserID);
}

/************ Check for valid Last Name **************/

/************ Check for valid Last Name **************/
function validateLname( strValue ) {
	// Alphabetical chars, hypens, apostrophes and spaces are allowed in last name field
		var objRegExp  =  /^[a-zA-Z-'\s]+$/;
	  return (objRegExp.test(strValue));
}


/************ Check for valid Alpha char **************/
function validateAlpha( strValue ) {
	var objRegExp  =  /^[a-zA-Z]+$/;
  return (objRegExp.test(strValue));
}

/****** checkUserIDLen: check for at least six digits in UserID field. ******/
function chkUserIDLen(strFormField) {
	if (strFormField.length < 6)
		{
			return false;
		}
	}


/****** checkExactFieldLen: check for exact number of chars in form field ******/
function chkExactFieldLen(strFormField, strLen) {
	if ((strFormField.length < strLen) || (strFormField.length > strLen))
		{
			//alert("Not right number")
			return false;
		}
	}
	
/****** checkMinLen: check for exact number of chars in form field ******/
function chkMinFieldLen(strFormField, strLen) {
	if (strFormField.length < strLen)
		{
			//alert("Not right number")
			return false;
		}
	}
	
/*********** Cookie Logic for Log-in **************/
/************** Set the remember me cookie ****************/
//HFS:09/05/08 This  function will no longer be needed with KeepAlive logic
function setRememberMe(objID) {
	var DaysToLive = 3650; // number of days the cookie will persist.
	var now = new Date();
	var strID = objID;
	then = now.getTime() + (DaysToLive * 24 * 60 * 60 * 1000);
	now.setTime(then);
	var strCookie = ""
	strCookie = "RememberMe=" + strID + "; domain=.mgma.com; expires=" + now.toGMTString() + "; Path=/"
	document.cookie = strCookie	
}


/*********** Check existence of RememberMe cookie ***********/
//For TCMS these checks are done on the server side
//Need the value of field ID prepended with ClientID
//document.getElementById(idField)
/* 
function checkRememberMe() {
	if ( document.getElementById("txtUserName") != null) {
		var strCookie = getCookie('RememberMe');
		if ( strCookie != "" )
			{		
				prefill_ID(strCookie)
			}		
		}
}
*/

/************* Prefill the MGMA ID field with RememberMe cookie value ************/
/*
function prefill_ID(objID) {
	var strID = objID;
	document.getElementById("id").value = strID;
	document.getElementById("remember").checked = true;
}
*/

/********* Get Cookie ***********/
/*
function getCookie(p_Name) { 
 var search = p_Name + "="
 var returnvalue = "";
 if (document.cookie.length > 0) {
  var offset = document.cookie.indexOf(search)
  
  if (offset != -1) { 
   offset += search.length
   var end = document.cookie.indexOf(";", offset);
   if (end == -1) end = document.cookie.length;
   returnvalue = unescape( document.cookie.substring( offset, end ) )
  }
 }
 return returnvalue;
} 
*/