function validateFields(){
	with (document.frmCatalogo) {
		var Lang = ver.value;
		var err1 = (selTipo.value == 0);
		var err2 = (txtRagSociale.value.length < 3);
		var err3 = (txtP_IVA.value.length != 11);
		var err4 = (txtCF.value != "") && ((txtCF.value.length != 11) && (txtCF.value.length != 16));
		var err5 = (txtRecapitoPosta.value.length < 3);
		var err6 = (txtMail.value == "");
		var err7 = (selPagamento.value == 0);
		var err8 = ((txtNote.value != "") && !(checkChars(txtNote.value)));				
		
		var msgErr = Locale("Č necessario compilare correttamente il campo ","It is necessary to correctly fill out ","Bisonzat de cumpilare sa parte ",Lang);
		if (err1) {
			msgErr = msgErr + Locale("Tipologia utente","User type field","Genia de utente",Lang); 
			selTipo.focus() 
		} else if (err2) {
			msgErr = msgErr + Locale("Ragione sociale","Business name field","Resone sotziale",Lang); 
			txtRagSociale.focus() 
		} else if (err3) {
			msgErr = msgErr + Locale("P.IVA","VAT r.n. field","P.IVA",Lang)
			txtP_IVA.focus() 
		} else if (err4) {
			msgErr = msgErr + Locale("Codice Fiscale correttamente","Taxpayer Code correctly","Cōditze fiscale a manera giusta",Lang);
			txtCF.focus()
		} else if (err5) {
			msgErr = msgErr + Locale("Recapito postale","Postal address","Recāpitu postale",Lang); 
			txtRecapitoPosta.focus()			 
		} else if (err6) {
			msgErr = msgErr + "E-mail"; 
			txtMail.focus() 
		} else if (err7) {
			msgErr = msgErr + Locale("Metodo di pagamento","Payment method","",Lang); 
			selPagamento.focus() 
		} else if (err8) {
			msgErr = Locale("Il campo Note contiene caratteri non validi","The Note field contains invalid characters","In su logu Nodas as postu carāteres de istampa chi non balent",Lang); 
			txtNote.focus() 
		} 
	}

	var errori = (err1 || err2 || err3 || err4 || err5 || err6 || err7 || err8);
	if (errori) { alert(msgErr) }
	return emailValidation(document.frmCatalogo) && (! errori);
}

