

function invalidForm(field,msg){
	alert(msg);
	field.focus();
}

function checkChars(str,comp){
	flg=0;
	for (var i=0;i<str.length;i++){
		tst=str.substring(i,i+1)
		if (comp.indexOf(tst)<0) flg++;
	}
	if (flg!=0) return false;
	else return true;
}

function checkMail(val) {
	test = val.split('@');
        if (test.length==2 && test[0]!='' && test[1]!='' && test[1].substring(0,1)!='.'){
        	test2 = test[1].split('.');
        	if (test2.length<2 || test2[test2.length-1]=='' || test2[test2.length-2]=='') return false;
        } else return false;
        return true;
}

function validateForm(complete){
	f= document.europe;
	valid = true;
	if (complete){
		if (f.login.value==''){
			invalidForm(f.login,'Inserire uno pseudonimo  !');
			valid = false;
		} else if (f.passe1.value==''){
			invalidForm(f.passe1,'Inserire una password !');
			valid = false;
		}
	}
	if (valid==true) {
		if (f.email.value==''){
			invalidForm(f.email,'Inserire un indirizzo email !');
			valid = false;
		} else if (!checkMail(f.email.value)){
			invalidForm(f.email,'Indirizzo email non corretto !!');
			valid = false;
		} else if (f.nom.value==''){
			invalidForm(f.nom,'Inserire un cognome !');
			valid = false;
		} else if (f.prenom.value==''){
			invalidForm(f.prenom,'Inserire un nome !');
			valid = false;
		} else if (f.loyer.value==''){
			invalidForm(f.portable,'Inserire l\'importo dell\'affitto !');
			valid = false;
		} else if (!checkChars(f.loyer.value,'0123456789.')){
			invalidForm(f.loyer,'Valore d\'affitto non corretto !');
			valid = false;
		} else if (f.style.value==''){
			invalidForm(f.style,'Inserire una descrizione !');
			valid = false;
		} 
	}
	if (valid==true) document.europe.submit();
}


