function isValidEmail(str) {   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);}
function isValidArrival(str) {   return (str.charAt(4) == "-") && (str.charAt(7) == "-");}
function isValidDepart(str) {   return (str.charAt(4) == "-") && (str.charAt(7) == "-");}

function Validatereservation() {
emailtest = reservation.email.value;
emailresult = isValidEmail(emailtest);

arrivaltest = reservation.arrival.value;
arrivalresult = isValidArrival(arrivaltest);

departtest = reservation.depart.value;
departresult = isValidDepart(departtest);

 if (reservation.fname.value == ""){
  alert("Please fill in your first name");
  reservation.fname.focus();
 }else if (reservation.lname.value == ""){
  alert("Please fill in your last name");
  reservation.lname.focus();
 }else if (reservation.email.value == ""){
  alert("Please fill in your email address");
  reservation.email.focus();
 }else if (emailresult == false && reservation.email.value != "") {
 alert("Please fill in a valid email address");
 reservation.email.focus();
 }else if (reservation.phone.value == ""){
  alert("Please fill in your phone number");
  reservation.phone.focus();
 }else if (reservation.city.value == ""){
  alert("Please fill in city");
  reservation.city.focus();
 }else if (reservation.state.value == ""){
  alert("Please fill in state");
  reservation.state.focus();
 }else if (reservation.zip.value == ""){
  alert("Please fill in zip code");
  reservation.city.focus();
 }else if (reservation.groomname.value == ""){
  alert("Please fill in name of groom");
  reservation.groomname.focus();
 }else if (reservation.bridename.value == ""){
  alert("Please fill in name of bride");
  reservation.bridename.focus();
 }else if (reservation.arrival.value == ""){
  alert("Please fill in arrival date");
  reservation.arrival.focus();
}else if (arrivalresult == false && reservation.arrival.value != "") {
 alert("Please fill in a valid arrival date");
 reservation.arrival.focus();
 }else if (reservation.depart.value == ""){
  alert("Please fill in departure date");
  reservation.depart.focus();
  }else if (departresult == false && reservation.depart.value != "") {
 alert("Please fill in a valid departure date");
 reservation.depart.focus();
 }else {
   reservation.submit();
 };
}
