		
		function passwordmod(classPHP,divchange){
			
			valido = true;
			
			prendiElementoDaId('error_mod').innerHTML = '';
			
			if(valido == true){								
				//raccolta dati per l'invio			
				parameters = Form.serialize('myform');
				 
				<!--FUNZIONE STANDARD PER PASSARE I DATI DEL FORM ALLA CLASSE PHP CON I PARAMETRI CONNESSI -->
				InvioFormDiv(classPHP,parameters,divchange);	
			}
		}

function Controlla()
		{
			var err=0;
			var msg='Sono stati riscontrati i seguenti errori di inserimento:\n\n';
			var password = trim(document.frmreg.reg_password1.value);
			
			if (password.length < 6 )
				{
					var err=1;
					var msg=msg+'- Indicare una password composta da almeno 6 caratteri'+'\n';		
				}
			
			if (document.frmreg.Privato.checked)
			{			
				var lencf = trim(document.frmreg.reg_fiscale.value)		
				if ((trim(document.frmreg.reg_fiscale.value) == "") || (lencf.length < 16) || (lencf.indexOf(' ') > -1))
				{
					var err=1;
					var msg=msg+'- Codice fiscale non indicato o non corretto'+'\n';		
				}
			}
			if (document.frmreg.Azienda.checked)
			{
				var leniva = trim(document.frmreg.reg_partitaiva.value)		
				if ((trim(document.frmreg.reg_partitaiva.value) == "") || (leniva.length < 11))
					{
						var err=1;
						var msg=msg+'- Partita IVA non indicata o non corretta'+'\n';		
					}
				var lencfaz = trim(document.frmreg.reg_cfAzienda.value)
				if (trim(document.frmreg.reg_cfAzienda.value) == "")
				{
					var err=1;
					var msg=msg+'- Codice fiscale non indicato (obbligatorio per titolari di partita iva)'+'\n';		
				}
				else
				{
				    if (!((lencfaz.length == 16) || (lencfaz.length == 11)))
				    {
					var err=1;
					var msg=msg+'- Codice fiscale non corretto, 11 numeri per la partita IVA o 16 caratteri per il codice fiscale'+'\n';			
				    }
				}
			}
			if (trim(document.frmreg.reg_nome.value) == "")
				{
					var err=1;
					var msg=msg+'- Nome non indicato'+'\n';		
				}
			if (trim(document.frmreg.reg_cognome.value) == "")
				{
					var err=1;
					var msg=msg+'- Cognome non indicato'+'\n';		
				}
			if((!validaNumber('reg_giorno') || (document.frmreg.reg_giorno.value.length > 2)) || !validaNumber('reg_mese') || (document.frmreg.reg_mese.value.length > 2) || (!validaNumber('reg_anno') || (document.frmreg.reg_anno.value.length != 4))){
					var err=1;
					var msg=msg+'- Data di nascita non valida'+'\n';		
			}
			if (trim(document.frmreg.reg_indirizzo.value) == "")
				{
					var err=1;
					var msg=msg+'- Indirizzo non indicato'+'\n';		
				}	
			if (trim(document.frmreg.reg_cap.value) == "" || (document.frmreg.reg_cap.value.length < 5) || !validaNumber('reg_cap') )
				{
					var err=1;
					var msg=msg+'- CAP non indicato oppure non corretto'+'\n';		
				}
			if (trim(document.frmreg.reg_citta.value) == "")
				{
					var err=1;
					var msg=msg+'- Citta non indicata'+'\n';		
				}
			if (document.frmreg.reg_provincia.options[document.frmreg.reg_provincia.selectedIndex].value == "")
				{
					var err=1;
					var msg=msg+'- Provincia non indicata'+'\n';		
				}
			if (trim(document.frmreg.reg_stato.value) == "")
				{
					var err=1;
					var msg=msg+'- Stato di residenza non indicato (due lettere)'+'\n';		
				}		
			if (document.frmreg.reg_nonaccetto.checked)
				{
					var err=1;
					var msg=msg+'- Non e\' possibile accettare la registrazione se non viene dato il consenso al trattamento dei dati personali'+'\n';		
				}
				
			if (trim(document.frmreg.reg_password1.value) == "" || trim(document.frmreg.reg_password2.value) == "" || (trim(document.frmreg.reg_password1.value) != trim(document.frmreg.reg_password2.value)))
				{
					var err=1;
					var msg=msg+'- Indicare in modo corretto la password'+'\n';		
				}
			if (document.frmreg.reg_codiceinvito.value != "")
				{
				    document.frmreg.reg_codiceinvito.value = trim(document.frmreg.reg_codiceinvito.value)
				}		
			
			if (trim(document.frmreg.reg_telefono.value) == "" && trim(document.frmreg.reg_cellulare.value) == "")
				{
					var err=1;
					var msg=msg+'- Indicare almeno un recapito telefonico fisso o cellulare'+'\n';		
				}
			if (document.frmreg.reg_codiceinvito.value != "")
				{
				    document.frmreg.reg_codiceinvito.value = trim(document.frmreg.reg_codiceinvito.value)
				}		
			
			if (document.frmreg.reg_email.value == "")
				{
					var err=1;
					var msg=msg+'- Non hai indicato il tuo indirizzo eMail'+'\n';		
				}
			else
				{
					var x = document.frmreg.reg_email.value;
					var filter  = /^([a-zA-Z0-9_\.\-\'])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
					if (filter.test(x)) var emailgiusto=1;
					else 
						{
							var err=1;
							var msg=msg+'- L\'indirizzo email ha un formato non corretto'+'\n';		
						
						}		
				}			
				
				    if (err == 0)
					{
					    if (document.frmreg.Azienda.checked) { document.frmreg.reg_fiscale.name = 'reg_cfAzienda'; }
					    return true;
					}
				    else
					{
					    var msg=msg+'\n'+'Correggere i dati prima di procedere';
					    alert(msg);
					    return false;
					}	
		}

		function ControllaPagamento()
		{
		   for (counter = 0; counter < document.frmreg.id_metodo_pagamento.length; counter++){ 
		       if (document.frmreg.id_metodo_pagamento[counter].checked){ 
					return true;
		       } 
		    }
		    alert('Selezionare una modalita\' di pagamento');
		    return false; 
	
		}
		
		function ControllaSpedizione()
		{
			var err=0;
			var msg='Sono stati riscontrati i seguenti errori di inserimento:\n\n';
			
			if (trim(document.frmreg.reg_azienda_s.value) == ""){
				
				if (trim(document.frmreg.reg_azienda_s.value) == "" && trim(document.frmreg.reg_cognome_s.value) == "" && trim(document.frmreg.reg_nome_s.value) == ""){	
					var err=1;
					var msg=msg+'- Indicare Ragione Sociale o Cognome Nome'+'\n';	
				}else{
					if (trim(document.frmreg.reg_nome_s.value) == "")
						{
							var err=1;
							var msg=msg+'- Nome non indicato'+'\n';		
						}
					if (trim(document.frmreg.reg_cognome_s.value) == "")
						{
							var err=1;
							var msg=msg+'- Cognome non indicato'+'\n';		
						}
				}
			}
			if (trim(document.frmreg.reg_indirizzo_s.value) == "")
				{
					var err=1;
					var msg=msg+'- Indirizzo non indicato'+'\n';		
				}	
			if (trim(document.frmreg.reg_civico_s.value) == "" || (document.frmreg.reg_civico_s.value.length < 1))
				{
					var err=1;
					var msg=msg+'- Numero civico non indicato'+'\n';		
				}
			if (trim(document.frmreg.reg_cap_s.value) == "" || (document.frmreg.reg_cap_s.value.length < 5))
				{
					var err=1;
					var msg=msg+'- CAP non indicato oppure non corretto'+'\n';		
				}
			if (trim(document.frmreg.reg_citta_s.value) == "")
				{
					var err=1;
					var msg=msg+'- Citta non indicata'+'\n';		
				}
			if (document.frmreg.reg_provincia_s.options[document.frmreg.reg_provincia_s.selectedIndex].value == "")
				{
					var err=1;
					var msg=msg+'- Provincia non indicata'+'\n';		
				}
			if (trim(document.frmreg.reg_stato_s.value) == "")
				{
					var err=1;
					var msg=msg+'- Stato di residenza non indicato (due lettere)'+'\n';		
				}		
				
			
			if (trim(document.frmreg.reg_telefono_s.value) == "" && trim(document.frmreg.reg_cellulare_s.value) == "")
				{
					var err=1;
					var msg=msg+'- Indicare almeno un recapito telefonico fisso o cellulare'+'\n';		
				}		
						
				
				    if (err == 0)
					{
					    
					    return true;
					}
				    else
					{
					    var msg=msg+'\n'+'Correggere i dati prima di procedere';
					    alert(msg);
					    return false;
					}	
		}