// JavaScript Document

function checkMail(input)
{
	var regex  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return regex.test(input);
}

function IsPostCode(input)
{
	var regex = /^\d{4}$/;
	return regex.test(input);
}

function IsPhoneNumber(input)
{
	var regex = /^(0|61)\d{9}$/;
	return regex.test(input);
}


function showError(errorHolder, text) {
	err = document.getElementById(errorHolder)
	err.innerHTML = text;
	err.style.display = "block";
	return false;
}


function validateSearchForm(fr) {
	
	if (fr.txtSearch.value == "") {
		return showError("contact_error", "Please enter your search query.");
	}
	
	return true;
}


function validateContactForm(fr) {
	
	if (fr.txt_bus_name.value == "") {
		return showError("contact_error", "Please fill in all the fields.");
	}
	
	if (fr.txt_address.value == "") {
		return showError("contact_error", "Please fill in all the fields.");
	}
	
	if (fr.txt_suburb.value == "") {
		return showError("contact_error", "Please fill in all the fields.");
	}
	
	if (fr.ddl_state.value == "") {
		return showError("contact_error", "Please choose a state.");
	}
	
	
	
	if (fr.txt_postcode.value == "") {
		return showError("contact_error", "Please fill in all the fields.");
	}
	
	if (!IsPostCode(fr.txt_postcode.value))
	{
		return showError("contact_error", "Postcode must be 4 digit number.");
	}

	if (fr.txt_contact_name.value == "") {
		return showError("contact_error", "Please fill in all the fields");
	}
	
	
	
	if (fr.txt_phone.value == "") {
		return showError("contact_error", "Please fill in all the fields.");
	}
	
	if (!IsPhoneNumber(fr.txt_phone.value))
	{
		return showError("contact_error", "Phone number must be a number.");
	}
	
	if (fr.txt_fax.value == "") {
		return showError("contact_error", "Please fill in all the fields.");
	}
	
	if (!IsPhoneNumber(fr.txt_fax.value))
	{
		return showError("contact_error", "Fax number must be a number.");
	}
	
	
	
	if (fr.txt_email.value == "") {
		return showError("contact_error", "Please fill in all the fields.");
	}
	
	if (!checkMail(fr.txt_email.value))
	{
		return showError("contact_error", "Incorrect email address.");
	}
	
	if (fr.txtarea_comments.value == "") {
		return showError("contact_error", "Please fill in all the fields.");
	}
}