function validate() {

	email = document.getElementById("email").value;
	AtPos = email.indexOf("@")
	StopPos = email.lastIndexOf(".")
	lastPos = email.length-1;

    city = document.getElementById("city").value;
	intersectionOne = document.getElementById("intersectionOne").value;
	intersectionTwo = document.getElementById("intersectionTwo").value;
	intersectionThree = document.getElementById("intersectionThree").value;
	direction = document.getElementById("direction").value;
	timeHour = document.getElementById("timeHour").value;
	timeMin = document.getElementById("timeMin").value;
	date = document.getElementById("date").value;
	device = document.getElementById("device").value;
	problem = document.getElementById("problem").value;
	comments = document.getElementById("comments").value;



/*Check email*/
  if (email == "") {
  hideAllErrors();
  document.getElementById("emailError").style.display = "inline";
  document.getElementById("email").select();
  document.getElementById("email").focus();
  return false;
  } 

  else if (AtPos == -1 || StopPos == -1) {
  hideAllErrors();
  document.getElementById("emailError").style.display = "inline";
  document.getElementById("email").select();
  document.getElementById("email").focus();
  return false;
  }

  if (StopPos < AtPos) {
  hideAllErrors();
  document.getElementById("emailError").style.display = "inline";
  document.getElementById("email").select();
  document.getElementById("email").focus();
  return false;
  }

  if (StopPos - AtPos == 1) {
  hideAllErrors();
  document.getElementById("emailError").style.display = "inline";
  document.getElementById("email").select();
  document.getElementById("email").focus();
  return false;
  } 

  if (StopPos - AtPos == 0) {
  hideAllErrors();
  document.getElementById("emailError").style.display = "inline";
  document.getElementById("email").select();
  document.getElementById("email").focus();
  return false;
  } 
  
  if (email.charAt(lastPos) == '.') {
  hideAllErrors();
  document.getElementById("emailError").style.display = "inline";
  document.getElementById("email").select();
  document.getElementById("email").focus();
  return false;
  }





else if (city == "") {
  hideAllErrors();
  document.getElementById("cityError").style.display = "inline";
  document.getElementById("city").focus();
  return false;
  } 
  
  else if (intersectionOne == "") {
  hideAllErrors();
  document.getElementById("intersectionOneError").style.display = "inline";
  document.getElementById("intersectionOne").select();
  document.getElementById("intersectionOne").focus();
  return false;
  } 
  
  else if (intersectionTwo == "") {
  hideAllErrors();
  document.getElementById("intersectionTwoError").style.display = "inline";
  document.getElementById("intersectionTwo").select();
  document.getElementById("intersectionTwo").focus();
  return false;
  } 

  else if (intersectionThree == "") {
  hideAllErrors();
  document.getElementById("intersectionThreeError").style.display = "inline";
  document.getElementById("intersectionThree").select();
  document.getElementById("intersectionThree").focus();
  return false;
  } 

  else if (direction == "") {
  hideAllErrors();
  document.getElementById("directionError").style.display = "inline";
  document.getElementById("direction").focus();
  return false;
  } 


  else if (timeHour == "") {
  hideAllErrors();
  document.getElementById("timeError").style.display = "inline";
  document.getElementById("timeHour").focus();
  return false;
  } 

  else if (timeMin == "") {
  hideAllErrors();
  document.getElementById("timeError").style.display = "inline";
  document.getElementById("timeMin").focus();
  return false;
  } 

  else if (date == "") {
  hideAllErrors();
  document.getElementById("dateError").style.display = "inline";
  document.getElementById("date").focus();
  return false;
  } 
  
  else if (device == "") {
  hideAllErrors();
  document.getElementById("deviceError").style.display = "inline";
  document.getElementById("device").focus();
  document.getElementById("device").focus();
  return false;
  } 
  
  else if (problem == "") {
  hideAllErrors();
  document.getElementById("problemError").style.display = "inline";
  document.getElementById("problem").focus();
  return false;
  } 

  else if (problem == "Other" && comments == "") {
  hideAllErrors();
  document.getElementById("commentsError").style.display = "inline";
  document.getElementById("comments").select();
  document.getElementById("comments").focus();
  return false;
  } 

  return true;
}/*end checkForm*/
 
 
 /* Hides error messages on page */
function hideAllErrors() {
  document.getElementById("emailError").style.display = "none"
  document.getElementById("cityError").style.display = "none"
  document.getElementById("intersectionOneError").style.display = "none"
  document.getElementById("intersectionTwoError").style.display = "none"
  document.getElementById("directionError").style.display = "none"
  document.getElementById("timeError").style.display = "none"
  document.getElementById("dateError").style.display = "none"
  document.getElementById("deviceError").style.display = "none"
  document.getElementById("problemError").style.display = "none"
  document.getElementById("commentsError").style.display = "none"
}
  

/* Check valid email address */
function CheckEmail() {
  email = document.getElementById("email").value;

  if (email == "") {
  document.getElementById("emailError").style.display = "inline";
  document.getElementById("email").select();
  document.getElementById("email").focus();
  return false;
  } 


}