/* --------------------------------- */
function setFocus() {
	document.formLogin.loginName.focus();
}


/* --------------------------------- */
function setLoginMessage() {
	document.getElementById("loginMessage").style.color = 'green';
	document.getElementById("loginMessage").innerHTML = "Logging...";
}

/* --------------------------------- */
function setRememberMe() {
	if ( document.formLogin.rememberMe.checked == true ) {
		document.formLogin.rm.value = 'on';
	} else { 
		document.formLogin.rm.value = 'off';
	}
}

/* --------------------------------- */
function toggleForgotPassword() {
	if ( document.getElementById('forgotPass').style.visibility == 'visible' ) {
		hideForgotPassword();
	} else {
		showForgotPassword();
	}
}
/* --------------------------------- */
function toggleForgotLoginName() {
	if ( document.getElementById('forgotLogin').style.visibility == 'visible' ) {
		hideForgotLoginName();
	} else {
		showForgotLoginName();
	}
}

/* --------------------------------- */
function showForgotPassword() {
	hideForgotLoginName();
	document.getElementById('forgotPass').style.display = 'block';
	document.getElementById('forgotPass').style.visibility = 'visible';
	document.formPassRecover.loginNameRecovery.focus();
	setLoginName()
	moveSecurityNotice( '500px' );
}
/* --------------------------------- */
function showForgotLoginName() {
	hideForgotPassword();
	document.getElementById('forgotLogin').style.display = 'block';
	document.getElementById('forgotLogin').style.visibility = 'visible';
	document.formLoginRecover.emailLoginNameRecovery.focus();
	moveSecurityNotice( '430px' );
}

/* --------------------------------- */
function hideForgotPassword(ts) {
	if ( ts != '' ) {
		var date = new Date();
		var curDate = null;
		do { curDate = new Date(); }
		while(curDate-date < ts);
	}
	document.getElementById('forgotPass').style.display = 'none';
	document.getElementById('forgotPass').style.visibility = 'hidden';
	moveSecurityNotice( '200px' );
}
/* --------------------------------- */
function hideForgotLoginName(ts) {
	if ( ts != '' ) {
		var date = new Date();
		var curDate = null;
		do { curDate = new Date(); }
		while(curDate-date < ts);
	}
	document.getElementById('forgotLogin').style.display = 'none';
	document.getElementById('forgotLogin').style.visibility = 'hidden';
	moveSecurityNotice( '200px' );
}

/* --------------------------------- */
function setLoginName(){
   document.formPassRecover.loginNameRecovery.value = document.formLogin.loginName.value; 
}	

/* --------------------------------- */
function moveSecurityNotice(mt) {
	document.getElementById('securityNotice').style.display = 'none';
	document.getElementById('securityNotice').style.visibility = 'hidden';
	document.getElementById('securityNotice').style.marginTop = mt;
	document.getElementById('securityNotice').style.display = 'block';
	document.getElementById('securityNotice').style.visibility = 'visible';
}

/* --------------------------------- */
function submitLoginForm(ajaxUrl){
	document.getElementById("loginMessage").innerHTML = "Verifing...";
	
	var loginName 	  = document.formLogin.loginName.value;
	var loginPassword = document.formLogin.loginPassword.value;

	if(loginName.length == 0) {
		document.getElementById("loginMessage").innerHTML = "Please enter Login Name";
	} else if (loginPassword.length == 0) {
		document.getElementById("loginMessage").innerHTML = "Please enter your Password";
	} else {

		var objSubmitted 		= new Object();
		objSubmitted.loginName		= loginName;
		objSubmitted.loginPassword	= loginPassword;

		var theUrl 		= ajaxUrl + "?at=li&rnd=" + Math.random();
		var callback 		= { success:handleSubmitLogin,	failure:handleAjaxError, argument:''};
		var strSubmitted 	= "jstring=" + objSubmitted.toJSONString();

		var transaction 	= YAHOO.util.Connect.asyncRequest('POST', theUrl, callback, strSubmitted);
	}
}

/* --------------------------------- */
function handleSubmitLogin(o){
	var response 	= o.responseText.parseJSON();
	if(response.result == "fail") {
	   document.getElementById("loginMessage").innerHTML = "Invalid login or password";
	} else {	
	   //login ready to proceed
	   location.href = "../user/welcome.php?at=li";
	}
}

/* --------------------------------- */
function submitPassRecoverForm(ajaxUrl){
	document.getElementById("recoverPassMessage").innerHTML = "Verifing...";
	

	var rpName 	  = document.formPassRecover.loginNameRecovery.value;
	var rpEmail       = document.formPassRecover.emailRecovery.value;
	var rpQuestion    = document.formPassRecover.securityQuestionRecovery.value;
	var rpAnswer      = document.formPassRecover.securityAnswerRecovery.value;
	var rpState       = document.formPassRecover.state.value;
	var rpQID	  = document.formPassRecover.qid.value;

	if(rpName.length == 0) {
		document.getElementById("recoverPassMessage").innerHTML = "Please enter Login Name";
	} else {
	
		var objSubmitted 	= new Object();
		objSubmitted.rpName	= rpName;
		objSubmitted.rpEmail	= rpEmail;
		objSubmitted.rpQuestion	= rpQuestion;
		objSubmitted.rpAnswer	= rpAnswer;
		objSubmitted.rpState	= rpState;
		objSubmitted.rpQID	= rpQID;

		var theUrl 		= ajaxUrl + "?at=recover_pass&rnd=" + Math.random();
		var callback 		= { success:handleRecoverPassword, failure:handleAjaxError, argument:''};
		var strSubmitted 	= "jstring=" + objSubmitted.toJSONString();
		var transaction 	= YAHOO.util.Connect.asyncRequest('POST', theUrl, callback, strSubmitted);
	
	}

}

/* --------------------------------- */
function handleRecoverPassword(o){

	var response 	= o.responseText.parseJSON();

	document.getElementById("recoverPassMessage").innerHTML = response.msg;	
	document.formPassRecover.state.value   			= response.state;
	document.formPassRecover.emailRecovery.value   		= response.email;
	document.formPassRecover.securityQuestionRecovery.value = response.question;
	
	document.formPassRecover.securityAnswerRecovery.value = response.answer;
	if ( response.question == 'NA' ) {
		document.formPassRecover.securityAnswerRecovery.readOnly = true;
	} else {
		document.formPassRecover.securityAnswerRecovery.readOnly = false;
	}
	
	if ( response.useEmail == 'yes' ) { 
		document.formPassRecover.emailRecovery.disabled	= false;
	} 
	if ( response.result == 'complete' ) { 
		document.getElementById("recoverPassMessage").style.color = 'green';
	}

	
}

/* --------------------------------- */
function submitLoginNameRecoverForm(ajaxUrl){
	document.getElementById("recoverLoginMessage").innerHTML = "Verifing...";

	var rpEmail       = document.formLoginRecover.emailLoginNameRecovery.value;

	if(rpEmail.length == 0) {
		document.getElementById("recoverLoginMessage").innerHTML = "Please enter Email";
	} else {
	
		var objSubmitted 	= new Object();
		objSubmitted.rpEmail	= rpEmail;

		var theUrl 		= ajaxUrl + "?at=recover_login&rnd=" + Math.random();
		var callback 		= { success:handleRecoverLogin, failure:handleAjaxError, argument:''};
		var strSubmitted 	= "jstring=" + objSubmitted.toJSONString();
		var transaction 	= YAHOO.util.Connect.asyncRequest('POST', theUrl, callback, strSubmitted);
	
	}

}


/* --------------------------------- */
function handleRecoverLogin(o){

	var response 	= o.responseText.parseJSON();

	document.getElementById("recoverLoginMessage").innerHTML = response.msg;	

	if ( response.result == 'complete' ) { 
		document.getElementById("recoverLoginMessage").style.color = 'green';
	}

	
}	