// contact form validation
var g_xhr_file = '/_compile/a_contact.php';
var g_xhr_type = 'POST';

function contact_form_submit(form_submit) {

	var form_submit_name = document.getElementById('name-required');
	var form_submit_email = document.getElementById('email-required');
	var form_submit_subject = document.getElementById('subject');
	var form_submit_message = document.getElementById('message-required');
	
	if(!form_submit_name || !form_submit_email || !form_submit_subject || !form_submit_message) return false;
	
	form_xhr_connection = XHConn(); // all the elements we need, then setup the connection
	if(!form_xhr_connection) return false; // XMLHTTP not available. exit method/handle error.

	// setup connection, call the xhr	
	xhr_loading(form_submit);
	form_xhr_connection.connect(g_xhr_file,g_xhr_type,'form=contact&name-required='+form_submit_name.value+'&email-required='+form_submit_email.value+'&subject='+form_submit_subject.value+'&message-required='+form_submit_message.value,contact_form_feedback);
}
function contact_form_feedback(oXML) {
	if(!oXML.responseXML) return false;
	var xml_submit	= oXML.responseXML.getElementsByTagName('submit');
	var xml_error	= oXML.responseXML.getElementsByTagName('error');
	var container	= document.getElementById('contact-form');
	
	removeChildren(container);
	
	xml_container_length = xml_submit.length;
	
	if(xml_container_length>0) {
		// the form has been submitted
		container.innerHTML = xml_submit[0].getElementsByTagName('title')[0].firstChild.nodeValue+xml_submit[0].getElementsByTagName('confirmation')[0].firstChild.nodeValue;
	}
	else {
		create_general_feedback(container,xml_error,'error');
	}

}