
function Check() {
pge=document.mail; 

  // make sure they enter their name
  if (pge.name.value.length == 0)
    {
    alert("Please enter your name.");
    pge.name.focus();
    pge.name.select();
    return false;
    }

  // make sure they enter their address

  if (pge.add1.value.length == 0)
    {
    alert("Please enter your address.");
    pge.add1.focus();
    pge.add1.select();
    return false;
    }


    //check town or city
  if (pge.add2.value.length == 0)
    {
    alert("Please enter more address.");
    pge.add2.focus();
    pge.add2.select();
    return false;
    }


    //check zip
  if (pge.pc.value.length == 0)
    {
    alert("Please enter your zip or post code.");
    pge.pc.focus();
    pge.pc.select();
    return false;
    }

  // check to see if the email's valid
  if (!validEmail(pge.email.value)) {
    alert("We require a valid email address.");
    pge.email.focus();
    pge.email.select();
    return false;
    }

    //check telephone number - telephone check not required 26 July 2011
  //if (pge.tel.value == "") {
  //  alert("Please enter a telephone number");
  //  pge.tel.focus();
  //  return false;
  //   }

  // If we made it to here, everything's valid, so return true
  pge.submit();
  }


// EMail Checker

function validEmail(email) {
  invalidChars = " /:,;"

  if (email == "") {// cannot be empty
    return false
  }
  for (i=0; i<invalidChars.length; i++) {  // does it contain any invalid characters?
    badChar = invalidChars.charAt(i)
    if (email.indexOf(badChar,0) > -1) {
      return false
    }
  }
  atPos = email.indexOf("@",1)// there must be one "@" symbol
  if (atPos == -1) {
    return false
  }
  if (email.indexOf("@",atPos+1) != -1) {  // and only one "@" symbol
    return false
  }
  periodPos = email.indexOf(".",atPos)
  if (periodPos == -1) {// and at least one "." after the "@"
    return false
  }
  if (periodPos+3 > email.length) {// must be at least 2 characters after the "."
    return false
  }
  return true
}

