// JavaScript Document
//inizializzazione valori;
ultimaSezione = "Profilo";
linkAttivati = false;
waitDiv = "<div class='waitDiv'></div>"

function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	return arrayPageSizeWithScroll;
}

function cambiaSezione(sezione){
	//setta il titolo
	sezionePrecedente = ultimaSezione;
	if(sezione!="Skip"){
		document.getElementById("titoloPagina").innerHTML = sezione.toUpperCase();
	}else{
		document.getElementById("titoloPagina").innerHTML = " ";
	}
	
	//setta il menù attivo, e ri setta l'ultimo cliccato
	//<a href="#" onclick="cambiaSezione('Profilo')">PROFILO</a>
	document.getElementById("menuAlto"+ultimaSezione).innerHTML = '<a href="javascript:cambiaSezione(\''+ultimaSezione+'\');">'+ultimaSezione.toUpperCase()+'</a>';
	document.getElementById("menuAlto"+sezione).innerHTML = sezione.toUpperCase();
	
	//carica la pagina
	nomePagina = sezione.toLowerCase()+".php";
	caricaPagina(nomePagina);
	
	//setta la sezione attiva del menu
	ultimaSezione = sezione;
}

function visualizzaPagina(){ 
// modello di funzione onStateChanged,
// per utilizzarla => 	nomeOggettoXmlHttp.onreadystatechange=nomeFunzione;
	if (xmlHttpPagina.readyState==0){ //0: not initialized.
		//funzioni per readyState 0
	}
	if (xmlHttpPagina.readyState==1){ //1: connection established.
		paginaPrecedente = document.getElementById("contenuti").innerHTML;
	}
	if (xmlHttpPagina.readyState==2){ //2: request received.
		//funzioni per readyState 2
		document.getElementById("contenuti").innerHTML=waitDiv;
	}
	if (xmlHttpPagina.readyState==3){ //3: answer in process.
		//funzioni per readyState 3
	}
	if (xmlHttpPagina.readyState==4){ //4: finished.
		//funzioni per readyState 4
		document.getElementById("contenuti").innerHTML=xmlHttpPagina.responseText;
		if(ultimaSezione == "Novita"){
			startFadingNovita();
		}
		if(ultimaSezione == "Info"){
			initializeGoogleMap();
		}
		if((ultimaSezione == "Stampa")||(ultimaSezione == "Fiere")){
			initLightbox();
		}
	}
}

function visualizzaFoto(){ 
// modello di funzione onStateChanged,
// per utilizzarla => 	nomeOggettoXmlHttp.onreadystatechange=nomeFunzione;
	if (fotoLoader.readyState==0){ //0: not initialized.
		//funzioni per readyState 0
	}
	if (fotoLoader.readyState==1){ //1: connection established.
		//paginaPrecedente = document.getElementById("contenuti").innerHTML;
	}
	if (fotoLoader.readyState==2){ //2: request received.
		//funzioni per readyState 2
		//document.getElementById("contenuti").innerHTML=waitDiv;
	}
	if (fotoLoader.readyState==3){ //3: answer in process.
		//funzioni per readyState 3
	}
	if (fotoLoader.readyState==4){ //4: finished.
		//funzioni per readyState 4
		document.getElementById("fotoGrandeSchedaCollezioni").innerHTML=fotoLoader.responseText;
		document.getElementById("conteggioFoto").innerHTML="FOTO "+(fotoAttuale - 0 + 1)+" DI " + maxFoto;
	}
}

function visualizzaPaginaPrecedente(){
	/*
	document.getElementById("menuAlto"+ultimaSezione).innerHTML = '<a href="#" onclick="cambiaSezione(\''+ultimaSezione+'\')>'+ultimaSezione.toUpperCase()+'</a>';
	document.getElementById("menuAlto"+sezionePrecedente).innerHTML = sezionePrecedente.toUpperCase();
	document.getElementById("titoloPagina").innerHTML = sezionePrecedente.toUpperCase();
	*/
	document.getElementById("contenuti").innerHTML = paginaPrecedente;
	/*
	ultimaSezione = sezionePrecedente;
	*/
}

function mostraImmagineScheda(){
	opacity("fotoGrandeSchedaCollezioni", 0, 100, 500);
}

function caricaPagina(indirizzoPagina){
	//codice per caricare la pagina
	xmlHttpPagina = getXmlHttpObject();
	xmlHttpPagina.onreadystatechange=visualizzaPagina;
	xmlHttpPagina.open("GET",indirizzoPagina,true);
	xmlHttpPagina.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	xmlHttpPagina.send(null);
	if(!(linkAttivati) && (indirizzoPagina!="profilo.php")){
		linkAttivati = true;
		document.getElementById("linkCastagnacollection").href = "http://www.castagnacollection.com";
		document.getElementById("linkGardenLine").href = "http://www.garden-line.com";
		document.getElementById("linkInfrangibles").href = "http://www.farmet.com/pagine/infrangibles.htm";
		document.getElementById("linkCatalogo").href = "http://www.farmet.com/pdf/catalogoFarmetOKDefinitivo.zip";
	}else{
		linkAttivati = false;
		document.getElementById("linkCastagnacollection").removeAttribute("href");
		document.getElementById("linkGardenLine").removeAttribute("href");
		document.getElementById("linkInfrangibles").removeAttribute("href");
		document.getElementById("linkCatalogo").removeAttribute("href");
	}
}



function inizializzaSerieFoto(stringaFoto){
	arrayFoto = stringaFoto.split("%");
	fotoAttuale = 0;
	maxFoto = arrayFoto.length;
	document.getElementById("fotoPrecedenteScheda").style.visibility = "hidden";
	if(maxFoto == 1){
		document.getElementById("fotoSuccessivaScheda").style.visibility = "hidden";
	}
	opacity("fotoGrandeSchedaCollezioni", 100, 0, 500);
	setTimeout('caricaFotoScheda(arrayFoto[fotoAttuale])', 500);
	//caricaFotoScheda(arrayFoto[fotoAttuale]);
}

function caricaFotoScheda(idFoto){
	fotoLoader = getXmlHttpObject();
	fotoLoader.onreadystatechange=visualizzaFoto;
	fotoPath = "getImgProdotto.php?id="+idFoto;
	fotoLoader.open("GET",fotoPath,true);
	fotoLoader.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	fotoLoader.send(null);
}

function caricaFotoSuccessiva(){
	fotoAttuale = fotoAttuale + 1;
	ultimaFoto = maxFoto - 1;
	if(fotoAttuale == ultimaFoto){
		document.getElementById("fotoSuccessivaScheda").style.visibility = "hidden";
	}
	document.getElementById("fotoPrecedenteScheda").style.visibility = "visible";
	opacity("fotoGrandeSchedaCollezioni", 100, 0, 500);
	setTimeout('caricaFotoScheda(arrayFoto[fotoAttuale])', 500);
}

function caricaFotoPrecedente(){
	fotoAttuale = fotoAttuale - 1;
	if(fotoAttuale == 0){
		document.getElementById("fotoPrecedenteScheda").style.visibility = "hidden";
	}
	document.getElementById("fotoSuccessivaScheda").style.visibility = "visible";
	opacity("fotoGrandeSchedaCollezioni", 100, 0, 500);
	setTimeout('caricaFotoScheda(arrayFoto[fotoAttuale])', 500);
}
