/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/**
 * @author 		Justin Ferrara
 * @copyright 	December 2008
 * @section		Back End
 * @content		Login Scripts
**/
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

$( document ).ready(
	function()
	{
		var myForm	= $( '#form_login'	);
		var action	= myForm.attr('action');
		var txtUser	= $( '#txt_user'	);
		var txtPass	= $( '#txt_pass'	);
		var txtSave	= $( '#save_login'	);
		var hideDiv	= $( '#form_login'	);
		var showDiv	= $( '#login_ajax'	);
		var button	= $( '#btn_submit'	);
		var error	= $( '#login_error'	);

		myForm.submit(
					function(e)
					{
						e.preventDefault();

						if( validateLogin() )
						{
							button.attr( 'disabled', 'disabled' );
							error.fadeOut( 400 );
							hideDiv.fadeOut( 
											1000, 
											function()
											{
												showDiv.html( '<img src="/lib/images/OLD/ajax-loader.gif" alt="Loading..." title="Loading..." width="31" height="31" />' );
												showDiv.fadeIn( 1200 );
											});

							$.post(
									action,
									{ txt_user: txtUser.val(), txt_pass: txtPass.val(), save_login: txtSave.val() },
									function( data )
									{

										showDiv.fadeOut(
														400,
														function()
														{
															if( data.error || !data.sid)
															{
																hideDiv.fadeIn( 400 );
																error.fadeIn( 400 );
																button.attr( 'disabled', '' );
															}
															else
															{
																window.location.href = "/admin/home/" + data.sid;
															}
														});

									},
									"json"
									);
						}
						return false;
					});
	}
);

function validateLogin()
{
	/** Form Variables **/
	var hidden	= $( '#save_login'	);
	var form	= $( '#form_login'	);
	var user	= $( '#txt_user'	);
	var pass	= $( '#txt_pass'	);

	/* Error Message Variables */
	var errUser	= $( '#err_user' );
	var errPass	= $( '#err_pass' );

	var blnFlag = true;

	if( user.val().length < 1 )
	{
		setError( 'txt_user', 'err_user' );
		blnFlag = false;
	}
	else
	{
		clearError( 'txt_user', 'err_user' );
	}

	if( pass.val().length < 1 )
	{
		setError( 'txt_pass', 'err_pass' );
		blnFlag = false;
	}
	else
	{
		clearError( 'txt_pass', 'err_pass' );
	}

	if( blnFlag )
	{
		hidden.val( '1' );
		return true;
//		submitFormLogin( user.val(), pass.val(), hidden.val() );
	}
	else
	{
		hidden.val( '0' );
		return false;
	}
}

function setError( fid, eid )
{
	var field = $( '#' + fid );
	var error = $( '#' + eid );
	
	field.css( 'border'	, '1px solid #ff0000'	);
	error.show( 200 );
//	error.css( 'display', 'block'				);
}

function clearError( fid, eid )
{
	var field = $( '#' + fid );
	var error = $( '#' + eid );

	field.css( 'border-top'		, '1px solid #cccccc'	);
	field.css( 'border-bottom'	, '1px solid #cccccc'	);
	field.css( 'border-left'	, '1px solid #cccccc'	);
	field.css( 'border-right'	, '1px solid #cccccc'	);
	error.hide( 200 );
//	error.css( 'display'		, 'none' 				);
}