// check string min lenght
function lunghezzaMin(obj,minlen,str,lang){
	if (obj.value.length<minlen){
		if (lang=="EN"){
			alert("Fild '" + str + "' needs to be completed\nminimum " + minlen + " chars");
		} else {
			alert("E' necessario completare il campo '" + str + "'\nminimo " + minlen + " caratteri");
		}
		obj.focus();    	
		return false;
	}
	return true;
}

function lunghezzaMax(obj,maxlen,str,lang){
	if (obj.value.length>maxlen){
		if (lang=="EN"){
			alert("Fild '" + str + "' too long\nmax " + maxlen + " chars");
		} else {
			alert("Campo '" + str + "' troppi caratteri\nmassimo " + maxlen + " caratteri");
		}
		obj.focus();    	
		return false;
	}
	return true;
}

function controllaEmail(obj,lang){

	if (window.RegExp) {
		var miaemail=obj.value;
    	var nonvalido="(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    	var valido="^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    	var regnv=new RegExp(nonvalido);
    	var regv=new RegExp(valido);
    	
    	if (!regnv.test(miaemail) && regv.test(miaemail)){
			return true;
		} else {
			if (lang=="EN"){
				alert("Please input a valid email address!")
			} else {
				alert("Email non valida");
			}
			obj.focus();    	
			return false;
		}
	}
	
}

//user valido
function validuser(obj,lunghezzaUser){
	if (lunghezzaUser<1) lunghezzaUser=8;

	var carvalidi="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789_.";
	
	
	var miouser=obj.value;
	
	//controllo che ci sia
	if (miouser=='') {
		alert('il campo user non puo\' essere vuoto!');
		return false;
	}
	
	// controllo lunghezza
	if (miouser.length < lunghezzaUser) {
		alert('La user deve essere di almeno ' + lunghezzaUser + ' caratteri!');
		return false;
	}
			
	
	for (i=0;i<obj.value.length;i++){
		carusern = obj.value.charAt(i);
		if (carvalidi.indexOf(carusern)==-1){
			alert ("Attenzione! Lo 'user' contiene caratteri non ammessi,\npuoi utilizzare solo lettere, numeri, e underscore (\"_\")");
			obj.focus();   	
			return false;
		}
	}
	
	return true;
}

//password valida
function validpass(obj,lunghezzaPass){
	if (lunghezzaPass<1) lunghezzaPass=8;
		
	//eval("var miapassword=theForm." + nomecampo + ".value");
	var miapassword=obj.value;
	
	//ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
	var valNumeri = "0123456789"; // numeri validi			
	var valLettere = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; // lettere valide
	var valValidi = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; // caratteri valide
	
	//controllo che ci sia
	if (miapassword=='') {
		alert('il campo password non puo\' essere vuoto!');
		return false;
	}
	
	// controllo lunghezza
	if (miapassword.length < lunghezzaPass) {
		alert('La password deve essere di almeno ' + lunghezzaPass + ' caratteri!');
		return false;
	}
	
	// controllo caratteri
	for (i=0;i<miapassword.length;i++){
		if (valValidi.indexOf(miapassword.charAt(i)) == -1) {
			alert("Hai inserito un carattere non valido\npuoi utilizzare solo lettere o numeri.");
			return false;
		}
	}
	
	// controllo lettere
	var cisonoLettere=0;
	for (i=0;i<miapassword.length;i++){
		if (valLettere.indexOf(miapassword.charAt(i)) > -1) {
			cisonoLettere=1;
		}
	}
	if (cisonoLettere==0){
		alert("La password deve contenere anche lettere.");
		return false;
	}	
	
	// controllo numeri
	var cisonoNumeri=0;
	for (i=0;i<miapassword.length;i++){
		if (valNumeri.indexOf(miapassword.charAt(i)) > -1) {
			cisonoNumeri=1;
		}
	}
	if (cisonoNumeri==0){
		alert("La password deve contenere anche numeri.");
		return false;
	}			
	
	return true;	
}