function onChangePagina(rif, method, respFunction){
  var elem;
  if(rif.value == '[aggiungi]'){
    hide('ajaxActionsBar_Elimina');
    caricaDatiPagina('', '', '', '');
  } else {
    show('ajaxActionsBar_Elimina');
    setParam('Pagine_Azione', 'load');
    ajaxPost(method, respFunction);
  }
}
function caricaDatiPagina(NomeEntita, NomeContenuto, Row, Visibile){
  var oAlias = getElement('Pagine_NomeEntita');
  if(oAlias){ 
    oAlias.value = NomeEntita;
    if(NomeEntita == ''){ 
      oAlias.disabled = false;
      oAlias.focus();
    }
    else oAlias.disabled = true;
  }
  var oRow = getElement('Pagine_Row');
  if(oRow){
    oRow.value = Row;
    if(oAlias.disabled) oRow.focus();
  }
  var oVisibile = getElement('Pagine_Visibile');
  if(oVisibile){
    if(Visibile == 'true'){ 
      oVisibile.checked = true;
    } else {
      oVisibile.checked = false;
    }
  }
  var oNomeContenuto = getElement('Pagine_NomeContenuto');
  if(oNomeContenuto){
    oNomeContenuto.value = NomeContenuto;
  }   
}
function ajaxPageSave(method, respFunction){
  setParam('Pagine_Azione', 'save');
  ajaxPost(method, respFunction);
}
function ajaxPageDelete(method, respFunction){
  setParam('Pagine_Azione', 'delete');
  ajaxPost(method, respFunction);
}
function gestionePagine(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');
      caricaDatiPagina('', '', '', '');
      var oXml = zXmlDom.createDocument();
      oXml.loadXML(aContent[2]);
      add2selectXML('Pagine_Pagina', oXml);
      setTimeout('hideLoader()', 500);
    break;
    case "update":
      showLoader('', 'salvataggio in corso');
      var oList = getElement("Pagine_Pagina");
      oList.selectedIndex = 0; // seleziono [aggiungi]
      hide('ajaxActionsBar_Elimina');
      caricaDatiPagina('', '', '', '');
      setTimeout('hideLoader()', 500);
    break;
    case "svuota":
      var oList = getElement("Pagine_Pagina");
      oList.selectedIndex = 0; // seleziono [aggiungi]
      hide('ajaxActionsBar_Elimina');
      caricaDatiPagina('', '', '', '');
    break;
    case "delete":
      showLoader('', 'cancellazione in corso');
      var oList = getElement("Pagine_Pagina");
      caricaDatiPagina('', '', '', '');
      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]);
      parsePage(oXml);
      setTimeout('hideLoader()', 500);
    break;
  }
}
function parsePage(oXml){
  var oRoot = oXml.documentElement;
  var cPages = oRoot.getElementsByTagName("page");
  var sAlias, nRow, lVisibile, sContent;
  var oChild = cPages[0].firstChild;
  do{
    switch(oChild.tagName){
      case "NomeEntita":
        sAlias = oChild.text;
      break;
      case "Row":
        nRow = oChild.text;
      break;
      case "Visibile":
        lVisibile = oChild.text;
      break;
      case "NomeContenuto":
        sContent = oChild.text;
      break;
    }
  } while(oChild = oChild.nextSibling);
  caricaDatiPagina(sAlias, sContent, nRow, lVisibile);
}