/********************************************************************************************************** 
 ***************** JS - Fabio Lucattini fa ******************************************************************
 **********************************************************************************************************/
 
 
/*********************************************************************************************************************************************
		choise automtic language on site load
**********************************************************************************************************************************************/ 

function findLanguage(){
	
	language=navigator.language;
	if(language){language=language.substring(0,2);}
	else{language="z";}
	switch (language){
	   case "en" :
		  window.location="index_eng.php";
		  lang = "eng";
		  break;
	   case "es" :
		  window.location="index_spa.php";
		  lang = "esp";
		  break;
	   case "it" :
		  window.location="index.php";
		  lang = "ita";
		  break;
	   default :
		  window.location="index.php";
		  break;
	}
	
}


/****************************************************************************************************************************
	function use for send mail
		@var:
			prende i dati da un form
*****************************************************************************************************************************/
function sendMail(){ 

	var nome = document.getElementById("nome").value;
	var cognome = document.getElementById("cognome").value;
	var email = document.getElementById("email").value;
	var oggetto = document.getElementById("oggetto").value;
	var testo = document.getElementById("testo").value;
	var accetto = document.getElementById("accetto").checked;
	
	/********** Contol the mail ************************/
	if(email != "" || email != null){
		
		var pos = email.search("@");
		var errore = 1;
		
		if( pos > 3 && (email.length - pos) > 4 ){
			var m = email.substring( pos+1 , email.length );
			pos = m.split(".");
			errore = (pos.length > 1) ? 0 : 1 ;
		}else{
			errore = 1;	
		}
		
	}else{
		
		errore = 1;
	
	}
	
	errore = ( (nome != "" && cognome != "" && oggetto != "" && testo != "") && (nome != null && cognome != null && oggetto != null && testo != null) ) ? errore : 1 ; 	
	
	if(errore == 0){
		
		if( accetto )
		{
			document.getElementById("position").innerHTML = "<a href = 'index.php' class='verdana12'>Home</a> > Mail";
			sndReq("sendMail.php?nome="+ nome +"&cognome="+ cognome +"&email="+ email +"&oggetto="+ oggetto +"&testo="+ testo);
		}
		else 
		{ 
			var msg = (lang == "ita") ? "Deve accettare i dati sulla Privacy" : (lang == "eng") ? "Accept Privacy" : "Accept Privacy";
			alert(msg); 
		}  
	}else{
	
		var msg = (lang == "ita") ? "Dati inseriti non correttamente." : (lang == "eng") ? "Error insert data." : "Datos insertados no correctamente."
		alert(msg);	
	
	}
}
/*********************************************************************************************************************************/


/****************************************************************************************************************************
	funzione che iscrive l'utente
		@var:
			prende i dati da un form
*****************************************************************************************************************************/
var nome,cognome,email;
function iscriviNews(){ 

	nome = document.getElementById("nome").value;
	cognome = document.getElementById("cognome").value;
	email = document.getElementById("email").value;
	var accetto = document.getElementById("accetto").checked;
	
	/********** Contol the mail ************************/
	if(email != "" || email != null){
		
		var pos = email.search("@");
		var errore = 1;
		
		if( pos > 3 && (email.length - pos) > 4 ){
			var m = email.substring( pos+1 , email.length );
			pos = m.split(".");
			errore = (pos.length > 1) ? 0 : 1 ;
		}else{
			errore = 1;	
		}
		
	}else{
		
		errore = 1;
	
	}
	
	errore = ( (nome != "" && cognome != "") && (nome != null && cognome != null) ) ? errore : 1 ; 	
	
	if(errore == 0){
		
		if( accetto ){
			
			iscriviNewsLetter("newsletter/?address="+email+"&action=subscribe");
			var msg = (lang == "ita") ? ".: ATTENDERE :." :  ".: WAIT :." ;  
			document.getElementById("area").innerHTML = '<div align="center" style= "z-index:0; padding-top:40px; width:'+dimW+'; height:'+dimH+';" class = "verdana12" >'+msg+'</div>';
			
		}else{
			var msg = (lang == "ita") ? "Deve accettare i dati sulla Privacy" : (lang == "eng") ? "Accept Privacy" : "Accept Privacy";
			alert(msg);	
		
		}
		
	}else{
		
		var msg = (lang == "ita") ? "Dati inseriti non correttamente." : (lang == "eng") ? "Error insert data." : "Datos insertados no correctamente.";
		alert(msg);	
	
	}
}

function sndReqNewsLetter(pagina) { 
   var action = pagina;
   http.open('get', action);  
   http.onreadystatechange = handleResponseNewsLetter;  
   http.send(null);  
}  
 
function handleResponseNewsLetter() {  

   if(http.readyState < 4){	   
   }else if(http.readyState == 4){
	   if(http.status == 200){	
	   	  if(http.responseText == "0"){
			var msg = (lang == "ita") ? ".: REGISTRAZIONE EFFETTUATA CORRETTAMENTE :." : (lang == "eng") ? ".: REGISTRATION CARRIED OUT CORRECTLY :." : ".: REGISTRO REALIZADO CORRECTAMENTE  :.";
			
		  }else{
			var msg = (lang == "ita") ? ".: ERRORE ISCRIZIONE RIPROVARE IN SEGUITO :." : (lang == "eng") ? ".: ERROR REGISTRATION TRY LATER AGAIN :." : ".: INTENTO DEL REGISTRO DEL ERROR MÁS ADELANTE OTRA VEZ  :.";
		  }
		  document.getElementById("area").innerHTML = '<div align="center" style= "z-index:0; padding-top:40px; width:'+dimW+'; height:'+dimH+';" class = "verdana12" >'+msg+'</div>';

	   }else{ //Error with load
	   		   var msg = (lang == "ita") ? ".: ERRORE PAGINA :." : (lang == "eng") ? ".: ERROR PAGE :." : ".: PÁGINA DEL ERROR :.";
	   		   document.getElementById("area").innerHTML = '<div align="center" style= "z-index:0; padding-top:40px; width:'+dimW+'; height:'+dimH+';" class = "verdana12" >'+msg+'</div>';   
	   }
	   document.getElementById("oscura").innerHTML = "";
	   if( nome_browser == "Microsoft Internet Explorer" && pagina == "dovesiamo.php"){
	  	
	  }else{
		  swPagine(610, 0);	
	  }
   }
}  

function iscriviNewsLetter(pagina) { 
   var action = pagina;
   http.open('get', action);  
   http.onreadystatechange = handleIscriviNewsLetter;  
   http.send(null);  
}  
 
function handleIscriviNewsLetter() {  

   if(http.readyState < 4){	   
   }else if(http.readyState == 4){
	   
	   if(http.status == 200){	
	   		sndReqNewsLetter("script/inserisciNewsletter.php?nome="+ nome +"&cognome="+ cognome +"&email="+ email);
	   }
	   else
	   {
		   var msg = (lang == "ita") ? ".: ERRORE ISCRIZIONE RIPROVARE IN SEGUITO :." : (lang == "eng") ? ".: ERROR REGISTRATION TRY LATER AGAIN :." : ".: INTENTO DEL REGISTRO DEL ERROR MÁS ADELANTE OTRA VEZ  :.";
		   
		  document.getElementById("area").innerHTML = '<div align="center" style= "z-index:0; padding-top:40px; width:'+dimW+'; height:'+dimH+';" class = "verdana12" >'+msg+'</div>';
	   }
   }
}  
/***********************************************************************************************************************************/

/**********************************************************************************************************************************
	resize (INGRANDIMENTO) del div 
	@param:
		cosa --> elemento su cui eseguire il resize
		da --> dimenzione di partenza
		a --> dimenzione di arrivo
***********************************************************************************************************************************/
function resize(cosa, da, a){
	
	var div = document.getElementById(cosa);
	var delta = 12;

	if( da < a  && da != a){
		da = da +delta;	
		if(da > 0){
			div.style.width = da+"px";
		}else{
			div.style.width = "0px";
		}		
		setTimeout("resize('"+cosa+"',"+da+","+a+")", 1);
	}else{
	
	}	
}

/**********************************************************************************************************************************
	resize (CHIUSURA) del div 
	@param:
		cosa --> elemento su cui eseguire il resize
		da --> dimenzione di partenza
		a --> dimenzione di arrivo
***********************************************************************************************************************************/
function resizeMENO(cosa, da, a){

	var div = document.getElementById(cosa);
	var delta = 12;
	
	if( da > a  && da != a){
		da = da -delta;		
		if(da > 0){
			div.style.width = da + "px";
		}else{
			div.style.width = "0px";
		}	
		setTimeout("resizeMENO('"+cosa+"',"+da+","+a+")", 1);
	}else if(a == 0){
		document.getElementById('area').removeChild(div);
	}	
}

/**********************************************************************************************************************************
	resize 
***********************************************************************************************************************************/

function swPagine(da ,a){	
	if(da != a && da > 14){
		da -= 12;
		document.getElementById("oscura").style.width = da + "px";
		setTimeout("swPagine("+da+","+a+")", 1);
		document.getElementById("oscura").style.visibility = "visible";		
	}else if(da <= 14){
		document.getElementById("oscura").style.visibility = "hidden";
	}	
}

function swPagineAvanti(da ,a){	
	if(da != a && da < 600){
		da += 12;
		document.getElementById("oscura").style.width = da + "px";
		setTimeout("swPagineAvanti("+da+","+a+")", 1);
		document.getElementById("oscura").style.visibility = "visible";		
	}else if(da >= 600){
		return 0;
	}	
}
