function setChanged( me, original, changedField, changedRow ) {
  
  if ( me.value != original.value ) {
    changedField.value++;
    changedRow.value++;
  } else {
    changedRow.value -= changedField.value;
    changedField.value = 0;
  }
}

function setSubmitChanged( changedRow ) {
  for( i = 0; i < changedRow.length; i++ ) {
    if( changedRow[i].value > 0 )
      changedRow[i].value = "si";
    else
      changedRow[i].value = "no";
  }
  return( true );
}

function cancella( frm, url ) {
  var message = "Attenzione !  La cancellazione è definitiva. Vuoi continuare ? ";
  if ( arguments.length == 3 ) {
    message = "Attenzione !  La cancellazione " + arguments[2] + " è definitiva. Vuoi continuare ? ";
  }

  var ok = confirm( message );

  if ( ok ) {
    frm.action = url;
    frm.onsubmit = "";
    return( true );
  } else {
    return( false );
  }
}

function checkForm1( f ) {
 if ( f.simboloPred[1].checked  ) {
   f.simboloType.value = "predefinito";
 } else if ( f.simboloPred[0].checked  ) {
   f.simboloType.value = "file";
   f.simboloName.value = f.listaSimbolo.value;
 }
 
 return( checkForm( f ) );
}

function setSimbolo( i ) {
  var o = window.opener.document.getElementById( 'simboloName' );
  var n = i.src;
  var nn = n.split( "/" );
  o.value = nn[nn.length-1];

  o = window.opener.document.getElementById( 'simboloImg' );
  o.src = i.src;

  window.close();
}

function simboliPredefiniti( url ) {
  open( url, 'imagePredW', 'dependent=yes,width=500,height=450,scrollbars=yes' );
}

function totalizza(form,regExp,_out) {
  somma=0;
  for (i = 0; i < form.elements.length; i++) {
    n=form.elements[i].name;
    if (n.match(regExp)) {
      num= form.elements[i].value - 0;
      somma+=num;
    }
  }
  o=document.getElementById(_out);
  sommaA = somma.toString();
  if (somma > 999) {
    sommaA=sommaA.substring(0,sommaA.length - 3) + "."  + sommaA.substring(sommaA.length - 3 , sommaA.length + 3);
  }
  o.innerHTML=sommaA;
  return somma;
}

function percentuale(form,tot,num,_out) {
  sbagliato=false;
  totale=form.elements[tot].value;
  pct=0.00;

  if (totale != 0)
    pct=Math.round(form.elements[num].value /totale * 10000) / 100;
  if (pct > 100)
    sbagliato=true;

  if (isNaN(pct))
     pct = "0";

  pct = Math.floor(pct*100+0.50000000001);
  cents = pct%100;
  pct = Math.floor(pct/100).toString();

  if (cents<10)
    cents = "0" + cents;

  for (var i = 0; i < Math.floor((pct.length-(1+i))/3); i++)
    pct = pct.substring(0,pct.length-(4*i+3))+','+ pct.substring(pct.length-(4*i+3));
  pct = pct + ',' + cents;
  o=document.getElementById(_out);
  o.innerHTML=pct;
  if (sbagliato)
    o.innerHTML="<font color='red'>" + pct + "</font>";
}

function setReloadPage( timeout ) {
  setTimeout( 'reloadPage();', timeout * 1000 );
}

function reloadPage() {
  location.reload();
}

