function Trim() {
return this.replace(/\s+$|^\s+/g,"");
}

function LTrim() {
return this.replace(/^\s+/,"");
}

function RTrim() {
return this.replace(/\s+$/,"");
}
   
String.prototype.Trim=Trim;   
String.prototype.RTrim=RTrim;   
String.prototype.LTrim=LTrim;  

function Convalida() {

	userreg = document.form.userreg.value;
	pwdreg = document.form.pwdreg.value;
	pwdregd = document.form.pwdregd.value;
	nome = document.form.nome.value;
	cognome = document.form.cognome.value;
	ditta = document.form.ditta.value;
	indemail = document.form.indemail.value;
	
	if (userreg.Trim().length == 0){ //Controllo che il campo sia stato riempito
	
		alert('E\' necessario specificare lo username desiderato');
		
		return false;
	}
	
	if (pwdreg.Trim().length == 0){ //Controllo che il campo sia stato riempito
	
		alert('E\' necessario specificare una password');
		
		return false;
	}
	
	if (pwdregd.Trim().length == 0){ //Controllo che il campo sia stato riempito
	
		alert('E\' necessario confermare la password ripetendola nel campo \"ripeti password\"');
		
		return false;
	}
	
	if (pwdreg != pwdregd){ //Controllo che il campo sia stato riempito
	
		alert('La password desiderata non è stata ripetuta correttamente nel campo \"ripeti password\"');
		
		return false;
	}
	
	if (nome.Trim().length == 0){ //Controllo che il campo sia stato riempito
	
		alert('E\' necessario specificare il nome');
		
		return false;
	}
	
	if (cognome.Trim().length == 0){ //Controllo che il campo sia stato riempito
	
		alert('E\' necessario specificare il cognome');
		
		return false;
	}
	
	if (ditta.Trim().length == 0){ //Controllo che il campo sia stato riempito
	
		alert('E\' necessario specificare la ditta');
		
		return false;
	}
	
	if(!ControllaMail(indemail.Trim()) ){
	
		
		return false;
		
	}


return true;
}

function ControllaMail(mail){
	EmailAddr = mail;
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (Filtro.test(EmailAddr))
		return true;
	else{
		alert("L'indirizzo email inserito non è valido");
		
		return false;
	}
}