
/*
 * Contact form
 */
function submit_form() {

	// remove errors
	$('.error').remove();
	$('#loading').show();

	var data = {
		'function' 	: 'contactForm',
		'name' 		: $('#name').val(),
		'email' 	: $('#email').val(),
		'message' 	: $('#message').val(),
		'copy' 		: $('#copy').attr('checked')
	}

	$.ajax({
		type: 'POST',
		url: '/ajax.php',
		data: data,
		success: submit_contact_callback
	});

}

function submit_contact_callback(xml) {

	$('#loading').hide();
	var sent = $('sent', xml);
	if (sent.length > 0) {
		// Success
		// $('#sent').append('<span>' + sent[0].firstChild.nodeValue + '</span>').slideDown();;
		$('#sent').slideDown();

		// clear form fields
		$('#contact_form input[type=text], #contact_form textarea').val('');
		
		// uncheck copy box
		$('#copy').attr('checked', '');
	}
	else {
		// Failure
		var open_span = '<span class="error">';
		var close_span = '</span>';
		
		var error_name = $('error_name', xml);
		if(error_name.length > 0) $('#name').after(open_span + error_name[0].firstChild.nodeValue + close_span);

		var error_email = $('error_email', xml);
		if(error_email.length > 0) $('#email').after(open_span + error_email[0].firstChild.nodeValue + close_span);

		var error_message = $('error_message', xml);
		if(error_message.length > 0) $('#message').after(open_span + error_message[0].firstChild.nodeValue + close_span);
	}

}

