var primoelemento=0,orologio;

function riempiSvuota(e)
{
 var campo,trovato=false;
 if(!e) var e=window.event;
 if(e.target) campo=e.target;
 else if(e.srcElement) campo=e.srcElement;
 if(campo.nodeType==3) campo=campo.parentNode;
 while(campo.nodeName.toLowerCase()!="body" && campo.nodeName!="html:body")
 {
  if(campo.nodeType==1 && (campo.nodeName.toLowerCase()=="input" || campo.nodeName=="html:input")) { trovato=true; break; }
  campo=campo.parentNode;
 }
 if(!trovato) return true;
 if(campo.value==campi[campo.id]) { campo.value=""; campo.className="focus"; }
 else if(campo.value=="") { campo.value=campi[campo.id]; campo.className="blur"; }
}

function apriChiudi(e)
{
 var campo,trovato=false;
 if(!e) var e=window.event;
 if(e.target) campo=e.target;
 else if(e.srcElement) campo=e.srcElement;
 if(campo.nodeType==3) campo=campo.parentNode;
 while(campo.nodeName.toLowerCase()!="body" && campo.nodeName!="html:body")
 {
  if(campo.nodeType==1 && (campo.nodeName.toLowerCase()=="a" || campo.nodeName=="html:a" || campo.nodeName.toLowerCase()=="h2" || campo.nodeName=="html:h2")) { trovato=true; break; }
  campo=campo.parentNode;
 }
 if(!trovato) return true;
 var h2,a;
 if(campo.nodeName.toLowerCase()=="h2" || campo.nodeName=="html:h2") { h2=campo; a=h2.getElementsByTagName("a").item(0); }
 else { h2=campo.parentNode; a=campo; }
 var div=document.getElementById(h2.id+"-esteso");
 try
 {
  if(div.className=="espanso") { div.className="compresso"; a.firstChild.nodeValue="▼ Approfondisci"; }
  else { div.className="espanso"; a.firstChild.nodeValue="▲ Chiudi"; }
 } catch(e) {}
 var div=document.getElementById(h2.id+"-compatto");
 try
 {
  if(div.className=="espanso") div.className="compresso";
  else div.className="espanso";
 } catch(e) {}
 if(e.preventDefault) e.preventDefault();
 if(e.stopPropagation) e.stopPropagation();
 else if(e.cancelBubble) e.cancelBubble();
 return false;
}

function elementiSposta(e)
{
 var campo,trovato=false;
 if(!e) var e=window.event;
 if(e.target) campo=e.target;
 else if(e.srcElement) campo=e.srcElement;
 if(campo.nodeType==3) campo=campo.parentNode;
 while(campo.nodeName.toLowerCase()!="body" && campo.nodeName!="html:body")
 {
  if(campo.nodeType==1 && (campo.nodeName.toLowerCase()=="a" || campo.nodeName=="html:a")) { trovato=true; break; }
  campo=campo.parentNode;
 }
 if(!trovato) return true;

 var id="",elementi;
 try
 {
  id=campo.parentNode.id;
  elementi=campo.parentNode.getElementsByTagName("div");
 } catch(e) {}
 if(id && elementi && elementi.length)
 {
  if(campo.id==id+"-precedenti") { if(primoelemento>0) primoelemento-=scorrevoli[id]; }
  else { if(primoelemento<elementi.length-scorrevoli[id]) primoelemento+=scorrevoli[id]; }
  if(primoelemento<0) primoelemento=0;
  if(primoelemento>=elementi.length) primoelemento=elementi.length-1;
  for(var n=0; n<elementi.length; n++)
  {
   if(n<primoelemento || n>=primoelemento+scorrevoli[id]) elementi.item(n).className="nascosto";
   else elementi.item(n).className="elemento";
  }
  var prec=document.getElementById(id+"-precedenti"),succ=document.getElementById(id+"-successivi");
  if(primoelemento<1) prec.firstChild.src="img-stile/precedenti-disattivo.png";
  else prec.firstChild.src="img-stile/precedenti.png";
  if(primoelemento+scorrevoli[id]>=elementi.length) succ.firstChild.src="img-stile/successivi-disattivo.png";
  else succ.firstChild.src="img-stile/successivi.png";
 }
 if(e.preventDefault) e.preventDefault();
 if(e.stopPropagation) e.stopPropagation();
 else if(e.cancelBubble) e.cancelBubble();
 return false;
}

function aggiornaDataOra()
{
 var d=new Date();
 var s=document.getElementById("s-dataora").firstChild;
 var minuti=d.getMinutes();
 s.nodeValue=d.getHours()+":"+((minuti<10?"0"+minuti:minuti))+" del "+d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear();
 clearInterval(orologio);
 var ritardo;
 ritardo=60000-1000*d.getSeconds();
 orologio=window.setInterval(aggiornaDataOra,ritardo);
}

function inizializza()
{
 try
 {
  if(document.getElementById("s-dataora")) aggiornaDataOra();
 } catch(e) {}
 try
 {
  var campo;
  for(var i in campi)
  {
   campo=document.getElementById(i);
   if(campo.value=="" || campo.value==campi[i]) { campo.value=campi[i]; campo.className="blur"; }
   if(campo.addEventListener)
   {
    campo.addEventListener("focus",riempiSvuota,false);
    campo.addEventListener("blur",riempiSvuota,false);
   }
   else
   {
    campo.onfocus=riempiSvuota;
    campo.onblur=riempiSvuota;
   }
  }
 } catch(e) {}
 try
 {
  var h2s=document.getElementById("s-contenuto").getElementsByTagName("h2"),h2,a,div;
  for(var n=0; n<h2s.length; n++)
  {
   h2=h2s.item(n);
   if(h2.className=="espansore")
    try
    {
     div=document.getElementById(h2.id+"-esteso");
     if(div)
     {
      var conLink=false;
      var figlio=h2.firstChild;
      do
      {
       if(figlio.nodeName.toLowerCase()=="a" || figlio.nodeName.toLowerCase()=="html:a") { conLink=true; break; }
      }
      while(figlio=figlio.nextSibling);
      a=document.createElement("a");
      a.appendChild(document.createTextNode("▼ Approfondisci"));
      a.className="aprichiudi";
      h2.appendChild(a);
      if(a.addEventListener) { a.addEventListener("click",apriChiudi,false); /*if(!conLink) h2.addEventListener("click",apriChiudi,false);*/ }
      else { a.onclick=apriChiudi; /*if(!conLink) h2.onclick=apriChiudi;*/ }
      div.className="compresso";
      div=document.getElementById(h2.id+"-compatto");
      div.className="espanso";
     }
    } catch(e) {}
  }
 } catch(e) {}
 var elementi,div;
 if(scorrevoli)
  for(var s in scorrevoli)
  {
   try { div=document.getElementById(s); if(div) elementi=div.getElementsByTagName("div"); } catch(e) {}
   if(elementi && elementi.length)
   {
    for(var n=0,i=0; n<elementi.length; n++,i++)
    {
     if(i<scorrevoli[s]) elementi.item(n).className="elemento";
     else elementi.item(n).className="nascosto";
    }
    var prec=document.createElement("a"),succ=document.createElement("a");
    prec.id=div.id+"-precedenti"; succ.id=div.id+"-successivi";
    prec.className="elementi-precedenti"; succ.className="elementi-successivi";
    prec.appendChild(document.createElement("img")); succ.appendChild(document.createElement("img"));
    prec.firstChild.src="img-stile/precedenti-disattivo.png";
    prec.firstChild.alt="Precedenti"; succ.firstChild.alt="Successivi";
    if(elementi.length>scorrevoli[s])
      succ.firstChild.src="img-stile/successivi.png";
    else
      succ.firstChild.src="img-stile/successivi-disattivo.png";
    div.appendChild(prec); div.appendChild(succ);
    if(prec.addEventListener)
    {
     prec.addEventListener("click",elementiSposta,false);
     succ.addEventListener("click",elementiSposta,false);
    }
    else
    {
     prec.onclick=elementiSposta;
     succ.onclick=elementiSposta;
    }
   }
  }
 if(window.initform) initform();
}

