// JavaScript Document
var cookieFontSizeName = "WP4_FontSize";

ok = (document.styleSheets) ? 1 : 0;

IE = ((ind1 = navigator.appVersion.indexOf("MSIE")) > -1) ? 1 : 0;
IE4 = (IE && document.all) ? 1:0;

NN = (navigator.appName.indexOf("Netscape")>-1) ? 1 : 0;
NN4 = (NN && document.layers) ? 1 : 0;
NN6 = (NN && document.getElementById) ? 1:0;

var SAFARI = ((window.navigator.userAgent).indexOf("Safari") > -1) ? 1 : 0;

var stile='';
var cssCaricati = '';
if(ok) {
  cssCaricati = document.styleSheets;
} 

//per tener traccia di quante volte si č incrementato/diminuito il carattere
var MAXcounter = 4;
var MINcounter = -1;
var step = 0.1;
var counter = 0;



function aumenta(comandoDaUtente) {
	if(ok) {
		
		var precounter = counter;	
								
		if(comandoDaUtente){
			//alert("comando venuto dall'utente");
			counter++;
		}
	
		if(counter > MAXcounter){
			//alert(precounter + " > "+ counter+"\nimpossibile aumentare ulteriormente\nla grandezza dei caratteri!");
			//alert("raggiunta dimensione\nmassima disponibile");
			counter=MAXcounter;
			createCookie(cookieFontSizeName, counter, 31);
			
		}else{

				for(var cssCorrente=0; cssCorrente<cssCaricati.length; cssCorrente++){
							
						//ci sono diversi file .css caricati, quindi:			
						if(IE4) {
							stile = cssCaricati[cssCorrente].rules;
						}
						
						if(NN6 || SAFARI) {
							stile = cssCaricati[cssCorrente].cssRules;
						}

									
						var stringa = '';
						//per ogni rule che ha specificato 'font-size'
						for(i=0; i<stile.length ; i++){
							
							if(stile[i].style){
								
										var rule = stile[i].style.fontSize;
										if(rule != ''){
											var posizioneUnitaMisura = stile[i].style.fontSize.indexOf("em");
																
											//se č presente l'unitā di misura (em)
											if(posizioneUnitaMisura != -1){
														var size = stile[i].style.fontSize.substring(0,posizioneUnitaMisura);
								
														if(size != '0'){
																//Font relativi (em)
																nuoveDimFont = parseFloat(size);
																stringa += '['+i + ': ' + nuoveDimFont;
																	
													  			nuoveDimFont += step;
													  		
																stile[i].style.fontSize = nuoveDimFont + 'em';
																
																stringa += ' -> ' +nuoveDimFont + ']\t';
														}
											}
										}//end if(rule != '')
								
								}else{//se !stile[i].style
									//alert(stile);
								}
						}//end for
																
		
				}//end for (cssCorrente..)
				
		}//end elseif (counter<=MAXcounter)
		
		if(comandoDaUtente){
			createCookie(cookieFontSizeName, counter, 31);
		}

	} else {
		alert("l'oggetto styleSheets\nNON\nč supportato");
	}
}





function diminuisci(comandoDaUtente) {
	if(ok) {
		
			var precounter = counter;
		
			if(comandoDaUtente){
				//da '1' pare passare direttamente a '-1', quindi...
				if(counter==1){
					counter=0;
				}else{
					counter--;
				}
			}
		
			if(counter < MINcounter){
				//alert(counter + " < " + MINcounter + "\nimpossibile diminuire ulteriormente\nla grandezza dei caratteri!");
				//alert("impossibile diminuire ulteriormente\nla grandezza dei caratteri!");
				counter = MINcounter;
				createCookie(cookieFontSizeName, counter, 31);
				
			}else{

				for(var cssCorrente=0; cssCorrente<cssCaricati.length; cssCorrente++){
						
							if(IE4) {
								stile = cssCaricati[cssCorrente].rules;
							}
							
							if(NN6 || SAFARI) {
								stile = cssCaricati[cssCorrente].cssRules;
							}
					
							var stringa = '';
							//per ogni rule che ha specificato 'font-size'
							for(i=0; i<stile.length ; i++){
								
								if(stile[i].style){
											rule = stile[i].style.fontSize
									
											if(rule != ''){
													var posizioneUnitaMisura = stile[i].style.fontSize.indexOf("em");
															
													//se č presente l'unitā di misura
													if(posizioneUnitaMisura != -1){
																var size = stile[i].style.fontSize.substring(0,posizioneUnitaMisura);
						
																if(size != '0'){
														  			//Font relativi (em)
																		nuoveDimFont = parseFloat(size);
																		stringa += '['+i + ': ' + nuoveDimFont;
								
																		nuoveDimFont -= step;
																			  			
																		stile[i].style.fontSize = nuoveDimFont + 'em';
																		  			
																		stringa += ' -> ' +nuoveDimFont + ']\t';
																}
													}
											}//end if(rule != '')
								}else{//se !stile[i].style
									//alert(stile);
								}
							}//end for

				}//end for (cssCorrente..)
						
			if(comandoDaUtente){
			  createCookie(cookieFontSizeName, counter, 31);
			}
		}
	}else{
	  alert("l'oggetto styleSheets\nNON\nč supportato")
	}	  
}




function normalizza(){
	if(ok) {
			
			var norma ='';

			if(counter>0){
				//se i caratteri erano stati ingranditi
				//bisogna rimpicciolirli
				norma = "diminuzione: ";
				var valoreAssoluto = Math.abs(counter);
				var i=0;
				for(i=0; i < valoreAssoluto; i++){
					//counter--;
					norma += ' <- ' + i;
					diminuisci(true);
				}

			}else if (counter < 0){
				//se č stato rimpicciolito il carattere, 
				//bisogna ingrandirlo N volte
				norma = "aumentare: counter["+counter+"] ";
				var valoreAssoluto = Math.abs(counter);
				var i=0;
				for(i = 0; i<valoreAssoluto; i++){
					norma += ' -> ' + i ;

					aumenta(true);
				}

			}

		 //createCookie(counter, 31);

	} else {
		alert("l'oggetto styleSheets\nNON\nč supportato");
	}
	
}



function increase(){
	var x=0;
	if(counter>0){
		
		for(x=1; x<=counter; x++){
			aumenta(false);
		}
	}
}



function decrease(){
	var valoreAssoluto = Math.abs(counter);
	var x=0;
	for(x=0; x < valoreAssoluto; x++){
		diminuisci(false);
	}
}


function showCookieCounter(){
//  window.status= counter;
}

function setCookieCounter(x){
	counter = x;
}