<!--
 function validate(f) {
  var msg = "";
  var requireds = "";
  var invalids = "";

  for (var i = 0;i < f.elements.length ;i++ ) {
   if (f.elements[i].type == "text") {
    if (f.elements[i].name == "Email") {
	 var temp = f.elements[i].value
     var re = /^\s*$/;
     var r = temp.match(re);
     if (r == null) {

      temp = f.elements[i].value
      re = /^[\w\.]+@([\w\.]{3,})$/;
      r = temp.match(re);
      if (r == null) {
       invalids += "     Email\n";
      }
      else {
       temp = r[1];
       re = /^\w+(\.\w+){1,3}$/;
       r = temp.match(re);
       if (r == null) {
        invalids += "     Email\n";
       }
	  }
     }
	}

	else {
     var temp = cleanData(f.elements[i].value);
     f.elements[i].value = temp;
     if (!f.elements[i].optional) {
      if (isBlank(f.elements[i].value)) {
       if (f.elements[i].name == "Street") {
        requireds += "     Address Line 1\n";
	   }
	   else {
        requireds += "     " + f.elements[i].name + "\n";
       }
      }
     }
	}
   }
  }
  
  if (requireds || invalids) {
   msg =  "_____________________________________________________________\n\n";
   msg += "The form was not submitted because of the following error(s).\n";
   msg += "Please correct these error(s) and resubmit.\n";
   msg += "_____________________________________________________________\n\n";

   if (requireds) {
    msg += "- The following required field(s) are empty:\n"
    msg += requireds;
   }

   if (invalids) {
    msg += "- Value(s) of the following field(s) are invalid:\n"
    msg += invalids;
   }
   alert(msg);
  }

  return(msg.length == 0);
 }

 function isBlank(s) {
  for(var i = 0; i < s.length; i++) {
   var c = s.charAt(i);
   if ((c != ' ') && (c != '\n') && (c != '\t')) {
    return false;
   }
  }
  return true;
 }

 function cleanData(s) {

  var re = /[^\w. @-]/g;
  var r = s.replace(re, "");

  re = /\s+/g;
  r = r.replace(re, " ");

  return(r);
}
//-->
