String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }
var counter = 0;
var counter_banners = 0; 
var totIE = 0;
var tot_banners = 0;
slideIEms = 4000;
slide_banners_ms = 6000;
var regione = "";
var id_sezione = "0";

var last_pixel = 0;

var set = {};

//var banners_top = new Array("fedelta|6000|premio_fedelta", "gift_card|9000|gift_card", "ebook|6500|ebook", "impatto_zero|6500|news/120/miabbono_a_impatto_zeroŽ");
//var banners_top = new Array("gift_card|9500|gift_card", "e-card|12500|e-card", "iodono_2011|6500|iodono");

var n_current = 0;
var slider_container = "banner_top";
//var slider_timer = 5000;


//banners_top.sort( randOrd );
var cbt = 0;
window.onload = function() {
	//ajaxInit();
	//renderSwfs();
	if (document.getElementById("slideBox")) {
		slideInit("u", 3000, 10, 5, "slideBox", "slide_"); //direction, delay, pixelsToSlide, speed, id_main_box, id_prefix
	}
	if (document.getElementById("ricerca")) {
		
		if (ge("ricerca_sezione").value != "") {
			id_sezione = ge("ricerca_sezione").value;
		}
		
		
		var tags = document.getElementById("ricerca").getElementsByTagName("div");	
		for (var i = 0; i <  tags.length  ; i++) {
			var tag = tags[i];
			if (tag.className == "input")  {
				tag.onclick = function() {
					var thisid = this.id;
					if (thisid == "label_editore") {
						var new_id = thisid.replace("label", "div") + "_" + id_sezione;
						//alert(id_sezione + "|" + new_id);
						ge(new_id).style.display = (ge(new_id).style.display == "block") ? "none" : "block";
					} else {
						ge(thisid.replace("label", "div")).style.display = (ge(thisid.replace("label", "div")).style.display == "block") ? "none" : "block";
					}
				}
			}
		}
		
		var tags = document.getElementById("ricerca").getElementsByTagName("div");	
		for (var i = 0; i <  tags.length  ; i++) {
			var tag = tags[i];
			if (tag.className == "opt")  {
				tag.onclick = function() {
					fakeSelect(this);
				}
			}
		}
		
		var tagsS = document.getElementById("in_evidenza").getElementsByTagName("span");
		for (var i = 0; i <  tagsS.length  ; i++) {
			var tag = tagsS[i];
			if (tag.className != "current")  {
				tag.onclick = function() {
					if (timer) clearTimeout(timer);
					for (var ii = 0; ii <  tagsS.length  ; ii++) {
						var tag_i = tagsS[ii];
						var tag_id = tag_i.id;
						var value = tag_id.substr(tag_id.indexOf("_") + 1);
						document.getElementById("ieitem_" + value).style.display = "none";
					}
					var thisid = this.id;
					var value = thisid.substr(thisid.indexOf("_") + 1);
					document.getElementById("ieitem_" + value).style.display = "block";
				}
			}
		}
		
		var tagsI = document.getElementById("in_evidenza").getElementsByTagName("div");
		totIE = tagsI.length / 4;
		timer = setTimeout ("slideIE()", 0);
	}
	
	if (document.getElementById("banners")) {
		
		var tagsI = document.getElementById("banners").getElementsByTagName("img");
		tot_banners = tagsI.length;
		timer_banners = setTimeout ("slide_banners()", 0);
	
	}
	
	if ($("scroller")) {
		scroller();
	}
	
	/*if (document.getElementById("cart")) {
		var tagsS = document.getElementById("cart").getElementsByTagName("input");
		for (var i = 0; i <  tagsS.length  ; i++) {
			var tag = tagsS[i];
			//if (tag.className != "current")  {
			tag.onclick = function() {
				var this_id = this.id;
				if (this_id) {
					if (document.getElementById(this_id).checked == true) {
						//var other_id = (this_id.indexOf("__0") > -1) ? this_id.replace("__0", "__1") : this_id.replace("__1", "__0");
						//document.getElementById(other_id).checked = false;
						var first_num = this_id.indexOf("_") + 1;
						var second_num = this_id.indexOf("__");
						var idn = this_id.substring(first_num, second_num);
						var dati = document.getElementById("dati_container_" + idn).innerHTML;
						dati = dati.trim();
						//alert("|" + dati + "|")
						if (this_id.indexOf("__1") > -1 && this_id.indexOf("regalo") > -1 && dati == "") {
							//loadAjaxForm(this_id);
						} else {
							if (this_id.indexOf("rinnovo") > -1) {
								ajaxSetRinnovo(idn, document.getElementById(this_id).value);
							} else {
								closeBoxDati(idn)
								closeBox(idn);
								ajaxSetRegalo(idn, 0);
							}
						}
					} else {
						document.getElementById(this_id).checked = true;
					}
				}
			}
		}
	}*/
	
	if (document.getElementById("prezzi")) {
		var tagsS = document.getElementById("prezzi").getElementsByTagName("input");
		for (var i = 0; i <  tagsS.length  ; i++) {
			var tag = tagsS[i];
			//if (tag.className != "current")  {
			tag.onclick = function() {
				var this_id = this.id;
				if (this_id) {
					var str = (this_id.indexOf("biennale") > -1) ? "biennale" : "annuale";
					var linkObj = document.getElementById("link_cart_" + str)
					if  (this_id.indexOf("_1") > -1) {
						linkObj.href = linkObj.href + "&regalo=1";
					} else {
						linkObj.href = linkObj.href.replace("&regalo=1", "");
					}
				}
			}
		}
	}
	
	if (ge("catBox")) {
		ge("catBox").onclick = function() {
			ge("cats").style.display = "block";
		}
		/*ge("catBox").onmouseout = function() {
			ge("cats").style.display = "none";
		}*/
	}
	
	
	if (ge("nazioniBox")) {
		nazione = "ITALIA";
		ge("nazioniBox").onclick = function() {
			ge("nazioni").style.display = (ge("nazioni").style.display == "block") ? "none" : "block";
		}
		if (ge("nazione_hidden").value != "") {
			nazione = ge("nazione_hidden") .value;
			ge("nazioniBoxStr").innerHTML = nazione;
		}
	}
	
	if (ge("regioniBox")) {
		ge("regioniBox").onclick = function() {
			if (nazione == "ITALIA") ge("regioni").style.display = (ge("regioni").style.display == "block") ? "none" : "block";
		}
		if (ge("regione_hidden").value != "") {
			regione = ge("regione_hidden") .value;
			ge("regioniBoxStr").innerHTML = regione;
		}
	}
	
	if (ge("provinceBox")) {		
		ge("provinceBox").onclick = function() {
			if (nazione == "ITALIA") if (regione != "") ge("province_" + regione).style.display = (ge("province_" + regione).style.display == "block") ? "none" : "block";
		}
		if (ge("provincia_hidden").value != "") {
			ge("provinceBoxStr").innerHTML = ge("provincia_hidden").value;
		}
	}
	
	if (ge("importi_trigger")) {		
		ge("importi_trigger").onclick = function() {
			ge("importi").style.display = (ge("importi").style.display == "block") ? "none" : "block";
		}
		/*ge("importi_trigger").onmouseout = function() {
			ge("importi").style.display = "none";
		}*/
	}
	
	if (document.getElementById("nazione")) {
		checkNazione(document.getElementById("nazione").value);
	}
	
	if ($(slider_container)) {
		if ($$("#" + slider_container + " .item").length > 1) {
			var slider_timer = $(slider_container + "_" + n_current).className.replace("item durata_", "");
			//alert(parseInt(slider_timer) + 500);
			slider_timeout = setTimeout("slider()", parseInt(slider_timer) + 500);
			/*$$('#contentMiniNews div').each(function(element) {
				element.onclick = function() {
					clearTimeout(to_n);
					var id = this.id.replace("contentMiniNews_", "");
					show_news(id);
				}
			});*/
		}
	}
}

function scroller() {
	//scroll_image("img_0")
	var box = $$('#scroller img');
	//var count = 0;
	last_pixel = box.length * 230 - 200;
	//alert(last_pixel);
	box.each(function(element) {
		//set[element.id] =
		setInterval("scroll_image('" + element.id + "')", 50);
	});
}

function scroll_image(id) {
	//$(id).Move({x: 0, y: 0});
	var this_left = parseInt($(id).style.left);
	if (this_left <= -200) {
		//alert(last_pixel);
		$(id).style.left = last_pixel + "px";
	}
	$(id).style.left = parseInt($(id).style.left) - 5 + "px";
	//setTimeout("scroll_image('" + id + "')", 50);
}

function changeBanner() {
	if (cbt == banners_top.length) cbt = 0;
	var cur_banner_top = banners_top[cbt];
	var b_array = cur_banner_top.split("|");
	var id_img = b_array[0];
	var b_time = b_array[1];
	var b_link = b_array[2];
	ge("banner_top").src = "/img/banner/banner_" + id_img + ".gif";
	ge("banner_top_link").href = "/" + b_link + ".htm";
	ge("banner_top_link").target = "";
	if (b_link == "iodono") {
		ge("banner_top_link").target = "_blank";
		ge("banner_top_link").href = "http://www.iodono.com";
	}
	cbt++;
	ge("banner_top").style.display = "block";
	setTimeout("changeBanner()", b_time)
}

function slider() {
	var boxes = $$("#" + slider_container + " .item");
	var l = boxes.length;
	n_current++;
	if (n_current == l) n_current = 0;
	show_slide(n_current);
	var slider_timer = $(slider_container + "_" + n_current).className.replace("item durata_", "");
	clearTimeout(slider_timeout);
	slider_timeout = setTimeout("slider()", parseInt(slider_timer) + 500);
}

function show_slide(n) {
	$$("#" + slider_container + " .item").each(function(element) {
		element.style.display = "none";
	});
	$("img_" + slider_container +  "_" + n).src = $("img_" + slider_container + "_" + n).src;
	$(slider_container + "_" + n).style.display = "block";
	
	/*$$('#contentMiniNews div').each(function(element) {
		element.className = "";
	});
	$("contentMiniNews_" + n).className = "current";*/
}



function randOrd(){
	return (Math.round(Math.random())-0.5);
} 
function setNazione(nazione_str) {
	old_nazione = nazione;
	nazione = nazione_str;
	ge("nazione_hidden").value = nazione_str;
	ge("nazioniBoxStr").innerHTML = nazione_str;
	if (nazione != "ITALIA") {
		regione = "";
		ge("regione_hidden").value = "";
		ge("regioniBoxStr").innerHTML = "";
		ge("provincia_hidden").value = "";
		ge("provinceBoxStr").innerHTML = "";
	} else {
		if (old_nazione != nazione) {
			ge("regioniBoxStr").innerHTML = "Seleziona";
			ge("provinceBoxStr").innerHTML = "Seleziona";
		}
	}
}
function setRegione(regione_str) {
	old_regione = regione;
	regione = regione_str;
	ge("regione_hidden").value = regione_str;
	ge("regioniBoxStr").innerHTML = regione_str;
	if (old_regione != regione) {
		ge("provincia_hidden").value = "";
		ge("provinceBoxStr").innerHTML = "Seleziona";
	}
}
function setProv(prov_str, sigla) {
	ge("provincia_hidden").value = sigla;
	ge("provinceBoxStr").innerHTML = prov_str;
}

function checkNazione(nazione) {
	var nazione = nazione.toUpperCase()
	if (nazione == "ITALIA") {
		document.getElementById("label_regione").style.display = "block";
		//document.getElementById("regione").selectedIndex = 0;
		document.getElementById("provincia").style.display = "block";
		document.getElementById("provincia").disabled = false;
		document.getElementById("provincia_input").style.display = "none";
		document.getElementById("provincia_input").disabled = true;
	} else {
		document.getElementById("label_regione").style.display = "none";
		//document.getElementById("regione").selectedIndex = 0;
		document.getElementById("provincia").style.display = "none";
		document.getElementById("provincia").disabled = true;
		document.getElementById("provincia_input").style.display = "block";
		document.getElementById("provincia_input").disabled = false;
	}
	//alert("|" + nazione + "|");
}

function setRegalo(idn, what) {
	var otherWhat = (what == 0) ? 1: 0;
	document.getElementById("regalo_" + idn + "__" + what).checked = true;
	document.getElementById("regalo_" + idn + "__" + otherWhat).checked = false;
}

function closeBox(idn) {
	document.getElementById("box_container_" + idn).innerHTML = "";
}
function closeBoxDati(idn) {
	document.getElementById("dati_container_" + idn).innerHTML = "";
}

function checkLen(obj, max_len) {
	var chars_left = max_len - document.getElementById(obj).value.length;
	if (chars_left <= 0) {
		chars_left = 0;
		document.getElementById(obj).value = document.getElementById(obj).value.substring(0, max_len);	
	}
	document.getElementById(obj + "_left").innerHTML = chars_left;
}

function start_upload(img) {
	document.getElementById("upload_text").innerHTML = "CARICAMENTO IN CORSO...";
}

function post_upload(text, img, img_size) {
	//alert(img);
	document.getElementById("upload_text").innerHTML = text;
	if (img != "") { 
		document.getElementById("ecard_personale_box").style.display = "block";
		var e_href = document.getElementById("ecard_personale_link").href;
		//var last_slash = e_href.indexOf("/personali/");
		//var new_href = e_href.substr(0, last_slash + 11);	
		new_href = "/img/ecard/personali/"
		document.getElementById("ecard_personale_link").href = new_href + img;	
		document.getElementById("ecard_personale_img").src = new_href + img;
		/*if (img_size == "big") {
			document.getElementById("ecard_personale_img").className = "big";
			document.getElementById("ecard_size").value = "big";
			//document.getElementById("preview_link").href = "javascript:postForm('ajaxEcard', 'big');";
		} else {
			document.getElementById("ecard_personale_img").className = "";
			document.getElementById("ecard_size").value = "small";
			//document.getElementById("preview_link").href = "javascript:postForm('ajaxEcard', 'small');";
		}*/
		document.getElementById("ecard_personale").value = "personali/" + img;	
		document.getElementById("ecard_personale").checked = true;
	}
}

function select_importo_gf(n) {
	if (n == 15 || n == 25 || n == 35 || n == 50) {
		
	} else {	
		/*ge('importi').style.display = "none";	*/
		ge('importo_gf_15').checked = false;
		ge('importo_gf_25').checked = false;
		ge('importo_gf_35').checked = false;
		ge('importo_gf_50').checked = false;
	}
	ge('importo').value = n;
	ge('input_importi').innerHTML = n + ' &euro;';
}

function slideIE() {
	if (counter > 0) document.getElementById("ieitem_" + counter).style.display = "none";
	counter++;
	if (counter > totIE) counter = 1; 
	document.getElementById("ieitem_" + counter).style.display = "block";
	timer = setTimeout ("slideIE()", slideIEms);
}

function slide_banners() {
	if (counter_banners > 0) document.getElementById("banner_" + counter_banners).style.display = "none";
	counter_banners++;
	if (counter_banners > tot_banners) counter_banners = 1; 
	document.getElementById("banner_" + counter_banners).style.display = "block";
	timer_banners = setTimeout ("slide_banners()", slide_banners_ms);
}

function fakeSelect(obj) {
	//alert(obj.id);
	var abs_suffix = "";
	if (obj.id.indexOf("sezione") != -1) {
		//alert("!");
		id_sezione = obj.id.replace("sezione_", "");
		if (id_sezione == "empty") id_sezione = "0";
		ge("ricerca_editore").value = "";
		ge("label_editore_text").innerHTML = "Seleziona un editore";
	}
	if (obj.id.indexOf("editore") != -1) {
		abs_suffix = "_" + id_sezione;
	}
	var thisid = obj.id;
	var name = thisid.substr(0, thisid.indexOf("_"));
	var value = thisid.substr(thisid.indexOf("_") + 1);
	var abs_id = "div_" + name + abs_suffix;
	var input_id = "ricerca_" + name;
	var label_id = "label_" + name + "_text";
	var input = document.getElementById(input_id);
	var label = document.getElementById(label_id);
	var abs_div = document.getElementById(abs_id);
	var opt_value = document.getElementById(thisid).innerHTML;
	input.value = value;
	label.innerHTML = opt_value;
	abs_div.style.display = "none";
	//alert(value);
	if (name == "sezione") {
		if (value == "estero") {
			ge("tr_ricerca_prezzo").style.display = "none";
			ge("ricerca_prezzo").value = "";
			ge("label_prezzo_text").innerHTML = "";
		} else {
			ge("tr_ricerca_prezzo").style.display = "";
		}
	}
}

function fakeSelectOld(obj) {
	var thisid = obj.id;
	var boxid = thisid.replace("ricerca_", "div_");
	var input = document.getElementById(thisid)
	var box = document.getElementById(boxid);
	if (box) {
		if (input.value.indexOf("Seleziona") > -1) input.value = "";
		box.style.display = (box.style.display == "none") ? "block" : "none";
	}
}

function set_data(tipo, value) {
	var data = $F("data_di_nascita");
	data_array = data.split("/");
	var g = data_array[0];
	var m = data_array[1];
	var y = data_array[2];
	var new_data = new Date(y, m, g);
	new_y = (tipo == "y") ? value : y;
	new_m = (tipo == "m") ? value : m;
	new_g = (tipo == "g") ? value : g;
	$("data_di_nascita").value = new_g + "/" + new_m + "/" + new_y;
}

function renderSwfs() {
	if (document.getElementById("swf_clickus")) {
		var params = {
			wmode: "transparent"
		};
		swfobject.embedSWF("swf/clickus.swf", "swf_clickus", "682", "293", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}
	/*if (document.getElementById("swf_clickus")) {
		var params = {
			wmode: "transparent"
		};
		var nome = document.getElementById("swf_clickus").innerHTML;
		swfobject.embedSWF("swf/" + nome + ".swf", "swf_clickus", "682", "293", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}*/
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function resize(Elem, Img) {
	var obj = document.getElementById(Elem);
	var img = document.getElementById(Img);
	obj.style.width = (img.style.width + 4) + "px";
	obj.style.height = (img.style.height + 4) + "px";
	obj.style.left = (getWindowProperty("w")/2 - getElementProperty(Img, "w") /2) + "px";
	obj.style.top = (getWindowProperty("h")/2 - getElementProperty(Img, "h") /2) + "px";
}

function getWindowProperty(which) {
	var value = 0;
	if (document.layers||(document.getElementById&&!document.all)) {
		if (which == "w") {
			value = window.innerWidth;
		} else if (which == "h") {
			value = window.innerHeight;
		}
	} else if (document.all) {
		if (which == "w") {
			value = document.documentElement.clientWidth;
		} else if (which == "h") {
			value = document.documentElement.clientHeight;
		}
	}
	return value;
}

/*if(document.layers||(document.getElementById&&!document.all)){
   browseWidth=window.outerWidth;
   browseHeight=window.outerHeight;
}else if(document.all){
   browseWidth=document.body.clientWidth;
   browseHeight=document.body.clientHeight;
}*/


/*function getElementProperty(Elem, which) {
	var value = 0;
	if (document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all) {
		var elem = document.all[Elem];
	}
	if (which == "w") {
		value = elem.offsetWidth;
	} else if (which == "h") {
		value = elem.offsetHeight;
	}
	return value;
}*/

function toggle(id_objs) {
	var id_obj_array  = id_objs.split(", ");
	for (n=0; n<id_obj_array.length;n++) {
		id_obj = id_obj_array[n];
		if (id_obj != "") {
			obj = document.getElementById(id_obj);
			obj.style.display = (obj.style.display == "block" ? "none" : "block");
		}
	}
}

function addBookmark() {
	var title = document.title;
	var url = window.location.href;
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

function ge(obj) {
	return document.getElementById(obj);	
}

function alertDelete(id) {
	if (confirm("Eliminare dal carrello?")) {
		window.location='?action=delete&id=' + id;
	}
}

function ecard_to_null() {
	$("tuo_nome").value = "";
	$("nome_destinatario").value = "";
	$("titolo").value = "";
	$("testo").value = "";
	$("ecard_personale").value = "no";
	$("ecard_personale").checked = true;
}

function ecard_to_generic() {
	$("tuo_nome").value = "";
	$("nome_destinatario").value = "";
	$("titolo").value = "";
	$("testo").value = "";
	$("ecard_personale").value = "generica";
	$("ecard_personale").checked = true;
}

function remove_gift_box() {
	//if ($("ajax_gift_str")) $("ajax_gift_str").remove();
	if ($("ajax_gift_card_container")) ($("ajax_gift_card_container")).show();
	if ($("no_gift_card")) $("no_gift_card").hide();
	//if ($("codice_gift_card")) $("codice_gift_card").clear();
}
function update_gift_box() {
	if ($("ajax_gift_card_container")) ($("ajax_gift_card_container")).hide();
	if ($("no_gift_card")) $("no_gift_card").show();
	if ($("codice_gift_card")) $("codice_gift_card").clear();
	if ($("ajax_gift_str")) $("ajax_gift_str").remove();
	//if ($("ajax_gift_str")) $("ajax_gift_str").update("Pagando con CCP non č possibile utilizzare la Gift Card.<br />Se vuoi utilizzarla, seleziona un altro metodo e reinseriscila.");
}

function clear_search() {
	if ($F("search_al") == "Ricerca rivista digitale") {
		$("search_al").clear();
	}
}

function login_toggle() {
	$("login_box").toggle();
	var img_src = $("img_links_login").src;
	var normal = "";
	var clicked = "_grey";
	if (img_src.indexOf("_grey")>-1) {
		var normal = "_grey";
		var clicked = "";
	}
	$("img_links_login").src = $("img_links_login").src.replace(normal + ".png", clicked + ".png")
	if ($("item_login").hasClassName('clicked')) {
		$("item_login").removeClassName('clicked');
	} else {
		$("item_login").addClassName('clicked');
	}
}


