<!--
function EmailValidation(str) 
{	
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.lastIndexOf(dot)
	

	if (str.indexOf(at)==-1){	   
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.lastIndexOf(dot)==lstr){	
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	 return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }

	 if (str.indexOf(" ")!=-1){
	    return false
	 }
	 //Only accept domain suffixes of 2 to 4 characters
	 if ((str.length < ldot + 3 ) || (str.length > ldot + 5)) {
	   return false
	}

	 return true					
}


  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 verify(f)
  {
      var sMsg;
	  var sHTML = "";
      var sEmptyFields = "";
      var sNotSelected = "";
      var bValidEmail = true;
      var bStatus;
	  
  for (var i = 0; i< f.length; i++) {
          var e = f.elements[i];
		  if (e.value.indexOf("</") != -1) {
               sHTML += "\n- HTML is not allowed. Please update your \'"+e.name+"\' input and submit again.";
		  }		  
  }  
  
      // Validate form
      for (var i = 0; i< f.length; i++) {
          var e = f.elements[i];
          if (e.required) {
              if ((e.type == 'text') || (e.type == 'textarea')) {
                  if ((e.value == null) || (e.value == "") || isblank(e.value)) {
                      sEmptyFields += "\n        " + e.name;
                  }
              }
                
              else if (e.type == 'select-one') {
                  if (e.selectedIndex == 0) {
                      sNotSelected += "\n        " + e.name;
                  }
              }
          }        
          if (e.name.toLowerCase() == 'email') {
          	bValidEmail = EmailValidation(e.value)                 	          	
          }
      }

     // If validation errors found, display error message and
     // return FALSE to block form submission.  Otherwise return
     // TRUE.
     if (!sEmptyFields && !sNotSelected && bValidEmail &&!sHTML) {
         bStatus = true;
     }
     else {
         bStatus = false;

         sMsg  = "________________________________________________________________\n\n";
         sMsg += "The form could not be submitted because of the following error(s).\n\n";
         sMsg += "Please correct these errors and re-submit the form.\n";
         sMsg += "________________________________________________________________\n\n";

         if (sEmptyFields) {
            sMsg += "- The following required fields are empty:\n" + sEmptyFields + "\n";
            if (sNotSelected) sMsg += "\n\n";
         }
         if (sNotSelected) {
            sMsg += "- The following required fields were not selected:\n" + sNotSelected + "\n";
         }
         if (!bValidEmail) {
            sMsg += "\n- The email address is not valid.\n";
         }
	 if (sHTML!='') {
	      sMsg += sHTML
	 }		 

         alert(sMsg);
     }

     return bStatus;
  }
// -->
