

var ccwsValidateEMAIL = 1;
var ccwsValidateMANDATORY = 2;
var ccwsValidateNUMBER = 3;
var ccwsValidateCHECKBOX = 4;

function ccwsValidateEX(aFieldName, aValidator, aErrorRegion, aFormName, aEmptyVal, aMessageText) {
  var i;
  var rit = false;
  var obj = FindObjectInForm(aFieldName, aFormName);
  var txt = "";
  if (obj) {
    switch (aValidator) {
      case 1:
        rit = (ValidEmailAddress(obj.value));
        if (!rit) {
          txt = aMessageText ? aMessageText : "indirizzo non valido";
        }
        break;
      case 2:
        if(obj.options) {
          for(i=0; i < obj.options.length; i++) {
            if (obj.options[i].selected) {
              rit = (Trim(obj.options[i].value) != aEmptyVal);
            }
          }
        } else {
          rit = (Trim(obj.value) != aEmptyVal);
        }
        if (!rit) {
          txt = aMessageText ? aMessageText : "campo obbligatorio";
        }
        break;
      case 3:
        rit = true;
        if (!rit) {
          txt = aMessageText ? aMessageText : "campo non numerico";
        }
        break;
      case 4:
        rit = obj.checked;
        if (!rit) {
          txt = aMessageText ? aMessageText : "campo non selezionato";
        }
        break;
      default:
        alert("Validatore sconosciuto");
        break;
    }
  }
  if (rit) {
    if (aValidator != ccwsValidateCHECKBOX) obj.style.borderColor = "#604128";
    if (aErrorRegion) {
      obj = FindObject(aErrorRegion);
      if (obj) {
        obj.innerHTML = "";
      }
    }
  } else {
    if (aValidator != ccwsValidateCHECKBOX) obj.style.borderColor = "#f2bf24";
    if (aErrorRegion) {
      obj = FindObject(aErrorRegion);
      if (obj) {
        obj.innerHTML = txt;
      } else {
        alert(txt);
      }
    } else {
      alert(txt);
      if (obj.focus) {
        obj.focus();
      }
    }
  }
  return (rit);
}

function ccwsValidate(aFieldName, aValidator, aErrorRegion, aFormName, aMessageText) {
  return ( ccwsValidateEX(aFieldName, aValidator, aErrorRegion, aFormName, "", aMessageText) );
}
