

/** Validation functions for different field types. */

function validateRequired(e,message) {
   if (e) {
      if (!e.value) {
         alert(message);
      }
   }
}

function containsOnly(value,allowed) {
     // Loop over contents. If any character is not a number,
      // set the return value to false.
      for (var i = 0; i < value.length; i++) {
          if (allowed.indexOf(value.charAt(i)) < 0) {
	      return false;
	  }
      }
      return true;
}

function ensureChars(e,allowedChars,message) {
   if (e) {
      var value = e.value;
      if (!containsOnly(value,allowedChars)) {
          alert(message);
	  return false;
      }
    }
    return true;
}

function validateString(e,message) { }

function validateBoolean(e,message) { }

function validateText(e,message) { }

function validateSingleSelect(e,message) { }

function validateMultiSelect(e,message) { }

function validateForm(formname) {
   //TODO
}
