var action;
var error_email_required;
var error_email_invalid;
var error_password_required;
var error_password_length;
var error_reqfieldmissing;
var error_reqfieldincorrect;






function initializeLogin(submitAction,
							email_required,
							email_invalid,
							password_required,
							password_length,
							reqfieldmissing,
							reqfieldincorrect) {
	action = submitAction;
	error_email_required = email_required;
	error_email_invalid = email_invalid;
	error_password_required = password_required;
	error_password_length = password_length;
	error_reqfieldmissing = reqfieldmissing;
	error_reqfieldincorrect = reqfieldincorrect;
	
}

//Function to validate login.
function validateLogin() {
	var errorMessage = validateForm();
	if (errorMessage == '') {
		submitTo('loginform', action);
	} else {
		getElement('show_errors').innerHTML =errorMessage;
		getElement('show_errors').className='error_txt';
		getElement('show_help').style.display='block';
		scroll(0,130);
	}
	return false;
}

//Function to validate email.
function isvalidEmail(email){
	var reg="^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$"; 
	var reg1 = new RegExp(reg);
	return reg1.test(trim(email))

}

//Function to submit form.
function submitTo(formName, url) {
      var form = getElement(formName);
      form.action = url;
      form.submit();
}

//Function to open a window.
function MM_openBrWindow(theURL,winName,features) { 
  var popWin = window.open(theURL,winName,features);  
}

//Function to setfocus on login email input. 
function setfocus(){
	document.getElementById('loginform').email.focus();
}

//Function to set value of element.
function setValue(){
   document.getElementById('loginform').nextpage.value="updatepage";
}

//Function to validate login form.
function validateForm() {
          var result = true;
          var errorMsg = '';
          var reqdErrorMsg = '';
          var invalidErrorMsg = '';
            document.getElementById('loginform').email.value=trim(document.getElementById('loginform').email.value);
          var email = document.getElementById('loginform').email;
           if ( !validRequired(email)) {
              reqdErrorMsg = reqdErrorMsg + error_email_required;
              result = false;
          }else if (!isvalidEmail(email.value)){
   
	         invalidErrorMsg = invalidErrorMsg + error_email_invalid;
              result = false;
	        }

          var pass = document.getElementById('loginform').password;
          if (!validRequired( pass)) {
              reqdErrorMsg = reqdErrorMsg + error_password_required;
              result = false;
          }
          if (pass.value != '') {
            if (pass.value.length < 6 || pass.value.length > 12) {
              invalidErrorMsg = invalidErrorMsg + error_password_length;
              result = false;
            }
          }
          if (reqdErrorMsg != '') {
              errorMsg = error_reqfieldmissing + reqdErrorMsg + '<br>';
          }
          if (invalidErrorMsg != '') {
              errorMsg = errorMsg + error_reqfieldincorrect + invalidErrorMsg;
          }
          return errorMsg;
}
