/*
 * Contact Form
 */

//var $j = jQuery.noConflict();

$(document).ready(function() {
	$('#contact .li').addClass('clearfix');

	$('#contact').submit(function() {
		// Disable the submit button
		$('#contact input[type=submit]')
			.attr('value', 'Sending')
			.attr('disabled', 'disabled');
	
		// AJAX POST 
		$.post(
			$(this).attr('action'), $(this).serialize(),
			function(errors) {
				// No errors
				if (errors == null) {
					$('#contact')
						.hide()
						.html('<h3>Thank you</h3><p>Your message has been sent.</p>')
						.show();
				}
	
				// Errors
				else {
					// Re-enable the submit button
					$('#contact input[type=submit]')
						.removeAttr('disabled')
						.attr('value', 'Send');
	
					// Technical server problem, the email could not be sent
					if (errors.server != null) {
						alert(errors.server);
						return false;
					}
	
					// Empty the errorbox and reset the error alerts
					$('#contact li').removeClass('alert').find('p').remove();
	
					// Loop over the errors, mark the corresponding input fields,
					// and add the error messages to the errorbox.
					for (field in errors) {
						if (errors[field] != null) {
							$('#id_' + field).parent('li').addClass('alert').prepend('<p>' + errors[field] + '</p>');
						}
					}
				}
			},
			'json'
		);
	
		// Prevent non-AJAX form submission
		return false;
	});

});
