// JavaScript Document

function checkFields() {
	var ok = true;
	var invalidEmail = false;
	if (!checkRequired('nome')) ok = false;
	if (!checkRequired('cognome')) ok = false;
	if (!checkRequired('indirizzo')) ok = false;
	if (!checkRequired('capcitta')) ok = false;
	if (!checkRequired('telefono')) ok = false;
	if (!checkRequired('privacy')) ok = false;
	if (!checkRequired('email')) ok = false;
	if (checkRequired('email') == true) {
		if (!validateEmail('email')) {
			ok = false;
			invalidEmail = true;
		}
	}
	if (!checkRequired('datan')) ok = false;
	if (!checkRequired('cf')) ok = false;
	
	if (ok) {
		return true;
	} else {
		var msg = '';
		if (ok == false) {
			msg += 'ATTENZIONE: uno o più campi obbligatori non sono stati compilati.';
		}
		if (invalidEmail == true) {
			msg += '\nL\'email fornita non è valida.';
		}
		alert(msg);
		$('nome').focus();
		return false;
	}
	
}

function checkRequired(id) {
	var pieno = true;
	if (!Field.present(id)) {
		$(id).addClassName('missing');
		pieno = false;
	} else {
		$(id).removeClassName('missing');
	}
	return pieno;
}

function validateEmail(id) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test($F(id)) == false) {
		$(id).addClassName('wrong');
		return false;
	} else {
		$(id).removeClassName('wrong');
		return true;
	}
}
