$(function()
{	
	$("a.submit").click(function()
	{		
		$("#contact").formSubmit({
	        before: function_before,  // pre-submit callback 
	        error: function_error,  // error callback 
	        success: function_succes, // post-submit callback
	        allowPost: true,
	        allowScript: true
		});
		
		return false;
	});
});


// Form submit functions

function function_before(form, options)
{
	$("table.ajaxbutton span.img").css("display","inline");
}

function function_error(data)
{
	$("table.ajaxbutton span.img").css("display","none");
	$("label.error").removeClass('error');
	
	if(data.error && data.error != 'validation_error') {
		alert(data.error);
	} else if(data.missing_fields) {
		$.each(data.missing_fields, function(i, item) {
			$("label[for='" + item + "']").addClass('error');
		});
		
		alert($("input[type='hidden'][name='errormessage']").attr("value"));
	} else if (data.debug) {
		alert(data.debug);
	} else {
		alert('Error');
	}
}

function function_succes(data)
{
	window.location = $("input[type='hidden'][name='redirect']").attr("value");
}
