function apri_pop_up(id_div) {
	eval("document.getElementById('"+id_div+"').style.visibility='visible'");
	eval("document.getElementById('"+id_div+"').style.display='inline'");
}




 var POINT=function(x,y)
 {this.x=x||0;this.y=y||0;return this}; 

 

 function getEventCoords(e){ 
	 var rv=new POINT(e.pageX||e.clientX||0, e.pageY||e.clientY||0); 
	 
	 //alert('e.pageX -> ' + e.pageX + ' ::: e.clientX -> ' + e.clientX + ' :: e.pageY -> ' + e.pageY + ' :: e.clientY -> ' + e.clientY  );

	 if (typeof e.pageX=="undefined"){ 
		 if (document.documentElement&& (document.documentElement.scrollTop||document.documentElement.scrollLeft)){ 
			 rv.x+=document.documentElement.scrollLeft; 
			 rv.y+=document.documentElement.scrollTop; 
		 }
		 else if (document.body&&(document.body.scrollTop||document.body.scrollHeight)){ 
			 rv.x+=document.body.scrollLeft; 
			 rv.y+=document.body.scrollTop; 
		 } 
	 } 

	
	x=rv.x;
	y=(rv.y)+5;
	
	//alert('x->'+x+'  y->'+y);
	
	setVariables();
}




function setVariables()
{
	px="+'px'";
	if (navigator.appName == "Netscape")
	{
		if (parseInt(navigator.appVersion) >= 5)
		{
			v=".top=";
			h=".left=";
			dS="document.getElementById(\"";
			sD="\").style";
		}
		else
		{
			v=".top=";
			h=".left=";
			dS="document.";
			sD="";
			px="";
		}
	}
	else
	{
		var validDoc=(document.compatMode && document.compatMode != "BackCompat")?1:0;
		h=".left=";
		v=".top=";
		dS="";
		sD=".style";
	}

}


function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


function checkLocation(nome_div){
	object=nome_div;	// Il nome della classe del Div
	yy=y;
	xx=x;
	
	//alert('  xx->'+xx+'  yy->'+yy);
	
	//par_x=findPosX(parent.document.getElementById(object));
	//par_y=findPosY(parent.document.getElementById(object));
	
	parent_name=document.getElementById(object).parentNode.id;
	//alert('div_name-> '+nome_div+'  parent_name-> '+parent_name);
	
	//par_x=findPosX(document.getElementById("texto_interior_p"));
	//par_y=findPosY(document.getElementById("texto_interior_p"));
	
	par_x=findPosX(document.getElementById(parent_name));
	par_y=findPosY(document.getElementById(parent_name));
	
	
	//alert('  par_x->'+par_x+'  par_y->'+par_y);
	
	myX=(xx-par_x);
	myY=(yy-par_y);
	
	w_par=document.getElementById(parent_name).offsetWidth;
	h_par=document.getElementById(parent_name).offsetHeight;
	
	//w_pop=document.getElementById(object).offsetWidth;
	//h_pop=document.getElementById(object).offsetHeight;
	
	//alert('w_par -> '+w_par+'   h_par -> '+h_par+'     myX -> '+myX+'   myY -> '+myY);
	
	if ((myX+250)>w_par){
		myX=myX-280;
	}
	
	//alert(myX);
	
	//alert('  myX->'+myX+'  myY->'+myY);
	//alert('document.getElementById("texto_interior_p").offsetTop  ->  ' + document.getElementById("texto_interior_p").offsetTop );
	//alert('document.getElementById("texto_interior_p").pageX  ->  ' + document.getElementById("texto_interior_p").pageX );
	
	//alert('findPosY("texto_interior_p")  ->  ' + findPosY(document.getElementById("texto_interior_p")));
	
	//alert('document.getElementById("texto_interior_p").offsetLeft  ->  ' + document.getElementById("texto_interior_p").offsetLeft);
	//alert(dS+object+sD+v+(1)+px);
	//alert(dS+object+sD+h+1+px);
	/*
	eval(dS+object+sD+v+(yy)+px);	// Questo comando setta la posizione verticale del div, andando a modificare l'attributo "top" della classe. (Per un browser Mozilla, "document.getElementbyId("div_mobile").style.top=[numeo pixel]")
	eval(dS+object+sD+h+xx+px);	// Questo comando setta la posizione orizzontale del div
	*/
	
	//alert(dS+object+sD+v+(myY)+px);
	//alert(dS+object+sD+h+(myX)+px);
	
	
	eval(dS+object+sD+v+(myY)+px);	// Questo comando setta la posizione verticale del div, andando a modificare l'attributo "top" della classe. (Per un browser Mozilla, "document.getElementbyId("div_mobile").style.top=[numeo pixel]")
	eval(dS+object+sD+h+(myX)+px);	// Questo comando setta la posizione orizzontale del div
	
	//eval(dS+object+sD+v+(0)+px);
	//eval(dS+object+sD+h+(0)+px);
	//h_pop=document.getElementById(object).offsetHeight;
	//alert(h_pop);
	
}


//***********************FUNZIONI DI CONTROLLO SUI CAMPI DEI FORM*****************************+
function controlla_login() {

	if ((document.form_login.email.value=="") || (document.form_login.email.value==null))
	{
		alert("E' necessario inserire l'indirizzo e-mail");
		document.form_login.email.focus();
		return false;
	}
	else if (document.form_login.pwd.value=="" || document.form_login.pwd.value==null)
	{
		alert("E' necessario inserire la password");
		document.form_login.pwd.focus();
		return false;
	}
	else 
	{
		document.form_login.action="login_effettuato.php";
		document.form_login.submit();		
	}
		  
}



function controlla_pwd() {

	if ((document.form_recupera.email.value=="") || (document.form_recupera.email.value==null))
	{
		alert("E' necessario inserire l'indirizzo e-mail");
		document.form_recupera.email.focus();
		return false;
	}
		
}

function cambia_lapassword()
{
	if ((document.cambiapwd.old_pwd.value == "" || document.cambiapwd.old_pwd.value == null))
	{
		alert("Inserire la vecchia password!");
		document.cambiapwd.old_pwd.focus();
		return false;
	}
	else if ((document.cambiapwd.new_pwd.value == "" || document.cambiapwd.new_pwd.value == null))
	{
		alert("Inserire la nuova password!");
		document.cambiapwd.new_pwd.focus();
		return false;
	}
	else if ((document.cambiapwd.new_pwd2.value == "" || document.cambiapwd.new_pwd2.value == null))
	{
		alert("Inserire la password di controllo!");
		document.cambiapwd.new_pwd2.focus();
		return false;
	}
	else if ((document.cambiapwd.new_pwd.value != document.cambiapwd.new_pwd2.value))
	{
		alert("Le due password sono diverse!");
		return false;
	}

}


function controlla_registrazione()
{
	if ((document.form_registrazione.cognome.value=="") || (document.form_registrazione.cognome.value==null))
	{
	 alert("E' necessario inserire il cognome");
	 document.form_registrazione.cognome.focus();
	 return false;
	}
	else if ((document.form_registrazione.nome.value=="") || (document.form_registrazione.nome.value==null))
	{
	 alert("E' necessario inserire il nome");
	 document.form_registrazione.nome.focus();
	 return false;
	}
	else if ((document.form_registrazione.email.value=="") || (document.form_registrazione.email.value.indexOf('@')==-1)|| (document.form_registrazione.email.value.indexOf('.')==-1))
	{
	 alert("E' necessario inserire una e-mail valida");
	 document.form_registrazione.email.focus();
	 return false;
	}
	else if ((document.form_registrazione.pwd.value=="") || (document.form_registrazione.pwd.value==null))
	{
	 alert("E' necessario inserire la password");
	 document.form_registrazione.pwd.focus();
	 return false;
	}
	else if (document.form_registrazione.autorizzazione.checked==false)
	{
	 alert("E' necessario dare l'autorizzazione al trattamento dei dati personali");
	 return false;
	}

}
