var sCal;
var voce_corrente = "";

function annuncio_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-categoria").className = ""; 
  document.getElementById("box-tipo").className = ""; 
  document.getElementById("box-gg").className = ""; 
  document.getElementById("box-dal").className = ""; 
  document.getElementById("box-al").className = ""; 
  document.getElementById("box-week").className = ""; 
  document.getElementById("box-provincia").className = ""; 
  document.getElementById("box-comune").className = ""; 
  document.getElementById("box-privacy").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick").className = "border-line"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; }
    if (sData.indexOf("categoria") > 0) 
    { document.getElementById("box-categoria").className = "border-line"; }
    if (sData.indexOf("tipo") > 0) 
    { document.getElementById("box-tipo").className = "border-line"; }
    if (sData.indexOf("data corretta!") > 0) 
    { document.getElementById("box-gg").className = "border-line"; }
    if (sData.indexOf("di inizio") > 0) 
    { document.getElementById("box-dal").className = "border-line"; }
    if (sData.indexOf("di fine") > 0) 
    { document.getElementById("box-al").className = "border-line"; }
    if (sData.indexOf("settimana") > 0) 
    { document.getElementById("box-week").className = "border-line"; }
    if (sData.indexOf("provincia") > 0) 
    { document.getElementById("box-provincia").className = "border-line"; }
    if (sData.indexOf("comune") > 0) 
    { document.getElementById("box-comune").className = "border-line"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
    try { document.getElementById("enable_invia").style.display = "inline"; } catch (e) {}
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  

  document.location = "#tips"; 
}

function annuncio_validate(area_privati)
{
  var b_confirm, oEl;
  oEl =  document.getElementById("form_annuncio");
  
  if ((oEl.elements["pubblica"].checked) || (oEl.elements["messaggeria"].checked))
  {
    b_confirm = true;
  }
  else
  {
    b_confirm = confirm("Siccome hai disattivato sia la pubblicazione\ndel tuo indirizzo di posta elettronica che il\nservizio gratuito di messaggeria,\nNON riceverai risposte al tuo annuncio.\nVuoi continuare?"); 
  }

  if (b_confirm)
  {
    document.getElementById("form-alert-box").style.display = "none";  
    document.getElementById("form-feedback-box").style.display = "none";  
    var sURL = path_base + "submit_annuncio.php"; 
    if (area_privati) { if (area_privati == true) { sURL = path_base + "submit_annuncio_privati.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);
    var oRadios = document.getElementsByName("tipo");
    var _tipo = "";
    if (oRadios[0].checked) { _tipo = "1"; }
    if (oRadios[1].checked) { _tipo = "2"; }
    if (oRadios[2].checked) { _tipo = "3"; }
    if (oRadios[3].checked) { _tipo = "4"; }
    sParams = addPostParam(sParams, "tipo", _tipo);
    sParams = addPostParam(sParams, "gg", oEl.elements["gg"].value);
    sParams = addPostParam(sParams, "dal", oEl.elements["dal"].value);
    sParams = addPostParam(sParams, "al", oEl.elements["al"].value);
    sParams = addPostParam(sParams, "lun", (oEl.elements["lun"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "mar", (oEl.elements["mar"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "mer", (oEl.elements["mer"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "gio", (oEl.elements["gio"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "ven", (oEl.elements["ven"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "sab", (oEl.elements["sab"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "dom", (oEl.elements["dom"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "ID_provincia", oEl.elements["ID_provincia"].value);
    sParams = addPostParam(sParams, "ID_comune", oEl.elements["ID_comune"].value);
    sParams = addPostParam(sParams, "maps", oEl.elements["maps"].value);
    sParams = addPostParam(sParams, "annuncio", oEl.elements["annuncio"].value);
    sParams = addPostParam(sParams, "pubblica", (oEl.elements["pubblica"].checked)?("1"):("0"));
    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, "anteprima", "0");
    document.getElementById("submit_ajax_loader").style.display = "inline";
    document.getElementById("invia").style.display = "none"; 
    
    setTimeout(function() { Http.post(sURL, sParams, annuncio_validate_handler) }, 100);
  }
}

function annuncio_privati_validate() { annuncio_validate(true); }

function attivazione_maps(sIDComune, sComune )
{
  if ((sIDComune == "") || (sIDComune == "0"))
  {
    document.getElementById('maps').disabled = true;
    document.getElementById('maps').value = "";
  }
  else
  {
    document.getElementById('maps').disabled = false;
    document.getElementById('maps').value = sComune;
  }
}

function attivazione_submit()
{
  document.getElementById('invia').disabled=false;
  try { document.getElementById("enable_invia").style.display = "none"; } catch (e) {}
}

function cancella_annuncio_handler(sData)
{
  var oSubmit = document.getElementById("elimina");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("elimina_ajax_loader").style.display = "none";  
  
  document.location = "#tips"; 
}

function cancella_annuncio(area_privati)
{
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  if (confirm("Vuoi veramente cancellare questo annuncio?"))
  {
    oEl =  document.getElementById("form_annuncio");
    var sURL = path_base + "submit_elimina.php"; 
    if (area_privati) { if (area_privati == true) { sURL = path_base + "submit_elimina_privati.php"; } }
    var sParams = "";
    sParams = addPostParam(sParams, "id", oEl.elements["ID_annuncio"].value);
    if (area_privati) { if (area_privati == true) { 
      sParams = addPostParam(sParams, "id_cat", oEl.elements["ID_categoria"].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, cancella_annuncio_handler) }, 100);
  }
}

function cancella_annuncio_privati() { cancella_annuncio(true); }

function carica_comuni_handler(sData)
{
  var oEl = document.getElementById("box-comune");
  oEl.innerHTML = sData;
}

function carica_comuni()
{
  var oProv = document.getElementById("ID_provincia");
  var sURL = path_base + "get_comuni.php"; 
  sURL = addURLParam(sURL, "id_pro", oProv.value);
  
  var oEl = document.getElementById("box-comune");
  oEl.innerHTML = "<div class=\"ajax_loader\">&nbsp;</div>";
  setTimeout(function() { Http.get(sURL, carica_comuni_handler) }, 100);
  
  attivazione_maps("");
}

function carica_comuni2()
{
  var oProv = document.getElementById("ID_provincia");
  var sURL = path_base + "get_comuni2.php"; 
  sURL = addURLParam(sURL, "id_pro", oProv.value);
  sURL = addURLParam(sURL, "ajax", "1");
  
  var oEl = document.getElementById("box-comune");
  oEl.innerHTML = "<div class=\"ajax_loader\">&nbsp;</div>";
  setTimeout(function() { Http.get(sURL, carica_comuni_handler) }, 100);  
}

function caricato_immagine(sData)
{
  document.getElementById("image-loader-msg").innerHTML = sData;
}

function carico_immagine(oSender)
{
  document.getElementById("image-loader-msg").innerHTML = "<div class=\"ajax_bar_loader\">&nbsp;</div>";
  return true;
}

function categoria_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-privacy").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
    if (sData.indexOf("categoria") > 0) 
    { document.getElementById("box-categoria").className = "border-line"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  
  document.location = "#tips";
}

function categoria_validate()
{
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  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) }, 100);
}

function edit_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-categoria").className = ""; 
  document.getElementById("box-tipo").className = ""; 
  document.getElementById("box-gg").className = ""; 
  document.getElementById("box-dal").className = ""; 
  document.getElementById("box-al").className = ""; 
  document.getElementById("box-week").className = ""; 
  document.getElementById("box-provincia").className = ""; 
  document.getElementById("box-comune").className = ""; 
  document.getElementById("box-privacy").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick").className = "border-line"; }
    if (sData.indexOf("categoria") > 0) 
    { document.getElementById("box-categoria").className = "border-line"; }
    if (sData.indexOf("tipo") > 0) 
    { document.getElementById("box-tipo").className = "border-line"; }
    if (sData.indexOf("data corretta!") > 0) 
    { document.getElementById("box-gg").className = "border-line"; }
    if (sData.indexOf("di inizio") > 0) 
    { document.getElementById("box-dal").className = "border-line"; }
    if (sData.indexOf("di fine") > 0) 
    { document.getElementById("box-al").className = "border-line"; }
    if (sData.indexOf("settimana") > 0) 
    { document.getElementById("box-week").className = "border-line"; }
    if (sData.indexOf("provincia") > 0) 
    { document.getElementById("box-provincia").className = "border-line"; }
    if (sData.indexOf("comune") > 0) 
    { document.getElementById("box-comune").className = "border-line"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
    try { document.getElementById("enable_invia").style.display = "inline"; } catch (e) {}
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  
  document.location = "#tips"; 
}

function edit_validate(area_privati)
{
  var b_confirm, oEl;
  oEl =  document.getElementById("form_annuncio");
  
  if ((oEl.elements["pubblica"].checked) || (oEl.elements["messaggeria"].checked))
  {
    b_confirm = true;
  }
  else
  {
    b_confirm = confirm("Siccome hai disattivato sia la pubblicazione\ndel tuo indirizzo di posta elettronica che il\nservizio gratuito di messaggeria,\nNON riceverai risposte al tuo annuncio.\nVuoi continuare?"); 
  }

  if (b_confirm)
  {
    document.getElementById("form-alert-box").style.display = "none";  
    document.getElementById("form-feedback-box").style.display = "none";  
    var sURL = path_base + "submit_edit.php"; 
    if (area_privati) { if (area_privati == true) { sURL = path_base + "submit_edit_privati.php"; } }
    var sParams = "";
    tinyMCE.triggerSave();
    sParams = addPostParam(sParams, "id", oEl.elements["ID_annuncio"].value);
    sParams = addPostParam(sParams, "codice_segreto", oEl.elements["codice_segreto"].value);
    sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
    sParams = addPostParam(sParams, "ID_categoria", oEl.elements["ID_categoria"].value);
    var oRadios = document.getElementsByName("tipo");
    var _tipo = "";
    if (oRadios[0].checked) { _tipo = "1"; }
    if (oRadios[1].checked) { _tipo = "2"; }
    if (oRadios[2].checked) { _tipo = "3"; }
    if (oRadios[3].checked) { _tipo = "4"; }
    sParams = addPostParam(sParams, "tipo", _tipo);
    sParams = addPostParam(sParams, "gg", oEl.elements["gg"].value);
    sParams = addPostParam(sParams, "dal", oEl.elements["dal"].value);
    sParams = addPostParam(sParams, "al", oEl.elements["al"].value);
    sParams = addPostParam(sParams, "lun", (oEl.elements["lun"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "mar", (oEl.elements["mar"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "mer", (oEl.elements["mer"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "gio", (oEl.elements["gio"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "ven", (oEl.elements["ven"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "sab", (oEl.elements["sab"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "dom", (oEl.elements["dom"].checked)?("1"):("0"));
    sParams = addPostParam(sParams, "ID_provincia", oEl.elements["ID_provincia"].value);
    sParams = addPostParam(sParams, "ID_comune", oEl.elements["ID_comune"].value);
    sParams = addPostParam(sParams, "maps", oEl.elements["maps"].value);
    sParams = addPostParam(sParams, "annuncio", oEl.elements["annuncio"].value);
    sParams = addPostParam(sParams, "pubblica", (oEl.elements["pubblica"].checked)?("1"):("0"));
    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, edit_validate_handler) }, 100);
  }
}

function edit_privati_validate() { edit_validate(true); }

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());
    sCal = "cal-" + _t;
    document.getElementById(sCal).innerHTML = "<div class=\"ajax_loader\">&nbsp;</div>";
    setTimeout(function() { Http.get(sURL, goto_mese_handler) }, 100);
  }
}

function guestbook_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-privacy").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
    if (sData.indexOf("nome") > 0) 
    { document.getElementById("box-nick").className = "border-line"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  
  document.location = "#tips"; 
}

function guestbook_validate()
{
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  oEl = document.getElementById("form_commento");
  var sURL = path_base + "submit_guestbook.php"; 
  var sParams = "";
  tinyMCE.triggerSave();
  sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "commento", oEl.elements["commento"].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, risposta_validate_handler) }, 100);
}

function invia_link_a_handler(sData)
{
  var _n, _s;
  _n = parseInt(sData.substring(0, 16), 10);
  _s = sData.substring(16);
  var oForm = document.getElementById("form_send"+_n); 
  var oSubmit = oForm.elements["invia"+_n]; 
  var oEl = document.getElementById("report"+_n);
  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"+_n].value = "";
  }
  oEl.innerHTML = "<p class=\"nota-label\">"+_s+"</p>&nbsp;";
  oEl.style.display = "block";
  document.getElementById("submit_ajax_loader"+_n).style.display = "none";  
}

function invia_link_a(id, id_cat)
{
  var oForm = document.getElementById("form_send"+id);
  var sURL = path_base + "invia_link.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "id", id);
  if (id_cat) { sParams = addPostParam(sParams, "id_cat", id_cat); }
  sParams = addPostParam(sParams, "email", oForm.elements["email"+id].value);
  document.getElementById("submit_ajax_loader"+id).style.display = "inline";
  document.getElementById("invia"+id).style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, invia_link_a_handler) }, 100);
}

function invia_link(id)
{
  var oEl = document.getElementById("send"+id);  
  var sCorpo;
  sCorpo = "<form id=\"form_send"+id+"\" method=\"post\" action=\"javascript:invia_link_a("+id+");\"  accept-charset=\"utf-8\"><div><label for=\"email"+id+"\">E-mail:</label> <input type=\"text\" size=\"35\" maxlength=\"255\" id=\"email"+id+"\" name=\"email"+id+"\" value=\"\" /> <input type=\"submit\" id=\"invia"+id+"\" name=\"invia"+id+"\" value=\"Invia\" /><span id=\"submit_ajax_loader"+id+"\" style=\"display: none; vertical-align: middle;\"><img src=\"images/ajax_loader.gif\" width=\"15\" height=\"15\" alt=\"attendere...\" /></span></div><div id=\"report"+id+"\" >&nbsp;<br/></div><p class=\"chiusura\"  onclick=\"rimuovi_tip('send"+id+"');\">chiudi</p></form>\n";
  oEl.style.display = "block";  
  oEl.innerHTML= sCorpo;
  document.getElementById("email"+id).focus();  
}

function invia_link_privati(id, id_cat)
{
  var oEl = document.getElementById("send"+id);  
  var sCorpo;
  sCorpo = "<form id=\"form_send"+id+"\" method=\"post\" action=\"javascript:invia_link_a("+id+",'"+id_cat+"');\"  accept-charset=\"utf-8\"><div><label for=\"email"+id+"\">E-mail:</label> <input type=\"text\" size=\"35\" maxlength=\"255\" id=\"email"+id+"\" name=\"email"+id+"\" value=\"\" /> <input type=\"submit\" id=\"invia"+id+"\" name=\"invia"+id+"\" value=\"Invia\" /><span id=\"submit_ajax_loader"+id+"\" style=\"display: none; vertical-align: middle;\"><img src=\"images/ajax_loader.gif\" width=\"15\" height=\"15\" alt=\"attendere...\" /></span></div><div id=\"report"+id+"\" >&nbsp;<br/></div><p class=\"chiusura\"  onclick=\"rimuovi_tip('send"+id+"');\">chiudi</p></form>\n";
  oEl.style.display = "block";  
  oEl.innerHTML= sCorpo;
  document.getElementById("email"+id).focus();  
}

function invia_link_area_privati_a_handler(sData)
{
  var oForm = document.getElementById("form_send_area_privati"); 
  var oSubmit = oForm.elements["invia_area_privati"]; 
  var oEl = document.getElementById("report_area_privati");
  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_area_privati"].value = "";
  }
  oEl.innerHTML = "<p class=\"nota-label\">"+sData+"</p>&nbsp;";
  oEl.style.display = "block";
  document.getElementById("submit_ajax_loader_area_privati").style.display = "none";  
}

function invia_link_area_privati_a(id)
{
  var oForm = document.getElementById("form_send_area_privati");
  var sURL = path_base + "invia_link_privati.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "id_cat", id);
  sParams = addPostParam(sParams, "email", oForm.elements["email_area_privati"].value);
  document.getElementById("submit_ajax_loader_area_privati").style.display = "inline";
  document.getElementById("invia_area_privati").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, invia_link_area_privati_a_handler) }, 100);
}

function invia_link_area_privati(id)
{
  var oEl = document.getElementById("send_area_privati");  
  var sCorpo;
  sCorpo = "<form id=\"form_send_area_privati\" method=\"post\" action=\"javascript:invia_link_area_privati_a('"+id+"');\"  accept-charset=\"utf-8\"><div><label for=\"email_area_privati\">E-mail:</label> <input type=\"text\" size=\"35\" maxlength=\"255\" id=\"email_area_privati\" name=\"email_area_privati\" value=\"\" /> <input type=\"submit\" id=\"invia_area_privati\" name=\"invia_area_privati\" value=\"Invia\" /><span id=\"submit_ajax_loader_area_privati\" style=\"display: none; vertical-align: middle;\"><img src=\"images/ajax_loader.gif\" width=\"15\" height=\"15\" alt=\"attendere...\" /></span></div><div id=\"report_area_privati\" >&nbsp;<br/></div><p class=\"chiusura\"  onclick=\"rimuovi_tip('send_area_privati');\">chiudi</p></form>\n";
  oEl.style.display = "block";  
  oEl.innerHTML= sCorpo;
  document.getElementById("email_area_privati").focus();  
}

function mostra_anteprima_handler(sData)
{
  var oEl = document.getElementById("anteprima");
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-categoria").className = ""; 
  document.getElementById("box-tipo").className = ""; 
  document.getElementById("box-gg").className = ""; 
  document.getElementById("box-dal").className = ""; 
  document.getElementById("box-al").className = ""; 
  document.getElementById("box-week").className = ""; 
  document.getElementById("box-provincia").className = ""; 
  document.getElementById("box-comune").className = ""; 
  if (sData.indexOf("Anteprima annuncio") < 0)
  {
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick").className = "border-line"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; }
    if (sData.indexOf("categoria") > 0) 
    { document.getElementById("box-categoria").className = "border-line"; }
    if (sData.indexOf("tipo") > 0) 
    { document.getElementById("box-tipo").className = "border-line"; }
    if (sData.indexOf("data corretta!") > 0) 
    { document.getElementById("box-gg").className = "border-line"; }
    if (sData.indexOf("di inizio") > 0) 
    { document.getElementById("box-dal").className = "border-line"; }
    if (sData.indexOf("di fine") > 0) 
    { document.getElementById("box-al").className = "border-line"; }
    if (sData.indexOf("settimana") > 0) 
    { document.getElementById("box-week").className = "border-line"; }
    if (sData.indexOf("provincia") > 0) 
    { document.getElementById("box-provincia").className = "border-line"; }
    if (sData.indexOf("comune") > 0) 
    { document.getElementById("box-comune").className = "border-line"; }
    oEl.innerHTML = '<div id="form-alert-box" class="tips" style="display:block;">'+sData+'</div>';
  }
  else
  {
    oEl.innerHTML = sData;
  }
  oEl.style.display = "block";
  oEl.innerHTML += '<p class="chiusura"><a href="javascript:void(0);" onclick="rimuovi_tip(\'anteprima\');">Chiudi</a></p>\n';
}

function mostra_anteprima(area_privati)
{
  var oEl =  document.getElementById("form_annuncio");
  var oAnteprima = document.getElementById("anteprima");
  var sURL = path_base + "submit_annuncio.php"; 
  if (area_privati) { if (area_privati == true) { sURL = path_base + "submit_annuncio_privati.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);
  var oRadios = document.getElementsByName("tipo");
  var _tipo = "";
  if (oRadios[0].checked) { _tipo = "1"; }
  if (oRadios[1].checked) { _tipo = "2"; }
  if (oRadios[2].checked) { _tipo = "3"; }
  if (oRadios[3].checked) { _tipo = "4"; }
  sParams = addPostParam(sParams, "tipo", _tipo);
  sParams = addPostParam(sParams, "gg", oEl.elements["gg"].value);
  sParams = addPostParam(sParams, "dal", oEl.elements["dal"].value);
  sParams = addPostParam(sParams, "al", oEl.elements["al"].value);
  sParams = addPostParam(sParams, "lun", (oEl.elements["lun"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "mar", (oEl.elements["mar"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "mer", (oEl.elements["mer"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "gio", (oEl.elements["gio"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "ven", (oEl.elements["ven"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "sab", (oEl.elements["sab"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "dom", (oEl.elements["dom"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "ID_provincia", oEl.elements["ID_provincia"].value);
  sParams = addPostParam(sParams, "ID_comune", oEl.elements["ID_comune"].value);
  sParams = addPostParam(sParams, "maps", oEl.elements["maps"].value);
  sParams = addPostParam(sParams, "annuncio", oEl.elements["annuncio"].value);
  sParams = addPostParam(sParams, "pubblica", (oEl.elements["pubblica"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "messaggeria", (oEl.elements["messaggeria"].checked)?("1"):("0"));
  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) }, 100);
}

function mostra_anteprima_privati() { mostra_anteprima(true); }

function mostra_cal(msg)
{ 
  oEl = document.getElementById(msg);
  if (oEl.style.display == "none")
  {
    oEl.style.display = "block";
  }
  else
  {
    oEl.style.display = "none";
  }
}

function mostra_maps()
{
  var oEl = document.getElementById("maps");
  var sURL = "http://maps.google.it/maps"; 
  sURL = addURLParam(sURL, "q", oEl.value);
  var oWin = window.open(sURL, "_blank");
  
  if (oWin == null)
  {
    alert("Il tuo browser ha un blocco dei POP-UP e non permette la visualizzazione della mappa!");
  }
}

function mostra_tip(id_tip)
{ 
  oEl = document.getElementById(id_tip);
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
}

function nuova_area_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-privacy").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
    if (sData.indexOf("nome") > 0) 
    { document.getElementById("box-nick").className = "border-line"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  
  document.location = "#tips";
}

function nuova_area_validate()
{
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  oEl =  document.getElementById("form_area_privati");
  var sURL = path_base + "submit_area_privati.php"; 
  var sParams = "";
  tinyMCE.triggerSave();
  sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "intestazione", oEl.elements["intestazione"].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, nuova_area_validate_handler) }, 100);
}

function ottimizza_categorie_handler(sData)
{
  var oEl = document.getElementById("ID_categoria");
  var aCategorie = sData.stripHTML().split(";");
  var aCategoria;
  var i;
  
  for (i=0; i<aCategorie.length; i++)
  {
    if (aCategorie[i].length > 0)
    {
      aCategoria = aCategorie[i].split(",");
      ListUtil.add(oEl, aCategoria[1], aCategoria[0]);
    }
  }
  document.getElementById("categorie_ajax_loader").style.display = "none";
}

function ottimizza_categorie(sMacro)
{
  var sURL = path_base + "get_categorie.php"; 
  sURL = addURLParam(sURL, "macro", sMacro);
  
  var oEl = document.getElementById("ID_categoria");
  var sFirst = oEl.options[0].text;
  var iFirst = oEl.options[0].value; 
  document.getElementById("categorie_ajax_loader").style.display = "inline";
  ListUtil.clear(oEl);
  ListUtil.add(oEl, sFirst, iFirst);
  setTimeout(function() { Http.get(sURL, ottimizza_categorie_handler) }, 100);
  try { document.getElementById("macro").value = sMacro; } catch (e) {}
  try { document.getElementById("macro_corrente").innerHTML = "<img src=\"images/ico_"+sMacro.substring(0,4).toLowerCase()+".gif\" width=\"110\" height=\"80\" vspace=\"5\" hspace=\"10\" align=\"left\" alt=\""+sMacro+"\" /> <h3>'"+sMacro+"'</h3>"; } catch (e) {}
}

var eventi_next;
function popola_eventi_handler(sData)
{
  var oEl = document.getElementById("prossimi_eventi");
  oEl.innerHTML += sData;
  if (sData == "") { document.getElementById("loader_prossimi_eventi").innerHTML = "<h3>Finito!</h3>"; }
  else { document.getElementById("loader_prossimi_eventi").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"popola_eventi(" + (eventi_next) + ");\"><h3>Fai click qui per vedere i altri 10 eventi</h3></a>"; }
  
}
function popola_eventi(s)
{
  var sURL = path_base + "get_eventi.php"; 
  sURL = addURLParam(sURL, "start", s);
  sURL = addURLParam(sURL, "ajax", true);
  setTimeout(function() { Http.get(sURL, popola_eventi_handler) }, 100);
  document.getElementById("loader_prossimi_eventi").innerHTML = "<img src=\"images/ajax_bar_loader.gif\" width=\"220\" height=\"19\" alt=\"attendere...\" /></span>";
  eventi_next = s+10;
}

function popola_guestbook_handler(sData)
{
  var _n, _s;
  _n = sData.substring(0, 10);
  _s = sData.substring(10);
  if (_n != 0)
  {
    var oA = document.getElementById("ancora");
    oA.setAttribute("href", "javascript: popola_guestbook("+_n+");");
    oA.style.display = "block";
  }
  oEl = document.getElementById("thread-list");
  oEl.innerHTML = oEl.innerHTML + _s;
  document.getElementById("ancora_ajax_loader").style.display = "none";  
}
function popola_guestbook(_p)
{
  var sURL = path_base + "get_guestbook.php"; 
  sURL = addURLParam(sURL, "n", _p.toString());
  sURL = addURLParam(sURL, "ajax", true);
  document.getElementById("ancora_ajax_loader").style.display = "block";
  document.getElementById("ancora").style.display = "none";
  setTimeout(function() { Http.get(sURL, popola_guestbook_handler) }, 100);
}

function popola_mappa_handler(sData)
{
  /* var map = new GMap2(document.getElementById("mappa")); */
  try { map.clearOverlays(); } catch (e) {}
  try { map.clearOverlays(); } catch (e) {}
  eval(sData);
  document.getElementById("map_ajax_loader").style.display = "none";
}
function popola_mappa2(m)
{
  var sURL = path_base + "get_map_script2.php"; 
  sURL = addURLParam(sURL, "m", m);
  sURL = addURLParam(sURL, "ajax", true);
  setTimeout(function() { Http.get(sURL, popola_mappa_handler) }, 100);
  document.getElementById("map_ajax_loader").style.display = "block";
}
function popola_mappa(m)
{
  var sURL = path_base + "get_map_script.php"; 
  sURL = addURLParam(sURL, "m", m);
  sURL = addURLParam(sURL, "ajax", true);
  setTimeout(function() { Http.get(sURL, popola_mappa_handler) }, 100);
  document.getElementById("map_ajax_loader").style.display = "block";
}

function proposta_eliminazione_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
//  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  document.getElementById("box-ID-annuncio").className = ""; 
  document.getElementById("box-email").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
    if (sData.indexOf("numero") > 0) 
    { document.getElementById("box-ID-annuncio").className = "border-line"; }
    if (sData.indexOf("posta") > 0) 
    { document.getElementById("box-email").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  
  document.location = "#tips";
}

function proposta_eliminazione_validate()
{
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  oEl =  document.getElementById("form_elimina");
  var sURL = path_base + "submit_elimina2.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "ID_annuncio", oEl.elements["ID_annuncio"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  document.getElementById("submit_ajax_loader").style.display = "inline";
  document.getElementById("invia").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, proposta_eliminazione_validate_handler) }, 100);
}

function ricerca_annunci_handler(sData)
{
  var oEl = document.getElementById("risultati-ricerca");
  oEl.innerHTML = sData;
}

function ricerca_annunci(pagina)
{
  var sURL = path_base + "get_annunci.php"; 
  var oEl =  document.getElementById("form_cerca");
  var aParametriGet = window.location.search.substring(1).split('&');
  var s_id_cat, s_cerca, s_id_pro, s_id_com, s_nick, s_gg, s_lun, s_mar, s_mer, s_gio, s_ven, s_sab, s_dom, s_pubb, s_mess, s_last, s_macro;
  
  s_id_cat = s_cerca = s_id_pro = s_id_com = s_nick = s_gg = s_last = s_macro = "";
  s_lun = s_mar = s_mer = s_gio = s_ven = s_sab = s_dom = s_pubb = s_mess = "0";
  
  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 "id_pro" : s_id_pro = aParametroGet[1]; break;
        case "id_com" : s_id_com = aParametroGet[1]; break;
        case "nick" : s_nick = aParametroGet[1]; break;
        case "gg" : s_gg = aParametroGet[1]; break;
        case "lun" : s_lun  = aParametroGet[1]; break;
        case "mar" : s_mar = aParametroGet[1]; break;
        case "mer" : s_mer = aParametroGet[1]; break;
        case "gio" : s_gio = aParametroGet[1]; break;
        case "ven" : s_ven = aParametroGet[1]; break;
        case "sab" : s_sab = aParametroGet[1]; break;
        case "dom" : s_dom = aParametroGet[1]; break;
        case "pubb" : s_pubb = aParametroGet[1]; break;
        case "mess" : s_mess = aParametroGet[1]; break;
        case "last" : s_last = aParametroGet[1]; break;
        case "macro" : s_macro = 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_id_pro = oEl.elements["ID_provincia"].value;
    try { s_id_com = oEl.elements["ID_comune"].value; } catch (e) { s_id_com = "0";}
    s_nick = oEl.elements["nick"].value;
    s_gg = oEl.elements["gg"].value;
    s_lun = (oEl.elements["lun"].checked)?("1"):("0");
    s_mar = (oEl.elements["mar"].checked)?("1"):("0");
    s_mer = (oEl.elements["mer"].checked)?("1"):("0");
    s_gio = (oEl.elements["gio"].checked)?("1"):("0");
    s_ven = (oEl.elements["ven"].checked)?("1"):("0");
    s_sab = (oEl.elements["sab"].checked)?("1"):("0");
    s_dom = (oEl.elements["dom"].checked)?("1"):("0");
    s_pubb = (oEl.elements["pubblica"].checked)?("1"):("0");
    s_mess = (oEl.elements["messaggeria"].checked)?("1"):("0");
    s_macro = oEl.elements["macro"].value;
  }

  if (s_last == "")
  {
    if ((s_id_cat != "") && (s_id_cat != "0")) { sURL = addURLParam(sURL, "id_cat", s_id_cat); }
    else if (s_macro != "") { sURL = addURLParam(sURL, "macro", s_macro); }
    else { sURL = addURLParam(sURL, "id_cat", ""); }
    sURL = addURLParam(sURL, "cerca", s_cerca);
    sURL = addURLParam(sURL, "id_pro", s_id_pro);
    sURL = addURLParam(sURL, "id_com", s_id_com);
    sURL = addURLParam(sURL, "nick", s_nick);
    sURL = addURLParam(sURL, "gg", s_gg);
    sURL = addURLParam(sURL, "lun", s_lun);
    sURL = addURLParam(sURL, "mar", s_mar);
    sURL = addURLParam(sURL, "mer", s_mer);
    sURL = addURLParam(sURL, "gio", s_gio);
    sURL = addURLParam(sURL, "ven", s_ven);
    sURL = addURLParam(sURL, "sab", s_sab);
    sURL = addURLParam(sURL, "dom", s_dom);
    sURL = addURLParam(sURL, "pubb", s_pubb);
    sURL = addURLParam(sURL, "mess", s_mess);
  }
  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");
  
  //if (order_by_last) { sURL = addURLParam(sURL, "last", 1); }
  
  var oEl = document.getElementById("risultati-ricerca");
  oEl.innerHTML = "<div class=\"ajax_loader\">&nbsp;</div>";
  setTimeout(function() { Http.get(sURL, ricerca_annunci_handler) }, 100);
  location.href="#top";
}

function ricerca_annunci_privati(pagina)
{
  var sURL = path_base + "get_annunci_privati.php"; 
  var aParametriGet = window.location.search.substring(1).split('&');
  var s_id_cat="";
  
  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;
      }      
    }
  }   
  
  if (s_id_cat != "") { sURL = addURLParam(sURL, "id_cat", s_id_cat); }
  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_annunci_handler) }, 100);
  location.href="#top";
}

function blacklist_add (id_blacklist)
{
  if (!getCookie ('id_blacklist')) { setCookie ('id_blacklist', id_blacklist); }
  else { setCookie ('id_blacklist', getCookie ('id_blacklist') + ',' + id_blacklist); }

  ricerca_annunci(0);
}

function blacklist_del (id_blacklist)
{
  var primo = true;
  var i;
  var els;
  
  if (getCookie ('id_blacklist'))
  { 
    els = getCookie ('id_blacklist').split(',');
    setCookie ('id_blacklist', '');
    for (i=0; i< els.length; i++)
    {
      if (els[i] != id_blacklist)
      {
        if (primo) { setCookie ('id_blacklist', els[i]); }
        else { setCookie ('id_blacklist', getCookie ('id_blacklist') + ',' + els[i]); }
        primo = false;
      }
    }
  }

  ricerca_annunci(0);
}

function blacklist_del_all ()
{
  setCookie ('id_blacklist', '');

  ricerca_annunci(0);
}

function ricerca_home()
{
  var sURL = path_base + "annunci.php"; 
  sURL = addURLParam(sURL, "cerca", document.getElementById("form_ricerca_home").elements["cerca_home"].value);
  sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
  document.location = sURL;
}

function ricerca_rapida()
{
  var sURL = path_base + "annunci.php"; 
  sURL = addURLParam(sURL, "cerca", document.getElementById("form_ricerca_rapida").elements["cerca_rapido"].value);
  sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
  document.location = sURL;
}

function ricerca_avanzata()
{
  document.getElementById("avanzata").style.display = "none";    
  document.getElementById("semplice").style.display = "block";    
  document.getElementById("ricerca-avanzata").style.display = "block";
}

function ricerca_semplice()
{
  document.getElementById("avanzata").style.display = "block";    
  document.getElementById("semplice").style.display = "none";    
  document.getElementById("ricerca-avanzata").style.display = "none";
  document.getElementById("nick").value = "";
  document.getElementById("gg").value = "";
  document.getElementById("lun").checked = false;
  document.getElementById("mar").checked = false;
  document.getElementById("mer").checked = false;
  document.getElementById("gio").checked = false;
  document.getElementById("ven").checked = false;
  document.getElementById("sab").checked = false;
  document.getElementById("dom").checked = false;
  document.getElementById("pubblica").checked = false;
  document.getElementById("messaggeria").checked = false;
  document.getElementById("ID_provincia").value = "0";
  carica_comuni();
}

function ricerca_mappa()
{
  var sURL = path_base + "get_map_script2.php"; 
  sURL = addURLParam(sURL, "c", document.getElementById("cerca").value);
  sURL = addURLParam(sURL, "ajax", true);
  setTimeout(function() { Http.get(sURL, popola_mappa_handler) }, 100);
  document.getElementById("map_ajax_loader").style.display = "block";
}

function richiesta_codici_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-opzioni").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  
  document.location = "#tips";
}

function richiesta_codici_validate()
{
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  oEl =  document.getElementById("form_control");
  var sURL = path_base + "submit_pannello_di_controllo.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "annunci_da_confermare", (oEl.elements["annunci_da_confermare"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "annunci_online", (oEl.elements["annunci_online"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "annunci_offline", (oEl.elements["annunci_offline"].checked)?("1"):("0"));
  sParams = addPostParam(sParams, "annunci_90gg", (oEl.elements["annunci_90gg"].checked)?("1"):("0"));
  document.getElementById("submit_ajax_loader").style.display = "inline";
  document.getElementById("invia").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, richiesta_codici_validate_handler) }, 100);
}

function rimuovi_tip(id_tip)
{ 
  oEl = document.getElementById(id_tip);
  oEl.style.display = "none";
}

function risposta_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.disabled = true;
  oSubmit.style.display = "inline";
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-privacy").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    oSubmit.disabled = false;
    if (sData.indexOf("nome") > 0) 
    { document.getElementById("box-nick").className = "border-line"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  
  document.location = "#tips"; 
}

function risposta_validate(area_privati)
{
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  oEl =  document.getElementById("form_risposta");
  var sURL = path_base + "submit_risposta.php"; 
  var sParams = "";
  if (area_privati) { if (area_privati == true) { 
      sURL = path_base + "submit_risposta_privati.php"; 
      sParams = addPostParam(sParams, "id_cat", oEl.elements["ID_categoria"].value);
  } }
  tinyMCE.triggerSave();
  sParams = addPostParam(sParams, "id", oEl.elements["id"].value);
  sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "risposta", oEl.elements["risposta"].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, risposta_validate_handler) }, 100);
}

function risposta_privati_validate() { risposta_validate(true); }

function select_giorno(_c, _g)
{
  if (_c == "rapido") 
  {
    var sURL = path_base + "annunci.php"; 
/*    sURL = addURLParam(sURL, "macro", "eventi"); */
    sURL = addURLParam(sURL, "gg", _g);
    sURL = addURLParam(sURL, "macro", "EVENTI");
    sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
    document.location = sURL;
  }
  else
  {
    document.getElementById(_c).value = _g;
    mostra_cal("cal-" + _c);
  }
}

function select_tipo()
{ 
  document.getElementById("date_ajax_loader").style.display = "inline";
  setTimeout(function() 
  { 
    document.getElementById("date_ajax_loader").style.display = "none";
    oGg = document.getElementById("box-gg");
    oDal = document.getElementById("box-dal");
    oAl = document.getElementById("box-al");
    oWeek = document.getElementById("box-week");
    oRadios = document.getElementsByName("tipo");
    if (oRadios[1].checked) 
    {
      oGg.style.display = "block"; oDal.style.display = "none";
      oAl.style.display = "none"; oWeek.style.display = "none"; 
    }
    else if (oRadios[2].checked) 
    {
      oGg.style.display = "none"; oDal.style.display = "block";
      oAl.style.display = "block"; oWeek.style.display = "none"; 
    }
    else if (oRadios[3].checked)
    { 
      oGg.style.display = "none"; oDal.style.display = "block";
      oAl.style.display = "block"; oWeek.style.display = "block"; 
    }
    else
    { 
      oGg.style.display = "none"; oDal.style.display = "none";
      oAl.style.display = "none"; oWeek.style.display = "none"; 
    }    
  }, 100);
  document.getElementById("invia").disabled = false;
}

function vedi_annunci_handler(sData)
{
  document.getElementById("central-content").innerHTML = sData;
}

function vedi_annunci(_id)
{
  var sURL = path_base + "get_annunci.php"; 
  sURL = addURLParam(sURL, "id_cat", _id.toString());
  sURL = addURLParam(sURL, "rnd", Math.round(9999 * Math.random()));
  voce_corrente = _id;
  var oMenu = document.getElementById("linkList");
  var oLis = oMenu.getElementsByTagName("li");
  var i;
  for (i=0; i<oLis.length; i++)
  {   
    if (oLis[i].innerHTML.indexOf("Annunci") > 0)
    { oLis[i].className="voceCorrente"; }
    else
    { oLis[i].className=""; }
  }
  oMenu = document.getElementById("categorieList");
  oLis = oMenu.getElementsByTagName("li");
  for (i=0; i<oLis.length; i++)
  {   
    if (oLis[i].innerHTML.indexOf("vedi_annunci("+_id+")") > 0)
    { oLis[i].className="voceCorrente"; }
    else
    { oLis[i].className=""; }
  }
  document.getElementById("central-content").innerHTML = "<div class=\"ajax_loader\">&nbsp;</div>";
  setTimeout(function() { Http.get(sURL, vedi_annunci_handler) }, 100); 
}

var wizard_annuncio;
var wizard_cliccato;
var oWizard;
function wizard_handler(sData) { oWizard.innerHTML = sData; try { document.getElementById("answer").focus(); } catch (e) {} }
function wizard_start(tema)
{
  wizard_annuncio = "";
  wizard_cliccato = false;
  
  var sURL = path_base + "wizard.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "tema", tema);
  sParams = addPostParam(sParams, "step", 0);
  oWizard = document.getElementById("wizard");
  oWizard.style.display = "block";
  oWizard.innerHTML = '<div class="ajax_bar_loader">&nbsp;</div>';
  setTimeout(function() { Http.post(sURL, sParams, wizard_handler) }, 100);
}
function wizard_next()
{
  var sURL = path_base + "wizard.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "tema", document.getElementById("tema").value);
  sParams = addPostParam(sParams, "step", document.getElementById("step").value);
  sParams = addPostParam(sParams, "maps", document.getElementById("maps").value);
  var ans = document.getElementById("answer").value;
  if (ans != "")
  {
    wizard_annuncio += document.getElementById("question").value;
    wizard_annuncio += " <strong>"+ans+"</strong><br/>\n";
  }
  oWizard.innerHTML = '<div class="ajax_bar_loader">&nbsp;</div>';
  setTimeout(function() { Http.post(sURL, sParams, wizard_handler) }, 100);
}
function wizard_end()
{
  var b_confirm;
  if (!wizard_cliccato) { b_confirm=true; } 
  else { b_confirm = confirm("Hai gia' inserito il testo nell'annuncio:\nvuoi inserirlo di nuovo?"); }
  if (b_confirm)
  {
    tinyMCE.getInstanceById("annuncio").getWin().focus();
    tinyMCE.execCommand("mceInsertContent",false,"<p>"+wizard_annuncio+"</p>");
  }
  wizard_cliccato = true;
}       

function campionato_pubblica()
{
  var oEl =  document.getElementById("form_annuncio");
  var sURL = path_base + "pubblica_campionato.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "ID_campionato", oEl.elements["ID_campionato"].value);
  document.getElementById("central-content").innerHTML = '<div id="main_ajax_loader"><img src="images/ajax_bar_loader.gif" width="220" height="19" alt="attendere..." /></div>';
  setTimeout(function() { Http.post(sURL, sParams, function(sData){ document.getElementById("central-content").innerHTML = sData; document.location="#top"; }) }, 100);
}
function campionato_add_partita_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.style.display = "inline";
  document.getElementById("box-giornata").className = ""; 
  document.getElementById("box-gg").className = ""; 
  document.getElementById("box-ora").className = ""; 
  document.getElementById("box-squadra1").className = ""; 
  document.getElementById("box-squadra2").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    if (sData.indexOf("giornata") > 0) 
    { document.getElementById("box-giornata").className = "border-line"; }
    if (sData.indexOf("data corretta!") > 0) 
    { document.getElementById("box-gg").className = "border-line"; }
    if (sData.indexOf("ora") > 0) 
    { document.getElementById("box-ora").className = "border-line"; }
    if (sData.indexOf("casa") > 0) 
    { document.getElementById("box-squadra1").className = "border-line"; }
    if (sData.indexOf("trasferta") > 0) 
    { document.getElementById("box-squadra2").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  /* document.location = "#tips";  */
  var oEl =  document.getElementById("form_annuncio");
  var sURL = path_base + "get_partite.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "ID_campionato", oEl.elements["ID_campionato"].value);
  setTimeout(function() { Http.post(sURL, sParams, function(sData) { document.getElementById("lista-partite").innerHTML = sData; } ) }, 100);
}
function campionato_add_partita()
{
  var oEl =  document.getElementById("form_annuncio");
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  var sURL = path_base + "submit_partita.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "ID_campionato", oEl.elements["ID_campionato"].value);
  sParams = addPostParam(sParams, "giornata", oEl.elements["giornata"].value);
if (oEl.elements["andata"][0].checked) { sParams = addPostParam(sParams, "andata", oEl.elements["andata"][0].value); }
else  { sParams = addPostParam(sParams, "andata", oEl.elements["andata"][1].value); }
  sParams = addPostParam(sParams, "gg", oEl.elements["gg"].value);
  sParams = addPostParam(sParams, "ora", oEl.elements["ora"].value);
for (var i=0; i < oEl.elements["squadra1"].length; i++)
{ /* devo iterare */
if (oEl.elements["squadra1"][i].checked) { sParams = addPostParam(sParams, "squadra1", oEl.elements["squadra1"][i].value); }
if (oEl.elements["squadra2"][i].checked) { sParams = addPostParam(sParams, "squadra2", oEl.elements["squadra2"][i].value); }
}
  document.getElementById("submit_ajax_loader").style.display = "inline";
  document.getElementById("invia").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, campionato_add_partita_handler) }, 100);
}
function campionato_del_partita(id_campionato, id_partita)
{
  var sURL = path_base + "get_partite.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "del_partita", "1");
  sParams = addPostParam(sParams, "ID_campionato", id_campionato);
  sParams = addPostParam(sParams, "ID_partita", id_partita);
  document.getElementById("lista-partite").innerHTML = '<div id="main_ajax_loader"><img src="images/ajax_bar_loader.gif" width="220" height="19" alt="attendere..." /></div>';
  setTimeout(function() { Http.post(sURL, sParams, function(sData) { document.getElementById("lista-partite").innerHTML = sData; } ) }, 100);
}
function campionato_combina_partite(id_campionato)
{
  var sURL = path_base + "nuova_partita.php"; 
  var sParams = "";
  if (!id_campionato) { id_campionato = document.getElementById("ID_campionato").value; }
  sParams = addPostParam(sParams, "ID_campionato", id_campionato);
  document.getElementById("central-content").innerHTML = '<div id="main_ajax_loader"><img src="images/ajax_bar_loader.gif" width="220" height="19" alt="attendere..." /></div>';
  setTimeout(function() { Http.post(sURL, sParams, 
    function(sData)
    { 
      document.getElementById("central-content").innerHTML = sData; document.location="#top";
      var oEl =  document.getElementById("form_annuncio");
      var sURL = path_base + "get_partite.php"; 
      var sParams = "";
      sParams = addPostParam(sParams, "ID_campionato", oEl.elements["ID_campionato"].value);
      setTimeout(function() { Http.post(sURL, sParams, function(sData) { document.getElementById("lista-partite").innerHTML = sData; } ) }, 100);
    }) }, 100);
}
function campionato_aggiungi_squadre(id_campionato)
{
  var sURL = path_base + "nuova_squadra.php"; 
  var sParams = "";
  if (!id_campionato) { id_campionato = document.getElementById("ID_campionato").value; }
  sParams = addPostParam(sParams, "ID_campionato", id_campionato);
  document.getElementById("central-content").innerHTML = '<div id="main_ajax_loader"><img src="images/ajax_bar_loader.gif" width="220" height="19" alt="attendere..." /></div>';
  setTimeout(function() { Http.post(sURL, sParams, 
    function(sData)
    { 
      document.getElementById("central-content").innerHTML = sData; document.location="#top"; 
      var oEl =  document.getElementById("form_annuncio");
      var sURL = path_base + "get_squadre.php"; 
      var sParams = "";
      sParams = addPostParam(sParams, "ID_campionato", oEl.elements["ID_campionato"].value);
      setTimeout(function() { Http.post(sURL, sParams, function(sData) { document.getElementById("lista-squadre").innerHTML = sData; } ) }, 100);
    }) }, 100);
}
function campionato_add_squadra_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.style.display = "inline";
  document.getElementById("box-squadra").className = ""; 
  document.getElementById("box-provincia").className = ""; 
  document.getElementById("box-comune").className = ""; 
  if (sData.indexOf("OK") < 0)
  {
    var oEl = document.getElementById("form-alert-box");
    if (sData.indexOf("squadra") > 0) 
    { document.getElementById("box-squadra").className = "border-line"; }
    if (sData.indexOf("provincia") > 0) 
    { document.getElementById("box-provincia").className = "border-line"; }
    if (sData.indexOf("comune") > 0) 
    { document.getElementById("box-comune").className = "border-line"; }
  }
  else
  {
    var oEl = document.getElementById("form-feedback-box");
    document.getElementById("image-loader-msg").innerHTML = '<input type="hidden" id="bandiera" name="bandiera" value="0" />';    
    document.getElementById("squadra").value = '';    
  }
  oEl.innerHTML = sData;
  oEl.style.display = "block";
  oEl.style.marginLeft = "15%";
  document.getElementById("submit_ajax_loader").style.display = "none";  
  /* document.location = "#tips";  */
  var oEl =  document.getElementById("form_annuncio");
  var sURL = path_base + "get_squadre.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "ID_campionato", oEl.elements["ID_campionato"].value);
  setTimeout(function() { Http.post(sURL, sParams, function(sData) { document.getElementById("lista-squadre").innerHTML = sData; } ) }, 100);
}
function campionato_add_squadra()
{
  var oEl =  document.getElementById("form_annuncio");  
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  var sURL = path_base + "submit_squadra.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "ID_campionato", oEl.elements["ID_campionato"].value);
  sParams = addPostParam(sParams, "squadra", oEl.elements["squadra"].value);
  sParams = addPostParam(sParams, "bandiera", oEl.elements["bandiera"].value);
  sParams = addPostParam(sParams, "ID_provincia", oEl.elements["ID_provincia"].value);
  sParams = addPostParam(sParams, "ID_comune", oEl.elements["ID_comune"].value);
  sParams = addPostParam(sParams, "maps", oEl.elements["maps"].value);
  document.getElementById("submit_ajax_loader").style.display = "inline";
  document.getElementById("invia").style.display = "none"; 
  setTimeout(function() { Http.post(sURL, sParams, campionato_add_squadra_handler) }, 100);
}
function campionato_del_squadra(id_campionato, id_squadra)
{
  var sURL = path_base + "get_squadre.php"; 
  var sParams = "";
  sParams = addPostParam(sParams, "del_squadra", "1");
  sParams = addPostParam(sParams, "ID_campionato", id_campionato);
  sParams = addPostParam(sParams, "ID_squadra", id_squadra);
  document.getElementById("lista-squadre").innerHTML = '<div id="main_ajax_loader"><img src="images/ajax_bar_loader.gif" width="220" height="19" alt="attendere..." /></div>';
  setTimeout(function() { Http.post(sURL, sParams, function(sData) { document.getElementById("lista-squadre").innerHTML = sData; } ) }, 100);
}
function campionato_validate_handler(sData)
{
  var oSubmit = document.getElementById("invia");
  oSubmit.style.display = "inline";
  document.getElementById("box-nick").className = ""; 
  document.getElementById("box-email").className = ""; 
  document.getElementById("box-privacy").className = ""; 
  if (sData.length > 11)
  {
    var oEl = document.getElementById("form-alert-box");
    if (sData.indexOf("nick") > 0) 
    { document.getElementById("box-nick").className = "border-line"; }
    if (sData.indexOf("e-mail") > 0) 
    { document.getElementById("box-email").className = "border-line"; }
    if (sData.indexOf("autorizzare") > 0) 
    { document.getElementById("box-privacy").className = "border-line"; }
    oEl.innerHTML = sData;
    oEl.style.display = "block";
    oEl.style.marginLeft = "15%";
    document.getElementById("submit_ajax_loader").style.display = "none";  
  }
  else
  {
    campionato_aggiungi_squadre(sData);
  }
}
function campionato_validate()
{
  var oEl =  document.getElementById("form_annuncio");
  document.getElementById("form-alert-box").style.display = "none";  
  document.getElementById("form-feedback-box").style.display = "none";  
  var sURL = path_base + "submit_campionato.php"; 
  var sParams = "";
  tinyMCE.triggerSave();
  sParams = addPostParam(sParams, "nick", oEl.elements["nick"].value);
  sParams = addPostParam(sParams, "email", oEl.elements["email"].value);
  sParams = addPostParam(sParams, "annuncio", oEl.elements["annuncio"].value);
  sParams = addPostParam(sParams, "pubblica", (oEl.elements["pubblica"].checked)?("1"):("0"));
  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, campionato_validate_handler) }, 100);
}

function preProcessing()
{
  var _img1 = new Image(35,35);  _img1.src = path_base + "images/ajax_loader.gif"; 
  var _img2 = new Image(400,22); _img2.src = path_base + "images/button_400x22.gif"; 
  var _img3 = new Image(400,22); _img3.src = path_base + "images/button_400x22_over.gif"; 
  sCal = "";
}