$(document).ready(function() {
	$("form.contactForm").submit(submitform);
});

function submitform(event) {

	// remove all span.warning tags
	$("span.warning").replaceWith("");

	// ie hack around
	var sourceEL = (!event)? window.event.srcElement : event.target;
	if (!event) event = window.event;

	var thisflag = true;
	if (document.getElementById("fmname")) {
		if (!validateName()) thisflag = false;
	}
	if (document.getElementById("fmtelephone")) {
		if (!validatePhone()) thisflag = false;
	}
	if (document.getElementById("fmemail")) {
		if (!validateEmail()) thisflag = false;
	}	
	if (document.getElementById("fmdeliveryaddress")) {
		if (!validateDeliveryAddress()) thisflag = false;
	}
	if (thisflag) sourceEL.submit();
	else {
		$("div.buttonBlock").append('<span class="warning">Please fix errors marked above</span>');
		$("div.buttonBlock").css("height","75px");
	}

	event.preventDefault();
}
function validateName() {	
	var nameEl = document.getElementById("fmname");
	thisflag = validatestring(nameEl.value);
	if (!thisflag) $("#nameblock").append('<span class="warning">Please enter a name</span>');
	return thisflag; 
}
function validatePhone() {	
	var phoneEl = document.getElementById("fmtelephone");
	var thisflag = validatestring(phoneEl.value);
	if (!thisflag) $("#phoneblock").append('<span class="warning">Please enter a telephone number</span>');
	return thisflag;
}
function validateEmail() {
	var emailEl = document.getElementById("fmemail");
	var thisflag = (validatestring(emailEl.value) && emailEl.value.indexOf("@") > 1);
	if (!thisflag) $("#emailblock").append('<span class="warning">Please enter a valid email address</span>');
	return thisflag;
}
function validateDeliveryAddress() {
	var delEl = document.getElementById("fmdeliveryaddress");
	var thisflag = validatestring(delEl.value);
	if (!thisflag) $("#deliveryblock").append('<span class="warning">Please enter a delivery address</span>');
	return thisflag;
}
function validatestring(str) {
	return (str.length > 1);
}