  // inizi  o sezione funzioni AJAX 
  var http = getHTTPObject(); 
  function handleHttpResponse()
  {
    if (http.readyState == 4)
    {
      if (http.status == 200)
      {
        //alert(http.responseText);
        
        var errore = http.responseXML.getElementsByTagName("errore")[0];
        if (errore!=null) alert (errore.childNodes[0].nodeValue); //(document.getElementById('errore').value = errore.childNodes[0].nodeValue; 
        
        var message = http.responseXML.getElementsByTagName("message")[0];
        
        hide ();
        
        if (message!=null)
        {
          var results = message.childNodes[0].nodeValue.split("###");
          var action = results[0];

          if (action=='registrazione')
          { 
            okListener(results[1]);
          }
          else if (action=='offri1')
          { 
            if (results[1]=='vintoporcello') 
              okPorcello(results[2]);
            else if (results[1]=='non hai credito') 
              alert (results[1]);
            else if (results[1]=='credito insufficiente') 
              alert (results[1]);
            else
              okListener1(results[2]);
          }
          else if (action=='offri2')
          {
            if (results[1]=='vintoporcello') 
              okPorcello(results[2]);
            else if (results[1]=='non hai credito') 
              alert (results[1]);
            else if (results[1]=='credito insufficiente') 
              alert (results[1]);
            else
              okListener2(results[2]);
          }
          else if (action=='dettaglioofferte')
          {
            okListener3(results[1], results[2]);
          }
          else if (action=='dettagliostoricoofferte')
          {
            okListener(results[1], results[2]);
          }
          else if (action=='nickname')
          {
            nicknameListener (results[1]);
          }
          else if (action=='controlloemail')
          {
            controlloemailListener (results[1]);
          }
          else if (action=='creditirichiesti')
          {
            creditiRichiesti (results[1]);
          }
          else if (action=='salvasfida')
          {
            listenersalvasfida (results[1]);
          }
          else if (action=='partecipa')
          {
            listenerPartecipa (results[1]);
          }
          else if (action=='offriSfida')
          {
            listenerSfida (results[1], results[2]);
          }
          else if (action=='dettagliooffertesfida')
          {
            listaListener (results[1], results[2]);
          }
          else if (action=='offertedisponibili')
          {
            offertedisponibiliListener (results[1], results[2]);
          }
          else if (action=='dettagliostoricooffertesfide')
          {
            okListener(results[1], results[2]);
          }
          else if (action=='rimozionesfida')
          {
            listenerRimozioneSfida (results[1], results[2]);
          }
          else if (action=='offertePerDurata')
          {
            listenerOfferte (results[1]);
          }
          else if (action=='costoPerProdotto')
          {
            listenerCosto (results[1]);
          }
        }        
      }
      else
      {
        alert ( "Not able" );
        hide ();
      }
    }
  }

  function caricaValore(url)
  {
    wait();
    http.open("GET", url + '&r=' + Math.random(), true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);
  }

  function getHTTPObject() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
      xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } return xmlhttp;
  }

  // fine sezione funzioni AJAX
