function caricaSpecialiHp(id){
	new Ajax.Updater($("speciali"), "/caricaSpecialiHp",
		{parameters: {id_speciale: id},
		method: "post"});
}


function reloadImg(){
	var param = arguments[0] === undefined ? "" : arguments[0];
	var rand_no = Math.random();
	$("randpng" + (param == "" ? "" : param)).src = "/images/randpng.php?p" + rand_no + (param == "" ? "" : "&s=" + param); 
}

function inviaArticolo(){ 
	$("divInviaResult").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").show();
  if($F("email_amico").empty()){
		$("divInviaResult").update("Occorre indicare l'indirizzo di email del destinatario").show();
		$("email_amico").focus();
		return;
	}
	if($F("nome_inviante").empty()){
		$("divInviaResult").update("Devi indicare il tuo nome").show();
		$("nome_inviante").focus();
		return;
	}
	new Ajax.Request("/inviaarticolo",
		{parameters: $("frmInviaArticolo").serialize(true),
		 method: "post",
		 onComplete: function(transport){
		 	$("frmInviaArticolo").reset();
		 	reloadImg(1);
		 	$("divInviaResult").update(transport.responseText).show();
		 }});
}

function GetCookie(sName){
	var aCookie = document.cookie.split("; ");
	for (var i=0; i<aCookie.length; i++)
	{
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0]) 
			return unescape(aCrumb[1]);
	}
	return null;
}

function SetCookie(name, value, expiredays, path, domain, secure){
	var expiredate = new Date ();
   expiredate.setTime(expiredate.getTime() + (expiredays * 24 * 3600 * 1000));
   document.cookie = name + "=" + escape(value) +
										((expiredays) ? "; expires=" + expiredate.toGMTString() : "") +
										((path) ? "; path=" + path : "") +
										((domain) ? "; domain=" + domain : "") +
										((secure) ? "; secure" : "");
 }

var currentSize = 100;
function setFontSize(increment){
	var i = parseInt(increment);
	if(i == 0){
		currentSize = 100;
	} else {
		currentSize = currentSize + (i * 10); 
	}
	if(currentSize <=60){
		currentSize += 10;
	}
	$('singolo-articolo').style.fontSize = currentSize + "%";
	SetCookie("docFontSize", currentSize, 365);
}

function readFontSize(){
	var fs = GetCookie("docFontSize");
	if(fs){
		currentSize = fs * 1;
		if($("singolo-articolo")){
			$('singolo-articolo').style.fontSize = currentSize + "%";
		}
	}
}

function invia_mail(){
	new Ajax.Updater($("esitoinvioLog"), "/esito_richiesta_info.php",
		{parameters: $("commentform").serialize(true),
		method: "post",
		evalScripts: true,
		onComplete: function(transport){alert(transport.responseText);
			reloadImg(2);
	$("commentform").reset();
		}});
}

function invia_richiesta_info(){
  $("esitoinvioLog").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").show();
  new Ajax.Updater($("esitoinvioLog"), "/inviarichiestainfo",
    {parameters: $("commentform").serialize(true),
    method: "post",
    evalScripts: true});
}

function invia_commento(){
  $("esitoinvioLog").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").show();
  new Ajax.Updater($("esitoinvioLog"), "/addpost",
    {parameters: $("commentform").serialize(true),
    method: "post",
    evalScripts: true});
}

function bigImgProgetti(id_p, id_i){
	$("pr_big_img").update("");
	new Ajax.Updater($("pr_big_img"), "/bigImgProgetti",
	 {method: "post",
	 	parameters: {id_progetti: id_p, id_img: id_i}});
}

function loadProvince(){
	new Ajax.Updater($("provincia"), "/caricaProvince",
		{parameters: {id: $F("regione")},
		method: "post"}); 
}


function vota() {
  new Ajax.Request("/vota",
    {parameters: $("frmSondaggio").serialize(true)}
  )
}

/* Normativa */

function loadSedi(){
	new Ajax.Updater($("sedi"), "/sediNormativa",
	{
		method: "post",
		parameters: {organo: $F("organo")}
	});
}

function searchNormativa(pagenum){
  if($("nav_current") && pagenum > 1){
    $("search_res").update("");
    $("nav_current").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>");
  } else {
    $('loading').show();
  }
	$("page").value = pagenum;
	new Ajax.Updater($("search_res"),"/cercaNormativa",
		{parameters: $('searchForm').serialize(true),
    evalScripts: true});
}

function articoli(did, page){
	$('loadingArticoli').update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").show();
/*	$("listaarticoli").show();
	$('listaarticoli').style.display = 'block';*/
	new Ajax.Updater($("articoli"), "/articoli",
		{method: 'post',
		parameters: {did: did, page: page},
    onComplete: function(e){
      $('loadingArticoli').update("").hide()
    }});
}

/* Progetti */

function loadAllSubCat(){
	new Ajax.Updater('cat2', '/cat2all', {
		parameters: {cat1: $('cat1').value}});
}

function loadSubCatAndSearch(){
  new Ajax.Request('/cat2', {
		method: "post",
		parameters: {cat1: $F('cat1')},
		onSuccess: function(transport){
			$('cat2').update(transport.responseText);
			doSearch(0);
		}
	});
}

function doSearch(mode){
	if(mode != "other_page"){
    $("mode").setValue(mode);
    $("page").setValue("1");
    $("searchResultPag").update("");
  }
  if($("nav_current")){
    $("searchResult").update("");
    $("nav_current").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>");
  } else {
    $('loading').show();
  }
  
  new Ajax.Updater($("searchResult"), "/search-progetti",
    {parameters: $('commentform').serialize(true),
    evalScripts: true}
  );
}

function pr_setPage(page) {
  $("page").setValue(page);
  doSearch("other_page");
}


/* Archivio tabloid e ezine */
function caricaAnnoArchivioTabloid(anno, id_riviste, page) {
  $("archivioContainer").update("<p style='text-align: center'><img src='http://images.maggioli.it/siti-tecnici/loading.gif'/></p>");
  new Ajax.Updater($("archivioContainer"), "/tabloid-archivio-anno",
    {parameters: {anno: anno, id_riviste: id_riviste, page: page},
     method: "post"});
  $("navAnnoArchivio").select("a").each(function(elem){
    if(elem.hasClassName("active")){
      elem.removeClassName("active");
    }
    if(elem.cleanWhitespace().innerHTML == anno){
      elem.addClassName("active");
    }
  });
}
/* Archivio tabloid e ezine */
function caricaAnnoArchivioEbook(anno,Nanno, id_riviste, page) {
  $("archivioContainer").update("<p style='text-align: center'><img src='http://images.maggioli.it/siti-tecnici/loading.gif'/></p>");
  new Ajax.Updater($("archivioContainer"), "/ebook-archivio",
    {parameters: {anno: anno, Nanno: Nanno, id_riviste: id_riviste, page: page},
     method: "post"});
}

var loadingSearchResult = false;
function loadSearchResult(hash, page, mode) {
  if(loadingSearchResult)
    return;
  loadingSearchResult = true;
  var action = hash.gsub("#", "");
  var uri = "";
  switch(action){
    case "articoli":
      uri ="/aj_tag";
      break;
    case "progetti":
      uri = "/aj_progetti";
      break;
    case "blocchicad":
      uri = "/aj_blocchi-cad";
      break;
    case "software":
      uri = "/aj_software";
      break;
     case "aziende":
       uri = "/aj_aziende";
       break;
  }
  if(uri){
    window.scrollTo(0, 0);
    $("divSearchResult").update("<p style='padding:10px'><img src='http://images.maggioli.it/siti-tecnici/loading.gif'/></p>");
    new Ajax.Updater($("divSearchResult"), uri,
    {parameters: {tag: search_tag, page: page, mode: mode},
    onComplete: function(t){
      location.hash = action + "/" + page;
      $$("p.big-links a.active").each(function(elem){elem.removeClassName("active")});
      $("rk_" + action).addClassName("active");
      loadingSearchResult = false;
    }});
  }
  loadingSearchResult = false;
}

function checkFields(){
	$("sbmRes").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").hide();
  var msg = "";
	if($F("newaccount_email") == ""){
		msg += "<li>Impostare un indirizzo di email</li>";
	}
	if(($("sessoM") && $("sessoF")) && !$("sessoM").checked && !$("sessoF").checked){
		msg += "<li>Impostare il sesso</li>";
	}
	if($("eta") && $("eta").value == "-1"){
		msg += "<li>Impostare l'età</li>";
	}
	if($("professione").value == "-1"){
		msg += "<li>Impostare la professione</li>";
	}
  if(!$("privacy").checked){
    msg += "<li>Occorre accettare l'informativa sulla privacy</li>";
  }
  if($("randpng").value == ""){
    msg += "<li>Copiare il testo contenuto nell'immagine</li>";
  }
	if(msg !== ""){
		$("sbmRes").update("<ul>" + msg + "</ul>").show();
		return false;
	}
  new Ajax.Request("/iscriviUtente",{
    parameters: $("frmIscrizione").serialize(true),
    method: "post",
    onComplete: function(transport){
      reloadImg(1);
      $("randpng").value = "";
      if(transport.responseText == ""){
        $("frmIscrizione").reset();
      } else {
        $("sbmRes").update(transport.responseText).show();
      }
    }
  });
}

/* Invio evento */
function inviaEvento(){ 
	$("divInviaResult").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").show();
  if($F("email_amico").empty()){
		$("divInviaResult").update("Occorre indicare l'indirizzo di email del destinatario!!!").show();
		$("email_amico").focus();
		return;
	}
	if($F("nome_inviante").empty()){
		$("divInviaResult").update("Devi indicare il tuo nome").show();
		$("nome_inviante").focus();
		return;
	}
	new Ajax.Request("/inviaevento",
		{parameters: $("frmInviaArticolo").serialize(true),
		 method: "post",
		 onComplete: function(transport){
		 	$("frmInviaArticolo").reset();
		 	reloadImg(1);
		 	$("divInviaResult").update(transport.responseText).show();
		 }});
}
/**/

/* Invio azienda */
function inviaAzienda(){ 
	$("divInviaResult").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").show();
  if($F("email_amico").empty()){
		$("divInviaResult").update("Occorre indicare l'indirizzo di email del destinatario!!!").show();
		$("email_amico").focus();
		return;
	}
	if($F("nome_inviante").empty()){
		$("divInviaResult").update("Devi indicare il tuo nome").show();
		$("nome_inviante").focus();
		return;
	}
	new Ajax.Request("/inviaazienda",
		{parameters: $("frmInviaArticolo").serialize(true),
		 method: "post",
		 onComplete: function(transport){
		 	$("frmInviaArticolo").reset();
		 	reloadImg(1);
		 	$("divInviaResult").update(transport.responseText).show();
		 }});
}
/**/

/* Invio progetto */
function inviaProgetto(){ 
	$("divInviaResult").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").show();
  if($F("email_amico").empty()){
		$("divInviaResult").update("Occorre indicare l'indirizzo di email del destinatario!!!").show();
		$("email_amico").focus();
		return;
	}
	if($F("nome_inviante").empty()){
		$("divInviaResult").update("Devi indicare il tuo nome").show();
		$("nome_inviante").focus();
		return;
	}
	new Ajax.Request("/inviaprogetto",
		{parameters: $("frmInviaArticolo").serialize(true),
		 method: "post",
		 onComplete: function(transport){
		 	$("frmInviaArticolo").reset();
		 	reloadImg(1);
		 	$("divInviaResult").update(transport.responseText).show();
		 }});
}
/**/

/* Iscrizione da campagne, promo */
function checkFieldsPromo(){
	$("sbmRes").update("<img src='http://images.maggioli.it/siti-tecnici/loading.gif'/>").hide();
  var msg = "";
	if($F("newaccount_email") == ""){
		msg += "<li>Impostare un indirizzo di email</li>";
	}
	if(($("sessoM") && $("sessoF")) && !$("sessoM").checked && !$("sessoF").checked){
		msg += "<li>Impostare il sesso</li>";
	}
	if($("eta") && $("eta").value == "-1"){
		msg += "<li>Impostare l'età</li>";
	}
	if($("professione").value == "-1"){
		msg += "<li>Impostare la professione</li>";
	}
  if(!$("privacy").checked){
    msg += "<li>Occorre accettare l'informativa sulla privacy</li>";
  }
  if($("randpng").value == ""){
    msg += "<li>Copiare il testo contenuto nell'immagine</li>";
  }
	if(msg !== ""){
		$("sbmRes").update("<ul>" + msg + "</ul>").show();
		return false;
	}
  new Ajax.Request("/iscriviUtentePromo",{
    parameters: $("frmIscrizione").serialize(true),
    method: "post",
    onComplete: function(transport){
      reloadImg(1);
      $("randpng").value = "";
      if(transport.responseText == ""){
        $("frmIscrizione").reset();
      } else {
        $("sbmRes").update(transport.responseText).show();
      }
    }
  });
}
/**/
