/** 
  funzioni che effettuano le chiamate alla classi ajax
  sia per le news che per le pagine statiche
*/

// visualizza archivio delle news
function newsArchive() {
    document.getElementById("loadMsg").style.display="block";
    var newsArch = new AjaxRequestNews('news/readNews.php','col_right','NAR');
    newsArch.setLang(lang);
    newsArch.sendRequestNews();
    document.getElementById("loadMsg").style.display="none";
}


// visualizza elenco FreeSchool network
function networkArchive(id,op,lang) {

    // setta il colore di background della voce di menu selezionata
    setMenuBackground(id);

    document.getElementById("loadMsg").style.display="block";
    if (op=='NL') {
       // elenca le scuole
       var networkArch = new AjaxRequestNetwork('FSnetwork/readNetwork.php','col_right','NL');
       networkArch.setLang(lang);
       networkArch.sendRequestNetwork();
    } else {
       // mostra google map della scuola selezionata
       var networkArch = new AjaxRequestNetwork('FSnetwork/mapframe.php?lang='+lang,'col_right','GM');
       networkArch.setLang(lang);
       networkArch.sendRequestNetwork();
    }

    document.getElementById("loadMsg").style.display="none";
}


/**
  visualizza le pagine statiche
  parametri:
  url-> pagina da richiamare
  content -> id del contenitore DOM In cui visualizzare il risultato
  id -> codice della sezione richiamata (vedi top.php per dettagli)
*/
function staticPage(url,content,id) {

   document.getElementById("loadMsg").style.display="block";

   // setta il colore di background della voce di menu selezionata
   setMenuBackground(id);

   var sp = new AjaxRequest(url,content);
   sp.sendRequest();

   // se richiamata la hp ricrea gli oggetti thickbox per gli ingrandimenti degli screenshot
   if (id=='H') {
      var tb_pathToImage = "jquery/loadingAnimation.gif";
      tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
      imgLoader = new Image();// preload image
      imgLoader.src = tb_pathToImage;
   }

   // se richiamata la pagina di download carica l'elenco degli aggiornamenti dal db
   // e li visualizza
   if (id=='L') {
      document.getElementById('listUpd').innerHTML="ciao";
   }


   document.getElementById("loadMsg").style.display="none";
}

/**
  visualizza la pagina di download
  parametri:
  url-> pagina da richiamare
  content -> id del contenitore DOM In cui visualizzare il risultato
  id -> codice della sezione richiamata (vedi top.php per dettagli)
  version -> versione dell'applicativo che ha richiamato la pagina (se specificata la vers effettua il controllo)
*/
function downloadPage(url,content,id,version) {
   document.getElementById("loadMsg").style.display="block";
   // setta il colore di background della voce di menu selezionata
   setMenuBackground(id);

   // visualizza la pagina di download
   var sp = new AjaxRequest(url,content);
   sp.sendRequest();
   
   // se specificata la versione la controlla con quella corrente e visualizza il risultato (aggiornata o meno)
   if (version!='') {
      var upgrade = new AjaxRequestUpgrade('download/checkVersion.php','col_right','CTR');
      upgrade.setLang(lang);
      upgrade.setVersion(version);
      upgrade.sendRequestUpgrade();

   }

   // setta un timeout per evitare che la prima chiamata venga annullata dalla successiva
   setTimeout(function() {
      upgrade1 = new AjaxRequestUpgrade('download/readUpgrade.php','col_right','VUP');
      upgrade1.setLang(lang);
      upgrade1.sendRequestUpgrade();
   }, 4000);


//   document.getElementById('listUpd').innerHTML="ciao";

   document.getElementById("loadMsg").style.display="none";
}



// salva il form di registrazione
function sendPassword(url,content) {

   // all'invio della richiesta nasconde i bottoni e visualizza messaggio "invio in corso"
   document.getElementById('buttonDiv').style.display="none";
   document.getElementById('invioMsg').style.display="block";

   var sp = new AjaxRequest(url,content);
   sp.setUsePOST();
   sp.createPostParametersFromForm('requestForm');
   sp.sendRequest();

}

