﻿var show_hide_search_altro = function(sa,open) {
	how = sa.className ? 0 : 1;
	if (how && open) sa.className = "active";
	else if (!how && open) sa.className = "";
	else if (!sa.timeoutOn) {
		sa.timeoutOn = 1;
		window.setTimeout("hide_search_altro()",1000);
	}
}

var hide_search_altro = function() {
	var sa = document.getElementById("header_search_links_altro");
	sa.timeoutOn = 0;
	var aas = sa.getElementsByTagName("a");
	for (i = 0; i < aas.length; i++)
		if (aas[i].mouseIsOver) return;
	sa.className = "";
}

var show_hide_sottomenu = function(aa) {
	if (typeof aa == "string") {
		var li = document.getElementById(aa);
		aa = li.getElementsByTagName("a")[0];
	} else if (typeof aa == "object")
		var li = aa.parentNode;
	else return false;
	if (!aa.mouseIsOver) return "no way!";
	var div = li.getElementsByTagName("div");
	if (aa.className.indexOf(" mouseIsOver") < 0)
		aa.className += " mouseIsOver";
	for (i in div) {
		if(div[i].className == "sotto_sottomenu") {
			div = div[i];
			break;
		}
	}
	div.style.display = (div.style.display == "block") ? "none" : "block";
	//if (div.style.display == "block") div.mouseIsOver = 1;
	window.setTimeout("hide_sottomenu('"+li.id+"')",1000);
}

var hide_sottomenu = function(li) {
	var li = document.getElementById(li);
	var aa = li.getElementsByTagName("a")[0];
	var div = li.getElementsByTagName("div");
	for (i in div) {
		if(div[i].className == "sotto_sottomenu") {
			div = div[i];
			break;
		}
	}
	if (div.mouseIsOver == 1 || aa.mouseIsOver == 1)
		window.setTimeout("hide_sottomenu('"+li.id+"')",1000);
	else {
		div.style.display = "none";
		aa.className = aa.className.replace(/\s*mouseIsOver\b/,'');
	}
}

var search_form_vars = {
	"action" : "http://ricerca.quotidiano.net/mnricerca.php",
	"inputtext" : "Cerca nel sito",
	"search" : "query",
	"inputclass" : "",
	"hids" : new Array(),
	"method" : "get",
	"target" : ""
}

var search_change_form = function(to,val) {
	to = to.replace(/<[^>]+>/g,'');
	var form = document.getElementById("header_search");
	var hids = form.getElementsByTagName("input");
	for (i = 0; i < hids.length; i++) {
		if (hids[i].type == "hidden" || hids[i].className.indexOf("temp") > -1) {
			hids[i].parentNode.removeChild(hids[i]);
			i--;
		}
	}
	var inputs = document.getElementById("header_search_input").getElementsByTagName("input");
	// var input = inputs[inputs.length-1];
	var input = inputs[0];
	var hids = search_form_vars["hids"];
	var action = search_form_vars["action"];
	var method = search_form_vars["method"];
	var target = search_form_vars["target"];
	var search = search_form_vars["search"];
	var oldinputtext = input.defaultText;
	var inputtext = search_form_vars["inputtext"];
	var inputclass = search_form_vars["inputclass"];
	switch (to) {
		case "web":
			action = "http://qn.quotidiano.net/ricerca_web.shtml";
			search = "q";
			inputtext = "Cerca nel web con Google";
			hids = {
				"cx" : "partner-pub-5585139137503639:xxrfrq-z0sb",
				"cof" : "FORID:9",
				"ie" : "ISO-8859-1"
			}
			break;
		case "sito":
			// Gli stessi valori sono definiti come default qua sopra
			/*action = "http://ricerca.quotidiano.net/mnricerca.php";
			search = "query";
			inputtext = "Cerca nel sito";
			hids = new Array();*/
			break;
		case "prontoimprese":
			action = "http://www.prontoimprese.it/search/";
			method = "post"; target = "_blank";
			inputtext = "Cosa (es. idraulico, pizzeria)";
			inputclass = "search_raffine";
			search = "txtC";
			hids = { "Searchtipo" : "2" }
			var comune = document.createElement("input");
				comune.type = "text";
				comune.name = "txtD";
				comune.defaultText = "Dove (comune o provincia)";
				comune.className = "search_comune temp";
				comune.value = comune.defaultText;
				comune.onfocus = function() { if (this.value==this.defaultText) this.value = ""; };
				comune.onblur = function() { if (!this.value) this.value = this.defaultText; };
			// input.parentNode.insertBefore(comune,input);
			input.parentNode.appendChild(comune);
			break;
	}
	form.method = method;
	form.action = action;
	form.target = target;
	input.name = search;
	input.defaultText = inputtext;
	if (input.value == oldinputtext || !input.value || !oldinputtext)
		input.value = val ? val : inputtext;
	input.className = inputclass;
	for (i in hids) {
		var hid = document.createElement("input");
			hid.type = "hidden";
			hid.name = i.replace(/-\d+$/,'');
			hid.value = hids[i];
		form.appendChild(hid);
	}
}

var ready_set_go_top = function() {
	if (location.hostname.indexOf('club.')==0) return;
	var top = document.getElementById("top");
	var left = 0; var right = 0;
	if (!top) return;
	var te = top.getElementsByTagName("div");
	for (i=0; i<te.length; i++) {
		if (te[i].className=='float_left'&&!left) left = te[i];
		else if (te[i].className=='float_right'&&!right) right = te[i];
		if (left && right) break;
	}
	var lo = left.getElementsByTagName("object").length ? 1 : 0;
	var le = left.getElementsByTagName("embed").length ? 1 : 0;
	var lf = left.getElementsByTagName("iframe").length ? 1 : 0;
	var li = left.getElementsByTagName("img");
	var lw = 0; for (i in li) if(li[i].width) lw += li[i].width;
	l = (lo||le||lf||lw>20) ? 1 : 0;
	var ro = right.getElementsByTagName("object").length ? 1 : 0;
	var re = right.getElementsByTagName("embed").length ? 1 : 0;
	var rf = right.getElementsByTagName("iframe").length ? 1 : 0;
	var rm = right.getElementsByTagName("form").length ? 1 : 0;
	var ri = right.getElementsByTagName("img");
	var rw = 0; for (i in ri) if(ri[i].width) rw += ri[i].width;
	r = (ro||re||rf||rm||rw>20) ? 1 : 0;
	if ( !l && !r ) top.style.height = "0";
	else if ( l && !r ) top.className = "top_leaderboard";
}

var ready_set_go_adbg = function() {
	var adbg = document.getElementById("ad_bg");
	if (!adbg) return;
	var divs = adbg.getElementsByTagName("div");
	for (i=0; i<divs.length; i++) {
		if (divs[i].id != "btop") continue;
		adbg.style.height = "71px";
		break;
	}
}

var ready_set_go_form = function(sel,val) {
	if (!sel || !sel.innerHTML) return;
	if (!val) var val = "";
	var aas = document.getElementById("header_search_links").getElementsByTagName("a");
	for (i = 0; i < aas.length; i++)
		aas[i].className = (aas[i] == sel) ? "current" : "";
	search_change_form(sel.innerHTML,val);
}

var select_a_voice = function(ind,val) {
	var aas = document.getElementById("header_search_links").getElementsByTagName("a");
	var max = aas.length - 1;
	if (!aas || !ind) return;
	if (ind > max) ind = max;
	ready_set_go_form(aas[ind],val);
}

var ready_set_go_header = function() {
	ready_set_go_top();
	ready_set_go_adbg();
	var hh = document.getElementById("header");
	var hm = document.getElementById("header_manchette");
	if (hh && hm) {
		var he = hm.getElementsByTagName("*");
		var tags = [ 'IFRAME', 'OBJECT', 'EMBED', 'FORM' ];
		for (i=0; i<he.length; i++) {
			var tn = he[i].tagName, timg = 0;
			if (tn=='IMG') {
				var img = new Image();
					img.src = he[i].src;
				if (img.width&&img.width>20) timg = 1;
			}
			if (timg||tn==tags[0]||tn==tags[1]||tn==tags[2]||tn==tags[3]) {
				hh.className = "header_manchette";
				break;
			}
		}
	}
	var ls = document.getElementById("header_search_links");
	var aas = ls.getElementsByTagName("a");
	for (i = 0; i < aas.length; i++) {
		aas[i].onmouseup = function() { ready_set_go_form(this); }
		aas[i].onfocus = function() { this.blur(); }
	}
	var form = document.getElementById("header_search");
	var inputs = document.getElementById("header_search_input").getElementsByTagName("input");
	for (i=0; i<inputs.length; i++) {
		var input = inputs[i];
		if (!input.defaultText) input.defaultText = input.value;
		input.onfocus = function() { if (this.value==this.defaultText) this.value = ""; };
		input.onblur = function() { if (!this.value) this.value = this.defaultText; };
	}
}

var ready_set_go_sottomenu = function() {
	replace_edition();
	var ids = [ "voci_sottomenu", "voci_terzomenu" ];
	for (id = 0; id < ids.length; id++) {
		var menu = document.getElementById(ids[id]);
		if (!menu) continue;
		var subs = menu.getElementsByTagName("div");
		for (i in subs) {
			if (subs[i].className != "sotto_sottomenu") continue;
			var aa = subs[i].parentNode.getElementsByTagName("a")[0];
			aa.onmouseup = function() { show_hide_sottomenu(this); }
			aa.onmouseover = function() { this.mouseIsOver = 1; window.setTimeout("show_hide_sottomenu('"+this.parentNode.id+"')",500); }
			aa.onmouseout = function() { this.mouseIsOver = 0; }
			subs[i].onmouseover = function() { this.mouseIsOver = 1; }
			subs[i].onmouseout = function() { this.mouseIsOver = 0; }
		}
	}
}

var default_qn_hosts = [
	"quotidianonet.ilsole24ore.com",
	"quotidiano.net",
	];

var default_qn_hosts_condition = function(what) {
	var loc = what ? what : location.hostname;
	for (i in default_qn_hosts)
		if (loc.indexOf(default_qn_hosts[i])>-1)
			return true;
	return false;
}

var replace_header = function() {
	var hh = document.getElementById("header");
	if (!hh) return "no_header";
	var cookietestata = getCookie('JsTestateQNet');
	var cssdir = '/file_generali/css/testataJs/specifica_';
	var cssdir0 = '/file_generali/css/elvis/';
	if(default_qn_hosts_condition()) {
		if (cookietestata != 0) {
			var cookievars = cookietestata.split("|");
			JsClass = cookievars[0];
			JsNomeTestata = cookievars[1];
			JsHome = cookievars[2];
			JsCss = cookievars[3];
			var links = document.getElementsByTagName("link");
			for(i=0;i<links.length;i++){
				if(links[i].type!="text/css"||(links[i].href.indexOf(cssdir)<0&&links[i].href.indexOf(cssdir0)<0)) continue;
				if(links[i].href.indexOf(cssdir+'qnet.css')>-1)
					links[i].href = cssdir + JsCss;
				else if (links[i].href.indexOf(cssdir0+'qnet.css')>-1)
					links[i].href = cssdir0 + JsCss;
			}
			var hl = document.getElementById("header_logo");
			if (hl) hl.className += " "+(JsClass!="qnet"?JsClass:"");
			var ht = document.getElementById("h_l_testata");
			if (ht) {
				ht.href = JsHome;
				ht.getElementsByTagName("span")[0].innerHTML = JsNomeTestata;
			}
		} else return "no_cookietestata";
	} else return "no_qn_hosts_condition";
}

var in_array = function(find,search) {
	for (i=0; i<search.length; i++)
		if (search[i] == find)
			return 1;
	return 0;
}

var replace_edition = function() {
	var vt = document.getElementById("voce_testate");
	var cookietestata = getCookie('JsTestateQNet');
	if (cookietestata&&default_qn_hosts_condition()) {
		var re = /http:\/\/[^\/]+\/(\w+)/g;
		var suffisso = re.exec(location.href);
		var evitare = [ "caffe","motori","due_ruote","sport" ];
		if (suffisso && suffisso[1] && !in_array(suffisso[1],evitare))
			window.setTimeout("replace_bread()",250);
		var cookievars = cookietestata.split("|");
		JsHome = cookievars[2];
		var the_a = document.getElementById("voci_sottomenu").getElementsByTagName("a")[0];
		if (the_a&&default_qn_hosts_condition(the_a.href))
			the_a.href = JsHome;
	}
	var cookieedizione = getCookie('JsTestateQNetEdizione');
	if (!vt || !cookieedizione) return;
	var va = vt.getElementsByTagName("a")[0];
	var cookievars = cookieedizione.split("|");
	JsName = cookievars[0];
	JsLink = cookievars[1];
	va.href = JsLink;
	va.getElementsByTagName("span")[0].innerHTML = JsName;
}

var replace_bread = function() {
	var bread = document.getElementById("bread");
	var ready = document.getElementById("content");
	if (!bread) {
		if (!ready) window.setTimeout("replace_bread()",250);
		return;
	}
	var the_a = bread.getElementsByTagName("a")[0];
	if (!the_a||the_a.innerHTML!="HOMEPAGE") return;
	var cookietestata = getCookie('JsTestateQNet');
	if (cookietestata&&default_qn_hosts_condition()) {
		var cookievars = cookietestata.split("|");
		JsNomeTestata = cookievars[1];
		JsHome = cookievars[2];
		the_a.href = JsHome;
		the_a.innerHTML = JsNomeTestata;
	}
}

var jsSetCookieEdition = function(city, home) {
	var cookiename = "JsTestateQNetEdizione";
	var exdate = new Date();
	var value = city + "|" + home;
	exdate.setDate(exdate.getDate()+1);
	document.cookie = cookiename+"="+escape(utf8_encode(value))+";expires="+exdate.toUTCString()+";path=/";
}

var getCookie = function(c_name){
	if(document.cookie.length > 0){
		c_start = document.cookie.indexOf(c_name + "=");
		if(c_start > -1){
			c_start = c_start + c_name.length+1;
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) c_end = document.cookie.length;
			var ret = utf8_decode(document.cookie.substring(c_start,c_end));
			return ret;
		}
	}
	return "";
}

var utf8_decode = function (srctext) {
	var ret = unescape(decodeURI(srctext));
	ret = ret.replace(/\n\r|\r\n|\r/g,"\n");
	ret = ret.replace(/\+/g,' ');
	return ret;
}

var utf8_encode = function (srctext) {
	var ret = srctext;
	ret = ret.replace(/\xE0/gi,'a');
	ret = ret.replace(/\xE8|\xE9/gi,'e');
	ret = ret.replace(/\xEC/gi,'i');
	ret = ret.replace(/\xF2/gi,'o');
	ret = ret.replace(/\xF9/gi,'u');
	return ret;
}


// QUI LE CORREZIONI PER I TICKER MALEDETTI
var correggi_ticker = function() {
	var page = document.getElementById("page");
	if (!page) window.setTimeout("correggi_ticker()",1000);
	var divs = document.getElementsByTagName("div");
	if (divs.length < 5) window.setTimeout("correggi_ticker()",1000);
	var ticker = 0;
	for (i=0; i<divs.length && !ticker; i++) {
		if (divs[i].id == "main") return;
		if (divs[i].className == "clear") ticker = divs[i];
	}
	if (!ticker) return;
	var obj = ticker.getElementsByTagName("object")[0];
	if (obj) {
		var par = document.createElement("param");
			par.name = "wmode";
			par.value = "opaque";
		obj.appendChild(par);
		obj.style.zIndex = 2;
	}
	var emb = ticker.getElementsByTagName("embed")[0];
	if (emb) {
		emb.wmode = "opaque";
		emb.setAttribute("wmode","opaque");
		emb.style.zIndex = 2;
	}
}
window.setTimeout("correggi_ticker()",1000);

/* TABFRAMES: RIQUADRI JAVASCRIPT */
var TabFrame = function(fatherID) {
	/* CHECKS AND SETTINGS */
	this.father = document.getElementById(fatherID);
	if (!this.father || this.father.className.indexOf("tabframe") < 0) return;
	this.id = TabFrames.length;
	TabFrames[this.id] = this;
	/* TABS */
	var lis = this.father.getElementsByTagName("ul")[0].getElementsByTagName("li");
	this.tabs = new Array();
	for (i=0; i<lis.length; i++){
		var a = lis[i].getElementsByTagName("a")[0];
		if (!a) continue;
		a.onclick = function() { TabFrameChange(this,1); }
		a.onfocus = function() { this.blur(); }
		this.tabs[this.tabs.length] = a;
	}
	var ind = getRandomInt(0,this.tabs.length-1);
	this.tabs[ind].className += "current";
	/* PAGES */
	this.pagg = this.father.getElementsByTagName("div")[0];
	this.pages = new Array();
	var pags = this.pagg.getElementsByTagName("div");
	for (i=0; i<pags.length; i++)
		if(pags[i].className.indexOf("tabframe_page") >= 0)
			this.pages[this.pages.length] = pags[i];
	for (i=0; i<this.pages.length; i++)
		this.pages[i].style.display = (i == ind) ? "block" : "none";
	this.timer = function() {
		for (i=0; i<this.tabs.length; i++)
			if (this.tabs[i].className.search(/\bcurrent\b/)>=0)
				break;
		if (this.tabs[i+1]) i += 1;
		else i = 0;
		TabFrameChange(this.tabs[i],0);
	}
	//TabFrameTimeout[this.father.id] = window.setInterval('TabFrames['+this.id+'].timer()',4000);
}
var TabFrameChange = function(that,stop) {
	var ul = that.parentNode.parentNode;
	var lis = ul.getElementsByTagName("li");
	for (i=0; i<lis.length; i++) {
		var a = lis[i].getElementsByTagName("a")[0];
		if (a)
			a.className = a.className.replace(/\s*current/,'');
		if (a == that)
			var ind = i;
	}
	that.className += " current";
	var father = ul.parentNode;
	var pagg = father.getElementsByTagName("div")[0];
	var pages = new Array();
	var pags = pagg.getElementsByTagName("div");
	for (i=0; i<pags.length; i++)
		if (pags[i].parentNode === pagg)
			pages[pages.length] = pags[i];
	for (i=0; i<pages.length; i++)
		pages[i].style.display = (i == ind) ? "block" : "none";
	if (stop) window.clearInterval(TabFrameTimeout[father.id]);
}
/* INSTANCES COLLECTION */
TabFrames = TabFrameTimeout = new Array();

/* RANDOM NUMBER FUNCTION */
var getRandomInt = function(min,max) {
	var x = min;
	x = Math.random() * (max - min + 1);
	x = Math.floor(x) + min;
	return x;
}

/* INVIO FORM TRAMITE SELECT */
var submit_quicksearch = function(obj) {
	var sel = document.getElementById(obj);
	if (!sel||!sel.options||!sel.form) return;
	sel.onchange = function() {
		var val = this.options[this.selectedIndex].value;
		if (val) this.form.submit();
	}
}

/* JS-KIT VARIABLES ON THE FLY */
window.JSKitLabels = {
	identityLabel_full_epb:			"il tuo account locale",
	identityLabel_full_gfc:			"il tuo profilo Google",
	identityLabel_full_jskit:		"il tuo account Js-Kit",
	identityLabel_full_yahoo:		"il tuo account Yahoo!",
	identityLabel_full_openid:		"il tuo OpenID",
	identityLabel_full_twitter:		"il tuo account Twitter",
	identityLabel_full_haloscan:	"il tuo account Haloscan",
	identityLabel_full_blogspot:	"il tuo account Blogger",
	identityLabel_full_facebook:	"il tuo profilo Facebook",
	identityLabel_full_register:	"un nuovo account JS-Kit",
	identityLabel_full_friendfeed:	"il tuo account FriendFeed",
	loginRequiredNotice:			"Clicca sul pulsante \"Da\" qui a fianco e seleziona un metodo di autenticazione."
	/* No comma allowed after the latest value */
};

/* CLUB QUOTIDIANO UTILITIES */

function JsKitClubLogin() {
	JSKitAuthInstance.hide();
	scrolltotop();
	loginoverlay();
	return false;
}

function scrolltotop(s) {
	var t = window.pageYOffset ? window.pageYOffset : document.body.scrollTop;
	if (!s) s = t < 8765 ? 250 : 500;
	if (t > s) {
		window.scrollBy(0, -s);
		window.setTimeout("scrolltotop("+s+")",1);
	} else {
		var l = window.pageXOffset ? window.pageXOffset : document.body.scrollLeft;
		window.scrollTo(l, 0);
	}
}

function loginoverlay(who) {
	if (!who) who = "TabbedPanels1";
	if (!window.overlayerstuff) window["overlayerstuff"] = {};
	if (!window.overlayerstuff.who) {
		var l = document.getElementById(who);
		if (!l) return "Element not found";
		window.overlayerstuff["who"] = l;
	}
	var l = window.overlayerstuff["who"];
	if (!window.overlayerstuff.olddept)
		window.overlayerstuff["olddept"] = l.style.zIndex;
	if (!window.overlayerstuff.position)
		window.overlayerstuff["position"] = {
			top : l.offsetTop,
			left : l.offsetLeft,
			width : l.offsetWidth,
			height : l.offsetHeight
		};
	if (!l.style.position) l.style.position = "relative";
	l.style.zIndex = 9999;
	loginoverlaycreate();
}

function loginoverlaycreate() {
	var body = document.getElementsByTagName("body")[0];
	var border = 15;
	if (!window.overlayerstuff.styleEl) {
		var s = document.createElement("style");
			s.innerHTML = "#loginoverlaysand { position: absolute; top: 0; left: 0; width: "+body.offsetWidth+"px; height: "+body.offsetHeight+"px; background-color: #fff; opacity: .75; -moz-opacity: .75; -webkit-opacity: .75; filter: alpha(opacity=75); z-index: 9998 } #loginoverlaysand div { position: absolute; border: "+border+"px solid #ff0 }";
		body.appendChild(s);
		window.overlayerstuff["styleEl"] = s;
	}
	var d = document.createElement("div");
		d.id = "loginoverlaysand";
		d.onmouseup = loginoverlayclose;
	var b = document.createElement("div");
		b.style.top = (window.overlayerstuff.position.top-border)+"px";
		b.style.left = (window.overlayerstuff.position.left-border)+"px";
		b.style.width = window.overlayerstuff.position.width+"px";
		b.style.height = window.overlayerstuff.position.height+"px";
	d.appendChild(b);
	body.appendChild(d);
	window.overlayerstuff["hover"] = d;
}

function loginoverlayclose() {
	if (!window.overlayerstuff) return "Boh...";
	window.overlayerstuff.who.style.zIndex = window.overlayerstuff.olddept;
	window.overlayerstuff.hover.parentNode.removeChild(window.overlayerstuff.hover);
	window.overlaystuff = 0;
}