function getHTTPObject() {
	var xmlhttp = false;
	if(typeof ActiveXObject != 'undefined') {
		try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {
			try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (E) {xmlhttp = false;}
		}
	} else if (XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function setActiveStyleSheet(title) {
	for (var i=0; i<document.getElementsByTagName("link").length; i++) {
		var a=document.getElementsByTagName("link")[i];
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
		 a.disabled=true;
		 if(a.getAttribute("title") == title) a.disabled=false;
		}
	}
}

function getActiveStyleSheet() {

	for (var i=0; i<document.getElementsByTagName("link").length; i++) {
		var a=document.getElementsByTagName("link")[i];
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && (a.disabled == false)) {
			cssattivo = a.getAttribute("title");
			break;
		}
	}
	return cssattivo;
}

function swapstyle(css) {
	setActiveStyleSheet(css);
	runtime();
}

var http=getHTTPObject(); // We create the HTTP Object

var isWorking=false;

function handleHttpResponseRuntime() {
	if (http.readyState == 4) {
	    var xmlDocument = http.responseXML;
	    var ampiezza = xmlDocument.getElementsByTagName('ampiezza').item(0).firstChild.data;
	    var style = xmlDocument.getElementsByTagName('style').item(0).firstChild.data;

		if (ampiezza != document.getElementsByTagName('body')[0].style.fontSize) {
			document.getElementsByTagName('body')[0].style.fontSize = ampiezza;
		}

		if (style != getActiveStyleSheet()) {
			setActiveStyleSheet(style);
		}
		isWorking=false;
	}
}

function addEvent(obj, evType, fn) {
	var fns = obj["__" + evType] || [];
	
	if (!obj["__" + evType]) {
		obj["__" + evType] = fns;
		
		var raiseEvent = function(e) {
			if (!e && window.event) {
				e = window.event;
			}
			if (!e.target) {
				e.target = e.srcElement;
			}
			if (!e.stopPropagation) {
				e.stopPropagation = function() {
					e.cancelBubble = true;
				};
			}
			for (var f in fns) {
				obj.__fn = fns[f];
				obj.__fn(e);
			}
			obj.__fn = null;
		}
		
		if (obj.addEventListener) {
			obj.addEventListener(evType, raiseEvent, false);
		} else if (obj.attachEvent) {
			obj.attachEvent("on" + evType, raiseEvent);
		} else {
			obj["on" + evType] = raiseEvent;
		}
	}

	for (var f in fns) {
		if (fns[f] == fn) {
			return;
		}
	}
	fns[fns.length] = fn;
}

function removeEvent(obj, evType, fn) {
	var fns = obj["__" + evType];
	if (fns) {
		for (var f in fns) {
			if (fns[f] == fn) {
				fns[f] = null;
				return;
			}
		}
	}
}

function addElement(figlio,padre) {
    elementofiglio = document.createElement(figlio);
	elementopadre = document.getElementById(padre);
    elementopadre.addElement(elementofiglio); 
} 

function visualizzafiliale(filiale) {

	document.getElementById('vische').style.display = "none";
	document.getElementById('caluso').style.display = "none";
	document.getElementById('omegna').style.display = "none";
	document.getElementById('settimotorinese').style.display = "none";
	document.getElementById('strambino').style.display = "none";
	document.getElementById('tonengo').style.display = "none";
	document.getElementById('torino').style.display = "none";
	document.getElementById('volpiano').style.display = "none";
	document.getElementById('chivasso').style.display = "none";
	document.getElementById('caravino').style.display = "none";
	document.getElementById('valstrona').style.display = "none";
	document.getElementById('ivrea').style.display = "none";
	document.getElementById('default_canavese').style.display = "none";
	document.getElementById('default_verbano').style.display = "none";	

	document.getElementById(filiale).style.display = "block";

}

function attivamacromenu(nomemacromenu) {

	if (document.getElementById("soci_dedicatoaisoci")) {
		document.getElementById("soci_dedicatoaisoci").style.display = "none";
	}
	
	if (document.getElementById("imprese_prodotti")) {
		document.getElementById("imprese_prodotti").style.display = "none";
	}
	if (document.getElementById("imprese_servizitelematici")) {
		document.getElementById("imprese_servizitelematici").style.display = "none";
	}
	if (document.getElementById("privati_prodotti")) {
		document.getElementById("privati_prodotti").style.display = "none";
	}
	if (document.getElementById("privati_servizitelematici")) {
		document.getElementById("privati_servizitelematici").style.display = "none";
	}

	document.getElementById(nomemacromenu).style.display = "block";
}

function attivadovesiamo(area) {
	document.getElementById("dovesiamo_canavese").style.display = "none";
	document.getElementById("dovesiamo_verbano").style.display = "none";
	document.getElementById("dovesiamo_" + area).style.display = "block";	
	if (area == "canavese") {
		visualizzafiliale("default_canavese");
	} else {
		visualizzafiliale("default_verbano");
	}
}

function attivamonetaelettronica(area) {
	document.getElementById("monetaelettronica_credito").style.display = "none";
	document.getElementById("monetaelettronica_debito").style.display = "none";
	document.getElementById("monetaelettronica_" + area).style.display = "block";	
}


// scroller

var scrollerincrement = "2";
var scrollerinterval = "50";
var scrollerTimer;

var newsscrollerincrement = "1";
var newsscrollerinterval = "40";
var newsscrollerTimer;


function scrollincrement() {
	if (document.getElementById("scrollercontent").style.marginLeft.replace("px","") < (-1)*contentlength)  {
		document.getElementById("scrollercontent").style.marginLeft = "510px";
	}
	document.getElementById("scrollercontent").style.marginLeft = document.getElementById("scrollercontent").style.marginLeft.replace("px","") - scrollerincrement + "px";
}

function newsscrollincrement() {
	if (document.getElementById("newsscrollercontent").style.marginTop.replace("px","") < -158)  { //spazio dopo la news
		document.getElementById("newsscrollercontent").style.marginTop = "80px"; // spazio prima della news
	}
	document.getElementById("newsscrollercontent").style.marginTop = document.getElementById("newsscrollercontent").style.marginTop.replace("px","") - newsscrollerincrement + "px";
}


var stringlength = "";
var contentlength = 0;

function initialize() {
	stringlength = document.getElementById("scrollercontent").innerHTML.length;
	contentlength = stringlength*2 + 400;
	document.getElementById("newsscrollercontent").style.marginTop = "80px"; //spazio superiore alla prima visualizzazione di news
	scrollerstart();
	newsscrollerstart();
}

function scrollerpause() {
	window.clearInterval(scrollerTimer);
}

function newsscrollerpause() {
	window.clearInterval(newsscrollerTimer);
}

function scrollerstart() {
	scrollerTimer = window.setInterval("scrollincrement()",scrollerinterval);
}

function newsscrollerstart() {
	newsscrollerTimer = window.setInterval("newsscrollincrement()",newsscrollerinterval);
}

function visualizzacontoprivati(conto) {

	document.getElementById('privati_linkcontainer').style.display = "none";
	
	document.getElementById('privati_giovani_linkcontainer').style.display = "none";
	document.getElementById('privati_famiglia').style.display = "none";
	document.getElementById('privati_pensione').style.display = "none";
	document.getElementById('privati_internet').style.display = "none";

	document.getElementById('privati_giovani_linkcontainer').style.display = "none";
	
	document.getElementById('privati_giovani_salvadanaio').style.display = "none";
	document.getElementById('privati_giovani_finalmenteio').style.display = "none";
	document.getElementById('privati_giovani_diploma').style.display = "none";
	
	document.getElementById(conto).style.display = "block";

}
