function cambiaNazione(e)
{
 if(!e) var e=window.event;
 var n;
 if(e.target) n=e.target;
 else if(e.srcElement) n=e.srcElement;
 try
 {
  if(n.nodeType!=1) n=n.parentNode;
  if(!n || n.nodeType!=1) return false;
 } catch(e) { return false; }
 if(n.nodeName.toLowerCase()=="option" || n.nodeName=="html:option") n=n.parentNode;
 if(n.nodeName.toLowerCase()!="select" && n.nodeName!="html:select") return false;
 var est=n.id.substr(7);

 var nazione=document.getElementById("nazione"+est);
 var provincia=document.getElementById("provincia"+est);
 var regione=document.getElementById("regione"+est);
 if(!nazione || !provincia || !regione) return false;
 var tr=nazione.parentNode.parentNode;
 var stileTR,displayTR;
 try { stileTR=((typeof tr.currentStyle!="undefined")?tr.currentStyle:document.defaultView.getComputedStyle(tr,null)); displayTR=stileTR["display"] } catch(e) { displayTR="block"; }
 tr=provincia.parentNode.parentNode;
 if(nazione.value=="IT") tr.style.display=displayTR;
 else { tr.style.display="none"; provincia.selectedIndex=0; regione.selectedIndex=0; }
}

function cambiaRegione(e)
{
 if(!e) var e=window.event;
 var n;
 if(e.target) n=e.target;
 else if(e.srcElement) n=e.srcElement;
 try
 {
  if(n.nodeType!=1) n=n.parentNode;
  if(!n || n.nodeType!=1) return false;
 } catch(e) { return false; }
 if(n.nodeName.toLowerCase()=="option" || n.nodeName=="html:option") n=n.parentNode;
 if(n.nodeName.toLowerCase()!="select" && n.nodeName!="html:select") return false;
 var est=n.id.substr(7);

 var provincia=document.getElementById("provincia"+est);
 var regione=document.getElementById("regione"+est);
 if(!provincia || !regione) return false;
 var td=regione.parentNode;
 var stileTD,displayTD;
 try { stileTD=((typeof td.currentStyle!="undefined")?td.currentStyle:document.defaultView.getComputedStyle(td,null)); displayTD=stileTD["display"] } catch(e) { displayTD="block"; }
 td=provincia.parentNode;
 if(regione.value=="") td.style.display=displayTD;
 else
 {
  td.style.display="none"; provincia.selectedIndex=0;
  var comune=document.getElementById("comune"+est);
  try { comune.selectedIndex=0; comune.parentNode.style.display="none"; } catch(e) {}
 }
}

function mostraTab(e)
{
 if(!e) var e=window.event;
 var n;
 if(e.target) n=e.target;
 else if(e.srcElement) n=e.srcElement;
 try
 {
  if(n.nodeType!=1) n=n.parentNode;
  if(!n || n.nodeType!=1) return true;
 } catch(e) { return true; }
 if(n.nodeName.toLowerCase()!="a" && n.nodeName!="html:a") return true;
 tipoRicerca=n.id.substr(1);
 if(tipoRicerca=="rapida") document.getElementById("ricrapida").style.display="block";
 else document.getElementById("ricrapida").style.display="none";
 if(tipoRicerca=="avanzata") document.getElementById("ricavanzata").style.display="block";
 else document.getElementById("ricavanzata").style.display="none";
 if(tipoRicerca=="codice") document.getElementById("riccodice").style.display="block";
 else document.getElementById("riccodice").style.display="none";
 document.getElementById("lrapida").parentNode.className=((tipoRicerca=="rapida")?"sel":"");
 document.getElementById("lavanzata").parentNode.className=((tipoRicerca=="avanzata")?"sel":"");
 document.getElementById("lcodice").parentNode.className=((tipoRicerca=="codice")?"sel":"");
 if(n.parentNode.parentNode.scrollIntoView) n.parentNode.parentNode.scrollIntoView(true);

 if(e.preventDefault) e.preventDefault();
 if(e.stopPropagation) e.stopPropagation();
 else if(e.cancelBubble) e.cancelBubble();
 return false;
}

function inizializza()
{
 var f=document.getElementById("rge28xgi");
 if(!f) return false;
 if(f.addEventListener)
 {
  if(document.getElementById("tipologia_azienda")) document.getElementById("settore").addEventListener("change",cambiaSettore,false);
  document.getElementById("reparto").addEventListener("change",cambiaArea,false);
  document.getElementById("nazione").addEventListener("change",cambiaNazione,false);
  document.getElementById("regione").addEventListener("change",cambiaRegione,false);
  document.getElementById("provincia").addEventListener("change",cambiaProvincia,false);
  document.getElementById("lrapida").addEventListener("click",mostraTab,false);
  document.getElementById("lavanzata").addEventListener("click",mostraTab,false);
  document.getElementById("lcodice").addEventListener("click",mostraTab,false);
 }
 else
 {
  if(document.getElementById("tipologia_azienda")) document.getElementById("settore").onchange=cambiaSettore;
  document.getElementById("reparto").onchange=cambiaArea;
  document.getElementById("nazione").onchange=cambiaNazione;
  document.getElementById("regione").onchange=cambiaRegione;
  document.getElementById("provincia").onchange=cambiaProvincia;
  document.getElementById("lrapida").onclick=mostraTab;
  document.getElementById("lavanzata").onclick=mostraTab;
  document.getElementById("lcodice").onclick=mostraTab;
 }
 try
 {
  if(tipoRicerca=="rapida") document.getElementById("ricrapida").style.display="block";
  else document.getElementById("ricrapida").style.display="none";
  if(tipoRicerca=="avanzata") document.getElementById("ricavanzata").style.display="block";
  else document.getElementById("ricavanzata").style.display="none";
  if(tipoRicerca=="codice") document.getElementById("riccodice").style.display="block";
  else document.getElementById("riccodice").style.display="none";
  document.getElementById("ricrapida").getElementsByTagName("h2").item(0).style.display="none";
  document.getElementById("ricavanzata").getElementsByTagName("h2").item(0).style.display="none";
  document.getElementById("riccodice").getElementsByTagName("h2").item(0).style.display="none";
 } catch(e) { return; }
}

if(document.getElementsByTagName)
{
 if(document.addEventListener) document.addEventListener("DOMContentLoaded",inizializza,false);
 else window.onload=inizializza;
}

