  // Input validation javascript
  function checkForEmail(input_field, error_div)
  {
     var input_field_obj = document.getElementById(input_field);
     var error_div_obj = document.getElementById(error_div);
     error_div_obj.style.display = "none";
     if(input_field_obj == undefined)
     {
       alert("You passed me a non-object. I tried to operate on the object called: " + input_field);
       return true;
     }
     if(input_field_obj.value == undefined)
     {
       alert("The input field called: " + input_field + "doesn't have a value member value.");
       return true;
     }
     if(!input_field_obj.value.match(/^[^@]+@[^@]+.[a-z]{2,}$/i))
     {
       input_field_obj.className = "bad_input";
       var error_div_obj = document.getElementById(error_div);
       if(error_div_obj == undefined)
       {
          alert("Could not find the object you asked me to show the error in: " + error_div);
       }
       else
       {
         error_div_obj.style.display = "block";
       }
       return false;
     }
     
     return true;
  }

  function checkForText(input_field, error_div)
  {
     var input_field_obj = document.getElementById(input_field);
     var error_div_obj = document.getElementById(error_div);
     error_div_obj.style.display = "none";
     if(input_field_obj == undefined)
     {
       alert("You passed me a non-object. I tried to operate on the object called: " + input_field);
       return true;
     }
     if(input_field_obj.value == undefined)
     {
       alert("The input field called: " + input_field + "doesn't have a value member value.");
       return true;
     }
     
     if((input_field_obj.value.match(/^\s*$/))||(input_field_obj.value == "Your Name" ) )
     {
       input_field_obj.className = "bad_input";
       var error_div_obj = document.getElementById(error_div);
       if(error_div_obj == undefined)
       {
          alert("Could not find the object you asked me to show the error in: " + error_div);
       }
       else
       {
         error_div_obj.style.display = "block";
       }
       return false;
     }
     
     return true;
  }