var myGlobalHandlers = {
  onCreate: function(){
    Element.show('systemWorking');
  },

  onComplete: function() {
    if(Ajax.activeRequestCount == 0){
      Element.hide('systemWorking');
    }
  }
};
Ajax.Responders.register(myGlobalHandlers);

function reportError(request) {
  $F('usernameResult') = "Error";
}

function page(operation, id) {
  var url = 'ajax_operations.php';
  var params = 'operation='+operation+'&id='+id;
  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onFailure: reportError,
                          onComplete: function (transport) {
                          $('supportingText').innerHTML=transport.responseText;
                          }
                        });
}

function parent_page(operation, id) {
  var url = 'ajax_operations.php';
  var params = 'operation='+operation+'&id='+id;
  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onComplete: function (transport) {
                          parent.document.getElementById('supportingText').innerHTML=transport.responseText;
                          }
                        });
}

function ajaxHtmlTip(params,operation){
  var url = 'ajax_operations.php';
  var params = 'operation='+operation+'&'+params;
  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onFailure: reportError,
                          onComplete: function (transport) {
                            Tip(transport.responseText, WIDTH, 305, TITLE, 'Icon Selection',  FADEIN, 300,TITLEBGCOLOR, '#7CB854',  BORDERCOLOR, '#7CB854',  FADEOUT, 300, STICKY, 1, OFFSETX, -20, CLOSEBTN, true, CLICKCLOSE, false);
                          }
                        });
}

function ajaxErrorTip(error){
  var url = 'ajax_errors.php';
  var params = 'error='+error;
  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onFailure: reportError,
                          onComplete: function (transport) {
                            Tip(transport.responseText, BALLOON, true, ABOVE, true, OFFSETX, 0, BALLOONIMGPATH, 'js/wz_tooltip/tip_balloon/');
                          }
                        });
}

function ajaxCaptcha(captchastring){
  var url = 'ajax_operations.php';
  var params = 'operation=captcha&captchastring='+captchastring;
  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onFailure: reportError,
                          onComplete: function (transport) {
                            if (transport.responseText!=captchastring){
                              alert('Attenzione stringa di verifica non corretta, riprovare!');
                              $('captcha_img').src='../admin/include/captcha/captcha.php';
                            }
                            else
                              ajaxSalvaRegistrazione();
                          }
                        });
}

function ajaxSalvaRegistrazione(){
  var url = 'ajax_operations.php';
  var params = 'operation=salva_registrazione'+
               '&Registrato__nome='+$F('Registrato__nome')+
               '&Registrato__cognome='+$F('Registrato__cognome')+
               '&Registrato__username='+$F('Registrato__username')+
               '&Registrato__password='+$F('Registrato__password')+
               '&Registrato__cellulare='+$F('Registrato__cellulare')+
               '&Registrato__mail='+$F('Registrato__mail');
  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onFailure: reportError,
                          onComplete: function (transport) {
                            $('supportingText').innerHTML=transport.responseText;
                          }
                        });
}

function ajaxComunicati(x,mese,anno,categoria){
  var url = 'ajax_operations.php';
  var params = 'operation=elenco_comunicati&x='+x+'&mese='+mese+'&anno='+anno+'&categoria='+categoria;
  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onFailure: reportError,
                          onComplete: function (transport) {
                            if (transport.responseText==''){
//                               alert('Nessun comunicato trovato.');
                            }
                            else
                              $('supportingText').innerHTML=transport.responseText;
                          }
                        });
}

function ajaxCalendario(x){
  var url = 'ajax_operations.php';
  var params = 'operation=calendario&x='+x;
  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onFailure: reportError,
                          onComplete: function (transport) {
                            $('calendario').innerHTML=transport.responseText;
                          }
                        });
}

function ajaxEventoEsteso(id,tipo){
  var url = 'ajax_operations.php';
  var params = 'operation=eventoEsteso&id='+id+'&esteso='+tipo;

var testo = '<div class="evento"><div class="evento_titolo" style="background-color: rgb(102, 255, 255);">PROVA </div><table><tbody><tr><td><div class="evento_body"><b style="font-size: 14px;">20/03/2008 Padova, via del Municipio 1</b><br><div class="clearer">&nbsp;</div><a href="stampa_pdf.php?id=362" class="icona float_right"><img class="link" src="../img/icone_comunicato/stampa.gif" alt="articolo"><br><span>STAMPA</span></a><a href="#" class="icona float_right" onclick=";"><img class="link" src="../img/icone_comunicato/articolo.gif" alt="articolo"><br><span>TESTO</span></a><a href="#" class="icona float_right" onclick=""><img class="link" src="../img/icone_comunicato/mappa.gif" alt="mappa"><br><span>MAPPA</span></a><div class="clearer">&nbsp;</div></div></td></tr></tbody></table></div>';

  var ajax = new Ajax.Request(
                        url,
                        {
                          method: 'post',
                          parameters: params,
                          onFailure: reportError,
                          onComplete: function (transport) {
			  //$('supportingText').innerHTML='<div style="color:#FFFFFF;">PROVA ERRORE</div>';


                          $('supportingText').innerHTML=transport.responseText;
			  //$('supportingText').innerHTML=testo;
			  //c'e un errore quando printa il codice sull explorer
                          }
                        });
}

