//Gestione mail hide
function checkemail(str)
{
	if (document.layers||document.getElementById||document.all)
	{
	    if (window.RegExp)
	    {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str))
			return true;
		else return false
	    }
	    else return (str.indexOf("@")!=-1)
	}
	else return (str.indexOf("@")!=-1)
}


function mymailto(indmail)
{
	var pos1=indmail.indexOf("[");
	if(pos1!=-1)
	{
		var pos2=indmail.indexOf("]",pos1);
		if(pos2!=-1 && pos2==pos1+2 && indmail.charAt(pos1+1)=='@')
		{
			var s=indmail.substr(0,pos1);
			s+='@'+indmail.substr(pos2+1);
			if(checkemail(s))			
			 document.location.href="mailto:"+s;
			else return;
		}
		else return;
	}
 	else 
	if(checkemail(indmail)) 
		document.location.href="mailto:"+indmail;	
	else return;	
}

function printmail(indmail)
{
	var pos1=indmail.indexOf("[");
	var ind=indmail;
	if(pos1!=-1)
	{
		var pos2=indmail.indexOf("]",pos1);
		if(pos2!=-1 && pos2==pos1+2 && indmail.charAt(pos1+1)=='@')
		{
			var s=indmail.substr(0,pos1);
			s+='@'+indmail.substr(pos2+1);
		 	if(checkemail(s)) ind=s;			
		}
		else ind=indmail;
	}
 	document.write(ind);	
}

//Gestione Menu
function newwindow(ref,titolo)
{
 window.open(ref,titolo,"location=no,menubar=no,scrollbars=yes,resizable=no,status=no,width=500px,height=500px")
}

 
function openwin(art)
{     
    qta=eval("document.form1.qta"+art+".value")    
    if (checkqta(art))
    {    
	var s="dettaglio.php?id="+art+"&qta="+qta
        //Prendo str e ci concateno il valore della "select": caratt se l'ho selezionata
        //Nota :ogni select ha un nome diverso=caratt+art
	//per poterle distinguere nella pagina!!!	
	var col="document.form1.colori"+art;	
	var caratt="document.form1.caratt"+art;
	if (eval(caratt))
	     s+="&caratt="+eval(caratt+"["+caratt+".selectedIndex].value");
	window.open(s,"Dett","location=no,menubar=no,scrollbars=yes,resizable=no,status=no,width=500px,height=500px")
    }
}

//*** Preload Images ***
function MM_preloadImages() 
{   
    var d=document; 
    if(d.images)
    { 
      if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
       for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0)
        { 
         d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
        }
    }
}

//*** CHECK BROWSER ***
var isNav,isIE;
var Nav6=false;
var layerRef=""
var styleRef=""
var pageW=""
var pageH=""
//coord del centro dello schermo
var posx=0;
var posy=0;
var lastlay=""; //ultimo livello visualizzato

function back()
{
  history.back();
}

function go(url)
{
 document.location.href=url;
}


function CheckBrowser()
{
  if(parseInt(navigator.appVersion)>=4) 
  {
    if(navigator.appName=='Netscape') 
    {
       isNav=true
       layerRef=".layers"
       styleRef=""
       pageW=".width"
       pageH=".height"
       if(document.getElementById) 
       {
       		Nav6=true;
       		isNav=false;       		
	        styleRef=".style"			
       }
       
    }
   else
    if (navigator.appName=='Microsoft Internet Explorer') 
    {
       isIE=true
       layerRef=".all"
       styleRef=".style"
       pageW=".body.clientWidth"
       pageH=".body.clientHeight"
    } 
  }
  else alert('Il sito NON pu&ograve; essere visualizzato correttamente\nVersione del browser inferiore alla 4!!')           
}

oldLayer=""

function showLayer2(layerName)
{
 if(Nav6)    	
 {
 	if (oldLayer) document.getElementById(oldLayer).style.visibility="hidden" //hide dell'ultimo layer usato      
  	 document.getElementById(layerName).style.visibility = "visible"
  	oldLayer=layerName  	
 }
 else if (isNav)
 {
      if (oldLayer) document.layers[oldLayer].visibility='hidden' //hide dell'ultimo layer usato      
   document.layers[layerName].visibility = 'visible'
  oldLayer=layerName
 }  
 else if (isIE) 
 {
      if (oldLayer)  document.all[oldLayer].style.visibility='hidden'
  document.all[layerName].style.visibility='visible'
  oldLayer=layerName
 } 
}

function getLayer(layerName)
{
 if(Nav6)    	
  	return document.getElementById(layerName);	  
 else if (isNav)
   return document.layers[layerName];
 else if (isIE) 
  return document.all[layerName];    
}

function getMyElement(n)
{
	var x;
	if(Nav6)    	
  		x=document.getElementById(n)	  
 	else if (isNav)
   		x=document.n
 	else if (isIE) 
  		x=document.all[n]    
  	return x;	
}


function showLayer(layerName)
{
 if(Nav6)    	
  	document.getElementById(layerName).style.visibility="visible";	  
 else if (isNav)
   document.layers[layerName].visibility = 'visible'
 else if (isIE) 
  document.all[layerName].style.visibility='visible'    
}

function hideLayer(layerName)
{
if(Nav6)    	
  	document.getElementById(layerName).style.visibility="hidden";	  	
 else if (isNav)
   document.layers[layerName].visibility = 'hidden'
 else if (isIE) 
   document.all[layerName].style.visibility='hidden'
   
}

function Init()
{
   CheckBrowser();
}

function CenterXLayer(layername)
{
  l=eval('document'+pageW)/2 

  if (isNav)
    lx=eval("document"+layerRef+"['"+layername+"']"+".clip.width") 
  else if (isIE)
    lx=eval("document"+layerRef+"['"+layername+"']"+styleRef+".width") 
  x=l-(parseInt(lx)/2)
  eval('document'+layerRef+"['"+layername+"']"+styleRef+".left="+x)  
  showLayer(layername)
  posx=x;
}

function CenterLayer(layername)
{
  l=eval('document'+pageW)/2 
  t=eval('document'+pageH)/2
  if (isNav)
  {
    lx=eval("document"+layerRef+"['"+layername+"']"+".clip.width") 
    ly=eval("document"+layerRef+"['"+layername+"']"+".clip.height") 
  }
  else if (isIE)
  {
    lx=eval("document"+layerRef+"['"+layername+"']"+styleRef+".width") 
    ly=eval("document"+layerRef+"['"+layername+"']"+styleRef+".height") 
  } 
  else if(Nav6)
  {
	lx=document.getElementById(layername).style.width;
	ly=document.getElementById(layername).style.height;
  }
  x=l-(parseInt(lx)/2)
  y=t-(parseInt(ly)/2)
 if(isNav||isIE)
 {
  eval('document'+layerRef+"['"+layername+"']"+styleRef+".top="+y)   
  eval('document'+layerRef+"['"+layername+"']"+styleRef+".left="+x)  
 }
 else if(Nav6)
 {
	 document.getElementById(layername).style.top=parseInt(y);
 	 document.getElementById(layername).style.left=parseInt(x);
 }
  showLayer(layername)
  posx=x;
  posy=y;
}




//*** ChangeIMG ***
function ChangeImg(vecchia,nuova) //change img nel layer
{
  document.images[vecchia].src=nuova 
}

var imgname=""; //nome dell'ultima img che &egrave; stata DOWN
var upimg=""; //file dell'img relativo allo stato UP

function NavBar(event,nome,Up,Over,Down) 
{ 
  if (event == "over") //se &egrave; Up ->over
  {
    if (document.images[nome].src==Down) document.images[nome].src=Down;
    else if (nome!=imgname) document.images[nome].src=Over;    
  }
  else if (event == "out" ) //se &egrave; over -> up
  {
    if (document.images[nome].src==Down) document.images[nome].src=Down; 
    else if(nome!=imgname) document.images[nome].src=Up;
  }
  else if (event == "click")//se &egrave; Up -> down
  { 
    document.images[nome].src=Down; 
    //salvo l'ultima img che &egrave; stata down e la tiro su
   if(imgname!="") document.images[imgname].src=upimg;    
    imgname=nome;
    upimg=Up;
  }
}

//*** ANIMAZIONE ***
function animaz(liv,livpos,posf)
{
  incr=20;
  if (livpos<posf)
   {
      if((posf-livpos)>incr) livpos+=incr
      else livpos=posf;
   }
   // change the layer's position
   eval('document'+layerRef+"['"+liv+"']"+styleRef+".left="+livpos)
   // pausa di 1/100 sec per consentire al browser di disegnare il liv nella nuova pos
   // e poi richiama la funz ricorsivamente
   setTimeout("animaz('"+liv+"',"+livpos+","+posf+")",0.5)
}

function SlideLayer(layername)
{
//OSS:
/*   
   IN IE: 
   document.all.Layer1.style.clip="rect("+t+","+r+","+b+","+l+")";
   eval('document'+layerRef+'.'+layername+styleRef+".clip=rect("+t+","+r+","+b+","+l+")");
   
*/
 if ((!isIE)||(!isNav)) CheckBrowser();
 
  if (lastlay!="") 
  {  
    hideLayer(lastlay);
  }
  else lastlay=layername

  l=eval('document'+pageW)/2 
  t=eval('document'+pageH)/2

  if (isNav)
  {
    lx=eval("document"+layerRef+"['"+layername+"']"+".clip.width") 
    ly=eval("document"+layerRef+"['"+layername+"']"+".clip.height") 
    lx=parseInt(lx);
    ly=parseInt(ly);
  }
  else if (isIE)
  {
    lx=eval("document"+layerRef+"['"+layername+"']"+styleRef+".width") 
    ly=eval("document"+layerRef+"['"+layername+"']"+styleRef+".height") 
    lx=parseInt(lx);
    ly=parseInt(ly);
  }  
   
  x=l-(parseInt(lx)/2)
  y=t-(parseInt(ly)/2)

  //centro il liv
  eval('document'+layerRef+"['"+layername+"']"+styleRef+".top="+y)   
  eval('document'+layerRef+"['"+layername+"']"+styleRef+".left="+x)  

  //centro dell'area di clipping
  clipx=(lx/2);
  clipy=(ly/2);
  t=(clipy);  //arriva a 0
  r=(clipx); //arriva a width
  b=(clipy); //arriva a height
  l=(clipx); //arriva a 0

if(isNav)
{  
  while (((b-t)<ly)||((r-l)<lx))
  {
     showLayer(layername)
     eval('document'+layerRef+"['"+layername+"']"+styleRef+'.clip.top='+t)   
     eval('document'+layerRef+"['"+layername+"']"+styleRef+'.clip.right='+r)   
     eval('document'+layerRef+"['"+layername+"']"+styleRef+'.clip.bottom='+b)   
     eval('document'+layerRef+"['"+layername+"']"+styleRef+'.clip.left='+l)   
     if ((b-t)<ly)
     {
      t=t-1; 
      b=b+1; 
     }
     if ((r-l)<lx)
     {    
       l=l-1;
       r=r+1;
     }   
  } 
  //per fare in modo che il calcolo sia esatto imposto corrett i valori finali
  eval('document'+layerRef+"['"+layername+"']"+styleRef+'.clip.top=0')   
  eval('document'+layerRef+"['"+layername+"']"+styleRef+'.clip.right='+lx)   
  eval('document'+layerRef+"['"+layername+"']"+styleRef+'.clip.bottom='+ly)   
  eval('document'+layerRef+"['"+layername+"']"+styleRef+'.clip.left=0')  
  showLayer(layername)
  
}  
else CenterLayer(layername) 
}

//Livello che NON SCROLLA
function InitLayer()
{
  CheckBrowser();
  if (isNav)
  {
    //IN NAV NON c'e' il concetto di scrolling!!! 
	//Bisogna calc la posiz del layer ogni tot secondi
	Wpagina="window.pageXOffset"
    Hpagina="window.pageYOffset"
  }
  else
  if (isIE)
  {
  Wpagina="document.body.scrollLeft"
  Hpagina="document.body.scrollTop"
  }	
  SetStart();
}

movex=0,movey=0,xdiff=0,ydiff=0,ystart=0,xstart=0
function TopRedraw(layername)
{
  time=10
  yy=eval(Hpagina)
  xx=eval(Wpagina)
  ydiff=ystart-yy
  xdiff=xstart-xx
  xstart-=xdiff
  ystart-=ydiff 

//quando sono "fermo" posso visualizzare il liv nella nuova posiz
 if ((ydiff==0)&&(xdiff==0)) 
{
 if (isIE)
 {
    eval("document.all['"+layername+"'].style.pixelTop="+ystart) 
    eval("document.all['"+layername+"'].style.pixelLeft="+xstart)

//Ritarda la visualizzazione del livello
//    if(document.all[layername].style.visibility=='hidden')
  //   setTimeout("showLayer('"+layername+"')",500)
  showLayer(layername)
 }
 else if (isNav)
 {
  eval("document.layers['"+layername+"'].top="+ystart)
  eval("document.layers['"+layername+"'].left="+xstart)

//  if(document.layers[layername].visibility=='hidden')
//	setTimeout("showLayer('"+layername+"')",500)
	  showLayer(layername)
 }
}
else hideLayer(layername)
 
 str="TopRedraw('"+layername+"')"
 setTimeout(str,time) 
}

function SetStart()
{
	xstart=eval(Wpagina);
	ystart=eval(Hpagina);
}



