/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/**
 * @author 		Justin Ferrara
 * @copyright 	December 2008
 * @section		Back End
 * @content		Login Scripts
**/
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
var blnGood = true;

function setError( fid )
{
	var field = $( '#' + fid );
	var error = $( '#err_form' );

	field.addClass( 'required' );
	error.show( 200 );
}

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

	field.removeClass( 'required' );

	if( blnGood ) error.hide( 200 );
}

function validateContactForm()
{
	/* Form attributes */
	var myForm	= $( '#form_contact');
	var hidden	= $( '#save_contact');
	var button	= $( '#btn_submit'	);
	var action	= myForm.attr( 'action' );
	var txtName	= $( '#txt_name'	);
	var txtPhone= $( '#txt_phone'	);		
	var txtEmail= $( '#txt_email'	);		
	var txtComm	= $( '#txt_comment'	);
	var error 	= $( '#err_form' 	);
	var check	= $( '.check-field'	);

	blnGood = true;

	check.each(
		function()
		{
			if( $(this).val().length < 1 )
			{
				setError( $(this).attr( 'id' ) );
				blnGood = false;
			}
			else
			{	
				clearError( $(this).attr( 'id' ) );
			}
		}
	);

	if( blnGood ) 
	{
		error.hide();
		hidden.val( '1' );
	}

	return blnGood;
}

$( document ).ready(
	function()
	{
		var myForm	= $( '#form_contact');
		var action	= myForm.attr('action');
		var hidden	= $( '#save_contact'	);
		var txtName	= $( '#txt_name'	);
		var txtPhone= $( '#txt_phone'	);		
		var txtEmail= $( '#txt_email'	);		
		var txtComm	= $( '#txt_comment'	);

		var hideDiv	= $( '#contactform'	);
		var showDiv	= $( '#contact_ajax');
		var msgDiv	= $( '#contact-load');

		var button	= $( '#btn_save'	);
		var error	= $( '#err_form'	);

		error.hide();

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

				if( validateContactForm() )
				{
					button.attr( 'disabled', 'disabled' );

					error.fadeOut( 400 );
					hideDiv.hide();

					$.post(
						action,
						{ txt_name: txtName.val(), txt_phone: txtPhone.val(), txt_email: txtEmail.val(), txt_comment: txtComm.val(), save_contact: hidden.val() },
						function( data )
						{
							console.log( data.msg );
							msgDiv.html( data.msg );
							msgDiv.show( 500 );
						},
						"json"
					);
				}
				return false;
			}
		);
	}
);