//<!--
// This function will validate a form
function validateForm(theform)
{
  pass = 1; //assume everything is ok
  msg = "The following problems where found in trying to submit this form:\n\n";
  //alert(pass);
 	
  //make sure required fields are not empty
  if (isEmpty(theform.businessname.value))
  {
    msg = msg + "- Business Name cannot be empty\n";
    pass = 0;
  }
  if (isEmpty(theform.abn.value))
  {
    msg = msg + "- ABN cannot be empty\n";
    pass = 0;
  }
//alert("abn: "+pass);
  if (isEmpty(theform.firstname.value))
  {
    msg = msg + "- First Name cannot be empty\n";
    pass = 0;
  }
//alert("firstname: "+pass);
  if (isEmpty(theform.lastname.value))
  {
    msg = msg + "- Last Name cannot be empty\n";
    pass = 0;
  }
//alert("address1: "+pass);
  if (isEmpty(theform.address1.value))
  {
    msg = msg + "- Address (line 1) cannot be empty\n";
    pass = 0;
  }
//alert("city: "+pass);
  if (isEmpty(theform.city.value))
  {
    msg = msg + "- City cannot be empty\n";
    pass = 0;
  }
//alert("state: "+pass);
  if (isEmpty(theform.state.value))
  {
    msg = msg + "- State cannot be empty\n";
    pass = 0;
  }
//alert("zip: "+pass);
  if (isEmpty(theform.zip.value))
  {
    msg = msg + "- Postcode cannot be empty\n";
    pass = 0;
  }
//alert("phone: "+pass);
  if (isEmpty(theform.phone.value))
  {
    msg = msg + "- Phone cannot be empty\n";
    pass = 0;
  }
//Validate the phone number
//alert("phone valid: "+pass);
//  if (!(isNum(theform.phone.value)))
 // {
//    msg = msg + "- Please enter a valid phone number\n";
 //   pass = 0;
  //}
//alert("website: "+pass+theform.website.value);
  if (isEmpty(theform.website.value))
  {
    msg = msg + "- Website URL cannot be empty\n";
    pass = 0;
  }
//validate website
//alert("website valid: "+pass);
//if (!(isURL(theform.website.value)))
 //
//  msg = msg + "- Please enter a valid website URL\n";
 // pass = 0;
 //
  //validate the email address
//alert("email: "+pass);
  if (!(isEmail(theform.email.value)))
  {
    msg = msg + "- Please enter a valid email address\n";
    pass = 0;
  }
//alert("Final "+pass);
  if (pass == 1)
  {
    return true;
  }
  else
  {
    alert(msg);
    return false;
  }
}

// validators ------------------------------------------------------------------
	
function isEmpty (s) {
	var p = /\S+/;
	return !p.test(s);
}

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;
}

function isAlphaNum(string) {
    if (string.search(/^[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isNum(string) {
    if (string.search(/^[0-9]+$/) != -1)
        return false;
    else
        return true;
}

function isExecutable (s) {
	var p = /\.(bat|com|dll|exe|vbs)$/i;
	return p.test(s);
}

function isImage (s) {
	var p = /\.(gif|jpg)$/i;
	return p.test(s);
}
function isUrl (s) {
	var p = /^(http|https|ftp):\/\/\S+\.[^\.\s]{2,4}(\/\S*)?$/i;
	return p.test(s);
}
//-->