// functions to validate form inputs and prevent submission until req. fields are satisfied.

// function to check the small contact forms on template

function checkform()
{
	var form = document.getElementById("smallcontact");
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var phone = form.number.value;
	var email = form.email.value;
	
	if (form.name.value == "")
	{
		document.getElementById('nameerror').style.display = "block";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('commentserror').style.display = "none";
		form.name.focus();
		return false;
	}
	else if ((isNaN(phone)) || (phone == "") || (phone.length < "6") || (phone.length > "12"))
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('numbererror').style.display = "block";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('commentserror').style.display = "none";
		form.number.focus();
		return false;
	}
	else if(reg.test(email) == false)
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('emailerror').style.display = "block";
		document.getElementById('commentserror').style.display = "none";
		form.email.focus();
		return false;
	}
	else if (form.comments.value == "")
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('commentserror').style.display = "block";
		form.comments.focus();
		return false;
	}
	else
	{
		return true;
	}
}

// -- Used to check a "quote form" <-- Coded for Nicolson Earthworks.

function checkquoteform()
{
	var form = document.getElementById("quoteform");
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if (form.name.value == "")
	{
		document.getElementById('nameerror').style.display = "block";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('stateerror').style.display = "none";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('suburberror').style.display = "none";
		document.getElementById('serviceerror').style.display = "none";
		document.getElementById('contacterror').style.display = "none";
		document.getElementById('descriptionerror').style.display = "none";
		form.name.focus();
		return false;
	}
	else if(reg.test(form.email.value) == false) 
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('emailerror').style.display = "block";
		document.getElementById('stateerror').style.display = "none";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('suburberror').style.display = "none";
		document.getElementById('serviceerror').style.display = "none";
		document.getElementById('contacterror').style.display = "none";
		document.getElementById('descriptionerror').style.display = "none";
		form.email.focus();
		return false;
	}
	else if (form.state.value == "none")
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('stateerror').style.display = "block";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('suburberror').style.display = "none";
		document.getElementById('serviceerror').style.display = "none";
		document.getElementById('contacterror').style.display = "none";
		document.getElementById('descriptionerror').style.display = "none";
		form.state.focus();
		return false;
	}
	else if ((isNaN(form.number.value)) || (form.number.value.length < "6") || (form.number.value.length > "12"))
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('stateerror').style.display = "none";
		document.getElementById('numbererror').style.display = "block";
		document.getElementById('suburberror').style.display = "none";
		document.getElementById('serviceerror').style.display = "none";
		document.getElementById('contacterror').style.display = "none";
		document.getElementById('descriptionerror').style.display = "none";
		form.number.focus();
		return false;
	}
	else if (form.suburb.value == "")
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('stateerror').style.display = "none";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('suburberror').style.display = "block";
		document.getElementById('serviceerror').style.display = "none";
		document.getElementById('contacterror').style.display = "none";
		document.getElementById('descriptionerror').style.display = "none";
		form.suburb.focus();
		return false;
	}
	else if (form.service.value == "none")
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('stateerror').style.display = "none";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('suburberror').style.display = "none";
		document.getElementById('serviceerror').style.display = "block";
		document.getElementById('contacterror').style.display = "none";
		document.getElementById('descriptionerror').style.display = "none";
		form.service.focus();
		return false;
	}
	else if (form.contact.value == "none")
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('stateerror').style.display = "none";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('suburberror').style.display = "none";
		document.getElementById('serviceerror').style.display = "none";
		document.getElementById('contacterror').style.display = "block";
		document.getElementById('descriptionerror').style.display = "none";
		form.contact.focus();
		return false;
	}
	else if (form.description.value == "")
	{
		document.getElementById('nameerror').style.display = "none";
		document.getElementById('emailerror').style.display = "none";
		document.getElementById('stateerror').style.display = "none";
		document.getElementById('numbererror').style.display = "none";
		document.getElementById('suburberror').style.display = "none";
		document.getElementById('serviceerror').style.display = "none";
		document.getElementById('contacterror').style.display = "none";
		document.getElementById('descriptionerror').style.display = "block";
		form.description.focus();
		return false;
	}
	else
	{
	return true;
	}
}

// check application form

function checkapply()
{
	var form = document.getElementById("applyform");
	var emailreg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var namereg = /^([a-zA-Z])+ +([a-zA-Z])+ *([a-zA-Z])* *([a-zA-Z])*$/;
	var phone = form.applyphone.value;
	var postcode = form.applypostcode.value;
	var email = form.applyemail.value;
	var name = form.applyname.value;
	
	if (namereg.test(name) == false)
	{
		document.getElementById('applynameerror').style.display = "block";
		document.getElementById('applyphoneerror').style.display = "none";
		document.getElementById('applyemailerror').style.display = "none";
		document.getElementById('applyaddresserror').style.display = "none";
		document.getElementById('applycityerror').style.display = "none";
		document.getElementById('applypostcodeerror').style.display = "none";
		document.getElementById('applypositionerror').style.display = "none";
		document.getElementById('applyskillserror').style.display = "none";
		document.getElementById('applyexperienceerror').style.display = "none";
		form.applyname.focus();
		return false;
	}
	else if ((isNaN(phone)) || (phone == "") || (phone.length < "6") || (phone.length > "12"))
	{
		document.getElementById('applynameerror').style.display = "none";
		document.getElementById('applyphoneerror').style.display = "block";
		document.getElementById('applyemailerror').style.display = "none";
		document.getElementById('applyaddresserror').style.display = "none";
		document.getElementById('applycityerror').style.display = "none";
		document.getElementById('applypostcodeerror').style.display = "none";
		document.getElementById('applypositionerror').style.display = "none";
		document.getElementById('applyskillserror').style.display = "none";
		document.getElementById('applyexperienceerror').style.display = "none";
		form.applyphone.focus();
		return false;
	}
	else if(emailreg.test(email) == false)
	{
		document.getElementById('applynameerror').style.display = "none";
		document.getElementById('applyphoneerror').style.display = "none";
		document.getElementById('applyemailerror').style.display = "block";
		document.getElementById('applyaddresserror').style.display = "none";
		document.getElementById('applycityerror').style.display = "none";
		document.getElementById('applypostcodeerror').style.display = "none";
		document.getElementById('applypositionerror').style.display = "none";
		document.getElementById('applyskillserror').style.display = "none";
		document.getElementById('applyexperienceerror').style.display = "none";
		form.applyemail.focus();
		return false;
	}
	else if(form.applyaddress.value == "")
	{
		document.getElementById('applynameerror').style.display = "none";
		document.getElementById('applyphoneerror').style.display = "none";
		document.getElementById('applyemailerror').style.display = "none";
		document.getElementById('applyaddresserror').style.display = "block";
		document.getElementById('applycityerror').style.display = "none";
		document.getElementById('applypostcodeerror').style.display = "none";
		document.getElementById('applypositionerror').style.display = "none";
		document.getElementById('applyskillserror').style.display = "none";
		document.getElementById('applyexperienceerror').style.display = "none";
		form.applyaddress.focus();
		return false;
	}
	else if(form.applycity.value == "")
	{
		document.getElementById('applynameerror').style.display = "none";
		document.getElementById('applyphoneerror').style.display = "none";
		document.getElementById('applyemailerror').style.display = "none";
		document.getElementById('applyaddresserror').style.display = "none";
		document.getElementById('applycityerror').style.display = "block";
		document.getElementById('applypostcodeerror').style.display = "none";
		document.getElementById('applypositionerror').style.display = "none";
		document.getElementById('applyskillserror').style.display = "none";
		document.getElementById('applyexperienceerror').style.display = "none";
		form.applycity.focus();
		return false;
	}
	else if ((isNaN(postcode)) || (postcode == "") || (!postcode.length == "4"))
	{
		document.getElementById('applynameerror').style.display = "none";
		document.getElementById('applyphoneerror').style.display = "none";
		document.getElementById('applyemailerror').style.display = "none";
		document.getElementById('applyaddresserror').style.display = "none";
		document.getElementById('applycityerror').style.display = "none";
		document.getElementById('applypostcodeerror').style.display = "block";
		document.getElementById('applypositionerror').style.display = "none";
		document.getElementById('applyskillserror').style.display = "none";
		document.getElementById('applyexperienceerror').style.display = "none";
		form.applypostcode.focus();
		return false;
	}
	else if(form.applyposition.value == "")
	{
		document.getElementById('applynameerror').style.display = "none";
		document.getElementById('applyphoneerror').style.display = "none";
		document.getElementById('applyemailerror').style.display = "none";
		document.getElementById('applyaddresserror').style.display = "none";
		document.getElementById('applycityerror').style.display = "none";
		document.getElementById('applypostcodeerror').style.display = "none";
		document.getElementById('applypositionerror').style.display = "block";
		document.getElementById('applyskillserror').style.display = "none";
		document.getElementById('applyexperienceerror').style.display = "none";
		form.applyposition.focus();
		return false;
	}
	else if(form.applyskills.value == "")
	{
		document.getElementById('applynameerror').style.display = "none";
		document.getElementById('applyphoneerror').style.display = "none";
		document.getElementById('applyemailerror').style.display = "none";
		document.getElementById('applyaddresserror').style.display = "none";
		document.getElementById('applycityerror').style.display = "none";
		document.getElementById('applypostcodeerror').style.display = "none";
		document.getElementById('applypositionerror').style.display = "none";
		document.getElementById('applyskillserror').style.display = "block";
		document.getElementById('applyexperienceerror').style.display = "none";
		form.applyskills.focus();
		return false;
	}
	else if(form.applyexperience.value == "")
	{
		document.getElementById('applynameerror').style.display = "none";
		document.getElementById('applyphoneerror').style.display = "none";
		document.getElementById('applyemailerror').style.display = "none";
		document.getElementById('applyaddresserror').style.display = "none";
		document.getElementById('applycityerror').style.display = "none";
		document.getElementById('applypostcodeerror').style.display = "none";
		document.getElementById('applypositionerror').style.display = "none";
		document.getElementById('applyskillserror').style.display = "none";
		document.getElementById('applyexperienceerror').style.display = "block";
		form.applyexperience.focus();
		return false;
	}
	else
	{
		return true;
	}
}
