// zero-knowledge.com - Form Validation

var contactForm = [
["name", "Your name."],
["email", "E-mail Address."],
["subject", "Subject."],
["message", "Message."],
];

function stripSpaces( str ) {
	return (str.replace(/^\W+/,'')).replace(/\W+$/,'');
}			
				  
function checkform ( form )
{	
	var form_ok = true;

	// check for empty fields
	for (i in contactForm) 
	{
		var elm = contactForm[i][0];
		if (stripSpaces(form[elm].value) == "")
		{
			form[elm].style.backgroundColor = "#ffffe3";
			form_ok = false;
		} else
		{
			form[elm].style.backgroundColor = null;
		}
		
	}
	if (!form_ok)
	{
		error = document.getElementById("error");
		error.innerHTML = "<span class='red'>* Please complete the missing information.</span>";
		error.style.display = "block";
		return false;
	}
	
	// check email				
	var email = form.email.value;
	var regex  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!regex.test(email))
	{
		error = document.getElementById("error");
		error.innerHTML = "<span class='red'>* Invalid email address.</span>";
		error.style.display = "block";
		form.email.style.backgroundColor = "#ffffe3";
		return false;
	}
	
	form.s.value = "Sending Request...";
	form.s.disabled = "disabled";
	return form_ok;		  
}