
/*
* Remember to encode the key-value string if and when
* the string contains special characters.
*/
var postData = "";
var sUrl	 = "/login.php";

var handleSuccessLogin = function(o){
	if(o.responseText !== undefined){
		var ret = o.responseText;	
		if(ret.indexOf('session:') > -1){
			document.getElementById('auth_text').innerHTML = 'Login Successful';
			document.location = document.URL;
		}
		else{
			document.getElementById('auth_text').innerHTML = 'Login Failed';
			
			document.getElementById("auth_loading").style.display = "none";
			document.getElementById("auth_table").style.display = "inline";
		}
	}
}

var handleSuccessReset = function(o){
	if(o.responseText !== undefined){
		var ret = o.responseText;	
		if(ret.indexOf('reset:') > -1){
			document.getElementById('auth_text').innerHTML = 'Password Sent';
			
			document.getElementById("auth_loading").style.display = "none";
			document.getElementById("auth_table").style.display = "inline";
		}
		else{
			document.getElementById('auth_text').innerHTML = 'Email Not Found';
			
			document.getElementById("auth_loading").style.display = "none";
			document.getElementById("auth_table_forgot").style.display = "inline";
		}
	}
}

var handleFailure = function(o){
	if(o.responseText !== undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var callbackLogin =
{
  success:handleSuccessLogin,
  failure: handleFailure,
  argument: ['foo','bar']
};

var callbackReset =
{
  success:handleSuccessReset,
  failure: handleFailure,
  argument: ['foo','bar']
};

function checkLogin(form){	
	var action   = document.getElementById("auth_action").value;
	var username = document.getElementById("auth_user").value;
	var password = document.getElementById("auth_pass").value;
	
	if(document.getElementById("auth_keep").checked == true) var keep = 1;
	else var keep = 0;
	
	document.getElementById('auth_text').innerHTML = 'Checking login...';
	document.getElementById("auth_table").style.display = "none";
	document.getElementById("auth_loading").style.display = "inline";
	
	var postData = "auth_user="+username+"&auth_pass="+password+"&auth_action="+action+"&auth_keep="+keep;
		
	YAHOO.util.Connect.asyncRequest('POST', sUrl, callbackLogin, postData);
}

function forgotLogin(){
	document.getElementById('auth_text').innerHTML = 'Reset Password';
	document.getElementById("auth_table").style.display = "none";
	document.getElementById("auth_table_forgot").style.display = "inline";
}

function resetLogin(form){
	var email = document.getElementById("auth_email").value;
	
	document.getElementById('auth_text').innerHTML = 'Checking email...';
	document.getElementById("auth_table_forgot").style.display = "none";
	document.getElementById("auth_loading").style.display = "inline";
	
	var postData = "auth_email="+email+"&auth_action=reset";
	
	YAHOO.util.Connect.asyncRequest('POST', sUrl, callbackReset, postData);
}

function showLogin(){
	document.getElementById('auth_text').innerHTML = 'Please Login';
	document.getElementById("auth_table_forgot").style.display = "none";
	document.getElementById("auth_table").style.display = "inline";
}
