// JavaScript Document

function controlla_ins_registrazione()
{
	var nome = Trim(document.miaform.nome.value);
	var cognome = Trim(document.miaform.cognome.value);
	var codice_fiscale = Trim(document.miaform.codice_fiscale.value);
	var piva = Trim(document.miaform.piva.value);
	var indirizzo = Trim(document.miaform.indirizzo.value);
	var cap = Trim(document.miaform.cap.value);
	var citta = Trim(document.miaform.citta.value);
	var selectProvincia = document.miaform.provincia;
	var provincia_id = selectProvincia.options[selectProvincia.selectedIndex].value;
	//var selectStato = document.miaform.stato;
	//var stato_id = selectStato.options[selectStato.selectedIndex].value;
	var telefono = Trim(document.miaform.telefono.value);
	var email = Trim(document.miaform.email.value);
	var ins_password = Trim(document.miaform.password.value);
	var conferma_password = Trim(document.miaform.conferma_password.value);
	var codice_fiscale_reg_exp = /^([a-zA-Z]{6})+([0-9]{2})+([a-zA-Z]{1})([0-9]{2})+([a-zA-Z]{1})+([0-9]{3})+([a-zA-Z]{1})$/;
	var piva_reg_exp = /^([0-9]{11})$/; 
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var password_reg_exp = /^([0-9a-zA-Z]{8,15})$/;
	
	if(nome == "" || nome == "undefined")
	{
    	alert("Dovete inserire il vostro nome");
		document.miaform.nome.value = "";
    	document.miaform.nome.focus();
    	return false;
  	}
	
	if(cognome == "" || cognome == "undefined")
	{
    	alert("Dovete inserire il vostro cognome");
		document.miaform.cognome.value = "";
    	document.miaform.cognome.focus();
    	return false;
  	}
	
	if(codice_fiscale == "" || codice_fiscale == "undefined")
	{
    	alert("Dovete inserire il vostro codice fiscale");
		document.miaform.codice_fiscale.value = "";
    	document.miaform.codice_fiscale.focus();
    	return false;
  	}
	
	if(codice_fiscale != "")
	{
		if (!codice_fiscale_reg_exp.test(codice_fiscale))
		{
   			alert("Controllate il codice fiscale.");
   			document.miaform.codice_fiscale.select();
   			return false;
		} 
	}
	
	if(piva != "")
	{
		if (!piva_reg_exp.test(piva))
		{
   			alert("Controllate la partita IVA.");
   			document.miaform.piva.select();
   			return false;
		} 
	}
	
	if(indirizzo == "" || indirizzo == "undefined")
	{
    	alert("Dovete inserire il vostro indirizzo");
		document.miaform.indirizzo.value = "";
    	document.miaform.indirizzo.focus();
    	return false;
  	}
	
	if(cap == "" || cap == "undefined")
	{
    	alert("Dovete inserire il cap");
		document.miaform.cap.value = "";
    	document.miaform.cap.focus();
    	return false;
  	}
	
	/*
	if(stato_id == 0 || stato_id == "undefined")
	{
    	alert("Dovete selezionare lo stato");
		document.miaform.stato.focus();
    	return false;
  	}
	
	if(stato_id == 84 && provincia_id == 0 || stato_id == 84 && provincia_id == "undefined")
	{
    	alert("Dovete selezionare la provincia");
		document.miaform.provincia.focus();
    	return false;
  	}
	*/
	
	if(provincia_id == 0 || provincia_id == "undefined")
	{
    	alert("Dovete selezionare la provincia");
		document.miaform.provincia.focus();
    	return false;
  	}
	
	if(telefono == "" || telefono == "undefined")
	{
    	alert("Dovete inserire un recapito di telefono");
		document.miaform.telefono.value = "";
    	document.miaform.telefono.focus();
    	return false;
  	}
	
	if(email == "" || email == "undefined")
	{
    	alert("Dovete inserire il vostro indirizzo di E-mail");
		document.miaform.email.value = "";
    	document.miaform.email.focus();
    	return false;
  	}
	
	if(email != "")
	{
		if (!email_reg_exp.test(email))
		{
   			alert("Inserire un indirizzo email corretto.");
   			document.miaform.email.select();
   			return false;
		} 
	}
	
	if(ins_password == "" || ins_password == "undefined")
	{
    	alert("Dovete inserire la password");
		document.miaform.password.value = "";
		document.miaform.password.focus();
    	return false;
  	}
	
	if(ins_password != "")
	{
		if (!password_reg_exp.test(ins_password))
		{
   			alert("Attenzione! La password deve essere lunga almeno 8 caratteri, non superiore a 15 e deve essere composta solo da lettere (maiuscole e minuscole) e numeri");
   			document.miaform.conferma_password.value = "";
			document.miaform.password.value = "";
			document.miaform.password.focus();
   			return false;
		} 
	}
	
	if(conferma_password == "" || conferma_password == "undefined")
	{
    	alert("Dovete inserire la password di conferma");
		document.miaform.conferma_password.value = "";
		document.miaform.conferma_password.focus();
    	return false;
  	}
	
	if(ins_password != "" && conferma_password != "")
	{
		if(ins_password != conferma_password)
		{
			alert("Attenzione! La password e la password di conferma non coincidono");
			document.miaform.conferma_password.value = "";
			document.miaform.password.value = "";
			document.miaform.password.focus();
			return false;
		}
	}
	
	if(document.miaform.privacy.checked == false)
	{
		alert("Attenzione! Non è possibile inviare i dati se non accettate le condizione sulla privacy");
		return false;
	}
	
}

