/**************************************************************************/
function CheckDBValue(textc, campo, rexp, obbligo, nome_form,lingua)
{

	// campo, indica il nome del campo da valutare
	// rexp, indica quale espressione regolare utilizzare e quale messaggio di alert
	//obbligo, se 1 indica che il campo è obbligatorio, se 0 indica che può avere valore nullo
	//per accettare qualsiasi input e richiedere inserimento obbligatorio rexp='all' e obbligo=1
	
	var camnew = "";
	if (rexp=='dec')
	{
		var cam = document.forms[nome_form][campo];		
		camnew = cam.value.replace('.','');
	}
	
	pwd=/((^(([a-z]|[A-Z]|[0-9]){5,10}))$){1,1}/g
	all=/((^(((\s)|(\S)){1,}))$){1,1}/g
	nome=/((^((([a-z]|[A-Z]|[àèéìòù])+(\'){0,1}(\s){0,1}([a-z]|[A-Z]|[àèéìòù])+){1,}))$){1,1}/g
	mail=/((^((([a-z]|[A-Z]|\d)+(\.|\-|\_|\'){0,1})+([a-z]|[A-Z]|\d)+((\'){0,1})+(\@){1,1}(([a-z]|[A-Z]|\d)+(\.|\-){0,1})+([a-z]|[A-Z]|\d)+(\.){1,1}([a-z]|[A-Z]){2,3}))$){1,1}/g
	
	piva=/((^(([0-9]){1,15}))$){1,1}/g
	numeri=/((^(([0-9])+))$){1,1}/g
	dec=/((^(([0-9])+(([,]){1,1}([0-9]){1,}){0,1}))$){1,1}/g; // attenzione, verificare se il sistema operativo supporta , o .
	curre=/^\$?([1-9]{1}[0-9]{0,2}(\.[0-9]{3})*(\,[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\,[0-9]{0,2})?|0(\,[0-9]{0,2})?|(\,[0-9]{1,2})?)$/
	
	if (lingua=='_ITA')
	{
		msgpwd=textc+" accetta solo numeri o lettere minimo 5 caratteri, massimo 10"
		msgall=textc+" è richiesto"
		msgnome=textc+" non contiene un testo valido"
		msgmail=textc+" non contiene un indirizzo e-mail valido"
		msgpiva=textc+" inserire solo numeri"
		msgnumeri=textc+" inserire solo numeri"
		msgdec=textc+" non contiene un valore numerico decimale"
		msgcurre=textc+" non contiene un valore corretto"
	}
	else
	{
		msgpwd=textc+" accetta solo numeri o lettere minimo 5 caratteri, massimo 10"
		msgall=textc+" è richiesto"
		msgnome=textc+" non contiene un testo valido"
		msgmail=textc+" does not contain a valid email address"
		msgpiva=textc+" inserire solo numeri"
		msgnumeri=textc+" inserire solo numeri"
		msgdec=textc+" non contiene un valore numerico decimale"
		msgcurre=textc+" non contiene un valore corretto"
	}
	
	
	ok_r=null
	ok_o=false
	ok_r=eval("document."+nome_form+"."+campo+".value.match("+rexp+")")

	if (camnew)
	{
		ok_r=eval("camnew.match("+rexp+")")
	}

	if (obbligo!=1)
	{
		if (eval("document."+nome_form+"."+campo+".value==''"))
		ok_o=true
	}
	if ((ok_r!=null)||(ok_o==true))
	{
		if (eval("document."+nome_form+"."+campo+".value==0") && (obbligo==1))
		{	eval("alert(msg"+rexp+")")
			return 0;
		}	
		else
		{return 1;}
	}
	else
	{	
		eval("alert(msg"+rexp+")")
		return 0;
	}
}
/********************************************************************************/
function submitmail()
{	
	lang=document.getElementById("lingua").value
	
	if (document.getElementById("email").value!='your e-mail address here' && document.getElementById("email").value!='inserisci il tuo indirizzo e-mail')
	{
		if (document.getElementById("accetta").checked==true)
		{
			if (CheckDBValue('e-mail', 'email', 'mail', 1, 'formynewsletter',lang))
			{
				//document.formynewsletter.submit();
				return true
			}
			else
			{return false}
		}	
		else	
		{
			if (lang=='_ITA')
			{
				alert("Accettare le condizioni della privacy")
			}
			else	
			{
				alert("Accept the privacy")
			}
			return false
		}	
		
	}
	else
	{
		if (lang=='_ITA')
		{
			alert("Inserire un indirizzo e-mail valido")
		}
		else	
		{
			alert("Insert a valid e-mail address")
		}
		
		return false
	}
	
}

 var reg_exp_email=/((^([0-9a-zA-Z]([-\.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9}))$){1,1}/g;

function controlla_invio_contatto()
{
  var lang=document.getElementById("lingua").value

  var str_errore_nominativo;
    
  var str_errore_email;
  
  var str_errore_messaggio;
        
    str_errore_nominativo=document.f_contatti.eti_errorejs_nominativo.value
    str_errore_email=document.f_contatti.eti_errorejs_email.value
    str_errore_messaggio=document.f_contatti.eti_errorejs_messaggio.value
    
    //alert(str_errore_nominativo + "!!")
    
    var str_valore_errore_nominativo
    str_valore_errore_nominativo=document.f_contatti.valore_errore_nominativo.value.toLowerCase()
    
    var str_valore_errore_email
    str_valore_errore_email=document.f_contatti.valore_errore_email.value
    
    var str_valore_errore_messaggio
    str_valore_errore_messaggio=document.f_contatti.valore_errore_messaggio.value.toLowerCase()
    
    
    var str_nominativo_specificato=document.f_contatti.nominativo.value.toLowerCase()
    var str_email_specificata=document.f_contatti.email.value.toLowerCase()
    var str_messaggio_specificato=trim(document.f_contatti.messaggio.value.toLowerCase())
    
    if (str_nominativo_specificato==0 || str_nominativo_specificato==str_valore_errore_nominativo )
      {
        alert(str_errore_nominativo)
      }
       else
           {
             if ( ! str_email_specificata.match(reg_exp_email) || str_email_specificata.search('@') < 0 )
              {
                alert(str_errore_email)
              }
               else
                   { 
                      if (str_messaggio_specificato==0 || str_messaggio_specificato==str_valore_errore_messaggio)
                      {
                        alert(str_errore_messaggio)
                      }
                        else
                            {
                              document.f_contatti.submit()
                            }
                   }
           }

}

function ltrim ( s )
{
	return s.replace( /^\s*/, "" )
}

function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}
 
function trim ( s )
{
	return rtrim(ltrim(s));
}


function visualizza(id)
	{
	//i valori nel campo hidden "hid_ele_Idfaq" sono del tipo risposta_1,risposta_2 .....è la lista di id dei div delle risposte che faccio vedere al volo tramite javascript a seconda della domanda selezionata
	var arr = document.getElementById("hid_ele_Idfaq").value.split(',')
	
	for (i in arr)
		{
		if (document.getElementById(arr[i]))
			{
			if (arr[i] == id)
				{
				if (document.getElementById(arr[i]).style.display == 'block')
					{document.getElementById(arr[i]).style.display = 'none';}
				else
					{document.getElementById(arr[i]).style.display = 'block';}
				}
			else
				{document.getElementById(arr[i]).style.display = 'none';}
			}
		}
	}
	
	function controlla_adesione_offlav()
	{
	  var str_errore_nome
	  str_errore_nome=document.f_adesione_offlav.hid_eti_errore_nome.value
	  var str_errore_cognome
	  str_errore_cognome=document.f_adesione_offlav.hid_eti_errore_cognome.value
	  var str_errore_indirizzo
	  str_errore_indirizzo=document.f_adesione_offlav.hid_eti_errore_indirizzo.value
	  var str_errore_cap
	  str_errore_cap=document.f_adesione_offlav.hid_eti_errore_cap.value
	  var str_errore_citta
	  str_errore_citta=document.f_adesione_offlav.hid_eti_errore_citta.value
	  var str_errore_telefono
	  str_errore_telefono=document.f_adesione_offlav.hid_eti_errore_telefono.value
	  var str_errore_provincia
	  str_errore_provincia=document.f_adesione_offlav.hid_eti_errore_provincia.value
	  var str_errore_email
	  str_errore_email=document.f_adesione_offlav.hid_eti_errore_email.value
	  var str_errore_estensioneallegato
	  str_errore_estensioneallegato=document.f_adesione_offlav.hid_eti_errore_estensioneallegato.value
	  
	  //alert(document.f_adesione_offlav.nome.value)
	  
	  
	  if (trim(document.f_adesione_offlav.nome.value)=='')
	    {
	      alert(str_errore_nome)
	    
	    }
	     else
	         {
	            if (trim(document.f_adesione_offlav.cognome.value)=='')
	            {
	              alert(str_errore_cognome)
	            }
	             else
	                 {
	                      if (trim(document.f_adesione_offlav.indirizzo.value)=='')
	                        {
	                          alert(str_errore_indirizzo)
	                        }
	                         else
	                             {
	                               if (trim(document.f_adesione_offlav.cap.value)=='')
	                                {
	                                  alert(str_errore_cap)
	                                }
	                                 else
	                                     {
	                                       if (trim(document.f_adesione_offlav.citta.value)=='')
	                                        {
	                                          alert(str_errore_citta)
	                                        }
	                                         else
	                                              {
	                                                   if (new Number(document.f_adesione_offlav.provincia.value)==0 && document.f_adesione_offlav.nazione.value==103)
	                                                    {
	                                                      alert(str_errore_provincia)
	                                                    }
	                                                      else
	                                                          {
	                                                            if (new Number(document.f_adesione_offlav.telefono.value)==0)
	                                                            {
	                                                              alert(str_errore_telefono)
	                                                            }
	                                                            else
	                                                                {
	                                                            
	                                                                     var str_email_specificata=document.f_adesione_offlav.email.value
	                                                                     if ( ! str_email_specificata.match(reg_exp_email) || str_email_specificata.search('@') < 0 )
                                                                              {
                                                                                alert(str_errore_email)
                                                                              }
                                                                               else
                                                                                   {
                                                                                         var bool_errore_estensione_allegato
                                                                                         bool_errore_estensione_allegato=false
                                                                                         
                                                                                         var str_file_specificato
                                                                                         str_file_specificato=trim(document.f_adesione_offlav.file1.value.toLowerCase())
                                                                                     
                                                                                         if (str_file_specificato != '')
                                                                                           {
                                                                                             if (str_file_specificato.indexOf('.pdf') < 0 && str_file_specificato.indexOf('.doc') < 0 && str_file_specificato.indexOf('.docx')  < 0 &&  str_file_specificato.indexOf('.rtf')  < 0)
                                                                                              {
                                                                                                bool_errore_estensione_allegato=true;
                                                                                                alert(str_errore_estensioneallegato)
                                                                                              } 
                                                                                               
                                                                                              
                                                                                           }  
                                                                                         
                                                                                          if (! bool_errore_estensione_allegato)
                                                                                            {
                                                                                              document.f_adesione_offlav.submit()  
                                                                                            }
                                                                                       
                                                                                        
                                                                                   }
                                                                     }
	                                                          }
	                                              }
	                                     }
	                             }
	                 }
	         }
	    	  
	}

/********************************************************************************/
function submitcontatti()
{
	if (document.formy.lingua.value=='_ENG')
	{
		txtnome="Name"
		txtcognome="Surname"
		txtmail="Email"
		txtmsg="Please note! To complete the procedure you must accept the privacy form"

	}
	else
	{
		txtnome="Nome"
		txtcognome="Cognome"
		txtmail="Email"
		txtmsg="Attenzione! Per completare la procedura è necessario accettare il modulo per la privacy!"
	}
	
	if (CheckDBValue(txtnome, 'nome', 'all', 1, 'formy'))
	if (CheckDBValue(txtcognome, 'cognome', 'all', 1, 'formy'))
	if (CheckDBValue(txtmail, 'email', 'mail', 1, 'formy'))
	{
		if (document.formy.accetti.checked==1)
			{document.formy.submit();}
		else
			{alert(txtmsg)}
	}	
}	
