
/*
          validate for fields
          SPECIAL TREATMENT:
          email => gets validated for correct e-mail format
          passwd => checks for (and requires) passwd2 field and verifies they match  
*/

function validateForm(fields) { /* format: field,name|field1,name1|.....*/
          var message = "";
          var fields2 = fields.split("|");
          for (var i = 0; i < fields2.length; i++) {
                   var values = fields2[i].split(",");
                   if (values[0] == 'passwd') {
                             if (document.getElementById(values[0]).value != "" && document.getElementById(values[0]).value != document.getElementById('passwd2').value) {
                                      message = message + values[1] + " fields do not match\n";
                                      document.getElementById(values[0]).value='';
                                      document.getElementById('passwd2').value='';
                                      document.getElementById(values[0]).className='required';
                                      document.getElementById('passwd2').className='required';
                             } else {
                                      document.getElementById(values[0]).className="";
                                      document.getElementById('passwd2').className="";
                             }
                   } else if (document.getElementById(values[0]).value == "") {
                             message = message + values[1] + "\n";
                             document.getElementById(values[0]).className='required';
                   } else if (values[0] == 'email' && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(values[0]).value)) {
                             document.getElementById(values[0]).className='required';
                             alert("Please enter a valid e-mail address");
                             return false;
                   } else {
                             document.getElementById(values[0]).className="";
                   }
          }
          if (message != "") {
                   alert("Please fill in the following fields:\n\n" + message);
                   return false;
          } else {
                   return true;
          }
}

