 /*****************************************************************************/
/*  Provincia2006                                                            */
/*  libreria funzioni javascript per cambio skin adattiva                    */
/*****************************************************************************/

window.onload = function(e) {
if (document.getElementById('avis')) {inizializzaSKIN();}
lista();
link_apri(); link_apri_piccolo(); link_apri_medio(); 
link_apri_img();

//evidenzia_link();
}



var cssSti	= "standard";  
var cssAcc	= "avis";
var iestiloso	= "iestiloso";
var soglia	= 44; 
//soglia 44 con 72%
//soglia 45 con 73%
//soglia 46 con 75%
//In origine due soglie, per consentire ad avis di avere carattere più grande: problematico 48/69)
//Explorer scatta a 48(carattere molto grande)
//Explorer con accesso facilitato ha carattere medio a 48,per cui attiva avis
//Firefox  scatta a 47

function pagina(misuratore,soglia,cssSti,cssAcc) {
	this.misuratore	= misuratore;
	this.soglia	= soglia;
	this.cssSti	= document.getElementById(cssSti);
	this.cssAcc	= document.getElementById(cssAcc);
	this.stato	= "A"; // stato in {A,B,C,D,E}
}
pagina.prototype.getState = function() {
	var oBODY = document.getElementsByTagName("body")[0]; oBODY.style.marginTop ="0"; //tolgo preload
	var misura = this.misuratore.offsetLeft; //IMPORTANTE: misuro quanti px è il margine sx di 3em impostato

	//if (this.cssSti.disabled && !this.cssAcc.disabled){ soglia = 65; }
	//else {soglia = 44;}
	
	if(misura < soglia)	S = "A"; //css standard
	else			S = "B"; //css avis
	//ora abilito/disabilito effettivamente
	if (this.stato != S) { //prima controllo che lo stato sia effettivamente cambiato, per evitare lavoro inutile
		this.stato = S; //allineo lo stato al nuovo valore assegnato
		if(S=="A") { this.cssSti.disabled = false;this.cssAcc.disabled = true;}
		if(S=="B") { this.cssSti.disabled = true;this.cssAcc.disabled = false;}			
	}	
}
function inizializzaSKIN() {
	var oBODY = document.getElementsByTagName("body")[0]; //prendo il body
	oDIV = document.createElement("div"); //creo un div nuovo ed invisibile
	oBODY.appendChild(oDIV); //lo metto come figlio di body
	oDIV.style.height ="0";
	oDIV.style.margin="0 3em"; //setto margini left-right di 3em
	pg = new pagina(oDIV,soglia,cssSti,cssAcc);
	if (pg.misuratore.offsetLeft > soglia){
		oBODY.style.margin ="10000px 0 0 0"; //creo schermata bianca come preload su avis
	}
	//////////////////////////////////////////////////////////////////
	pg.cssSti.disabled= false; 
	pg.cssAcc.disabled= true ; //setto preliminarmente standard e avis nella maniera corretta: altrim Explorer fa casini cambiando pagina
	//////////////////////////////////////////////////////////////////
	setInterval("pg.getState()", 190); //ogni 190 millisecondi, viene calcolato lo stato
}

function lista() {
	
	for (i=1; i<30; i++) {
		if (document.getElementById("m"+i))  { menuID = "m"+i;
		document.getElementById("s-"+menuID).style.display = "none";
		}
	}	
}
function mostra(id) {
	if (document.getElementById("s-"+id).style.display == "none") {
    lista();
		document.getElementById("s-"+id).style.display = "block";
		document.getElementById("s-"+id).className += ' espandi';
		document.getElementById(id).className += ' espandi';

	} else { 	
		lista();
	}

}





////////////////////////////////////////////////////////////////////////////
function evidenzia_link() {
/*Vedo se esiste un cookie con nome lista_cliccato*/
var ca = document.cookie.split(';');
cliccato_cookie_valore = '';
for(var i=0;i < ca.length;i++) {
	var c = ca[i];
	if (c.match(/cliccato_cookie/g) == 'cliccato_cookie') {cliccato_cookie_valore = c.split('=')[1];}
}
/*Assegno la classe ad un elemento della lista se è nel cookie*/
var b=new Array();var c=new Array();var d=new Array();
if (document.getElementById('box-destra1')) {	b=document.getElementById('box-destra1').getElementsByTagName('a');}	
if (document.getElementById('box-destra2')) {	c=document.getElementById('box-destra2').getElementsByTagName('a');}
if (document.getElementById('box-destra3')) {	d=document.getElementById('box-destra3').getElementsByTagName('a');} 

for(i=0;b[i];i++) {  
  if (cliccato_cookie_valore) {if (b[i].href == cliccato_cookie_valore) {b[i].style.border="2px solid #aaa";} }
  b[i].onclick = function () {
		this.setAttribute("class","cliccato");	
		//setto il cookie con href valevole 7 giorni				
		var date = new Date();
		date.setTime(date.getTime()+(7*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = 'cliccato_cookie'+"="+this.href+expires+"; path=/";
	}
}

for(i=0;c[i];i++) {  
  if (cliccato_cookie_valore) {if (c[i].href == cliccato_cookie_valore) {c[i].style.border="2px solid #aaa";} }
  c[i].onclick = function () {
		this.setAttribute("class","cliccato");	
		//setto il cookie con href valevole 7 giorni				
		var date = new Date();
		date.setTime(date.getTime()+(7*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = 'cliccato_cookie'+"="+this.href+expires+"; path=/";
	}
}
for(i=0;d[i];i++) {  
  if (cliccato_cookie_valore) {if (d[i].href == cliccato_cookie_valore) {d[i].style.border="2px solid #aaa";} }
  d[i].onclick = function () {
		this.setAttribute("class","cliccato");	
		//setto il cookie con href valevole 7 giorni				
		var date = new Date();
		date.setTime(date.getTime()+(7*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = 'cliccato_cookie'+"="+this.href+expires+"; path=/";
	}
}
}	
////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////
///funzioni per aprire popup		
//////////////////////////////////////////////////////////////
function link_apri() { 
prop=''; var dimensione = 'apri'; apri_url(prop, dimensione); }

function link_apri_piccolo() {
var prop = "toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=no, resizable=no, width=307, height=140";	
var dimensione = 'apri_piccolo'; apri_url(prop, dimensione); }	

function link_apri_medio() {
var prop = "toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=no, resizable=no, width=636, height=420";	
var dimensione = 'apri_medio'; 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 += " [il collegamento apre una nuova finestra]";}
else {a[i].title =a[i].innerHTML.replace(/\n|\r/g,'') + " [il collegamento apre una nuova finestra]";}
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;}}
}}

//JS per galleria fotografica: ogni ancora con class="apri_img" deve puntare all'img ingrandita e avere un title
function link_apri_img() {
var modo = 'toolbar=no,location=no, directories=no, status=no, menuBar=no, scrollbars=no, resizable=yes, width=1, height=1, top=20, left=20';
a = document.getElementsByTagName('A');
for(i=0;a[i];i++) 
 if(a[i].className.match(/apri_img/g) == 'apri_img') {
 	//alert(unescape('a a'));
   a[i].title += " [il collegamento apre una nuova finestra]";
   a[i].onclick = function () {
   	popup=window.open('', '_blank', modo);popup.location.href='/js/skin_acc/template.htm'+'?'+this.href; return false;};
   a[i].onkeypress = function (e) {k = (e) ? e.keyCode : window.event.keyCode;if(k==13) {popup=window.open('', '_blank', modo);popup.location.href='/js/skin_acc/template.htm'+'?'+this.href; return false;}}
}}	    
//vecchi js per popup
function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features); }
function apri(theURL) { window.open(theURL); }	



///////////////////////////Metodo non usato ma utile
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){ 	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}
}



//addLoadEvent(initLightbox);	 run initLightbox onLoad




