
function isEmpty(str)
{
  return (str == null) || (str.length == 0);
}function isEmail(str){
  var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
  return re.test(str);
}function isAlpha(str){
   var re = /[^a-zA-Z]/g
  if (re.test(str)) return false;
    return true;
}function isAlphaname(str){
   var re = /\s+[^a-zA-Z]/g
   var temp=(str.charAt(0))
   if(isNumeric(temp) || isWhitespace(temp))
   return false;
   else
   if (re.test(str)) return false;
    return true;
}function isphone(str)
{  var i=1;
   var arr="";
   var temp=str.charAt(0);
   var re = /[\D]/g
   for(i;i<str.length;i++)
   {
   arr+=str.charAt(i);
   }
   var my=/[0-9]/
   if (re.test(arr)) return false;
   else if(temp=='+'|| my.test(temp))
   return true;
}function isAlphacompany(str)
{
  var re = /\s[^a-zA-Z]/g
  if(re.test(str))return false;
  return true
} function isNumeric(str){
  var re = /[\D]/g
  if (re.test(str)) return false;
  return true;
}function isNumeric1(str){
  var re = /[\D]/g
  if (re.test(str) || str.length<5) return false;
  return true;
}function isAlphaNumeric(str){
  var re = /[^a-zA-Z0-9]/g
  if (re.test(str)) return false;
  return true;
}function isLength(str, len){
  return str.length == len;
}function isLengthBetween(str, min, max){
  return (str.length >= min)&&(str.length <= max);
}function isWhitespace(str){ 
  var re = /[\S]/g
  if (re.test(str)) return false;
  return true;
}function validateForm(f)
{
  var errors = '';
  var i,e,t,n,v;
  for(i=0; i < f.elements.length; i++)
  {
    e = f.elements[i];
    if(e.optional) continue;
    t = e.type;
    n = e.name;
    v = e.value;
	id = e.id
	 if(t == 'text' || t == 'textarea'){
      if(isEmpty(v))
	  {
        errors = n+' Cannot Be Empty.\n';
		f.elements[i].focus();
		break;
      }
     
      if(e.isAlpha){
        if(!isAlpha(v)){
          errors += n+' Can Only Contain Characters A-Z a-z.\n'; 
		  f.elements[i].focus();
		  break;
        }
      }
	  if(e.isAlphaname){
        if(!isAlphaname(v)){
          errors += n+' Can Only Contain Characters A-Z a-z.\n'; 
		  f.elements[i].focus();
		  break;
        }
      }
      if(e.isNumeric){
        if(!isNumeric(v)){
          errors += n+' Can Only Contain Characters 0-9.\n'; 
		  f.elements[i].focus();
		  break;
        }
      }
	  if(e.isphone){
        if(!isphone(v)){
          errors += n+' Can Only Contain Phone No 0-9.\n'; 
		  f.elements[i].focus();
		  break;
        }
      }

      if(e.isAlphaNumeric){
        if(!isAlphaNumeric(v)){
          errors += n+' Can Only Contain Characters A-Z a-z 0-9.\n'; 
		  f.elements[i].focus();
		  break;
        }
      }
	   if(e.isAlphacompany){
        if(!isAlphacompany(v)){
          errors += n+' Can Only Contain Characters A-Z a-z 0-9.\n'; 
		  f.elements[i].focus();
		  break;
        }
      }
      if(e.isEmail){
        if(!isEmail(v)){
          errors += v+' is Not a Valid Email.\n'; 
		  f.elements[i].focus();
		  break;
        }
      }
      if(e.isLength != null){
        var len = e.isLength;
        if(!isLength(v,len)){
          errors += n+' must contain only '+len+' characters.\n'; 
		  f.elements[i].focus();
		  break;
        }
      }
      if(e.isNumeric1){
        if(!isNumeric1(v)){
          errors += n+' Can Only Contain Characters 5 Digits.\n'; 
		  f.elements[i].focus();
		  break;
         }
      }  
   }
  }
if(errors != '')
alert(errors);
return errors == '';
}
function con(f)
{
  f.Name.isAlphaname = true;
  f.Company.isAlphacompany = true;
  f.Address1.isAlphacompany=true;
  f.Address.isAlphacompany=true;
  f.City.isAlphaname=true;
  f.State.isAlpha=true;
  f.Zip.isNumeric1=true;
  f.Phone.isphone=true;
  f.Email.isEmail=true;
  f.lab.optional=true;
  f.Comment.optional=true;
  return validateForm(f);
}

  
 