function contactSubmit() {
	var jQ = $;
	var query = '';
	var amp = '';
	
	jQ("#submit_response").hide();
	jQ("#submit_response").html('');
	
	jQ("input,textarea","#form1").each(function() {
		if(this.value != this.defaultValue || this.checked || this.name.toLowerCase() == 'submit') {
			
			query += amp+this.name+'='+this.value.replace('&','%26');
			amp = '&';
		}
	});
	
	jQ.ajax({
		type:'POST',
		url:'contact_submit.php',
		data:query,
		dataType:'xml',
		complete:function(xh,s) {
			var jQ = $;
			xd = xh.responseXML;
			
			if(jQ("success",xd).length > 0) {
				jQ("#submit_response").html("<span class=\"success\">"+ jQ("message",xd).text() +"</span>");
				
				/* Reset the form upon successful submission */
				jQ('input, textarea','#form1').each(function() {
					this.value = this.defaultValue;
					if(!$(this).hasClass("def")) {
						this.className += " def";
					}
				});
			}
			else {
				var plrl = (jQ("error",xd).length > 1) ? 's' : '';
				var errout = '<ul>Your inquiry could not be submitted for the following reason'+plrl+':';
				var i;
				for(i=0; i < jQ("error",xd).length; i++) {
					errout += "<li>"+jQ("error:eq("+i+")",xd).text()+"</li>";
				}
				errout += "</ul>";
				
				jQ("#submit_response").html(errout);
				jQ("#submit_response").append("<div id=\"contact_return\" onclick=\"switchForm();\">Click here to return to the contact form</div>");
			}
			//jQ("#submit_response").fadeIn('fast');
			switchForm();
		}
	});
}

function switchForm() {
	var cf = $("#contactform");
	var sr = $("#submit_response");
	var a = (x = Boolean(cf.css("display") != 'none')) ? cf : sr;
	var b = x ? sr : cf;
	
	a.fadeOut("fast",function() { b.fadeIn("fast");	});
}