function onChangeCategoria(rif, method, respFunction){
  var elem;
  if(rif.value == ''){
    caricaDatiCategoria('');
  } else {
    setParam('Categorie_Azione', 'load');
    ajaxPost(method, respFunction);
  }
}
function caricaDatiCategoria(NomeContenuto){
  var oNomeContenuto = getElement('Categorie_NomeContenuto');
  if(oNomeContenuto){
    oNomeContenuto.value = NomeContenuto;
  }   
}
function ajaxCatSave(method, respFunction){
  setParam('Categorie_Azione', 'save');
  ajaxPost(method, respFunction);
}
function gestioneCategorie(content){
  aContent = content.split("|");
  // aContent[0] --- azione
  // aContent[1] --- descrizione
  // aContent[2] --- stringa XML
  switch(aContent[0]){
    case "error":
      alert(aContent[1]);
    break;
    case "update":
      showLoader('', 'salvataggio in corso');
      redirect('index.php?table=oConfCategorie');
    break;
  }
}
function onBlurPos(rif, idContenitore){
  var aID = rif.id.split('_');
  var cTipoRif = aID[1];
  var cGruppoRif = '';
  
 
  if(aID.length == 4) cGruppoRif = aID[3];
  
  var oContenitore = getElement(idContenitore);
  if(!oContenitore) return false;
  var aElems = oContenitore.getElementsByTagName('input');
  if(rif.value != 0){ 
    var cTipo;
    var len = aElems.length;
    var lEsiste = esistePos(rif, aElems, cTipoRif, cGruppoRif);
    for(var i=0; i<len;  i++){
      aID = aElems[i].id.split('_');
      cTipo = aID[1];
      cGruppo = aID[3];
      if(aElems[i].id != rif.id && lEsiste && cTipoRif == cTipo && ((cTipo == 'RowFiglio' && cGruppoRif == cGruppo) || cTipo == 'RowPadre') 
        && aElems[i].value >= rif.value){
        aElems[i].value++;
      }
    }
  }
  if(cTipoRif == 'RowPadre') aggiornaPosGruppo(rif, aElems, cGruppoRif);
}
function aggiornaPosGruppo(rif, aElems, cGruppoRif){
  var aID, cGruppo;
  var len = aElems.length;
  for(var i=0; i<len;  i++){
    aID = aElems[i].id.split('_');
    cTipo = aID[1];  
    cGruppo = aID[3];
    if(aElems[i].id != rif.id && cTipo == 'RowPadre' && cGruppo == cGruppoRif) aElems[i].value = rif.value;
  }  
}
function esistePos(rif, aElems, cTipoRif, cGruppoRif){
  var len = aElems.length;
  var aID, cTipo, cGruppo;
  for(var i=0; i<len;  i++){
    aID = aElems[i].id.split('_');
    cGruppo = aID[3]; 
    cTipo = aID[1];   
    if(aElems[i].id != rif.id && cTipoRif == cTipo 
      && ((cTipo == 'RowFiglio' && cGruppoRif == cGruppo) || cTipo == 'RowPadre' && !aElems[i].disabled) && aElems[i].value == rif.value) return true;
  }
  return false;
}