var LOGIN_LOGININTOMONEYGUIDEPRO = 10021;
var SIGNONLINKADVISOR = 10022;
var SIGNONLINKADVISORDONE = 10023;
var LOGIN_SAMPLECLIENT = 10027
var LOGIN_GOTOFORGOTPASSWORD = 10030;
var LOGIN_SUBMITPASSWORDREQUEST = 10031;
var LINKOFFICEADVISOR = 10033;

jQuery(document).ready(function() {
    if (jQuery(".login-issue-alert").length > 0)
        jQuery(".login-issue-alert").hide();
});

function goToForgotPassword(frm) {
	frm.UserID.value = '';
	frm.Password.value = '';
	frm.sDestPage.value = LOGIN_GOTOFORGOTPASSWORD;
	submit_form(frm);
}

function validateUserId(poControl) {
var lsUserId;
var lsMsg;

    lsUserId = stripInitialWhitespace(poControl.value);

	if (lsUserId.search(/[A-Za-z0-9@._-]$/) != -1) {
		return true; 
	}
	else {
	    lsMsg = 'Please enter a valid user id. It may contain alphanumeric and . _ - @ characters.';
	    if (jQuery(".login-issue-alert").length > 0) {
	        jQuery(".login-issue-alert").show();
	        jQuery(".login-issue-alert").html(lsMsg);
	    }
	    else {
	        alert(lsMsg);
	    }
		poControl.focus();
		poControl.select();
		return false;	
	}
	return true;
}

function validatePassword(poControl) {
var lsPassword;
var lsMsg;

	lsPassword = stripInitialWhitespace(poControl.value);

	if (lsPassword.length > 0) {
		return true; 
	}
	else {
	    lsMsg = 'Please enter your password.';
	    if (jQuery(".login-issue-alert").length > 0) {
	        jQuery(".login-issue-alert").show();
	        jQuery(".login-issue-alert").html(lsMsg);
	    }
	    else {
	        alert(lsMsg);
	    }
		poControl.focus();
		poControl.select();
		return false;	
	}
	return true;
}


function validateForgotPassword() {
var loForm = document.frm;
	
	if (!validateUserId(loForm.UserID)) {
		return false;	
	}
	loForm.bStorePage.value = true;
	loForm.sDestPage.value = LOGIN_SUBMITPASSWORDREQUEST;
	submit_form(loForm);
}

function validateLogin(frm) {
   try {
	  if (!validateUserId(frm.UserID))
		  return false;

	  if (!validatePassword(frm.Password))
		  return false;

      if (frm.sSrcPage.value == "")
		  frm.sSrcPage.value = LOGIN_LOGININTOMONEYGUIDEPRO;

      frm.bStorePage.value = true;
	  frm.sDestPage.value = LOGIN_LOGININTOMONEYGUIDEPRO;
	            
	  return true;
	}
	catch (e) {
	  return false;
  	}
}

function launchSsoRegister() {
var loForm = document.frm;

	loForm.Register.value = true;
	loForm.sDestPage.value = SIGNONLINKADVISORDONE;
	submit_form(loForm);
}

function launchSsoManualLoginLink() {
    var loForm = document.frm;
    if (validateLogin(loForm)) {
        loForm.sDestPage.value = LOGIN_LOGININTOMONEYGUIDEPRO;
        submit_form(loForm);
    }
}

function AssignPartnerAdvisorIdToOfficeAdvisor() {
var loForm = document.frm;

	loForm.sDestPage.value = LINKOFFICEADVISOR;
	submit_form(loForm);
}
