function validate(field,alertme)
{
	with (field)
	{
		if (value==null||value=="") {
		alert(alertme); return false }
		else { return true }
	}
}

function IsAlpha(strString)
{
   var strValidAlpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- ";
   var strAlpha;
   var blnAlpha = true;

   for (i = 0; i < strString.length && blnAlpha == true; i++)
      {
      strAlpha = strString.charAt(i);
      if (strValidAlpha.indexOf(strAlpha) == -1)
         {
         blnAlpha = false;
         }
      }
   return blnAlpha;
}

function IsNumeric(strString)
{
   var strValidChars = "0123456789";
   var strChar;
   var blnChar = true;

   for (i = 0; i < strString.length && blnChar == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnChar = false;
         }
      }
   return blnChar;
}

function IsEmail(email, alertemail)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(email.value.match(emailExp)) {
		return true;
	} else {
		alert(alertemail);
		email.focus();
		return false;
	}
}

function validate_form(wsform)
{
	with (wsform)
	{		
		if (validate(fname,"Please enter your First Name.")==false)
		  { fname.focus(); return false }
		if (IsAlpha(document.wsform.First_Name.value) == false) {
		  alert("Please enter letters only for your First Name."); fname.focus(); return false }
		  
		if (validate(lname,"Please enter your Last Name.")==false)
		  { lname.focus(); return false }
		if (IsAlpha(document.wsform.Last_Name.value) == false) {
		  alert("Please enter letters only for your Last Name."); lname.focus(); return false }
		  
		if (validate(email,"Please enter your Email Address.")==false)
		  { email.focus(); return false }
		if (IsEmail(email,"Please enter a valid Email Address.")==false)
		  { email.focus(); return false }
		  
		if (validate(query,"Please enter your Query or Enquiry.")==false)
		  { query.focus(); return false }
		  	  
	}
}
