function onChangeContenuto(rif, method, respFunction){
  var elem;
  if(rif.value == '[aggiungi]'){
    hide('ajaxActionsBar_Elimina');
    caricaDatiContenuto('', '', '');
  } else {
    show('ajaxActionsBar_Elimina');
    setParam('Contenuti_Azione', 'load');
    ajaxPost(method, respFunction);
  }
}
function caricaDatiContenuto(Nome, Descrizione, Contenuto){
  var oNome = getElement('Contenuti_Nome');
  if(oNome){ 
    oNome.value = Nome;
    if(Nome == ''){ 
      oNome.disabled = false;
      oNome.focus();
    }
    else oNome.disabled = true;
  }
  var oDescrizione = getElement('Contenuti_Descrizione');
  if(oDescrizione){ 
    oDescrizione.value = Descrizione;
    if(oNome.disabled) oDescrizione.focus();
  }
  CKEDITOR.instances.Contenuti_Contenuto.setData(Contenuto);  
}
function ajaxContentSave(method, respFunction){
  var myTextArea = getElement('Contenuti_Contenuto');
  if(!myTextArea) return false;
  myTextArea.value = CKEDITOR.instances.Contenuti_Contenuto.getData();
  setParam('Contenuti_Azione', 'save');
  ajaxPost(method, respFunction);
}
function ajaxContentDelete(method, respFunction){
  var myTextArea = getElement('Contenuti_Contenuto');
  if(!myTextArea) return false;
  myTextArea.value = CKEDITOR.instances.Contenuti_Contenuto.getData();
  setParam('Contenuti_Azione', 'delete');
  ajaxPost(method, respFunction);
}
function gestioneContenuti(content){
  aContent = content.split("|");
  // aContent[0] --- azione
  // aContent[1] --- descrizione
  // aContent[2] --- stringa XML
  switch(aContent[0]){
    case "error":
      alert(aContent[1]);
    break;
    case "save":
      showLoader('', 'salvataggio in corso');
      caricaDatiContenuto('', '', '');
      var oXml = zXmlDom.createDocument();
      oXml.loadXML(aContent[2]);
      add2selectXML('Contenuti_NomeSelezionato', oXml);
      setTimeout('hideLoader()', 500);
    break;
    case "update":
      showLoader('', 'salvataggio in corso');
      var oList = getElement("Contenuti_NomeSelezionato");
      hide('ajaxActionsBar_Elimina');
      var oXml = zXmlDom.createDocument();
      oXml.loadXML(aContent[2]);
      modOptionXML('Contenuti_NomeSelezionato', oXml);
      caricaDatiContenuto('', '', '');
      oList.selectedIndex = 0; // seleziono [aggiungi]
      setTimeout('hideLoader()', 500);
    break;
    case "svuota":
      var oList = getElement("Contenuti_NomeSelezionato");
      oList.selectedIndex = 0; // seleziono [aggiungi]
      hide('ajaxActionsBar_Elimina');
      caricaDatiContenuto('', '', '');
    break;
    case "delete":
      showLoader('', 'cancellazione in corso');
      var oList = getElement("Contenuti_NomeSelezionato");
      caricaDatiContenuto('', '', '');
      oList.options[oList.selectedIndex] = null;
      oList.selectedIndex = 0; // seleziono [aggiungi]
      hide('ajaxActionsBar_Elimina');
      setTimeout('hideLoader()', 500);
    break;
    case "load":
      showLoader('', 'caricamento in corso');
      var oXml = zXmlDom.createDocument();
      oXml.loadXML(aContent[1]);
      caricaContenutoDaXML(oXml);
      setTimeout('hideLoader()', 500);
    break;
  }
}
function caricaContenutoDaXML(oXml){
  var oRoot = oXml.documentElement;
  var cContenuti = oRoot.getElementsByTagName("dati");
  var sNome, sDescrizione, sContenuto;
  var oChild = cContenuti[0].firstChild;
  do{
    switch(oChild.tagName){
      case "Nome":
        sNome = oChild.text;
      break;
      case "Descrizione":
        sDescrizione = oChild.text;
      break;
      case "Contenuto":
        sContenuto = oChild.text;
      break;
    }
  } while(oChild = oChild.nextSibling);
  caricaDatiContenuto(sNome, sDescrizione, sContenuto);
}