<!-- ScriptAuthor:  Jeff Harding (jbh@site-ations.com) -->
<!-- AuthorWebSite:  http://www.site-ations.com -->
<!-- ScriptModifiedBy:  Ronnie T. Moore, Editor -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- ScriptModifiedBy: Tanya Rotenberg for use in this form -->
<!-- ScriptUpdatedOn: December 26, 2003 -->
<!-- Begin
// Preload images
var empty = new Image(); empty.src = "fieldempty.gif";
var email = new Image(); email.src = "emailerror.gif";
var phone = new Image(); phone.src = "phoneerror.gif";

var haveerrors = 0;
function showImage(imagename, imageurl, errors) {
document[imagename].src = imageurl;
if (!haveerrors && errors) haveerrors = errors;
}

function determineCode(myForm) {
   myName = myForm.name.value;
   var time = new Date();
   var month = time.getMonth() + 1;
   var date = time.getDate();
   var year = time.getYear();
   var hour = time.getHours();
   var minute = time.getMinutes();
   var second = time.getSeconds();
   if (month < 10) {month = "0" + month;}
   if (date < 10) {date = "0" + date;}
   if (year < 2000) {year = year + 1900;}
   if (hour < 10) {hour = "0" + hour;}
   if (minute < 10) {minute = "0" + minute;}
   if (second < 10) {second = "0" + second;}	 
   var myCode = "" + year + month + date + hour + minute + second;
   myForm.code.value = myCode;
}

function validateForm(mcform) {
   haveerrors = 0;
   determineCode(mcform);
   if (mcform.name.value.length < 1) { // validate name length
      if (!haveerrors) { mcform.name.focus(); }
      showImage("nameerror", "fieldempty.gif", true);
   }
   else { showImage("nameerror", "blankimage.gif", false); }
   // true = errors, false = no errors ??

   phonenumlength = mcform.mcphone.value.length; 
   i = 0; 
   var removed = "";
   var newphone = "";
   var digit = "";
   if (phonenumlength < 1) {
      if (!haveerrors) { mcform.mcphone.focus(); }
      showImage("phoneerror", "phoneerror.gif", true); 
   }
   else { 
      while (i <= phonenumlength) {
         digit = mcform.mcphone.value.substring(i++,i);
         if (digit == "(" || digit == ")" || digit == " " 
                          || digit == "-") { removed += digit; }
         else { newphone += digit; }
      }
      phonenumlength = newphone.length;
      if (phonenumlength != 10) {
         if (!haveerrors) { mcform.mcphone.focus(); }
         showImage("phoneerror", "phoneerror.gif", true)
      }
      else {
         var buildphone;
         mcform.mcphone.value = newphone;
         buildphone = "(" + mcform.mcphone.value.substring(0,3);
         buildphone += ") " + mcform.mcphone.value.substring(3,6);
         buildphone += "-" + mcform.mcphone.value.substring(6,10);
         showImage("phoneerror", "blankimage.gif", false);
         mcform.mcphone.value = buildphone;
      }
   }   

   if (mcform.mcinstrument.value.length < 1) { // validate instrument length
      if (!haveerrors) { mcform.mcinstrument.focus(); }
      showImage("instrumenterror", "fieldempty.gif", true); 
   }
   else { showImage("instrumenterror", "blankimage.gif", false); }

   if (mcform.mcemail.value.search("@") == -1 
        || mcform.mcemail.value.search("[.*]") == -1) { // validate email
      if (!haveerrors) { mcform.mcemail.focus(); }
      showImage("emailerror", "emailerror.gif", true); 
   }
   else {
      if (mcform.mcemail.value.length < 3) {
         if (!haveerrors) { mcform.mcemail.focus(); }
         showImage("emailerror", "emailerror.gif", true); 
      }
      else { showImage("emailerror", "blankimage.gif", false); }
   }

   return (!haveerrors);
}
//  End -->
