// Script di espansione-compressione ad uso delle schede attività  parlamentare

if(document.all && !document.getElementById) {
    document.getElementById = function(id) {
         return document.all[id];
    }
}

function expandAll() 
{
	supported = false;
	if (document.getElementById) {
		tasto = document.getElementById("ExpClose");
		lnk = document.getElementById("ExpCloseLnk");
		supported = true;
	} else if (document.all) {
		tasto = document.all("ExpClose");
		lnk = document.all("ExpCloseLnk");
		supported = true;
	}
	if (supported) {
		if (tasto.innerHTML == "Espandi tutto") {
			act = "exp";
			stile = "nohiding";
			customClosing(tasto, lnk);
		} else {
			stile = "nascosta";
			act = "con";
			customExpanding(tasto, lnk);
		}
	}
    if (document.getElementsByTagName) {
		divColl = document.getElementsByTagName("div");
		divCollLnk = document.getElementsByTagName("a");
	} else if (document.all) { 
		divColl = document.all.tags("div");
		divCollLnk = document.all.tags("a");	
	} else {
		divColl = null;
		divCollLnk = null;
	}
	for (i=0; i<divColl.length; i++) {
    	if (divColl[i].id.indexOf("_new") != -1)  {
			divColl[i].className = stile;
		}
	}
	for (i=0; i<divCollLnk.length; i++) {
    	if (divCollLnk[i].name.indexOf("_new") != -1)  {
			divCollLnk[i].title = altTextLnk;
		}
	}
	if (document.images) {
		for (i=0; i<document.images.length; i++) {
	    	if (document.images[i].src.indexOf("_linea") != -1)  {
				document.images[i].src = rowImg;
				document.images[i].alt = altText;
			}
		}
	}
}


function expandTratt(x) 
{
	imgId = "img_" + x;
	elId = "ExpClose_" + x;
	lnkId = "ExpCloseLnk_" + x;
	imgLnkId = "ExpCloseImgLnk_" + x;	
	supported = false;
	if (document.getElementById) {
		tasto = document.getElementById(elId);
		lnk = document.getElementById(lnkId);
		imgLnk = document.getElementById(imgLnkId);
		if (lnk.title == "Mostra gli interventi" || lnk.title == "Fai click per leggere gli interventi") { //lnk.childNodes[0].nodeValue
			act = "exp";
			stile = "nohiding";
			document.images[imgId].src = "/img/freccina_aperto.gif";
			document.images[imgId].alt = "Fai click per nascondere gli interventi";
			lnk.innerHTML = "Nascondi gli interventi"; //lnk.childNodes[0].nodeValue
			lnk.title = "Nascondi gli interventi";
			imgLnk.title = "Fai click per nascondere gli interventi";
		} else {
			stile = "nascosta";
			act = "con";
			document.images[imgId].src = "/img/freccina_chiuso.gif";
			document.images[imgId].alt = "Fai click per leggere gli interventi";
			lnk.innerHTML = "Mostra gli interventi"; //lnk.childNodes[0].nodeValue
			lnk.title = "Mostra gli interventi";
			imgLnk.title = "Fai click per leggere gli interventi";
		}
	} else if (document.all) {
		tasto = document.all[elId];
		lnk = document.all[lnkId];
		imgLnk = document.all[imgLnkId];
		if (tasto.innerText == "Mostra gli interventi")
		{
			act = "exp";
			stile = "nohiding";
			document.images[imgId].src = "/img/freccina_aperto.gif";
			document.images[imgId].alt = "Fai click per nascondere gli interventi";
			lnk.innerText = "Nascondi gli interventi";
			lnk.title = "Nascondi gli interventi";
			imgLnk.title = "Fai click per nascondere gli interventi";
		} else {
			stile = "nascosta";
			act = "con";
			document.images[imgId].src = "/img/freccina_chiuso.gif";
			document.images[imgId].alt = "Fai click per leggere gli interventi";
			lnk.innerText = "Mostra gli interventi";
			lnk.title = "Mostra gli interventi";
			imgLnk.title = "Fai click per leggere gli interventi";		
		}
	} /*else if (document.layers)	{

		da gestire
	}*/
	
    if (document.getElementsByTagName) {
		divColl = document.getElementsByTagName("div");
	} else if (document.all) { 
		divColl = document.all.tags("div");
	} /*else {
		da gestire
	}*/
	if (divColl != null) {	
		for (i=0; i<divColl.length; i++) {
			if (divColl[i].id.indexOf("int_" + x) != -1)  {
				divColl[i].className = stile;
			}
		}
	}
}

function expandTrattParam(x, act) 
{
	imgId = "img_" + x;
	elId = "ExpClose_" + x;
	lnkId = "ExpCloseLnk_" + x;
	imgLnkId = "ExpCloseImgLnk_" + x;	
	if (document.getElementById(lnkId)) {
		tasto = document.getElementById(elId);
		lnk = document.getElementById(lnkId);
		imgLnk = document.getElementById(imgLnkId);
		imgArrow = document.getElementById(imgId);
		if (act == "exp") { 
			stile = "nohiding";
			lnk.innerHTML = "Nascondi gli interventi"; 
			lnk.title = "Nascondi gli interventi";
			imgLnk.title = "Fai click per nascondere gli interventi";
			imgArrow.src = "/img/freccina_aperto.gif";
			imgArrow.alt = "Fai click per nascondere gli interventi";
		} else {
			stile = "nascosta";
			lnk.innerHTML = "Mostra gli interventi"; 
			lnk.title = "Mostra gli interventi";
			imgLnk.title = "Fai click per leggere gli interventi";
			imgArrow.src = "/img/freccina_chiuso.gif";
			imgArrow.alt = "Fai click per leggere gli interventi";
		}
	} else if (document.all[lnkId]) {
		tasto = document.all[elId];
		lnk = document.all[lnkId];
		imgLnk = document.all[imgLnkId];
		if (act == "exp") {
			stile = "nohiding";
			document.images[imgId].src = "/img/freccina_aperto.gif";
			document.images[imgId].alt = "Fai click per nascondere gli interventi";
			lnk.innerText = "Nascondi gli interventi";
			lnk.title = "Nascondi gli interventi";
			imgLnk.title = "Fai click per nascondere gli interventi";
		} else {
			stile = "nascosta";
			document.images[imgId].src = "/img/freccina_chiuso.gif";
			document.images[imgId].alt = "Fai click per leggere gli interventi";
			lnk.innerText = "Mostra gli interventi";
			lnk.title = "Mostra gli interventi";
			imgLnk.title = "Fai click per leggere gli interventi";		
		}
	}  /*else if (document.layers)	{

		da gestire
	}*/
	
    if (document.getElementsByTagName) {
		divColl = document.getElementsByTagName("div");
	} else if (document.all) { 
		divColl = document.all.tags("div");
	} /*else {
		da gestire
	}*/
	if (divColl != null) {	
		for (i=0; i<divColl.length; i++) {
			if (divColl[i].id.indexOf("int_" + x) != -1)  {
				divColl[i].className = stile;
			}
		}
	}
}

function expandScheda() {
	var supported = false;
	var act;
	if (document.getElementById) {
		var tasto = document.getElementById("ExpAll");
		var lnk = document.getElementById("ExpAllLnk");
		supported = true;
	} else if (document.all) {
		var tasto = document.all("ExpAll");
		var lnk = document.all("ExpAllLnk");
		supported = true;
	}
	if (supported) {
		if (lnk.innerHTML == "Espandi tutto") {
			lnk.innerHTML = "Nascondi tutto";
			lnk.title = "Fai click per nascondere le sezioni di dettaglio";
			act = "exp";
		} else {
			lnk.innerHTML = "Espandi tutto";
			lnk.title = "Fai click per leggere le sezioni di dettaglio";
			act = "con";
		}
		ShowNews('div2');
		expandTrattParam('tComm', act);
		expandTrattParam('tCons', act);
		expandTrattParam('tAss', act);
	}

}


function getObj(id)
{
  if (document.getElementById) {
  	if( document.getElementById(id))
  	{
  	  this.obj = document.getElementById(id);
	  this.style = document.getElementById(id).style;
	  this.className = document.getElementById(id).className;
	}  
  } else if (document.all) {
  	if ( document.all[id] )
  	{
	  this.obj = document.all[id];
	  this.style = document.all[id].style;
	  this.className = document.all[id].className;
	}  
  } else if (document.layers) {
  	if (document.layers[id])
  	{
   	  this.obj = document.layers[id];
   	  this.style = document.layers[id];
   	  this.className = document.layers[id].className;
  	}  
  }
  return this.obj;
}

function ShowNews(X)
{
	if (navigator.userAgent.toLowerCase().indexOf("opera") == -1) {		
		var d = new getObj(X + "_new");
	 	var imgId = "img" + X.substring(3) + "_new"; 
	 	var lnkId = "lnk" + X.substring(3) + "_new"; 
		var lnkObj = new getObj("lnk" + X.substring(3) + "_new");
  		if (!document.layers) {	
			if (d.className == "nohiding") { //funziona solo perché la prima azione possibile è quella di espandere e va nell'else
				d.className = "nascosta";
				document.images[imgId].src = "/img/freccina_chiuso.gif";
		//		document.images[imgId].alt = "Fai click per espandere questa voce";
				lnkObj.title = "Fai click per espandere questa voce";
				
			} else {
				d.className = "nohiding";
				document.images[imgId].src = "/img/freccina_aperto.gif";
		//		document.images[imgId].alt = "Fai click per chiudere questa voce";
				lnkObj.title = "Fai click per chiudere questa voce";				
			}
		} else if (document.layers[d]) {
			if (document.layers[d].className == "nohiding") {
				document.layers[d].className = "nascosta";
				document.images[imgId].src = "/img/freccina_chiuso.gif";
				document.lnkId.title = "Fai click per espandere questa voce";
		//		document.images[imgId].alt = "Fai click per espandere questa voce";
			} else {
				document.layers[d].className = "nohiding";
				document.images[imgId].src = "/img/freccina_aperto.gif";
		//		document.images[imgId].alt = "Fai click per chiudere questa voce";
				document.lnkId.title = "Fai click per chiudere questa voce";
			}
		}
	}
}

function getElementsByClassName(ClassName,tagName,parentElement){
	var elements=new Array();
	var d=parentElement?parentElement : document;
	var allElements;
	
	if(tagName) {
		allElements=d.all && d.all.tags(tagName) || d.getElementsByTagName && d.getElementsByTagName(tagName);
	} else {
		allElements=d.all || d.getElementsByTagName("*");
	}
	
	for(var i=0,len=allElements.length; i<len; i++) {
		if(allElements[i].className==ClassName) {
			elements[elements.length]=allElements[i];
		}
	}
	return elements;
}

function altrows(classname,firstclass,secondclass) {
	var tableElements = getElementsByClassName(classname);
	var table = tableElements[tableElements.length - 1];
	
	var rows = table.getElementsByTagName("tr");
	var counter = 0;
	for(var i=1, j=0; i<= rows.length-1; i=i+2) { // i=1 serve a saltare la prima riga, quella dei TH
		rows[i].className = firstclass;
		j=i+1;
		if (j <= rows.length - 1) {
			rows[j].className = secondclass;
		}
	}
}

var litOldClass = "listClose";
var litOldId = "lit1_new";

function keyPopUp(objLink, objEvent) {
	var iKeyCode;
    if (objEvent.keyCode)
		iKeyCode = objEvent.keyCode;
	else if (objEvent.which)
		iKeyCode = objEvent.which;
       // se il tasto non è Enter o Tab, 
       // ridà il controllo al browser
    if (iKeyCode != 13 && iKeyCode != 32) {
		return true;
	} else {
		window.open(objLink.href);
		return false; 
	}
}

function setPopup()
{
    if (document.getElementsByTagName) {
		var hrefColl = document.getElementsByTagName("a");
	} else if (document.all) { 
		var hrefColl = document.all.tags("a");
	} 
	if (hrefColl != null) {	
		var i;
		for (i=0; i<hrefColl.length; i++) {
			if (hrefColl[i].getAttribute("rel") != null && hrefColl[i].getAttribute("rel") != '' && (hrefColl[i].getAttribute("rel") == '_blank' || hrefColl[i].getAttribute("rel") == 'schedaweb') ) {
				hrefColl[i].onclick = function(){
					window.open(this.href);
					return false;
				}
				hrefColl[i].onkeypress = function(event){return keyPopUp(this, event);}
				hrefColl[i].removeAttribute("rel");
				if (!hrefColl[i].title){
					hrefColl[i].title="Il link apre una nuova finestra";
				}
			}
		}
	}
	// aggiungo questa funzione qui perché così viene eseguita anch'essa all'onLoad
	buster();
	//setMargin();
}

function WinWidth()	{
    var width = -1;
    if (window.innerWidth)
    {
        width = window.innerWidth;
    }
    else if (document.getElementsByTagName)
    {
        var html = document.getElementsByTagName('html');
        if (html[0].offsetWidth)
        {
            width = html[0].offsetWidth;
        }
    }
    return width;
}
function setMargin() {
	// per evitare che il disegno adattabile si scomponga per finestre troppo estese, imposta il margine in modo da non superare i 1280px 
	if (document.getElementsByTagName) {
		var body = document.getElementsByTagName('body');
	} else if (document.all) {
		var body = document.all.tags('body');
	}
	var margin = WinWidth() - 1280;
	if (margin > 0) {
		body[0].style.marginRight = margin + 'px';
	} else {
		body[0].style.marginRight = '0px';
	}
}
function buster() {
	if (parent.frames.length > 0) top.location.replace(document.location); 
}

window.onresize = function() {setMargin();}


	var mcmd = "mailto:"
	var msrv = "&#64;posta.senato.it"	
	
	var act = "exp";


function setStyleHidden() {
	// convert all characters to lowercase to simplify testing
	var agt=navigator.userAgent.toLowerCase();    


	// *** BROWSER VERSION ***
	// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
	var is_major = parseInt(navigator.appVersion);
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie3    = (is_ie && (is_major < 4));
	var is_opera = (agt.indexOf("opera") != -1);
	document.write('<style>');
	document.write('<!--');
	document.write('.nascosta{');
	if (document.getElementById && !is_opera) {
		document.write('display:none;');
		document.write('visibility: hidden;');
	}
	if (document.layers && !document.getElementById ) document.write('visibility:visible;');
	if (is_opera || is_ie3) document.write('display:block;');
	document.write('}');
	document.write('.nohiding{');
	if (document.layers && !document.getElementById ) document.write('visibility:visible;');
	if (is_opera || is_ie3) document.write('display:none;');
	if (document.getElementById && !document.layers && !is_opera && !is_ie3 ) {
	   document.write('visibility: visible;');
	   document.write('display: block;');            
	}
	document.write('}');            
	document.write('.tastoCopertinaEvidenz{');
	if (document.getElementById && !is_opera) {
		document.write('display:none;');
		document.write('visibility: hidden;');
	}
	if (document.layers && !document.getElementById ) document.write('visibility:visible;');
	if (is_opera || is_ie3) document.write('display:block;');
	document.write('}');
	document.write('@media print {');
	document.write('.nascosta{');
	document.write('visibility: hidden;');
	if (document.getElementById && !is_opera) document.write('display:none;');
	document.write('}');            
	document.write('.nohiding{');
	document.write('visibility: visible;');
	document.write('display: block;}');
	document.write('}');
	document.write('-->');
	document.write('</style>');
}


