var indexTop = -1;
var indexDown = -1;
var element = null;

function templateChange(){
	 /*
	else { */
	//controllo browser
	if(!document.styleSheets){
		var ss = getAllSheets() //Opera
	}else{
		var ss = document.styleSheets; //Dom
	}
	var cookie=leggiCookie("testo");
			
	// disabilita tutti i fogli di stile con un titolo 
	// tranne quello passato per argomento alla funzione
	for( var x = 0; x < ss.length; x++ ) {
		if( ss[x].title ) {
			ss[x].disabled=true;
		}
		for( var y = 0; y < arguments.length; y++ ) {
			//controlla ogni titolo ...
			
			if((ss[x].title == 'Default') || (ss[x].title == cookie)){
				//e riabilita il foglio di stile se ha il titolo scelto
				ss[x].disabled=false;
			}
			if(ss[x].title == arguments[y]){
				//e riabilita il foglio di stile se ha il titolo scelto
				ss[x].disabled=false;
				scriviCookie("colore",ss[x].title,100);
			}
			
		}
	}
	if( !ss.length ) { 
		alert( 'Il tuo browser non è abilitato a cambiare i fogli di stile CSS' );
	}
// } 
}
// ---------------------------------------------------------------

function templateChange2(){
	 /*
	else { */
	//controllo browser
	
	if(!document.styleSheets){
		var ss = getAllSheets() //Opera
	}else{
		var ss = document.styleSheets; //Dom
	}
	// disabilita tutti i fogli di stile con un titolo 
	// tranne quello passato per argomento alla funzione
	var cookie=leggiCookie("colore");
	for( var x = 0; x < ss.length; x++ ) {
		if( ss[x].title ) {
			ss[x].disabled=true;
		}
		
	for( var y = 0; y < arguments.length; y++ ) {
			//controlla ogni titolo ...
			
		if((ss[x].title == 'Default') || (ss[x].title == cookie)){
				//e riabilita il foglio di stile se ha il titolo scelto
				ss[x].disabled=false;
			}
			if((ss[x].title == arguments[y])){
				//e riabilita il foglio di stile se ha il titolo scelto
				ss[x].disabled=false;
				scriviCookie("testo",ss[x].title,100);
			}
		if((cookie=='solotesto') && (ss[x].title == 'Default')){
				//e riabilita il foglio di stile se ha il titolo scelto
				ss[x].disabled=true;
			}
		}
	}
	if( !ss.length ) { 
		alert( 'Il tuo browser non è abilitato a cambiare i fogli di stile CSS' );
	}
// } 
}

function templateChange3(){
	 /*
	else { */
	//controllo browser
	if(!document.styleSheets){
		var ss = getAllSheets() //Opera
	}else{
		var ss = document.styleSheets; //Dom
	}
	var cookie=leggiCookie("testo");
			
	// disabilita tutti i fogli di stile con un titolo 
	// tranne quello passato per argomento alla funzione
	for( var x = 0; x < ss.length; x++ ) {
		if( ss[x].title ) {
			ss[x].disabled=true;
		}
		for( var y = 0; y < arguments.length; y++ ) {
			//controlla ogni titolo ...
			
			if(ss[x].title == cookie){
				//e riabilita il foglio di stile se ha il titolo scelto
				ss[x].disabled=false;
			}
			if(ss[x].title == arguments[y]){
				//e riabilita il foglio di stile se ha il titolo scelto
				ss[x].disabled=false;
				scriviCookie("colore",ss[x].title,100);
			}
		}
	}
	var cookie=leggiCookie("colore");
	if( !ss.length ) { 
		alert( 'Il tuo browser non è abilitato a cambiare i fogli di stile CSS' );
	}
// } 
}

// ---------------------------------------------------------------


function scriviCookie(nomeCookie,valoreCookie,durataCookie)
{
  var scadenza = new Date();
  var adesso = new Date();
  scadenza.setTime(adesso.getTime() + (parseInt(durataCookie) * 60000));
  document.cookie = nomeCookie + '=' + escape(valoreCookie) + '; expires=' + scadenza.toGMTString() + '; path=/';
}


// restituisce il valore del cookie sNome

function settaCookie() 

{
	if(!document.styleSheets){
		var ss = getAllSheets() //Opera
	}else{
		var ss = document.styleSheets; //Dom
	}

	var cook = leggiCookie("colore");
	var cook2 = leggiCookie("testo");
	
   if(!(cook=="")) {
	   
	   for( var x = 0; x < ss.length; x++ ) {
		if( ss[x].title ) {
		    ss[x].disabled = true;
		}
		if (ss[x].title) {
		    ss[x].disabled = true;
		}
		if((ss[x].title == 'Default') && (cook!="solotesto")) {
			 ss[x].disabled=false;
		}
		if(ss[x].title == cook) {
			 ss[x].disabled=false;
		}
     if (ss[x].title == cook2) {
      ss[x].disabled = false;

          }
	 }
	  
       
   }
 
   
		
}

function leggiCookie(nomeCookie)
{
  if (document.cookie.length > 0)
  {
    var inizio = document.cookie.indexOf(nomeCookie + "=");
    if (inizio != -1)
    {
      inizio = inizio + nomeCookie.length + 1;
      var fine = document.cookie.indexOf(";",inizio);
      if (fine == -1) fine = document.cookie.length;
      return unescape(document.cookie.substring(inizio,fine));
    }else{
       return "";
    }
  }
  return "";
}




// ---------------------------------------------------------------------------------

// Funzione per Opera
function getAllSheets(){
	if( document.getElementsByTagName ) {
		var Lt = document.getElementsByTagName('LINK');
		var St = document.getElementsByTagName('STYLE');
	} else {
		// browser minori - restituisce array vuoto
		return []; 
	}
	//per tutti i tag link ...
	for( var x = 0, os = []; Lt[x]; x++ ) {
		//controlla l'attributo rel per vedere se contiene 'style'
		if( Lt[x].rel ) {
			var rel = Lt[x].rel;
		} else if( Lt[x].getAttribute ) {
			var rel = Lt[x].getAttribute('rel');
		} else {
			var rel = '';
		}
		if(typeof(rel)=='string'&&rel.toLowerCase().indexOf('style')+1){
			//riempe la variabile os con i stylesheets linkati
			os[os.length] = Lt[x];
		}
	}
	//include anche tutti i tags style e restituisce l'array
	for( var x = 0; St[x]; x++ ) {
		os[os.length] = St[x];
	}
	return os;
}

function coloraMenu(){
	if (element){
		if (element.className == "nonSelezionatoTop" || element.className == "selezionatoTop") {
			var aElements = document.getElementsByTagName("a");
			for (var i = 0, l = aElements.length; i < l; i++) {
				var aElement = aElements[i];
				if (aElement == element){
					aElement.className = "selezionatoTop";
					if(i == indexTop){
						aElements[indexDown].className = "selezionatoDown";
					}
				} else if (aElement.className == "selezionatoTop"){
					aElement.className = "nonSelezionatoTop";
				}
			}
		}else if(element.className == "nonSelezionatoDown"){
			var aElements = document.getElementsByTagName("a");
			for (var i = 0, l = aElements.length; i < l; i++) {
				var aElement = aElements[i];
				if (aElement == element){
					aElement.className = "selezionatoDown";
					indexDown = i;
				} else if (aElement.className == "selezionatoDown"){
					aElement.className = "nonSelezionatoDown";
				} else if (aElement.className == "selezionatoTop"){
					indexTop=i;
				}
			}
		}
	}
}

function resetColoriMenu(){
	var aElements = document.getElementsByTagName("a");
	if (indexTop > -1){
		aElements[indexTop].className == "nonSelezionatoTop";
		indexTop = -1;
	}
	if(indexDown > -1){
		aElements[indexDown].className == "nonSelezionatoDown";
		indexDown = -1;
		return true;
	}
	return false;
}

function setElement(elm){
	element = elm;
}


