function controlloRegistrazione(f){



        if( f.reg_username.value == "" 

            || 

            f.reg_username.value.match(/^[0-9]+$/) //Solo lettere

            ||

            f.reg_username.value.match(/[^a-zA-Z0-9-_& ]+/)

            ||

            f.reg_username.value.length > 30

            ||

            f.reg_username.value.length <   4

            ){

		alert("Devi inserire il tuo nome utente correttamente; sono ammessi caratteri (a-z), numeri (0-9), trattino (-), spazi, il carattere & e l'underscore (_); non e' ammesso un nick composto da soli numeri.\n\nIl tuo nick deve essere  minore di 30 e  maggiore di 4 caratteri");

		f.reg_username.style.borderColor = '#FF0000';

		f.reg_username.style.borderWidth = '2px';

		f.reg_username.focus();

		return false;

	}

	else{

		f.reg_username.style.borderColor = '#990000';

		f.reg_username.style.borderWidth = '1px';

	}

	

	

    if( f.reg_username.value.match(/  /) ){

		alert("Attenzione, hai inserito 2 spazi nel tuo nome utente; probabilmente è una svista!");

		f.reg_username.style.borderColor = '#FF0000';

		f.reg_username.style.borderWidth = '2px';

		f.reg_username.focus();

		return false;

	}

	else{

		f.reg_username.style.borderColor = '#990000';

		f.reg_username.style.borderWidth = '1px';

	}	

	

    if( f.reg_password.value == ""  || 

    	f.reg_password.value.match(/^[0-9]+$/) || 

    	f.reg_password.value.match(/[^:;,a-zA-Z0-9-_.!?]+/) ||

		f.reg_password.value.length > 20 ||

		f.reg_password.value.length < 8

        ){

		alert("Devi inserire la tua password correttamente; sono ammessi caratteri (a-z), numeri (0-9), trattino (-),  e underscore (_); non sono ammessi spazi.\n\nLa password deve essere  minore di 20 e maggiore di 8 caratteri");

		f.reg_password.style.borderColor = '#FF0000';

		f.reg_password.style.borderWidth = '2px';

		f.reg_password.focus();

		return false;

	}

	else{

		f.reg_password.style.borderColor = '#990000';

		f.reg_password.style.borderWidth = '1px';

	}

	

	

	if(f.reg_verifica_password.value == ""){

		alert('Devi confermare la tua password.')

		f.reg_verifica_password.style.borderColor = '#FF0000';

		f.reg_verifica_password.style.borderWidth = '2px';

		f.reg_verifica_password.focus();

		return false;

	}

	else{

		f.reg_verifica_password.style.borderColor = '#990000';

		f.reg_verifica_password.style.borderWidth = '1px';

	}

	

	

	if(f.reg_verifica_password.value != f.reg_password.value){

		alert('Le due password inserite non coincidono.')

		f.reg_verifica_password.style.borderColor = '#FF0000';

		f.reg_verifica_password.style.borderWidth = '2px';

		

		f.reg_password.style.borderColor = '#FF0000';

		f.reg_password.style.borderWidth = '2px';

		

		return false;

	}

	else{

		f.reg_verifica_password.style.borderColor = '#990000';

		f.reg_verifica_password.style.borderWidth = '1px';

		

		f.reg_password.style.borderColor = '#990000';

		f.reg_password.style.borderWidth = '1px';

	}

	

	if(f.reg_password.value == f.reg_username.value){

		alert('La password non può essere uguale al nomeutente')

		f.reg_password.style.borderColor = '#FF0000';

		f.reg_password.style.borderWidth = '2px';

		return false;

	}

	else{

		f.reg_password.style.borderColor = '#990000';
		f.reg_password.style.borderWidth = '1px';
	}
	

	if(f.reg_email.value == ""){

		alert('Devi inserire la tua email.')

		f.reg_email.style.borderColor = '#FF0000';

		f.reg_email.style.borderWidth = '2px';

		f.reg_email.focus();

		return false;

	}

	else{

		f.reg_email.style.borderColor = '#990000';

		f.reg_email.style.borderWidth = '1px';

	}

	

	

	if(f.reg_verifica_email.value == ""){

		alert('Devi confermare la tua email.')

		f.reg_verifica_email.style.borderColor = '#FF0000';

		f.reg_verifica_email.style.borderWidth = '2px';

		f.reg_verifica_email.focus();

		return false;

	}

	else{

		f.reg_verifica_email.style.borderColor = '#990000';

		f.reg_verifica_email.style.borderWidth = '1px';

	}

	

	

	if(f.reg_verifica_email.value != f.reg_email.value){

		alert('Le due email inserite non coincidono.')

		f.reg_verifica_email.style.borderColor = '#FF0000';

		f.reg_verifica_email.style.borderWidth = '2px';

		f.reg_email.style.borderColor = '#FF0000';

		f.reg_email.style.borderWidth = '2px';

		

		return false;

	}

	else{

		f.reg_email.style.borderColor = '#990000';

		f.reg_email.style.borderWidth = '1px';

		f.reg_verifica_email.style.borderColor = '#990000';

		f.reg_verifica_email.style.borderWidth = '1px';

	}

	

	

	if(f.reg_cat.value == ""){

		alert('Devi indicare la tua categoria!');

		f.reg_cat.focus();

		return false;

	}

	

	

	

	

	if(f.reg_citta.value == ""){

		alert('Devi indicare la tua città.')

		f.reg_citta.style.borderColor = '#FF0000';

		f.reg_citta.style.borderWidth = '2px';

		f.reg_citta.focus();

		return false;

	}

	else{

		f.reg_citta.style.borderColor = '#990000';

		f.reg_citta.style.borderWidth = '1px';

	}

	

	

	

	

	

	if(f.reg_regione.value == ""){

		alert('Devi indicare la tua regione.')

		f.reg_regione.style.borderColor = '#FF0000';

		f.reg_regione.style.borderWidth = '2px';

		f.reg_regione.focus();

		return false;

	}

	else{

		f.reg_regione.style.borderColor = '#990000';

		f.reg_regione.style.borderWidth = '1px';

	}

	

	

	

	

	if(f.reg_normativa.checked != true){

		alert('Per registrarti deve aver letto ed approvato il regolamento di Desiderya!');

		f.normativa.focus();

		return false;

	}

	

	return true;

}