function IsNumeric(strString)
//  check for valid numeric strings	
{
	var strValidChars = "0123456789-+() ";
	var strChar;
	var blnResult = true;

	if (strString.length == 0)
	{
		 return false;
	}

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	  {
	  strChar = strString.charAt(i);
	  if (strValidChars.indexOf(strChar) == -1)
		 {
		 blnResult = false;
		 }
	  }
	return blnResult;
}

function CheckEmail(str) {
	AtPos = str.indexOf("@")
	StopPos = str.lastIndexOf(".")

	if (AtPos == -1 || StopPos == -1) {
		return false;
	}
	return true;
}

function check_valid(f)
{
	if(f.name.value == "")
	{
		alert("Please enter your name.");
		f.name.focus();
		return false;		
	}
	else if(IsNumeric(f.phone.value) == false)
	{
		alert("Please enter a valid phone number.");
		f.phone.focus();
		return false;
	}
	else if(f.email.value == "")
	{
		alert("Please enter an email address.");
		f.email.focus();
		return false;		
	}
	else if(CheckEmail(f.email.value) == false)
	{
		alert("Please enter a valid address.");
		f.email.focus();
		return false;
	}
	else if(f.textarea.value == "")
	{
		alert("Please enter an enquiry.");
		f.textarea.focus();
		return false;		
	}
	else
	{
		return true;
	}
}

function check_valid_consultation(f)
{
	if(f.first_name.value == "")
	{
		alert("Please enter your first name.");
		f.first_name.focus();
		return false;		
	}
	else if(f.surname.value == "")
	{
		alert("Please enter your surname.");
		f.surname.focus();
		return false;		
	}
	else if(IsNumeric(f.phone.value) == false)
	{
		alert("Please enter a valid phone number.");
		f.phone.focus();
		return false;
	}
	else if(f.email.value == "")
	{
		alert("Please enter an email address.");
		f.email.focus();
		return false;
	}
	else if(CheckEmail(f.email.value) == false)
	{
		alert("Please enter a valid address.");
		f.email.focus();
		return false;
	}
	else if(f.textarea.value == "")
	{
		alert("Please enter an enquiry.");
		f.textarea.focus();
		return false;		
	}
	else
	{
		return true;
	}
}
