function checkFirst()
{
   var theName = document.form2.fname.value;
   if( theName == "" )
   {
      alert( "You need to enter your First Name." );
      document.form2.fname.focus();
      document.form2.fname.select();
      return false;
   }
   return true;
}

function checkLast()
{
   var theLname = document.form2.lname.value;
   if( theLname == "" )
   {
      alert( "You need to enter your Last Name." );
      document.form2.lname.focus();
      document.form2.lname.select();
      return false;
   }
   return true;
}

function checkAdd()
{
   var theAdd = document.form2.address.value;
   if( theAdd == "" )
   {
      alert( "You need to enter your Address." );
      document.form2.address.focus();
      document.form2.address.select();
      return false;
   }
   return true;
}

function checkPhone() {
    var my_phone = document.form2.phone.value;
	// Test the format of the input phone number
    var pos = my_phone.search(/^\d{3}-\d{3}-\d{4}$/);
    if (pos != 0) {
        alert("The phone number you entered (" + my_phone +
              ") is not in the correct format. \n" +
              "The correct format is: 219-999-9999 \n" +
              "Please go back and fix your phone number.");
        document.form2.phone.focus();
        document.form2.phone.select();
        return false;
    } else
        return true;
}

function checkEmail()
{
   var email = document.form2.email.value; 
   invalidChars = " /:,;"; // A string of invalid characters
   // Check for an empty string
   if( email == "" )
   {
      alert( "You must enter your email address as you@domain.com." );
      document.form2.email.focus();
      document.form2.email.select();
      return false;
   }
   // Check for an invalid character
   for( i = 0; i < invalidChars.length; i++ )
   {
      var badChar = invalidChars.charAt(i);
      if( email.indexOf( badChar, 0 ) != -1 )
      {
         alert( "Your email address\nhas an invalid character, please correct it." );
         document.form2.email.focus();
         document.form2.email.select();
         return false;
      }
   }
   // Check for the @ symbol
   var atPos = email.indexOf( "@", 1 );
   if( atPos == -1 )
   {
      alert( "Your email address\nis invalid!" );
      document.form2.email.focus();
      document.form2.email.select();
      return false;    
   }
   // Check for the period symbol after the @ symbol
   var perPos = email.indexOf( ".", atPos );
   if( perPos == -1 )
   {
      alert( "Your email address\nis invalid!" );
      document.form2.email.focus();
      document.form2.email.select();
      return false;    
   }
   // Check for 3 characters after the period
   if( perPos + 3 > email.length )
   {
      alert( "Your email address\nis invalid!" );
      document.form2.email.focus();
      document.form2.email.select();
      return false;    
   }
   // no problems encountered
   return true;
}

function checkReply() {
   if( document.form2.reply.options[0].selected == true )
   {
      alert( "You need to select a reply type for your email." );
      return false;
   }
   return true;
}
function checkSubject()
{
   var theName = document.form2.subject.value;
   if( theName == "" )
   {
      alert( "You need to enter a subject for your email." );
      document.form2.subject.focus();
      document.form2.subject.select();
      return false;
   }
   return true;
}

function checkContent()
{
   var theName = document.form2.content.value;
   if( theName == "" )
   {
      alert( "You need to enter your message." );
      document.form2.content.focus();
      document.form2.content.select();
      return false;
   }
   return true;
}


function checkFormData()
{
   if( checkFirst() == false )
      return false;
   else if( checkLast() == false )
      return false;
   else if( checkAdd() == false )
      return false;
   else if( checkPhone() == false )
      return false;
   else if( checkEmail() == false )
      return false;
   else if( checkSubject() == false )
      return false;
   else if( checkReply() == false )
      return false;
   else if( checkContent() == false )
      return false;
   if( total > 0 )
   {
      return true;
   }
   else
   {
      alert( "Your email will not be sent!" );
      return false;
   }
}