/* 

BD, JS login function 

The CheckLoginForm function is called "onclick". It retrieves the field values from the input fields using the id's specified
in the call. The initial fields are not part of a form. Instead they are copied to a hidden form from which they are submitted
justin jQuery after validation has taken place.  I know this is double up (you login twice, once in javascript and once in PHP)
but the alternative is that the we replicsate the login logic in PHP to JS and that's just too much hassle.

*/

var	GlobStaging	=	0;

function CheckLoginForm(Staging)
{
	
	// var LoginString		=	$("#facebox .login_username").val();
	// var LoginString		=	$("#facebox #login_username_id").val();
	// var LoginString		=	$("#login_username_id").val();

	GlobStaging			=	Staging;

	var	LoginString		= 	$("#facebox .login_username_class").val();
	var	Password		= 	$("#facebox .login_password_class").val();
	var	ParamString		=	"";
	
	if (GlobStaging == 1) {
		// alert(LoginString);
		// alert(Password);
	}
	
	$(".login_submit_button").hide();
	$(".login_submit_loading").show();
	$(".login_invalid").hide();
						   
	$("#hidden_loginstring").val(LoginString);
	$("#hidden_password").val(Password);
	
	ParamString		+=	"LoginString=" + LoginString + "&";
	ParamString		+=	"Password=" + Password + "&";

	// alert(ParamString);
	
	JSONApiCall("user/UserServer.php","user.login",ParamString,ProcessLoginUser);
	return false;
}

function	ProcessLoginUser(json_data){
	Status		=	json_data['Status'];
	if (Status == "ERROR") {
		// alert("Error");
		DisplayErrors(json_data);
		$(".login_submit_button").show();
		$(".login_submit_loading").hide();
		$(".login_invalid").show();
	}		
	else {	
		// alert("OK");
		var	LoginString	=	$("#hidden_loginstring").val();
		var	Password	=	$("#hidden_password").val();
		
		// $("form#hidden_login_form").submit();
		$('form[name="hidden_login_form"]').submit();
	}
	return false;
}		

function DisplayErrors(json_data)
{
	if (GlobStaging == 0) {
		return;
	}
	
	var	ErrorCount	=	json_data['ErrorCount'];
	var ShowError	=	"";
	for (EP=1;EP<=ErrorCount;EP++) {
		var	ThisError	=	json_data['Errors']['Error_' + EP];
		ShowError +=	ThisError['ErrorMessage'] + " (" + ThisError['ErrorCode'] + ")" ;
	}
	
	if (ShowError.length == 0) {
		ShowError		=	"No Errors Found";
	}
	
	// alert("XML Errors: " + ShowError,1);
	return;
	
}
	

