// APERTURE NUOVE FINESTRE E POPUP //

/*apertura finestra con parametri nel codice xhtml*/
function MM_openBrWindow (theURL,winName,features) {
window.open(theURL,winName,features);
}

/*apertura finestra per link esterni (nome finestra variabile) */
function apri(file)
    {
var prop = "toolbar=yes,location=yes, directories=yes, status=yes, menuBar=yes, scrollbars=yes, resizable=yes, width=800, height=600, top=0, left=0";
var ran_unrounded=Math.random()*1000;
var ran_number=Math.round(ran_unrounded);
       newwin = window.open(file,'finestra'+ran_number,prop);
       newwin.focus();
 return false;
    }
		
/*apertura finestra per link esterni (nome finestra fisso)*/
 function aprifinestra(file)
    {
 var prop = "toolbar=yes,location=yes, directories=yes, status=yes, menuBar=yes, scrollbars=yes, resizable=yes, width=800, height=600, top=0, left=0";
       newwin = window.open(file,'finestra',prop);
       newwin.focus();
 return false;
    }
	
/*apertura finestra per contatti*/
 function apricontatti(file)
    {
 var prop = "toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=no, resizable=no, width=510, height=260";
       newwin = window.open(file,'contatti',prop);
       newwin.focus();
 return false;
    }
	
/*apertura finestra per help con scroll da css*/
 function aprihelp(file)
    {
 var prop = "toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=no, resizable=no, width=720, height=402";
       newwin = window.open(file,'help',prop);
       newwin.focus();
 return false;
    }

/*apertura finestra per help con scroll su finestra*/
 function aprihelpwin(file)
    {
 var prop = "screenX=0,screenY=0,toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=yes, resizable=yes, width=736, height=402";
       newwin = window.open(file,'helpwin',prop);
       newwin.focus();
 return false;
    }
	
/*apertura finestra per credits*/
 function apricredits(file)
    {
 var prop = "toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=no, resizable=yes, width=600, height=250";
       newwin = window.open(file,'credits',prop);
       newwin.focus();
 return false;
    }
	
/*apertura finestra per glossario con scroll su finestra*/
 function apriglossario(file)
    {
 var prop = "toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=yes, resizable=yes, width=736, height=402";
       newwin = window.open(file,'glossario',prop);
       newwin.focus();
 return false;
    }
	
		
/* FUNZIONE NEW 2 */

function apri_new() { 
var prop="toolbar=yes,location=yes, directories=yes, status=yes, menuBar=yes, scrollbars=yes, resizable=yes, width=800, height=600, top=0, left=0";
var dimensione = 'apri'; apri_url(prop, dimensione); }
 
function apricontatti_new() {
var prop = "toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=no, resizable=no, width=510, height=260";	
var dimensione = 'apricontatti'; apri_url(prop, dimensione); }	

function aprihelp_new() {
var prop = "toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=no, resizable=no, width=720, height=402";	
var dimensione = 'aprihelp'; apri_url(prop, dimensione); }	

function aprihelpwin_new() {
var prop = "screenX=0,screenY=0,toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=yes, resizable=yes, width=736, height=402";	
var dimensione = 'aprihelpwin'; apri_url(prop, dimensione); }

function apricredits_new() {
var prop = "screenX=0,screenY=0,toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=yes, resizable=yes, width=600, height=250";	
var dimensione = 'apricredits'; apri_url(prop, dimensione); }

function apriglossario_new() {
var prop = "screenX=0,screenY=0,toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=yes, resizable=yes, width=736, height=402";	
var dimensione = 'apriglossario'; apri_url(prop, dimensione); }

function aprifaq_new() {
var prop = "screenX=0,screenY=0,toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=yes, resizable=yes, width=736, height=402";	
var dimensione = 'aprifaq'; apri_url(prop, dimensione); }

function apri_url(prop, dimensione) { 
a = document.getElementsByTagName('a');
for(i=0;a[i];i++) if(a[i].className == dimensione) 
{
if(a[i].title) {a[i].title += ""; }
else { if (!a[i].textContent) {a[i].title = a[i].innerText + " - Attenzione: questo link si apre in una nuova finestra"} else {a[i].title = a[i].textContent + " - Attenzione: questo link si apre in una nuova finestra";}}
a[i].title = a[i].title + "";
a[i].onclick = function () {window.open(this.href, '_blank',prop);return false;};
a[i].onkeypress = function (e) {k = (e) ? e.keyCode : window.event.keyCode; if(k==13) 
{window.open(this.href,'_blank',prop); return false;}
}}}

/*
JavaScript per la gestione di overOutHandler solo su Internet Explorer.
A causa di un bug grafico su Opera è stata gestita la funzione in modo che non venga processata da Opera e Browser Gecko.
*/

 function overOutHandler(obj, styleClassName)
 {
   if (navigator.appName=='Microsoft Internet Explorer')
    { obj.className=styleClassName; }
 }

/*window.onload=enableTooltips;*/
function enableTooltips(){
var links=document.getElementsByTagName("label");
for(i=0;i<links.length;i++){
    var t=links[i].getAttribute("title");
	if (!t) {   
    }
	else {
	if(t!=""){
        links[i].removeAttribute("title");
        links[i].style.position="relative";
		var tooltip=document.createElement("strong");
        tooltip.className="tooltip";
        tooltip.style.display="none";
        tooltip.appendChild(document.createTextNode(t));
        links[i].appendChild(tooltip);
        links[i].onmouseover=showTooltip;
        links[i].onmouseout=hideTooltip;
        }
	}
	}
}

function showTooltip(event){
    //this.style.zIndex="100000";
    this.getElementsByTagName("strong")[0].style.display="block";
    }

function hideTooltip(event){
    this.style.zIndex="0";
    this.getElementsByTagName("strong")[0].style.display="none";
    } 

function add_spanLink(){
	var el = document.getElementsByTagName("span");
	var link = new Array(); 
    var text = new Array();    
	for(i=0;el[i];i++) {
		if(el[i].id){
			var divTarget = spantoDiv(el[i]);
			//alert(el[i].firstChild.nextSibling);
			if(el[i].firstChild.nextSibling == null){
				link[i] = document.createElement("a");
				link[i].setAttribute("href","#");
				link[i].setAttribute("id","link_"+el[i].id);
				
				if(divTarget.style.display != 'none'){
					text[i] = document.createTextNode("nascondi");
					//link[i].setAttribute("class","nascondi");
					link[i].className = "nascondi";
					
				}else{
					text[i] = document.createTextNode("visualizza");
					//link[i].setAttribute("class","visualizza");
					//alert(link[i].ClassName);
					link[i].className = "visualizza";
					//link[i].setAttribute("class","visualizza");
					//alert(link[i].ClassName);
				}
				link[i].appendChild(text[i]);
				el[i].appendChild(link[i]);
			}
		}
		
	}
}
function add_onClick(nomeclasse,tagtarget,callback) { 
	var el = document.getElementsByTagName(tagtarget);
	for(i=0;el[i];i++) {
		if(el[i].className == nomeclasse || nomeclasse == '*') 
		{
			el[i].onclick = function () {
				eval(callback);
				return false;
				};
		}	
	}
}
function invertTextLink(element,textlink){
			var id = element.id.replace("csilist_","");
			var link = document.getElementById("link_"+id);
			//link.removeChild(link.firstChild);
			//alert(link.firstChild);
			//var text = document.createTextNode(textlink);
			//link.appendChild(text);
			if(link.firstChild.nodeValue == 'visualizza'){
				link.className = "nascondi";
				//link.setAttribute("class","nascondi");
				link.firstChild.nodeValue = 'nascondi';
			}else{
				//link.setAttribute("class","visualizza");
				link.className = "visualizza";
				link.firstChild.nodeValue = 'visualizza';				
			}
}
function clickAndHide(element){
		//alert(divElement);
		if(element.style.display != 'none'){
			invertTextLink(element);
			element.style.display = 'none';
		}else{
			invertTextLink(element);
			element.style.display = 'block';
		}
}
function clickAndHideAll(element){
		myAutoHide("csilist_contenuti","div", true);
		if(element.style.display != 'none'){
			element.style.display = 'none';
		}else{
			element.style.display = 'block';
		}
}
function spantoDiv(element){
		return divElement = document.getElementById('csilist_' + element.id);
}
function cahImpl(element,callback){
		var elementTarget = spantoDiv(element);
		//clickAndHide(elementTarget);
		eval(callback+"(elementTarget);");
}
function myAutoHide(nomeclasse,tagtarget,all){
	
	var el = document.getElementsByTagName(tagtarget);
	for(i=0;el[i];i++) {
		var classe = el[i].className;
		//classe.length>0?alert(classe.indexOf('[0]')):false;
		if(el[i].className.indexOf(nomeclasse) == 0 && (el[i].className.indexOf("0")>0 || all == true))
		{
		//	alert(el[i].className);
			el[i].style.display = 'none';
		}	
	}
}

function add_spanChiudi(){
	var el = document.getElementsByTagName("span");
	var link = new Array(); 
    var text = new Array();    
	var div = new Array(); 
	var div2 = new Array(); 
	for(i=0;el[i];i++) {
			if(el[i].className == 'chiudi'){
				div[i] = document.createElement("div");
				div[i].className = "pulsNav";
				div2[i] = document.createElement("div");
				div2[i].className = "pulsFunz";
				link[i] = document.createElement("a");
				link[i].setAttribute("href","#");
				link[i].className = "pulsFunzSmall";
				link[i].setAttribute("rel","chiudi");
				link[i].onclick = function chiudi(){
													window.close();
													}
												;
				link[i].onkeypress = function chiudi(){
														window.close();
														}
													;
				text[i] = document.createTextNode("chiudi");
				link[i].appendChild(text[i]);
				div2[i].appendChild(link[i]);
				div[i].appendChild(div2[i]);
				el[i].appendChild(div[i]);
			}
	}
}
// JavaScript Document
function add_spanStampa(){
	var el = document.getElementsByTagName("span");
	var link = new Array(); 
    var text = new Array();    
	var div = new Array(); 
	var div2 = new Array(); 
	for(i=0;el[i];i++) {
			if(el[i].className == 'stampa'){
				div[i] = document.createElement("div");
				div[i].className = "pulsNav";
				div2[i] = document.createElement("div");
				div2[i].className = "pulsFunz";
				link[i] = document.createElement("a");
				link[i].setAttribute("href","#");
				link[i].className = "pulsFunzSmall";
				link[i].setAttribute("rel","stampa");
				link[i].onclick = function stampa(){
													window.print();
													}
												;
				link[i].onkeypress = function stampa(){
														window.print();
														}
													;
				text[i] = document.createTextNode("stampa");
				link[i].appendChild(text[i]);
				div2[i].appendChild(link[i]);
				div[i].appendChild(div2[i]);
				el[i].appendChild(div[i]);
				
			}
	}
}


window.onload = function() {
	{
	apri_new();
	apricontatti_new();
	aprihelp_new();
	aprihelpwin_new();
	apricredits_new();
	apriglossario_new();
	aprifaq_new();
	enableTooltips();
	add_spanChiudi();
	add_spanStampa();
	add_onClick("*","span","cahImpl(this,'clickAndHide');");
	myAutoHide("csilist_contenuti","div");	
	add_spanLink();
	}
}

