// JavaScript Document for validation of form
function validEmail(email) {
  invalidChars = " /:,;"
  if(email=="") {
	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)
  if(atPos == -1) {
	return false
  }
  if(email.indexOf("@", atPos+1) !=-1) {
	return false
  }
  periodPos=email.indexOf(".", atPos+1)
  if(periodPos==-1) {
	return false
  }
  //if(periodPos+3>email.length) {
	//return false
  //}
  return true
}


function validPhone(num)
{
   var ValidChars = "0123456789(+)-. ";
   var IsNumber=true;
   var Char;
   for (i = 0; i < num.length && IsNumber == true; i++)
      {
      Char = num.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

////////////////////////////////// this was chris's old script.
function isNum(num) {
  if(num == "") {
	return false
  }
  for (i=0; i<num.length; i++) {
	if(num.charAt(i) < "0" || num.charAt(i) > "9") {
	  return false
	}
  }
  return true
}
////////////////////////////////// this was chris's old script.

function reset_form()
{
document.Submit.fname.value="";
document.Submit.sname.value="";
document.Submit.email.value="";
document.Submit.phone.value="";
document.Submit.state.value="";
document.Submit.comments.value="";
}

function validate_form()
{
  var errors='';
// check first name 
  if(document.Submit.fname.value=="") {
	errors+='Please provide your first name.\n';
  }
  
// check last name 
  if(document.Submit.sname.value=="") {
	errors+='Please provide your last name.\n';
  }
  
// check first name 
  if(!validEmail(document.Submit.email.value)) {
	errors+='Please enter a valid email address.\n';
  }
  
  // check phone field
  if(!validPhone(document.Submit.phone.value)) {
	errors+='Please enter a valid phone number.\n';  
  }
  
  // check comments 
  if(document.Submit.comments.value=="") {
	errors+='Please provide your favourite NRL team.\n';
  }
  
// submit form or show errors
  if(errors){
	alert(errors);
  }
  else{
	document.Submit.submit();
  }
}	