function checkEmail (strng) {
  var error="";
  if (strng == "") {
    error = "You didn't enter an email address.\n";
  }

  var emailFilter=/^.+@.+\..{2,3}$/;
  if (!(emailFilter.test(strng))) { 
    error = "Please enter a valid email address.\n";
  } else {
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
    if (strng.match(illegalChars)) {
      error = "The email address contains illegal characters.\n";
    }
  }
  return error;    
}

function checkPhone (strng) {
  var error = "";
  if (strng == "") {
    error = "You didn't enter a phone number.\n";
  }

  var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
  if (isNaN(parseInt(stripped))) {
    error = "The phone number contains illegal characters.";
  }
  if (stripped.length < 10) {
    error = "Phone number must include country and area code.\n";
  } 
  return error;
}


function isEmpty (strng) {
  var error = "";
  if (strng.length == 0) {
    error = "Required field is missing.\n"
  }
  return error;
}

function checkquote(form) {
    var why = "";
    why += isEmpty(form.name.value);
    why += isEmpty(form.afl.value);
    why += checkEmail(form.email.value);
    why += checkPhone(form.phone.value);
    if (why != "") {
       alert(why);
       return false;
    }
  return true;
}

function checksupport(form) {
    var why = "";
    why += checkEmail(form.email.value);
    why += isEmpty(form.product.value);
    why += isEmpty(form.notes.value);
    if (why != "") {
       alert(why);
       return false;
    }
  return true;
}

