var appForm = '#form form';
var formSending = false;

function initForm()
{
	$('body').delegate(appForm, 'submit', function(){sendForm(); return false;});
}

function sendForm()
{
	if(!formSending)
	{
		var options = { 
		    target:     	appForm,
		    url:        	'data/contact/contact-us', 
		    type:			'post',
		    dataType:		'json',
		    success:    	onFormResponse
		};
		
		formSending = true;
		
		// pass options to ajaxForm 
		$('#form .label span.error, #form #submit span').html('');
		$(appForm).ajaxSubmit(options);
	}
}

function onFormResponse(data)
{
	formSending = false;
	if(data.error != undefined && !data.error)
	{
		processReponse(data.data.reponse);
	}
}

function processReponse(reponse)
{
	if(reponse.error && reponse.errors != undefined)
	{
		//if errors
		if(reponse.errors.name != undefined)
		{
			$('#form #fname .label span.error').html(reponse.errors.name);
		}
		if(reponse.errors.email != undefined)
		{
			$('#form #femail .label span.error').html(reponse.errors.email);
		}
		if(reponse.errors.message != undefined)
		{
			$('#form #fmessage .label span.error').html(reponse.errors.message);
		}
	}
	else
	{
		//if success
		$('#form input[type=text], #form textarea').val('')
		$('#form #submit span').html(reponse.message);
	}
}
