var rules    = new Array();

function addRule(i,r,desc) {
  var rule = new Array();
  rule[0] = r; rule[1] = desc;
  rules[i]  = rule; 
}

function checkIfRuleExists(k) {
    for (var i in rules) {
        if ( i == k ) {
          return true;
        } 
    }
    return false;
}

function verificaCampiForm(formId) {

  var eid      = "";  
  var message  = "";
  var error    = false;

  try { 
    if ( !document.getElementById(formId) ) return false;
  } catch (e) { return false; }

  var el = document.getElementById(formId).elements;

  for (var x=0;x<el.length;x++) {

    try { 
      eid =  el[x].name;
      if ( document.getElementById(eid) ) {
        str = document.getElementById(eid) ? document.getElementById(eid).className : "";
        // Verifico che esista un pattern per questo elemento (campo)
        if ( checkIfRuleExists(eid)==true ) {
          // Esiste una regola, verifico se rispettata
          if ( trim(el[x].value).search( rules[eid][0] ) == -1 ) {
            //controllo eid fallito
            message += "* "+ rules[eid][1] +" \r\n";
            if ( !str.match("inputError") ) {
              //aggiungo errore
              document.getElementById(eid).className = str+" inputError";
            }
            error = true;
          } else {
            //controllo eid, verificato
            if ( document.getElementById(eid).type=="checkbox" && document.getElementById(eid).checked!=true  ) {
                message += "* "+ rules[eid][1] +" \r\n";
                error = true;
            } else {
                if ( str.match("inputError") ) {
                  document.getElementById(eid).className = str.replace("inputError", "");
                }
            } 
          } // end else regola verificata
        } // end else esistenza regola
      } // endif esistenza elemento per id
    } catch (e) {}
  }
  if ( error == true ) { alert(message); return false; } else { disableSubmitButton(); return true;  }     
 
}


//13-01-2010 aggiunto per impedire il click multiplo sul submit
function disableSubmitButton(){
	  if(document.getElementById("button_submit") != null){
//		  document.getElementById("button_submit").disabled="true";		  
    	JQuery("#button_submit").attr("disabled", "true");
		JQuery.blockUI({ message:JQuery("#workInProgress")});		
	  }
}