/* Gestione indirizzo di posta elettronica */

var emailaddr="vallo"+"alpino"+"@"+"alter"+"vista.org";

function posta(doc) { // doc=self|parent|top per avere il titolo della pagina corrente|parent frame|top frame ->
  location.href=("mailto:Vallo Alpino<"+emailaddr+">?subject="+doc.document.title);
  }

/* Funzioni da non usare sulle nuove pagine (sostituite da posta(doc) */

function scriveteci() {
  document.write("<a href=\"mailto:Vallo Alpino<"+emailaddr+">?subject="+top.document.title+"\"><img src=\"../immagini/icone-it/ico-post.gif\" alt=\"Inviateci i vostri commenti\"></a>");
}


function ecriveznous() {
  document.write("<a href=\"mailto:Vallo Alpino<"+emailaddr+">?subject="+top.document.title+"\"><img border=\"0\" src=\"ico-post.gif\" alt=\"Envoyez-nous vos commentaires\"></a>");
}

//-------------------------------------

/* Visualizzazione foto secondo la risoluzione dello schermo */

function ph_land(f,t) {
  document.write("<td>")
  if(screen.width>=1024){
    document.write("<img src=\""+f+"\" alt=\""+t+"\">")
  }
  else{
    document.write("<img src=\""+f+"\" alt=\""+t+"\" width=\"360\">")
  }
  document.write("</td>")
}

function ph_port(f,t) {
  document.write("<td>")
  if(screen.width>=1024){
    document.write("<img src=\""+f+"\" alt=\""+t+"\">")
  }
  else{
    document.write("<img src=\""+f+"\" alt=\""+t+"\" height=\"360\">")
  }
  document.write("</td>")
}

function ph_pano(f,t) {
  document.write("<td>")
  if(screen.width>=1024){
    document.write("<img src=\""+f+"\" alt=\""+t+"\">")
  }
  else{
    document.write("<img src=\""+f+"\" alt=\""+t+"\" width=\"750\">")
  }
  document.write("</td>")
}

//-------------------------------------

/* Gestione cambio colore pallini menù generale */

function switchit(obj,img){obj.src=img}

//-------------------------------------

/* Gestione del glossario */
/*
var GlsWin="";
var glsint=null;

function ApriGlossario(percorso,termine) {
  if (parent.GlsWin.closed!=false)
    parent.GlsWin=window.open(percorso+"glsr/gloss-00.htm", "GlsWin", "width="+(screen.width*4/5)+",height="+(screen.height*4/5)+",left="+(screen.width*1/10)+",top="+(screen.height*1/10-30)+",resizable,status=yes");
  else 
    parent.GlsWin.focus();
  if (termine!="") glsint=setInterval("GlsTerm(\""+percorso+"\",\""+termine+"\")",25);
}

function GlsTerm(percorso,termine) {
  if (GlsWin.length==2) {
    clearInterval(glsint);
    iniz=termine.charAt(0);
    if (iniz>="A" && iniz<="G") GlsWin.FrameB.location=percorso+"glsr/gloss-ag.htm#"+termine;
    else if (iniz>="H" && iniz<="P") GlsWin.FrameB.location=percorso+"glsr/gloss-hp.htm#"+termine;
       else if (iniz>="Q" && iniz<="Z") GlsWin.FrameB.location=percorso+"glsr/gloss-qz.htm#"+termine;
  }
}

function ChiudiGlossario() {
  if (parent.GlsWin.closed==false) parent.GlsWin.close();
}
*/
//-------------------------------------

/* Funzioni per mostrare o nascondere oggetti */

/**********************************************************************
* Inizio della versione vecchia, da non usare più nelle nuove pagine. *                       *
**********************************************************************/
var ns4 = document.layers ? 1 : 0;												// Il navigatore è Netscape 4
var ie4 = document.all && navigator.userAgent.indexOf("Opera") == -1 ? 1 : 0;	// Il navigatore è Internet Explorer 4 o superiore
var ns6 = navigator.userAgent.toLowerCase().indexOf("gecko") != -1 ? 1 : 0;		// Il navigatore è Netscape Navigator 6 o superiore
var op5 = navigator.userAgent.toLowerCase().indexOf("opera") != -1 ? 1 : 0;		// Il navigatore è Opera 5 o superiore

var NASCOSTO = (ns4) ? 'hide' : 'hidden';
var VISIBILE = (ns4) ? 'show' : 'visible';

/*  Le variabili che identificano gli oggetti da mostrare o nascondere devono essere
    definite nel BODY del documento HTML dopo che è stato definito il nome dell'oggetto
    stesso (ad esempio id="strato01"), utilizzando la seguente sintassi:

    if (ie4 || ns6 || op5) {
	d01 = (ns6 || op5) ? document.getElementById("strato01").style : document.all.strato01.style;
	}
    else if (ns4) {
	d01 = document.layers.strato00.layers.strato01;
	}

    Da notare che per Netscape 4 è necessario fare riferimento all'intera struttura ad albero:
    in questo caso strato01 è contenuto all'interno di strato00.
*/

/*****************************************************
* Fine della vecchia versione in corso di abbandono  *
* -------------------------------------------------- *
* Inizio della nuova versione                        *
*****************************************************/

var nn=document.layers?true:false;          // Riconoscimento di Netscape 4
var w3c=document.getElementById?true:false; // Riconoscimento dei navigatori conformi a W3C (IE5, NS6, Mozilla, Opera, ...)
                                            // Se nessuna delle variabili è vera si tratta di IE4

/* Variabili per semplificare l'assegnazione dei nomi agli oggetti nelle pagine HTML */

var testa=nn?"document.layers.strato00.layers":w3c?"document.getElementById(":"document.all";
var coda=nn?";":w3c?").style;":".style;";

/* Funzioni per mostrare e nascondere gli oggetti */

function showObject(oggetto) {
  oggetto.visibility = "visible";
}

function hideObject(oggetto) {
  oggetto.visibility = "hidden";
}

/* Nella sezione <head> della pagina html bisogna inserire le seguenti definizioni di stile:
 *
 * <style type="text/css">
 * #strato00 {
 * 	position: relative;
 * 	top: 0px;
 * 	left: 0px;
 * 	visibility: visible;
 * 	z-index: 0;
 * 	........ EVENTUALI ALTRI ATTRIBUTI
 * 	}
 * #strato01 {
 * 	position: absolute;
 * 	top: 0px;
 * 	left: 0px;
 * 	visibility: hidden;
 * 	z-index: 1;
 * 	}
 * </style>
 *
 * dove: 
 * #strato00 definisce gli attributi del livello di base, impostato come visibile all'apertura della pagina;
 * #strato01 definisce gli attributi del livello sovrapposto, impostato come nascosto all'apertura della pagina;
 * Se si vogliono ulteriori livelli bisogna definirli come #strato02, #strato03, ecc.
 *
 * Nella sezione <body> della pagina html bisogna poi definire i livelli corrispondenti a ciascuno oggetto da mostrare
 * o nascondere, utilizzando i tag <div id="strato00"> ..... </div>, <div id="strato01"> ..... </div>, ecc., dove 
 * l'attributo id="strato.." assegna il nome all'oggetto. All'interno dei tag <div> ci sarà il contenuto da mostrare
 * o nascondere, tipicamente una serie di immagini.
 *
 * Le variabili che identificano gli oggetti devono essere definite nella sezione <body> dopo i tag <div> (altrimenti
 * non viene riconosciuto il nome dell'oggetto), utilizzando la seguente sintassi:
 *
 * <script type="text/javascript">
 *   d01=eval(testa+"['strato01']"+coda); 
 * </script>
 *
 * Se si usano ulteriori oggetti definire le variabili d02, d03, ... con la stessa sintassi.
 * NOTA: Non è stato previsto di nascondere il livello di base (#strato00); quasi sicuramente dà dei problemi con NS4.
 *
 * Per mostrare o nascondere d01 usare le funzioni showObject(d01) o hideObject(d01) con un event handler su tag <a>,
 * ad esempio <a href="javascript{}"  onMouseOver="showObject(d01)"> ..... </a>.
 */

//-------------------------------------

/* Funzioni per spostare direzione finestre (da sinistra a destra o da destra a sinistra */

function SpostaADes(oggetto) {
oggetto.direction = "rtl";
}

function SpostaASin(oggetto) {
  oggetto.direction = "ltr";
}

function spostaMappaASinistra(m,fs,fd) {
	SpostaASin(m);
	hideObject(fs);
	showObject(fd);
}

function spostaMappaADestra(m,fs,fd) {
	SpostaADes(m);
	hideObject(fd);
	showObject(fs);
}

//-------------------------------------

/* Funzioni per gestione menù a scomparsa (vecchio modello - il nuovo è in un file dedicato) */

function regenerate(){
  window.location.reload()
}

function regenerate2(){
  if (ns4){
    document.slidemenubar.left=slidemenu_reveal-slidemenu_width
    document.slidemenubar.visibility="show"
    setTimeout("window.onresize=regenerate",400)
  }
}

function MenuScomparsa() {
  if (ie4||ns6)
    document.write('<div id="slidemenubar2" style="left:'+(slidemenu_reveal-slidemenu_width)+'; top:'+slidemenu_top+'; width:'+slidemenu_width+'" onMouseover="pull()" onMouseout="draw()">')
  else if (ns4){
    document.write('<style>\n#slidemenubar{\nwidth:'+slidemenu_width+';}\n<\/style>\n')
    document.write('<layer id="slidemenubar" left=0 top='+slidemenu_top+' width='+slidemenu_width+' onMouseover="pull()" onMouseout="draw()" visibility=hide>')
  }
  if (ie4||ns4||ns6){
    for (i=0;i<sitems.length;i++){
      if (sitems[i][1])
        document.write('<a href="'+sitems[i][1]+'" target="'+target+'">')
      document.write(sitems[i][0])
      if (sitems[i][1])
        document.write('</a>')
      if (i>0)
        document.write('<br>\n')
    }
  }
  window.onload=regenerate2
  rightboundary=0
  leftboundary=slidemenu_reveal-slidemenu_width
  if (ie4||ns6){
    document.write('</div>')
    themenu=(ns6)? document.getElementById("slidemenubar2").style : document.all.slidemenubar2.style
  }
  else if (ns4){
    document.write('</layer>')
    themenu=document.layers.slidemenubar
  }
}

function pull(){
  if (window.drawit)
  clearInterval(drawit)
  pullit=setInterval("pullengine()",10)
}

function draw(){
  clearInterval(pullit)
  drawit=setInterval("drawengine()",10)
}

function pullengine(){
  if ((ie4||ns6)&&parseInt(themenu.left)<rightboundary)
    themenu.left=parseInt(themenu.left)+10
  else if(ns4&&themenu.left<rightboundary)
    themenu.left+=10
  else if (window.pullit){
    themenu.left=0
    clearInterval(pullit)
  }
}

function drawengine(){
  if ((ie4||ns6)&&parseInt(themenu.left)>leftboundary)
    themenu.left=parseInt(themenu.left)-10
  else if(ns4&&themenu.left>leftboundary)
    themenu.left-=10
  else if (window.drawit){
    themenu.left=leftboundary
    clearInterval(drawit)
  }
}

//-------------------------------------

/* Funzione per apertura finestra senza parametri opzionali */

function ApriFinestra(str) {nuovaFinestra = window.open(str);}

//-------------------------------------

/* Gestione album fotografico */

var AlbWin="";
var marg_alt = screen.height>600 ? (screen.height-550)/2-45 : 0;
var marg_sin = screen.width>800  ? (screen.width-800)/2     : 0;

function ApriAlbum(filealbum) {
  if (AlbWin.closed!=false)
    AlbWin=window.open(filealbum, "AlbWin", "width=800,height=550,left="+marg_sin+",top="+marg_alt+",resizable,toolbar=yes,status=yes");
  else 
    AlbWin.focus();
}

function ChiudiAlbum() {
  if (AlbWin.closed==false) AlbWin.close();
}

//-------------------------------------

/* Disabilitazione del tasto destro */
/* Non funziona con Netscape 6, Opera, Mozilla: è praticamente inutile! 

function right(e) {
  if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
    return false;
  else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
    alert("Spiacenti, il tasto destro del mouse è disabilitato");
    return false;
  }
  return true;
}

document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;

*/
//-------------------------------------

/* Gestione lista pagine con selettore a tendina */

function mostraPagina(nome) {	// Carica nel FrameB la pagina selezionata nel selettore a tendina con id=nome
	parent.FrameB.location=document.getElementById(nome).value;
	parent.FrameB.focus();
	}

function sincronizzaPagina(nome) {	// Sincronizza il selettore del FrameA con id=nome con la pagina caricata nel FrameB (serve quando la pagina non viene caricata con il selettore)
	var pagina;
	pagina=document.URL; // legge l'url della pagina corrente
	pagina=pagina.replace(/\\/g,"/"); // rimpiazza "\" con "/" (necessario con IE)
	pagina=pagina.substr(pagina.lastIndexOf("/")+1); // estrae il nome del file (i caratteri dopo l'ultimo "/")
	parent.FrameA.document.getElementById(nome).value=pagina; // sincronizza la pagina nel selettore del FrameA con id=nome
	}

//-------------------------------------

/* Gestione Libro degli Ospiti */

var gbfolder="guestbook";

function ApriLibro (lingua) {
	switch (lingua) {
		case "IT":
			document.write("<a href='javascript:ApriFinestra(\"../"+gbfolder+"/\")'><img src=\"../immagini/librospt.gif\" alt=\"Firmate il Libro degli Ospiti\" /></a>");
			break;
		case "EN":
			document.write("<a href='javascript:ApriFinestra(\"../"+gbfolder+"/\")'><img src=\"../immagini/librospt.gif\" alt=\"Sign the Guestbook\" /></a>");
			break;
		case "FR":
			document.write("<a href='javascript:ApriFinestra(\"../"+gbfolder+"/\")'><img src=\"../immagini/librospt.gif\" alt=\"Signez le Livre d'or\" /></a>");
			break;
	}
}

//-------------------------------------
