function ctrlCampiNumerici(msg1,msg2) {
  var prezzoScelto;
  var stringaInInput1;
  var stringaInOutput1;
  var stringaInInput2;
  var stringaInOutput2;
  for(i=0;i<=4;i++) {
    if (document.frm.chkPrz[i].status) {
      prezzoScelto = document.frm.chkPrz[i].value;
      break;
    }
  }
  if (prezzoScelto == '0') {
    document.frm.submit();
  }
  if (prezzoScelto == '1') {
    //Sul numero inserito dall'utente il separatore dei decimali ammesso (la virgola)  
    //viene sostituito dal punto per valutare se la stringa immessa è un numero.
    stringaInInput1 = new String(document.frm.campoPrezzo1.value);
    stringaInOutput1 = stringaInInput1.replace(",",".");
    if (isNaN(stringaInOutput1)) {
      alert(msg1);
    }
    else {
      //la stringa inserita potrebbe essere effettivamente un numero in cui però il separatore dei decimali è stato scritto
      //con il punto. In tal caso viene segnalato l'errore poiché l'utente deve usare la virgola quale separatore.
      if (document.frm.campoPrezzo1.value.indexOf(".") != -1) {
        alert(msg2);
      }
      else {  
        if (stringaInOutput1 <= 0) {
          alert(msg1);
        }
        //Se nella stringa immessa non è stato utilizzato il punto per la separazione dei decimali e risulta essere
        //un numero, la form viene inviata. La virgola verrà poi risostituita dal punto nella pagina main prima di
        //effettuare la query. Infatti la query non accetta la virgola come separatore dei decimali.
        else {
          document.frm.submit();
        }
      }
    }
  }
  if (prezzoScelto == '2') {
    stringaInInput1 = new String(document.frm.campoPrezzo2.value);
    stringaInOutput1 = stringaInInput1.replace(",",".");
    if (isNaN(stringaInOutput1)) {
      alert(msg1);
    }
    else {
      if (document.frm.campoPrezzo2.value.indexOf(".") != -1) {
        alert(msg2);
      }
      else {  
        if (stringaInOutput1 <= 0) {
          alert(msg1);
        }
        else {
        document.frm.submit();
        }
      }
    }
  }
  if (prezzoScelto == '3') {
    stringaInInput1 = new String(document.frm.campoPrezzo3.value);
    stringaInOutput1 = stringaInInput1.replace(",",".");
    if (isNaN(stringaInOutput1)) {
      alert(msg1);
    }
    else {
      if (document.frm.campoPrezzo3.value.indexOf(".") != -1) {
        alert(msg2);
      }
      else {  
        if (stringaInOutput1 <= 0) {
          alert(msg1);
        }
        else {
        document.frm.submit();
        }
      }
    }
  }
  if (prezzoScelto == '4') {
    stringaInInput1 = new String(document.frm.campoPrezzo4.value);
    stringaInOutput1 = stringaInInput1.replace(",",".");
    stringaInInput2 = new String(document.frm.campoPrezzo5.value);
    stringaInOutput2 = stringaInInput2.replace(",",".");

    if (isNaN(stringaInOutput1) | isNaN(stringaInOutput2) | document.frm.campoPrezzo4.value == '' | document.frm.campoPrezzo5.value == '' ) {
      alert(msg1);
    }
    else {
      if ((document.frm.campoPrezzo4.value.indexOf(".") != -1) | (document.frm.campoPrezzo5.value.indexOf(".") != -1)) {
        alert(msg2);
      }
      else { 
        if ((stringaInOutput1 <= 0) | (stringaInOutput2 <= 0)) {
          alert(msg1);
        }
        else {
          if (stringaInOutput2 <= stringaInOutput1) {
            alert(msg2);
          }
          else {
            document.frm.submit();
          }
        }
      } 
    }
  }
}

