var sCal;
var voce_corrente = "";

var n_glob;
var oGlob;
var oHead;
var oCommenti;
var bCommentiBusy=false;
var oRisposte;
var bRisposteBusy=false;
var oFormCommenta;
var n_risposta=0;
var bVotiBusy=false;

function topMostAdjust() { oDiv = document.getElementById("top-most-message"); oDiv.style.height = getClientHeight()+"px"; oDiv.style.width = getClientWidth()+"px"; var scrOfX = 0, scrOfY = 0; if( typeof( window.pageYOffset ) == 'number' ) { /*Netscape compliant*/ scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { /*DOM compliant*/ scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { /*IE6 standards compliant mode*/ scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; } oDiv.style.top=scrOfY+"px"; oDiv.style.left=scrOfX+"px"; }
function topMostShow(sData, onClickClose) { oDiv = document.getElementById("top-most-message");oDiv.innerHTML=sData;oDiv.style.display="block";if(onClickClose){oDiv.onclick=function(){this.style.display='none';document.getElementById('head-center').style.visibility='visible';};} document.getElementById("head-center").style.visibility = 'hidden'; }
function topMostHide () { var oTM=document.getElementById('top-most-message'); oTM.style.display='none';oTM.innerHTML='';document.getElementById('head-center').style.visibility='visible'; }
function topMostTagChiusura() { return "<p class=\"chiusura\"><a href=\"javascript:topMostHide();\" title=\"CHIUDI\">chiudi</a></p>"; } 


function apri_per_commentare_handler(sData)
{
  oCommenti.innerHTML = sData;

  var sl_c=new animatedcollapse("form_commenti", 1000);
  sl_c.slideit();
  apriTinyMCE("nuovo_commento");
  bCommentiBusy = false;
}

function apri_per_commentare(id_glob,id_commento)
{
  var sURL = path_base + "commenta_glob.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "id_glob", id_glob);
  sParams = addPostParam(sParams, "id_parent", id_commento);

  if (!bCommentiBusy)
  {
    bCommentiBusy = true;
    oCommenti = document.getElementById("div_form_commenti");
    oCommenti.style.display = 'block';
    chiudiTinyMCE("nuovo_commento");
    oCommenti.innerHTML = '<div class="ajax_bar_loader">&nbsp;</div>';
    document.location = '#to_form_commenti';
    setTimeout(function() { Http.post(sURL, sParams, apri_per_commentare_handler) }, 500);
  }
}  

function caricato_immagine(sData)
{
  document.getElementById("vignetta").innerHTML = sData;
}

function carico_immagine(oSender)
{
  document.getElementById("vignetta").innerHTML = "<div class=\"ajax_loader\">&nbsp;</div>";
  return true;
}

function categoria_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  if (sData.indexOf("OK") < 0)
  {
    oSubmit.disabled = false;
    if (sData.indexOf("categoria") > 0) 
    { document.getElementById("box-categoria").className = "border-line"; document.location = "#box-nick"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; document.location = "#box-privacy"; }
  }
  topMostShow(sData, true); 
  document.getElementById("submit_ajax_loader").style.display = "none";  
}

function categoria_validate()
{
  var oEl =  document.getElementById("form_categoria");
  var sURL = path_base + "submit_categoria.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "categoria", oEl.elements["categoria"].value);
  sParams = addPostParam(sParams, "privacy", (oEl.elements["privacy"].checked)?("1"):("0"));
  document.getElementById("submit_ajax_loader").style.display = "inline";
  document.getElementById("invia").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, categoria_validate_handler) }, 500);
  document.getElementById("box-categoria").className = ""; 
  document.getElementById("box-privacy").className = ""; 
}

function commenta_glob_handler(sData)
{
  bCommentiBusy=false;

  var oSubmit = document.getElementById("invia_commento");
  oSubmit.style.display = "inline";
  if (sData.indexOf("OK") < 0)
  {
    oSubmit.disabled = false;
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick-commenti").className = "border-line"; document.location = "#box-nick-commenti"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email-commenti").className = "border-line"; document.location = "#box-email-commenti"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy-commenti").className = "border-line"; document.location = "#box-privacy-commenti"; }
  }
  topMostShow(sData, true);
  document.getElementById("commenta_ajax_loader").style.display = 'none';  
}

function commenta_glob(id_form,id_glob,id_commento)
{
  if (!bCommentiBusy)
  {
    bCommentiBusy = true;
  
    var oEl =  document.getElementById("form_commenti");
    var sURL = path_base + "submit_commento.php"; 
    var sParams = "";
    tinyMCE.triggerSave();
    sParams = addPostParam(sParams, "id_glob", oEl.elements["id_glob_commento"].value);
    sParams = addPostParam(sParams, "id_parent", oEl.elements["id_parent"].value);
    sParams = addPostParam(sParams, "nick", oEl.elements["nick-commenti"].value);
    sParams = addPostParam(sParams, "email", oEl.elements["email-commenti"].value);
    sParams = addPostParam(sParams, "commento", oEl.elements["nuovo_commento"].value);
    sParams = addPostParam(sParams, "privacy", (oEl.elements["privacy-commenti"].checked)?("1"):("0"));
    document.getElementById("commenta_ajax_loader").style.display = "inline";
    document.getElementById("invia_commento").style.display = "none"; 
    setTimeout(function() { Http.post(sURL, sParams, commenta_glob_handler) }, 500);
    document.getElementById("box-nick-commenti").className = ""; 
    document.getElementById("box-email-commenti").className = ""; 
    document.getElementById("box-privacy-commenti").className = ""; 
  }
}

function espandi_risposta_handler(sData)
{
  bRisposteBusy=false;
  oRisposte.innerHTML = sData;
  var sl_risp=new animatedcollapse(oRisposte.id, 1000);
  sl_risp.slideit();
}

function espandi_risposta(id_risposta)
{
  if (!bRisposteBusy)
  {
    bRisposteBusy = true;
  
    var sURL = path_base + "get_risposta.php"; 
    var sParams = "";
    sParams = addPostParam(sParams, "id_risposta", id_risposta);
    oRisposte = document.getElementById("risposta_"+id_risposta);
    oRisposte.innerHTML = '<div class="ajax_bar_loader">&nbsp;</div>';
    setTimeout(function() { Http.post(sURL, sParams, espandi_risposta_handler) }, 500);
  }
}

function glob_edit_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.style.display = "inline";
  if (sData.indexOf("OK") < 0)
  {
    oSubmit.disabled = false;
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick").className = "border-line"; document.location = "#box-nick"; }
    if (sData.indexOf("categoria") > 0) 
    { document.getElementById("box-categoria").className = "border-line"; document.location = "#box-categoria"; }
    if (sData.indexOf("titolo") > 0) 
    { document.getElementById("box-titolo").className = "border-line"; document.location = "#box-titolo"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; document.location = "#box-privacy"; }
  }
  topMostShow(sData, true);
  document.getElementById("submit_ajax_loader").style.display = 'none';  
}

function glob_edit()
{
  var oEl =  document.getElementById("form_glob");
  var sURL = path_base + "submit_edit.php"; 
  var sParams = "";
  
  if (confirm("Se intendi modificare il titolo o il testo, ricordati \nche perderai tutte le risposte, tutti i commenti e \ntutti i voti giunti fino ad ora. \nVuoi continuare?")) 
  {
    tinyMCE.triggerSave();
 
    sParams = addPostParam(sParams, "ID_glob", oEl.elements["ID_glob"].value);
    sParams = addPostParam(sParams, "codice_segreto", oEl.elements["codice_segreto"].value);
    sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
    sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
    sParams = addPostParam(sParams, "ID_categoria", oEl.elements["ID_categoria"].value);
    sParams = addPostParam(sParams, "immagine", oEl.elements["immagine"].value);
    sParams = addPostParam(sParams, "titolo", oEl.elements["titolo"].value);
    sParams = addPostParam(sParams, "glob", oEl.elements["glob"].value);
    sParams = addPostParam(sParams, "messaggeria", (oEl.elements["messaggeria"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "mail_promo", (oEl.elements["mail_promo"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "privacy", (oEl.elements["privacy"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "attiva-modifiche", (oEl.elements["attiva-modifiche"].checked)?("1"):("0"));
    document.getElementById("submit_ajax_loader").style.display = "inline";
    document.getElementById("invia").style.display = "none"; 
    setTimeout(function() { Http.post(sURL, sParams, glob_edit_handler) }, 500);
    document.getElementById("box-nick").className = ""; 
    document.getElementById("box-categoria").className = ""; 
    document.getElementById("box-titolo").className = ""; 
    document.getElementById("box-privacy").className = ""; 
  }
}

function glob_elimina_handler(sData)
{
  var oSubmit = document.getElementById("elimina");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  if (sData.indexOf("OK") < 0)
  {
    oSubmit.disabled = false;
  }
  topMostShow(sData, true);
  document.getElementById("elimina_ajax_loader").style.display = "none";  
}

function glob_elimina()
{
  if (confirm("Vuoi veramente cancellare definitivamente questo GLOB?"))
  {
    oEl =  document.getElementById("form_glob");
    var sURL = path_base + "submit_elimina.php"; 
    var sParams = "";
    sParams = addPostParam(sParams, "ID_glob", oEl.elements["ID_glob"].value);
    sParams = addPostParam(sParams, "codice_segreto", oEl.elements["codice_segreto"].value);
    document.getElementById("elimina_ajax_loader").style.display = "inline";
    document.getElementById("elimina").style.display = "none"; 
    setTimeout(function() { Http.post(sURL, sParams, glob_elimina_handler) }, 500);
  }
}

function glob_menu_handler(sData)
{
  oHead.innerHTML = sData;  
}

function glob_menu(id,menu,param)
{
  oHead = document.getElementById("glob_head_content");
  oHead.innerHTML = "<span id=\"ajax_loader\" style=\"vertical-align: middle;\"><img src=\"images/ajax_bar_loader.gif\" width=\"220\" height=\"19\" alt=\"attendere...\" /><br/>Caricamento ...</span>"; 
  var sURL = "";
  var i;

  switch(menu) {
    case 'm_grafico' :  sURL = path_base + "get_grafico.php"; break;
    case 'm_toolkit' :  sURL = path_base + "get_toolkit.php"; break;
    case 'm_promo' :  sURL = path_base + "get_promo.php"; break;
    default : /*case 'm_vignetta' */  sURL = path_base + "get_vignetta.php"; break;
  }
  if (sURL != "")
  {
    sURL = addURLParam(sURL, "id", id);
    sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
    if (arguments.length == 3) { sURL = sURL+param; }
    setTimeout(function() { Http.get(sURL, glob_menu_handler); }, 500);  
  }
  var oHeadMenu = document.getElementById("glob_head_menu");
  var oLis = oHeadMenu.getElementsByTagName("li");
  for (i=0;i<oLis.length;i++) { if (oLis[i].id == menu) {oLis[i].className = "voceCorrente";} else {oLis[i].className = "";} }
}

function glob_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.style.display = "inline";
  if (sData.indexOf("OK") < 0)
  {
    oSubmit.disabled = false;
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick").className = "border-line"; document.location = "#box-nick"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; document.location = "#box-email"; }
    if (sData.indexOf("categoria") > 0) 
    { document.getElementById("box-categoria").className = "border-line"; document.location = "#box-categoria"; }
    if (sData.indexOf("titolo") > 0) 
    { document.getElementById("box-titolo").className = "border-line"; document.location = "#box-titolo"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; document.location = "#box-privacy"; }
  }
  topMostShow(sData, true);
  document.getElementById("submit_ajax_loader").style.display = 'none';  
}

function glob_validate()
{
  var oEl =  document.getElementById("form_glob");
  var sURL = path_base + "submit_glob.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "ID_categoria", oEl.elements["ID_categoria"].value);
  sParams = addPostParam(sParams, "immagine", oEl.elements["immagine"].value);
  sParams = addPostParam(sParams, "titolo", oEl.elements["titolo"].value);
  sParams = addPostParam(sParams, "glob", oEl.elements["glob"].value);
  sParams = addPostParam(sParams, "messaggeria", (oEl.elements["messaggeria"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "mail_promo", (oEl.elements["mail_promo"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "privacy", (oEl.elements["privacy"].checked)?("1"):("0"));
  document.getElementById("submit_ajax_loader").style.display = "inline";
  document.getElementById("invia").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, glob_validate_handler) }, 500);
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-categoria").className = ""; 
  document.getElementById("box-titolo").className = ""; 
  document.getElementById("box-privacy").className = ""; 
}

function goto_mese_handler(sData)
{
  document.getElementById(sCal).innerHTML = sData;
  sCal = "";
}

function goto_mese(_t, _d)
{
  var sURL = path_base + "cal.php";
  if (sCal == "")
  {
    sURL = addURLParam(sURL, "d", _d.toString());
    sURL = addURLParam(sURL, "t", _t.toString());
    sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
    sCal = "cal-" + _t;
    document.getElementById(sCal).innerHTML = "<div class=\"ajax_loader\">&nbsp;</div>";
    setTimeout(function() { Http.get(sURL, goto_mese_handler); }, 500);
  }
}

function invia_link_handler(sData)
{
  var oForm = document.getElementById("form_invia_link"); 
  var oSubmit = oForm.elements["invia_link"]; 
  var oEl = document.getElementById("report_link");
  oSubmit.style.display = "inline";
  oForm.className = ""; 
  oEl.style.color = "green";
  if (sData.indexOf("OK") < 0)
  {
    oForm.getElementsByTagName("div").item(0).className = "border-line";
    oEl.style.color = "red";
  }
  else
  {
    oForm.elements["email-destinatario"].value = "";
  }
  oEl.innerHTML = "<p class=\"nota-label\">"+sData+"</p>&nbsp;";
  oEl.style.display = "block";
  document.getElementById("invia_link_ajax_loader").style.display = "none";  
}

function invia_link()
{
  var oForm = document.getElementById("form_invia_link");
  var sURL = path_base + "invia_link.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "id", oForm.elements["id_glob"].value);
  sParams = addPostParam(sParams, "email-mittente", oForm.elements["email-mittente"].value);
  sParams = addPostParam(sParams, "email-destinatario", oForm.elements["email-destinatario"].value);
  document.getElementById("invia_link_ajax_loader").style.display = "inline";
  document.getElementById("invia_link").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, invia_link_handler) }, 500);
}

function mostra_anteprima_handler(sData)
{
  var oEl = document.getElementById("anteprima");
  if (sData.indexOf("Anteprima GLOB") < 0)
  {
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick").className = "border-line"; document.location = "#box-nick"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; document.location = "#box-email"; }
    if (sData.indexOf("categoria") > 0) 
    { document.getElementById("box-categoria").className = "border-line"; document.location = "#box-categoria"; }
    if (sData.indexOf("titolo") > 0) 
    { document.getElementById("box-titolo").className = "border-line"; document.location = "#box-titolo"; }
    topMostShow(sData, true);
    oEl.innerHTML = '';
    oEl.style.display = 'none';
  }
  else
  {
    oEl.innerHTML = sData+'<p class="chiusura"><a href="javascript:void(0);" onclick="rimuovi_tip(\'anteprima\');">Chiudi</a></p>\n';
    var sl_anteprima=new animatedcollapse("anteprima", 1000);
    sl_anteprima.slideit();
    oEl.style.display = 'block';
  }
}

function mostra_anteprima()
{
  var oEl =  document.getElementById("form_glob");
  var oAnteprima = document.getElementById("anteprima");
  var sURL = path_base + "submit_glob.php"; 
  var sParams = "";
  tinyMCE.triggerSave();
  sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "ID_categoria", oEl.elements["ID_categoria"].value);
  sParams = addPostParam(sParams, "immagine", oEl.elements["immagine"].value);
  sParams = addPostParam(sParams, "titolo", oEl.elements["titolo"].value);
  sParams = addPostParam(sParams, "glob", oEl.elements["glob"].value);
  sParams = addPostParam(sParams, "anteprima", "1");
  oAnteprima.style.display = 'block';
  oAnteprima.style.width = '100%';
  oAnteprima.innerHTML = '<div class="ajax_loader">&nbsp;</div>';
  setTimeout(function() { Http.post(sURL, sParams, mostra_anteprima_handler) }, 500);
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-categoria").className = ""; 
  document.getElementById("box-titolo").className = ""; 
}

function mostra_anteprima_commento()
{
  var sCorpo, oEl;
  oEl = document.getElementById("nuovo_commento"); 
  oNick = document.getElementById("nick-commenti"); 
  tinyMCE.triggerSave();

  sCorpo = "<div style=\"width: 90%;\">\n" +
  "<h3>ANTEPRIMA DEL TUO COMMENTO</h3>\n" +
  "<div class=\"commento\">"+oEl.value+"<br/>\n" +
  "<div class=\"clear\">&nbsp;</div>\n" +
  "<p class=\"nick_commento\">" +oNick.value+"</p>\n" +
  "</div><p class=\"chiusura\">chiudi</p></div>\n";

  document.getElementById('anteprima_commento').innerHTML= sCorpo;  
  document.getElementById('anteprima_commento').style.display = 'block';    

  var sl_anteprima_c=new animatedcollapse("anteprima_commento", 1000);
  sl_anteprima_c.slideit();
}

function mostra_anteprima_risposta()
{
  var sCorpo, oEl;
  oEl = document.getElementById("nuova_risposta"); 
  tinyMCE.triggerSave();

  sCorpo = "<div style=\"width: 90%;\">\n" +
  "<h3>ANTEPRIMA DELLA TUA RISPOSTA</h3>\n" +
  "<div class=\"risposta\">"+oEl.value+"<br/>\n" +
  "</div><p class=\"chiusura\">chiudi</p></div>\n";
  document.getElementById('anteprima').innerHTML= sCorpo;  
  document.getElementById('anteprima').style.display = 'block';    

  var sl_anteprima=new animatedcollapse("anteprima", 1000);
  sl_anteprima.slideit();
}

function mostra_cal(msg)
{ 
  oEl = document.getElementById(msg);
  if (oEl.style.display == "none")
  {
    oEl.style.display = "block";
  }
  else
  {
    oEl.style.display = "none";
  }
}

function mostra_tip(id_tip)
{ 
  oEl = document.getElementById(id_tip);
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
}

function rimuovi_tip(id_tip)
{ 
  document.getElementById(id_tip).style.display = "none";
}

function ricerca_glob_handler(sData)
{
  var oEl = document.getElementById("risultati-ricerca");
  oEl.innerHTML = sData;
}

function ricerca_glob(pagina)
{
  var sURL = path_base + "get_globs.php"; 
  var oEl =  document.getElementById("form_cerca");
  var aParametriGet = window.location.search.substring(1).split('&');
  var s_id_cat, s_cerca, s_nick, s_gg, s_last;
  
  s_id_cat = s_cerca = s_nick = s_gg = s_last = "";
  
  for (i=0; i<aParametriGet.length; i++)
  {
    if (aParametriGet[i].length > 0)
    {
      aParametroGet = aParametriGet[i].split("=");
      switch (sURL, aParametroGet[0])
      {
        case "id_cat" : s_id_cat = aParametroGet[1]; break;
        case "cerca" : s_cerca = aParametroGet[1]; break;
        case "nick" : s_nick = aParametroGet[1]; break;
        case "gg" : s_gg = aParametroGet[1]; break;
        case "last" : s_last = aParametroGet[1]; break;
        default : sURL = addURLParam(sURL, aParametroGet[0], aParametroGet[1]); break;
      }      
    }
  }   
  
  if (oEl)
  {
    s_id_cat = oEl.elements["ID_categoria"].value;
    s_cerca = oEl.elements["cerca"].value;
    s_nick = oEl.elements["nick"].value;
    s_gg = oEl.elements["gg"].value;
  }

  if (s_last == "")
  {
    if ((s_id_cat != "") && (s_id_cat != "0")) { sURL = addURLParam(sURL, "id_cat", s_id_cat); }
    else { sURL = addURLParam(sURL, "id_cat", ""); }
    sURL = addURLParam(sURL, "cerca", s_cerca);
    sURL = addURLParam(sURL, "nick", s_nick);
    sURL = addURLParam(sURL, "gg", s_gg);
  }
  else
  {
    sURL = addURLParam(sURL, "last", s_last);
  }
  
  if (pagina) { sURL = addURLParam(sURL, "pag", pagina); }
  
  sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
  sURL = addURLParam(sURL, "ajax", "1");
  
  var oEl = document.getElementById("risultati-ricerca");
  oEl.innerHTML = "<div class=\"ajax_loader\">&nbsp;</div>";
  setTimeout(function() { Http.get(sURL, ricerca_glob_handler) }, 500);  
  location.href="#top";
}

function ricerca_rapida(keyword)
{
  var sURL = path_base + "globs.php"; 
  if (!keyword) { sURL = addURLParam(sURL, "cerca", document.getElementById("form_ricerca_rapida").elements["cerca_rapido"].value); }
  else { sURL = addURLParam(sURL, "cerca", keyword); }
  sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
  document.location = sURL;
}

function richiesta_codice_handler(sData)
{
  var oSubmit = document.getElementById("invia_richiesta_codice");
  if (sData.indexOf("OK") < 0) { oSubmit.disabled = false; }
  topMostShow(sData, true);
  oSubmit.style.display = "inline";
  document.getElementById("richiesta_codice_ajax_loader").style.display = 'none';  
}

function richiesta_codice()
{
  var oEl =  document.getElementById("form_richiesta_codice");
  var sURL = path_base + "submit_richiesta_codice.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "id_glob", oEl.elements["id_glob"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  document.getElementById("richiesta_codice_ajax_loader").style.display = "inline";
  document.getElementById("invia_richiesta_codice").style.disabled = true; 
  document.getElementById("invia_richiesta_codice").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, richiesta_codice_handler) }, 500);
}

function risposta_glob_handler(sData)
{
  var oSubmit = document.getElementById("invia_risposta");
  oSubmit.style.display = "inline";
  if (sData.indexOf("OK") < 0)
  {
    oSubmit.disabled = false;
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick-risposte").className = "border-line"; document.location = "#box-nick-risposte"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email-risposte").className = "border-line"; document.location = "#box-email-risposte"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy-risposte").className = "border-line"; document.location = "#box-privacy-risposte"; }
  }
  topMostShow(sData, true);
  document.getElementById("rispondi_ajax_loader").style.display = 'none';  
}

function risposta_glob()
{
  var oEl =  document.getElementById("form_risposte");
  var sURL = path_base + "submit_risposta.php"; 
  var sParams = "";
  tinyMCE.triggerSave();
  sParams = addPostParam(sParams, "id_glob", oEl.elements["id_glob_risposta"].value);
  sParams = addPostParam(sParams, "nick", oEl.elements["nick-risposte"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email-risposte"].value);
  sParams = addPostParam(sParams, "risposta", oEl.elements["nuova_risposta"].value);
  sParams = addPostParam(sParams, "subito", (oEl.elements["vota-subito"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "privacy", (oEl.elements["privacy-risposte"].checked)?("1"):("0"));
  document.getElementById("rispondi_ajax_loader").style.display = "inline";
  document.getElementById("invia_risposta").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, risposta_glob_handler) }, 500);
  document.getElementById("box-nick-risposte").className = ""; 
  document.getElementById("box-email-risposte").className = ""; 
  document.getElementById("box-privacy-risposte").className = ""; 
}

function risposte_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.style.display = "inline";

  if (sData.indexOf("OK") < 0)
  { 
    oSubmit.disabled = false; 
    topMostShow(sData, true);
    document.getElementById("submit_ajax_loader").style.display = 'none';  
  }
  else
  {
    topMostShow(sData, false);
    document.getElementById("submit_ajax_loader").style.display = 'none';  
  }
}

function risposte_validate()
{
  var oEl =  document.getElementById("form_risposte");
  var sURL = path_base + "submit_risposte.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "id", oEl.elements["id_glob"].value);
  sParams = addPostParam(sParams, "codice_segreto", oEl.elements["codice_segreto"].value);
  sParams = addPostParam(sParams, "risposta1", oEl.elements["risposta1"].value);
  sParams = addPostParam(sParams, "risposta2", oEl.elements["risposta2"].value);
  sParams = addPostParam(sParams, "risposta3", oEl.elements["risposta3"].value);
  sParams = addPostParam(sParams, "risposta4", oEl.elements["risposta4"].value);
  sParams = addPostParam(sParams, "risposta5", oEl.elements["risposta5"].value);
  sParams = addPostParam(sParams, "risposta6", oEl.elements["risposta6"].value);
  sParams = addPostParam(sParams, "risposta7", oEl.elements["risposta7"].value);
  sParams = addPostParam(sParams, "risposta8", oEl.elements["risposta8"].value);
  sParams = addPostParam(sParams, "risposta9", oEl.elements["risposta9"].value);
  document.getElementById("submit_ajax_loader").style.display = "inline";
  document.getElementById("invia").style.display = "none"; 
  document.getElementById("invia").disabled = true; 
  setTimeout(function() { Http.post(sURL, sParams, risposte_validate_handler); }, 500);
}

function segnalazione_abuso_handler(sData)
{
  topMostShow(sData, true);
  document.getElementById("segnalazione_ajax_loader").style.display = "none";  
  document.getElementById("invia_segnalazione").style.display = "inline";
}

function segnalazione_abuso()
{
  var oEl =  document.getElementById("form_segnalazione");
  var sURL = path_base + "submit_segnalazione.php"; 
  var sParams = "";
  tinyMCE.triggerSave();
  sParams = addPostParam(sParams, "id_glob", oEl.elements["id_glob"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "segnalazione", oEl.elements["testo_segnalazione"].value);
  document.getElementById("segnalazione_ajax_loader").style.display = "inline";
  document.getElementById("invia_segnalazione").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, segnalazione_abuso_handler) }, 500);
}

function select_giorno(_c, _g)
{
  if (_c == "rapido") 
  {
    var sURL = path_base + "globs.php"; 
    sURL = addURLParam(sURL, "gg", _g);
    sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
    document.location = sURL;
  }
  else
  {
    document.getElementById(_c).value = _g;
    mostra_cal("cal-" + _c);
  }
}

function start_glob_handler(sData)
{
  oGlob.innerHTML = sData;
  apriTinyMCE("nuova_risposta");
}

function start_glob(id)
{
  n_glob = id;
  oGlob = document.getElementById("glob_"+id);
  oGlob.innerHTML = "<span id=\"ajax_loader\" style=\"vertical-align: middle;\"><img src=\"images/ajax_bar_loader.gif\" width=\"220\" height=\"19\" alt=\"attendere...\" /><br/>Caricamento GLOB numero #"+id+"</span>";

  var sURL = path_base + "get_glob.php";
  sURL = addURLParam(sURL, "id", id);
  sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
  setTimeout(function() { Http.get(sURL, start_glob_handler) }, 500);
}

function visualizza_commenti_handler(sData)
{
  oCommenti.innerHTML = sData;
  var sl_commenti=new animatedcollapse(oCommenti.id, 1000);
  sl_commenti.slideit();
  bCommentiBusy = false;
}

function visualizza_commenti(parent,id_glob,id_parent)
{
  if (!bCommentiBusy)
  {
    bCommentiBusy = true;
    oCommenti = document.getElementById(parent);
    var sURL = path_base + "get_commenti.php"; 
    var sParams = "";
    sParams = addPostParam(sParams, "ajax", "1");
    sParams = addPostParam(sParams, "id_glob", id_glob);
    sParams = addPostParam(sParams, "id_parent", id_parent);
    oCommenti.innerHTML = "<span id=\"ajax_loader\" style=\"vertical-align: middle;\"><img src=\"images/ajax_bar_loader.gif\" width=\"220\" height=\"19\" alt=\"attendere...\" /><br/>Caricamento commenti...</span>";
    setTimeout(function() { Http.post(sURL, sParams, visualizza_commenti_handler) }, 500);
  }
}

function vota_risposta_handler(sData)
{
  var oRisposta;
  oRisposta = document.getElementById("b_risposta_"+n_risposta);

  oRisposta.style.width = '100%';
  oRisposta.innerHTML = sData;
  var sl_risposta=new animatedcollapse(oRisposta.id, 1000);
  sl_risposta.slideit();
  bVotiBusy = false;
}

function vota_risposta(id_risposta, id_glob)
{
  if (!bVotiBusy)
  {
    bVotiBusy = true;

    if (n_risposta != 0) { document.getElementById("b_risposta_"+n_risposta).innerHTML = "&nbsp;"; }
    n_risposta = id_risposta;

    var sURL = path_base + "submit_voto.php"; 
    var sParams = "";
    sParams = addPostParam(sParams, "id_risposta", id_risposta);
    sParams = addPostParam(sParams, "id_glob", id_glob);
    document.getElementById("b_risposta_"+n_risposta).innerHTML = "<span id=\"ajax_loader\" style=\"vertical-align: middle;\"><img src=\"images/ajax_bar_loader.gif\" width=\"220\" height=\"19\" alt=\"attendere...\" /><br/>Attendi, stai votando...</span>";
    setTimeout(function() { Http.post(sURL, sParams, vota_risposta_handler) }, 2000);
  }
}

function vota_risposta_certificata(id_voto, id_risposta, codice_segreto)
{
  if (!bVotiBusy)
  {
    bVotiBusy = true;

    if (n_risposta != id_risposta) { document.getElementById("b_risposta_"+n_risposta).innerHTML = "<strong>ERRORE: stai votando un'altra risposta!</strong>"; }
    n_risposta = id_risposta;

    var sURL = path_base + "submit_voto_cert.php"; 
    var sParams = "";
    sParams = addPostParam(sParams, "id_voto", id_voto);
    sParams = addPostParam(sParams, "id_risposta", id_risposta);
    sParams = addPostParam(sParams, "codice_segreto", codice_segreto);
    sParams = addPostParam(sParams, "email", document.getElementById("email-voti").value);
    document.getElementById("b_risposta_"+n_risposta).innerHTML = "<span id=\"ajax_loader\" style=\"vertical-align: middle;\"><img src=\"images/ajax_bar_loader.gif\" width=\"220\" height=\"19\" alt=\"attendere...\" /><br/>Attendi, stai certificando il tuo voto...</span>";
    setTimeout(function() { Http.post(sURL, sParams, vota_risposta_handler) }, 2000);
  }
}

function preProcessing()
{
  var _img = new Image(35,35); 
  _img.src = path_base + "images/ajax_loader.gif";
  sCal = "";
  
  topMostAdjust();
  window.onscroll = topMostAdjust; 
}