//================================================
// Copyright Elmbrook Technologies Limited 2008
// Description:	Javascript client side validation
//================================================

function validateForm(theform, formname)
{
	pass = 1; //assume everything is ok
	msg = "The following problem was found in trying to submit this form:\n\n";
	
	
	//Check enquiry form or contact us form
	//======================================
	
	
	
	if (isEmpty(theform.txtName.value))
	{
		msg = msg + "- You MUST enter a name\n";
		pass = 0;
	}

			
	//make sure required fields are not empty
	if (isEmpty(theform.txtEmail.value))
	{
		msg = msg + "- You MUST enter an email address\n";
		pass = 0;
	}
	else
	{		
		//validate the email address
		if (!(isEmail(theform.txtEmail.value)))
		{
			msg = msg + "- You MUST enter a valid email address\n";
			pass = 0;
		}
	}			
	

	
	if (isEmpty(theform.txtMsg.value))
	{
		msg = msg + "- You MUST enter a message\n";
		pass = 0;
	}
	
			
	
	if (pass == 1)
	{
		return true;
	}
	else
	{
		alert(msg);
		return false;
	}
  
}

// Check if field is empty
function isEmpty (s) {
	var p = /\S+/;
	return !p.test(s);
}

// Check for valid email
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}
