// JavaScript Document

function validateReview() {
  if (document.forms['review'].name.value == '') {
    alert('You must include your name.');
	document.forms['review'].name.focus();
	return false;
    }

  if (document.forms['review'].email.value == '') {
    alert('You must include your email.');
	document.forms['review'].email.focus();
	return false;
    }
  else {
    if (!validateEmail(document.forms['review'].email.value)) {
       alert('Your email address is invalid.');
       document.forms['review'].email.focus();
       return false;
	   }
    }

  if (document.forms['review'].citycountry.value == '') {
    alert('You must include your city & country.');
	document.forms['review'].citycountry.focus();
	return false;
    }

  if (document.forms['review'].title.value == '') {
    alert('Please provide a title for your review.');
	document.forms['review'].title.focus();
	return false;
    }

  if (document.forms['review'].comments.value == '') {
    alert('You did not actually enter your review!');
	document.forms['review'].comments.focus();
	return false;
    }

  return true;
  }

function validateEmail(strEmail) {
   var email = strEmail;
   var lsAT;
   var lsDOT=0,lsDOTold=0;

   lsAT = email.indexOf("@");

   while(lsDOT != -1) {
      lsDOTold = lsDOT;
      lsDOT = email.indexOf(".", lsDOT+1);
      }

   if (lsAT == -1 || lsDOTold == -1 || email.indexOf(" ") != -1 || lsAT + 1 >= lsDOTold ) {
      return false;
      }
   return true;
   }

function validateAuditForm() {
  if (document.forms['audit'].name.value == '') {
    alert('You must include your name.');
	document.forms['audit'].name.focus();
	return false;
    }

  if (document.forms['audit'].email.value == '') {
    alert('You must include your email.');
	document.forms['audit'].email.focus();
	return false;
    }
  else {
    if (!validateEmail(document.forms['audit'].email.value)) {
       alert('Your email address is invalid.');
       document.forms['audit'].email.focus();
       return false;
	   }
    }

  if (document.forms['audit'].chk26.checked) {
    if (document.forms['audit'].other.value == '') {
       alert('You selected the option `Other`.  Please explain.');
	   document.forms['audit'].other.focus();
	   return false;
	   }
    }

  return true;
  }
  
function help(message){
  self.status=message;
  return true;
  }
  
function validateMarketingTips() {
  if (document.forms[0].email.value == '') {
    alert('You must include your email.');
	document.forms[0].email.focus();
	return false;
    }
  else {
    if (!validateEmail(document.forms[0].email.value)) {
       alert('Your email address is invalid.');
       document.forms[0].email.focus();
       return false;
	   }
    }

  if (document.forms[0].firstname.value == '') {
    alert('You must include your first name.');
	document.forms[0].firstname.focus();
	return false;
    }

  if (document.forms[0].lastname.value == '') {
    alert('You must include your last name.');
	document.forms[0].lastname.focus();
	return false;
    }
	
  return true;
  }
  
function validateEmailFriend() {
  if (document.forms[0].friend_name.value == '') {
    alert('You must provide your friend\'s name.');
	document.forms[0].friend_name.focus();
	return false;
    }

  if (document.forms[0].friend_email.value == '') {
    alert('You must include your friend\'s email.');
	document.forms[0].friend_email.focus();
	return false;
    }
  else {
    if (!validateEmail(document.forms[0].friend_email.value)) {
      alert('Your friend\'s email address is invalid.');
      document.forms[0].friend_email.focus();
      return false;
	  }
    }

  if (document.forms[0].from_name.value == '') {
    alert('You must provide your name.');
	document.forms[0].from_name.focus();
	return false;
    }

  if (document.forms[0].from_email.value == '') {
    alert('You must include your email.');
	document.forms[0].from_email.focus();
	return false;
    }
  else {
    if (!validateEmail(document.forms[0].from_email.value)) {
      alert('Your  email address is invalid.');
      document.forms[0].from_email.focus();
      return false;
	  }
    }

  return true;
  }
