//----------------------------------
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

//----------------------------------

//________________________________
//	Variabili
//________________________________
var indirizzo="novitaEditoriali.htm";
var redirectAlBrowser="index2.htm";
var id;
var idScritte;

//distanza scritte dall'alto; variabili utilizzate in funzione "inizializza"
var posScritta0=5;
var posScritta1=50;
var posScritta2=80;

var bgH=600;
var bgW=800;

var h_Su_l=0;

var i=0;
var iScritte=-1;

var eg1=false;
var eg2=false;
var eg3=false;
var eg4=false;

// browser version
var ns4 = (document.layers)? true:false;
var ns6 = (document.getElementById)? true:false;
var ie4 = (document.all)? true:false;
var ie5 = false;

// Microsoft Stupidity Check(tm).
if (ie4) {
	if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)) {
		ie5 = true; 
	}
	if (ns6) {
		ns6 = false;
	}
}


var daDisco=(location.href.substr(0,"file".length)=="file");
var pathSep=((ie4||ie5) && daDisco)?"\\":"/";

//________________________________
//	Init
//________________________________

function inizializza(){
		//alert("ns4: "+ns4+" ns6: "+ns6+"\nie4: "+ie4+" ie5: "+ie5);
		if(!(browser=="Internet Explorer" && version>5))document.location.href=redirectAlBrowser;
		else{
		
		elemento=document.getElementById("bgImg");
		logo=document.getElementById("Logo");
		s0=document.getElementById("LayerS0");
		s1=document.getElementById("LayerS1");
		s2=document.getElementById("LayerS2");
		sf=document.getElementById("SfondoScritte");		
		info=document.getElementById("Info");	
		
		//------ dimensioni effettive dell'immagine di sfondo -----
		bgH=elemento.height;
		bgW=elemento.width;
		
		//alert("2");
		var posx,posy;
		if(h_Su_l==0){
			mostraLayer("bgImg");
			
			h_Su_l=elemento.height/elemento.width;
			
			elemento.height=bgH/10;
			elemento.width=bgW/10;
			
			l=elemento.width+0.01;  //--- agg.punto decimale per avere float
			h=elemento.height+0.01;
			
			posy=(600-h)/3;
			//posx=(screen.width-l)/2;
			posx=(800-l)/2;
			//elemento.style.posTop=
			//elemento.style.posLeft=
			
			posizionaXY(elemento,posx,posy);
			//alert(getPosY(elemento));
		}
		//alert(elemento.style.height);
		
		//logo.style.posLeft=elemento.style.posLeft;
		////document.Logo.left=400;
		//logo.style.posTop=elemento.style.posTop+elemento.height+5;
		posizionaXY(logo,posx,posy+elemento.height+5);
		
		posinfoy=bgH+((600-bgH)/3)+20;
		//larginfo=300;
		info.style.width=800;//screen.width;
		//posinfox=(screen.width-larginfo)/2;
		posizionaY(info,posinfoy);
		
		s0.width=posx-150;//elemento.style.posLeft-150;
		s1.width=s0.width;
		s2.width=s0.width;
		
		
		//--------- posizione scritte dall'alto
		p=(600-bgH)/3; //--- partenza dal bordo superiore dello sfondo:
			       //--- 600px (presunta altezza massima dello schermo) 
			       //--- meno altezza dell'immagine di sfondo (massimizzata)
			       
		/*s0.style.posTop=p+5;
		s1.style.posTop=p+100;
		s2.style.posTop=p+240;*/
		//alert(3);
		
		posizionaY(s0,p+posScritta0);
		
		posizionaY(s1,p+posScritta1);
		
		posizionaY(s2,p+posScritta2);
		
		
		//--------- posizione scritte da sx
		//sf.style.posLeft=(screen.width-bgW)/2+bgW-180;
		//posizionaX(sf,(screen.width-bgW)/2+bgW-180);
		posizionaX(sf,(800-bgW)/2+bgW-180);
		/*
		s0.style.posLeft=sf.style.posLeft+12;
		s1.style.posLeft=sf.style.posLeft+12;
		s2.style.posLeft=sf.style.posLeft+12;
		*/
		celaLayer("SfondoScritte");
		//idScritte=setInterval('mostraScritteUnoAUno()',3000);
		//idScritte=
		//alert("via");
		
		//setTimeout('attesa()',3000);
		
		// create an image object
		objImage = new Image();     
		// set what happens once the image has loaded 
		objImage.onLoad=imagesLoaded();     
		// preload the image file
		objImage.src='sfondo.gif';
		
		}

}
// function invoked on image load
		function imagesLoaded()
		{         setTimeout('attesa()',3000);
		}
		
function attesa(){
		id=setInterval('Zoom(2)',50);
}


//_______________________________
//	Animazione zoom
//_______________________________

function Zoom(fattore){

		celaLayer("Logo");
		//sw=screen.availWidth;
		sw=800;
		//sh=screen.availHeight;
		sh=600;

		fact=parseFloat("0.0"+fattore)+1;

		elemento=document.getElementById("bgImg");

		/*
		if(h_Su_l==0){
			mostraLayer("bgImg");
			h_Su_l=elemento.height/elemento.width;
			elemento.height=elemento.height/10;
			elemento.width=elemento.width/10;
		}
		*/

		l=elemento.width+0.01;  //agg.punto decimale per avere float
		h=elemento.height+0.01;

		maxWidth=780;
		//maxWidth=screen.width
		if(l>maxWidth){
			//alert(l);
			clearInterval(id);

			id=setInterval('mostraUnoAUno()',500);
		}
		else{
			
			nl=l*fact;

			elemento.width=Math.ceil(nl);
			//elemento.height=Math.ceil(nh);

			/*
				elemento.width=Math.round(nl);
				elemento.height=Math.round(nh);
			*/

			elemento.height=Math.ceil(h_Su_l*nl);

			posizionaXY(elemento,(sw-l)/2,(sh-h)/3);
			//elemento.style.posTop=(sh-h)/3;
			//elemento.style.posLeft=(sw-l)/2;
		}

}


//____________________________________
//	Animazione finale
//____________________________________

/** abilita l'ingresso al sito una volta che siano state visualizzate tutte le scritte*/
function abilitaEnter(){
		if(visibile("Layer1") & visibile("Layer2") & visibile("Layer3") & visibile("Layer4")){
			document.getElementById("Layer_4").style.cursor="pointer";
			
		}
		if(visibile("LayerS3")){
			document.getElementById("Layer_1").style.cursor="pointer";
			document.getElementById("Layer_2").style.cursor="pointer";
			document.getElementById("Layer_3").style.cursor="pointer";
			document.getElementById("Layer_4").style.cursor="pointer";
			//document.getElementById("bgImg").style.cursor="pointer";
		}
		else{
			//document.getElementById("Layer_4").style.cursor="default";
			clearInterval(id);
		}
}

function enter(indirizzoTo){
	//setInterval('enterNew("elidor.htm")',50);
	enterNew(indirizzoTo);
}

/** animazione finale (per il momento disabilitata con il false nel primo if) */
function enterNew(indirizzoTo){
		
		//if(indirizzo=="" || indirizzo==null)indirizzo="index.htm";
		if(false&&document.getElementById("Layer_4").style.cursor=="pointer"){
			if (visibile("Layer_1")){
				celaLayer("Layer1");
				celaLayer("Layer2");
				celaLayer("Layer3");
				celaLayer("Layer4");
				celaLayer("Layer_1");
				celaLayer("Layer_2");
				celaLayer("Layer_3");
				celaLayer("Layer_4");
			}
			elemento=document.getElementById("bgImg");

			l=elemento.width+0.01;

			if(l<10){
				//alert(l);
				clearInterval(id);
				document.location.href=indirizzoTo;
			}
			else{
				elemento.width=l-50;
			}
		}
		else{
			clearInterval(id);
		}
		document.location.href=indirizzoTo;
					
}


//_______________________________________
//		ingrandisci
//_______________________________________

function ingrandisci(ogg){
	el=document.getElementById(ogg);
	el.width=el.width*1.2;
	el.height=el.height*1.2;
}

function riduci(ogg){
	el=document.getElementById(ogg);
	el.width=el.width/1.2;
	el.height=el.height/1.2;
}
//_______________________________________
//		Uno a uno
//_______________________________________

function mostraUnoAUno(){
		i=i+1;
		nome='Layer_'+i;
		mostraLayer(nome);
		if(i==4){clearInterval(id);setTimeout("mostraLayer('Info')",1000);}
}

function mostraScritteUnoAUno(){

		if(iScritte==3){}
		else{
			//alert("mostraScritte");
			/*if(iScritte>=0){
				nomeVecchio='LayerS'+iScritte;
				celaLayer(nomeVecchio);
			}

			if(iScritte==0){

				mostraLayer("SfondoScritte");
			}
			*/

			iScritte=iScritte+1;
			nome='LayerS'+iScritte;

			mostraScritta(nome);
			/*if(iScritte==3){
				iScritte=0;
				clearInterval(idScritte);id=setInterval('Zoom(2)',50);
			}*/
		}
}

function nulla(){}


//______________________________________
//	visualizza layer
//______________________________________

function mostraOCelaLayer(nomeOgg){
		
		//modifica chiesta da Maurizio il 6.10.05 finché non si cambi il testo//
		//commento finché non troviamo un altro testo//
		if(iScritte<3){mostraScritteUnoAUno();}
	
		
		elemento=document.getElementById(nomeOgg);

		if(elemento.visibility==null){
			elemento.visibility=elemento.style.visibility;
	        }

		//alert(""+elemento.visibility);

		if(elemento.visibility=="hidden" || elemento.style.visibility=="hidden"){
			elemento.visibility="visible";
			elemento.style.visibility="visible";
		} 	  //mostra
		else{
			elemento.visibility="hidden";
			elemento.style.visibility="hidden";
		}	  //nasconde
	
}

function celaLayer(nomeOgg){
		elemento=document.getElementById(nomeOgg);

		elemento.visibility="hidden";
		elemento.style.visibility="hidden";
}

function mostraLayer(nomeOgg){

		elemento=document.getElementById(nomeOgg);

		elemento.visibility="visible";
		elemento.style.visibility="visible";
		//alert("Acceso "+nomeOgg);

}

function visibile(nomeOgg){

		elemento=document.getElementById(nomeOgg);

		if(elemento.visibility==null){
			elemento.visibility=elemento.style.visibility;
		}
		return (elemento.visibility=="visible" || elemento.style.visibility=="visible");
}

function mostraScritta(nomeOgg){

		mostraLayer("SfondoScritte");
		/*if visibile("SfondoScritte"){}
		else{mostraLayer("SfondoScritte");}
		
		// memorizza layer attivi
		eg1=visibile("Layer1");
		eg2=visibile("Layer2");
		eg3=visibile("Layer3");
		eg4=visibile("Layer4");
		
		// li nasconde tutti
		celaLayer("Layer1");
		celaLayer("Layer2");
		celaLayer("Layer3");
		celaLayer("Layer4");
		*/
		
		
		//sw=screen.availWidth;
		//sh=screen.availHeight;
		//elemento.style.posTop=
		//elemento.style.posLeft=sw-sw/3;
		
		sf=document.getElementById("SfondoScritte");		
		elemento=document.getElementById(nomeOgg);
		
		posizioneSfondo=getPosX(sf);		
		posiz=parseFloat(posizioneSfondo)+25;
		
		posizionaX(elemento,posiz);
		
		mostraLayer(nomeOgg);			
}

function celaScritta(nomeOgg){

		//celaLayer(nomeOgg);
		
		/*
		//ripristina i layer visualizzati prima della scritta
		if(eg1){mostraLayer("Layer1");}
		if(eg2){mostraLayer("Layer2");}
		if(eg3){mostraLayer("Layer3");}
		if(eg4){mostraLayer("Layer4");}		
		*/
}

///________________________________________
// 	Muovi un layer 
//_________________________________________

/*function oggPerNome(nome){
	var ogg;
		if (ns4) ogg = document.nome
		if (ie4) ogg = nome.style
		if (ns6) ogg = document.getElementById("overDiv");
}*/

function posizionaXY(obj,xL,yL) {
	if ( ((ns4) || (ie4)) && !(ie5) ) {
	        obj.left = xL;
	        obj.top = yL;
	} else if (ns6) {
		obj.style.left = xL + "px";
		obj.style.top = yL+ "px";
	} else if (ie5) {
		obj.style.posLeft = xL;
		obj.style.posTop = yL;
	}
}

function posizionaX(obj,xL){
	if ( ((ns4) || (ie4)) && !(ie5) ) {
		obj.left = xL;		        
	} else if (ns6) {
		obj.style.left = xL + "px";			
	} else if (ie5) {
		obj.style.posLeft = xL;			
	}
}

function posizionaY(obj,yL){
	if ( ((ns4) || (ie4)) && !(ie5) ) {
		obj.top = yL;
	} else if (ns6) {
		obj.style.top = yL+ "px";
	} else if (ie5) {			
		obj.style.posTop = yL;
	}
}

function getPosY(obj){
	if ( ((ns4) || (ie4)) && !(ie5) ) {
		return obj.top;
	} else if (ns6) {
		str=obj.style.top;
		//sstr=substring(str,0,str.length-2);	
		lun=str.length-2;
		return str.substring(0,lun);		
	} else if (ie5) {			
		return obj.style.posTop;
	}
}

function getPosX(obj){
	if ( ((ns4) || (ie4)) && !(ie5) ) {
		return obj.left;		        
	} else if (ns6) {
		str=obj.style.left;			
		lun=str.length-2;
		return str.substring(0,lun);		
	} else if (ie5) {
		return obj.style.posLeft;			
	}

}

//___________________________________________________
//___________________________________________________

// Make an object visible
function showObject(obj) {
        if (ns4) obj.visibility = "show";
        else if (ie4) obj.visibility = "visible";
	else if (ns6) obj.style.visibility = "visible";
}

// Hides an object
function hideObject(obj) {
        if (ns4) obj.visibility = "hide";
        else if (ie4) obj.visibility = "hidden";
	else if (ns6) obj.style.visibility = "hidden";
       
}


//________________________________________
//	transizioni immagini
//________________________________________

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {/*
	if (document.images) {
		bolliGialli_bollo4_bolliGialli_bollo3_over = newImage("immagini/bolliGialli_bollo4-bolliGia.gif");
		bolliGialli_bollo4_over = newImage("immagini/bolliGialli_bollo4-over.gif");
		bolliGialli_bollo2_over = newImage("immagini/bolliGialli_bollo2-over.gif");
		bolliGialli_bollo2_bolliGialli_bollo1_over = newImage("immagini/bolliGialli_bollo2-bolliGia.gif");
		bolliGialli_bollo2_over014 = newImage("immagini/bolliGialli_bollo2-over-14.gif");
		bolliGialli_bollo3_bolliGialli_bollo2_over = newImage("immagini/bolliGialli_bollo3-bolliGia.gif");
		bolliGialli_bollo3_over = newImage("immagini/bolliGialli_bollo3-over.gif");
		bolliGialli_bollo1_over = newImage("immagini/bolliGialli_bollo1-over.gif");
		bolliGialli_bollo3_over022 = newImage("immagini/bolliGialli_bollo3-over-22.gif");
		preloadFlag = true;
	}*/
}
