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

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

	var query_string = '';
	// name
	query_string += "&name=" + $('#name').val();
	// email
	query_string += "&email=" + $('#email').val();
	// message
	query_string += "&message=" + $('#message').val();
	// copy
	query_string += "&copy=" + $('#copy').attr('checked');


	$.ajax({
		type: 'POST',
		url: '/ajax.php',
		data: 'function=contactForm' + query_string,
		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);
	}

}
