// PHP Layers Menu 3.2beta (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/

DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
// We need to detect Konqueror 2.2 as it does not handle the window.onresize event
Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
Konqueror30 =
	(
		navigator.userAgent.indexOf('Konqueror 3.0') > -1
		|| navigator.userAgent.indexOf('Konqueror/3.0') > -1
		|| navigator.userAgent.indexOf('Konqueror 3;') > -1
		|| navigator.userAgent.indexOf('Konqueror/3;') > -1
		|| navigator.userAgent.indexOf('Konqueror 3)') > -1
		|| navigator.userAgent.indexOf('Konqueror/3)') > -1
	)
	? 1 : 0;
Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
// We need to detect Konqueror 3.2 as it is affected by the see-through effect only for 2 form elements
Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
Opera56 = Opera5 || Opera6;
IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
IE = IE && !Opera;
IE5 = IE && DOM;
IE4 = (document.all) ? 1 : 0;
IE4 = IE4 && IE && !DOM;



    window.onerror                  = null;

    
    var TitoloFinestraJs            = "Vacanze in Toscana";
//    var PaginaMedium                = "/album/medium.php";
//    var PaginaComunicati            = "/stampa/comunicati.php";
//    var PaginaNotizie               = "/notizie/notizie.php";
//    var PaginaNovita                = "/novita/novita.php";
    var PaginaMostraTesto           = "/lib/mostraTesto.php";
/*
    var PaginaDocumento             = "/documenti/documento.php";
    var PaginaDocumentoStampa       = "/documenti/stampa.php";
    var PaginaDocumentoElenco       = "/documenti/elenco.php";
*/
    var PaginaAttenzioneMSIE        = "";
    var PaginaScarica               = "/lib/scaricaFile.php";
/*
    var PaginaFAQ                   = "/faq/index.php";
    var PaginaBlogUtente            = "/utenti/blog/index.php";
    var PaginaModificheBlogUtente   = "/utenti/blog/blog.php";
    var PaginaCommentiBlogUtente    = "/utenti/blog/blogCommenti.php";
    var PaginaModificheCommentiBlogUtente   = "/utenti/blog/blogCommento.php";
    var PaginaSezione               = "/sezioni/sezione.php";
    var PaginaSezioneServizio       = "/servizi/servizio.php";
    var PaginaSezioneCategoria      = "/categorie/categoria.php";
*/
    var LinguaSistema               = "en";
	var	MessaggioNumeroPostiPiccolo	= "Il numero di posti è troppo piccolo";
	var	MessaggioNumeroPostiGrande	= "Il numero di posti è troppo grande";
    
    self.name                       = "vacanzetoscana";

    function attivaFormNavigazione(azione,vettNomi,vettValori) {
        for(k=0;k<vettNomi.length;k++) {
            for(i=0;i<self.document.navigazione.elements.length;i++) {
                if(self.document.navigazione.elements[i].name == vettNomi[k]) {
                    self.document.navigazione.elements[i].value = vettValori[k];
                };
            }
        }
        /** VECCHIA VERSIONE MENO COMPATIBILE **/
        /**
            self.document.navigazione.elements[vettNomi[k]].value = vettValori[k];
            campo=eval("self.document.navigazione."+vettNomi[k]);
            campo.value=vettValori[k];
        **/
        self.document.navigazione.action=azione;
        if(attivaFormNavigazione.arguments.length>3) {
            self.document.navigazione.target=attivaFormNavigazione.arguments[3];
        }
        if(attivaFormNavigazione.arguments.length>4) {
            metodoOrg                        =self.document.navigazione.method;
            self.document.navigazione.method=attivaFormNavigazione.arguments[4];
        }
        self.document.navigazione.submit();
        if(self.document.navigazione.target!='') {
            tempo = setTimeout('self.document.navigazione.target=\'\'',4000);
        }
        if((attivaFormNavigazione.arguments.length>4) && (metodoOrg!='')) {
            tempo = setTimeout('self.document.navigazione.method=metodoOrg',1000);
        }
    }

function apriPopUp(azione,vettNomi,vettValori,nome) {
    if(!larghFinGen) {
        larghFinGen = 300;
    }
    if(!altFinGen) {
        altFinGen = 300;
    }
    if(!barreFinGen) {
        barreFinGen = "yes";
    }
	if(vettNomi!=null) {
		odino = window.open('',nome,'width='+larghFinGen+',height='+altFinGen+',status=yes,titlebar=no,hotkeys=no,scrollbars='+barreFinGen+',resizable=yes');
		attivaFormNavigazione(azione,vettNomi,vettValori,nome);
	}
	else {
		nome = window.open(azione,nome,'width='+larghFinGen+',height='+altFinGen+',status=yes,titlebar=no,hotkeys=no,scrollbars='+barreFinGen+',resizable=yes');
	}
	return true;
}

// PHP Layers Menu 3.2beta (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/

layerLeft = new Array();
layerTop = new Array();

function setVisibility(layer, on)
{
	if (on) {
		if (DOM) {
			document.getElementById(layer).style.visibility = 'visible';
		} else if (NS4) {
			document.layers[layer].visibility = 'show';
		} else {
			document.all[layer].style.visibility = 'visible';
		}
	} else {
		if (DOM) {
			document.getElementById(layer).style.visibility = 'hidden';
		} else if (NS4) {
			document.layers[layer].visibility = 'hide';
		} else {
			document.all[layer].style.visibility = 'hidden';
		}
	}
}

function isVisible(layer)
{
	if (DOM) {
		return (document.getElementById(layer).style.visibility == 'visible');
	} else if (NS4) {
		return (document.layers[layer].visibility == 'show');
	} else {
		return (document.all[layer].style.visibility == 'visible');
	}
}

function setLeft(layer, x)
{
layerLeft[layer] = x;
	if (DOM && !Opera5) {
		document.getElementById(layer).style.left = x + 'px';
	} else if (Opera5) {
		document.getElementById(layer).style.left = x;
	} else if (NS4) {
		document.layers[layer].left = x;
	} else {
		document.all[layer].style.pixelLeft = x;
	}
}

function getOffsetLeft(layer)
{
	var value = 0;
	if (DOM) {	// Mozilla, Konqueror >= 2.2, Opera >= 5, IE
		object = document.getElementById(layer);
		value = object.offsetLeft;
//alert (object.tagName + ' --- ' + object.offsetLeft);
		while (object.tagName != 'BODY' && object.offsetParent) {
			object = object.offsetParent;
//alert (object.tagName + ' --- ' + object.offsetLeft);
			value += object.offsetLeft;
		}
	} else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all['IE4' + layer]) {
			layer = 'IE4' + layer;
		}
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != 'BODY') {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
}

function setTop(layer, y)
{
layerTop[layer] = y;
	if (DOM && !Opera5) {
		document.getElementById(layer).style.top = y + 'px';
	} else if (Opera5) {
		document.getElementById(layer).style.top = y;
	} else if (NS4) {
		document.layers[layer].top = y;
	} else {
		document.all[layer].style.pixelTop = y;
	}
}

function getOffsetTop(layer)
{
// IE 5.5 and 6.0 behaviour with this function is really strange:
// in some cases, they return a really too large value...
// ... after all, IE is buggy, nothing new
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != 'BODY' && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all['IE4' + layer]) {
			layer = 'IE4' + layer;
		}
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != 'BODY') {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
}

function setWidth(layer, w)
{
	if (DOM) {
		document.getElementById(layer).style.width = w;
	} else if (NS4) {
//		document.layers[layer].width = w;
	} else {
		document.all[layer].style.pixelWidth = w;
	}
}

function getOffsetWidth(layer)
{
	var value = 0;
	if (DOM && !Opera56) {
		value = document.getElementById(layer).offsetWidth;
	} else if (NS4) {
		value = document.layers[layer].document.width;
	} else if (Opera56) {
		value = document.getElementById(layer).style.pixelWidth;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all['IE4' + layer]) {
			layer = 'IE4' + layer;
		}
		value = document.all[layer].offsetWidth;
	}
	return (value);
}

function setHeight(layer, h)	// unused, not tested
{
	if (DOM) {
		document.getElementById(layer).style.height = h;
	} else if (NS4) {
//		document.layers[layer].height = h;
	} else {
		document.all[layer].style.pixelHeight = h;
	}
}

function getOffsetHeight(layer)
{
	var value = 0;
	if (DOM && !Opera56) {
		value = document.getElementById(layer).offsetHeight;
	} else if (NS4) {
		value = document.layers[layer].document.height;
	} else if (Opera56) {
		value = document.getElementById(layer).style.pixelHeight;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all['IE4' + layer]) {
			layer = 'IE4' + layer;
		}
		value = document.all[layer].offsetHeight;
	}
	return (value);
}

function getWindowWidth()
{
	var value = 0;
	if ((DOM && !IE) || NS4 || Konqueror || Opera) {
		value = top.innerWidth;
//	} else if (NS4) {
//		value = document.width;
	} else {	// IE
		if (document.documentElement && document.documentElement.clientWidth) {
			value = document.documentElement.clientWidth;
		} else if (document.body) {
			value = document.body.clientWidth;
		}
	}
	if (isNaN(value)) {
		value = top.innerWidth;
	}
	return (value);
}

function getWindowXOffset()
{
	var value = 0;
	if ((DOM && !IE) || NS4 || Konqueror || Opera) {
		value = window.pageXOffset;
	} else {	// IE
		if (document.documentElement && document.documentElement.scrollLeft) {
			value = document.documentElement.scrollLeft;
		} else if (document.body) {
			value = document.body.scrollLeft;
		}
	}
	return (value);
}

function getWindowHeight()
{
	var value = 0;
	if ((DOM && !IE) || NS4 || Konqueror || Opera) {
		value = top.innerHeight;
	} else {	// IE
		if (document.documentElement && document.documentElement.clientHeight) {
			value = document.documentElement.clientHeight;
		} else if (document.body) {
			value = document.body.clientHeight;
		}
	}
	if (isNaN(value)) {
		value = top.innerHeight;
	}
	return (value);
}

function getWindowYOffset()
{
	var value = 0;
	if ((DOM && !IE) || NS4 || Konqueror || Opera) {
		value = window.pageYOffset;
	} else {	// IE
		if (document.documentElement && document.documentElement.scrollTop) {
			value = document.documentElement.scrollTop;
		} else if (document.body) {
			value = document.body.scrollTop;
		}
	}
	return (value);
}

function getLayer(layer) {
    if (DOM) {
        return (document.getElementById(layer));
    } else if (NS4) {
        return (document.layers[layer]);
    } else {
        return (document.all[layer]);
    }
}


function centraLivello(livello) {
    xpos = (getWindowWidth()-getOffsetWidth(livello))/2;
    if(xpos<0) {
        xpos=0;
    }
    setLeft(livello,xpos);
}

function centraLivelloRelativo(livello,livello2) {
    xpos = ((getOffsetWidth(livello2)-getOffsetWidth(livello))/2)-getOffsetLeft(livello2);
    if(xpos<0) {
        xpos=0;
    }
    setLeft(livello,xpos);
}

function centraLivelloAnnidato(livello,livello2) {
    xpos = (getWindowWidth()-getOffsetWidth(livello))/2-getOffsetLeft(livello2);
    if(xpos<0) {
        xpos=0;
    }
    setLeft(livello,xpos);
}

function centraLivelloAssolutoAnnidato(livello,livello2) {
    xpos = (getOffsetWidth(livello2)-getOffsetWidth(livello))/2+getOffsetLeft(livello2);
	//alert(getOffsetWidth(livello2)+'-'+getOffsetWidth(livello)+'-'+getOffsetLeft(livello2)+'-'+xpos);
    setLeft(livello,xpos);
}

function spostaLivelloRelativo(livello,livello2,spostamento) {
    xpos = getOffsetLeft(livello2)+spostamento;
    setLeft(livello,xpos);
}

function nascondiFreccePHPLM(livello) {
    divs = document.getElementsByTagName("tr");
    for (var i = 0; i < divs.length; i++) {
        if(divs[i].id.indexOf("ref")==0) {
            divs[i].style.backgroundColor='';
        }
    }
    imgs = document.getElementsByTagName("img");
    for (var i = 0; i < imgs.length; i++) {
        if(imgs[i].id.indexOf("imgref")==0) {
            LMPopUpL(imgs[i].id,false);
        }
    }
}

function apriFreccePHPLM(livello) {
    liv = livello;
//    elemento = document.getElementById("ref"+livello);
//    elemento.style.backgroundColor='#E3E3E3';
    do {
        livelloImg = 'imgref'+liv;
        LMPopUpL(livelloImg,true);
        liv = father[liv];
    } while (liv != "");
}

function setLivelliTM() {
//    centraLivello('corpo');
///    centraLivello('fine');
	altCorpo=getWindowHeight();
	barra=getOffsetHeight('fine');
/*	diffCorpo = 0;
	if(document.getElementById('tablastminute')) {
		setTop('aggiunta',-60);
		diffCorpo = diffCorpo + 20;
	}
	if(document.getElementById('rigaMesi')) {
		setTop('aggiunta',-40);
	}
	if(document.getElementById('aggiunta')) {
		altCorpo = altCorpo+getOffsetHeight('aggiunta')+diffCorpo;
	}
	if(altCorpo<getWindowHeight()) {
		altCorpo=getWindowHeight();
	}
	if(!IE) {
	    setLeft('fine',getOffsetLeft('fine')-225);
		altCorpo = altCorpo+'px';
	}
	else {
	    setLeft('fine',0);
	}*/
//#	alert(getOffsetWidth('fine'));
//	alert(getOffsetWidth('corpo'));
	if(getOffsetHeight('corpo')<altCorpo) {
//		alert('mod');
//		barra=getOffsetHeight('fine');
		setHeight('corpo',altCorpo+"px");
		setTop('fine',altCorpo-barra);
//#		setOffsetWidth('corpo',760);
	} else {
		altCorpo=getOffsetHeight('corpo');
		setTop('fine',altCorpo);
	}

//    setHeight('pagina',altCorpo);
//   	setTop('fine',(getOffsetHeight('corpo')));*/
}


