function controllaform() {
	var tabella=document.forms['operatori'];
	var uscita='';
	var controllone;
	if (!tabella.ragsociale.value) uscita+='Manca la ragione sociale\n';
	if (!tabella.indirizzo.value) uscita+="Manca l'indirizzo\n";
	if (!tabella.localita.value) uscita+="Manca la località\n";
	if (!tabella.cap.value)uscita+="Manca il CAP\n";
	if (isNaN(tabella.cap.value)) uscita+="CAP errato\n";
	if (!tabella.provincia.value) uscita+="Manca la provincia\n";
	var email=tabella.email.value;
	var controllo=email.match(/^.+\@(\[?)[-a-zA-Z0-9.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/);
	if (controllo==controllone) uscita=uscita+"L' email non e` corretta\n";
	if (!tabella.login.value) uscita+="Manca il nome utente\n";
	if (!tabella.passwd.value) uscita+="Manca la password\n";
	if (tabella.servizio_2.checked ){
		var tmp=false;
		for (i=1;i<=5;i++) if (tabella["qualeportalem_"+i].checked) tmp=true;
		if (!tmp) uscita+="Mailing list:Non è stato selezionato il portale\n";
	}
	 if (tabella.servizio_6.checked) {
	 	var tmp2=false;
		for (i=1;i<=5;i++) if (tabella["qualeportaleL_"+i].checked) tmp2=true;
		if (!tmp2) uscita+="Last Minute:Non è stato selezionato il portale\n";
	}
	if (tabella.servizio_1.checked) {
		if (tabella.categoria[0].selected) uscita+="Motore:Categoria non selezionata\n";
		if (!tabella.note.value) uscita+="Motore:Manca la descrizione\n";
		var s=tabella.note.value+1;
		if (s.length>300) uscita+="Motore:Nella descrizione al massimo 300 caratteri (attualmente "+ s.length +")\n";
	}
	if (tabella.servizio_5.checked) {
		if (!tabella.email_richiesta.value) uscita+="E-mail:Manca la email\n";
	}
	if (uscita) {
		alert (uscita);
	} else {
		tabella.submit();
	}
}
function checknote() {
	var s=document.forms['operatori'].note.value+1;
	if (s.length>300) alert ("Massimo 300 caratteri (attualmente "+ s.length +")");
}

