// JavaScript Document

/**
 * Passargli in un'array la lista degli input da controllare
**/
function ValidateForm () {
	if (!CheckSingoloVuoto("nome", "Nome")) { return false; }
	if (!CheckSingoloVuoto("cognome", "Cognome")) { return false; }
	if (!Checkemail("email", "E-mail")) { return false; }
	if (!CheckPrivacy("privacy")) { return false; }
	return true;
}


function ValidateFormEN () {
	if (!CheckSingoloVuotoEN("nome", "Name")) { return false; }
	if (!CheckSingoloVuotoEN("cognome", "Surname")) { return false; }
	if (!CheckemailEN("email", "E-mail")) { return false; }
	if (!CheckPrivacyEN("privacy")) { return false; }
	return true;
}

/**
 * Funzioni per i controlli singoli
**/

function CheckSingoloVuoto(Oggetto, NomeOggetto) {
	Temp = document.getElementById(Oggetto);
	if ((Temp.value == "") || (Temp.value == "undefined")) {
   alert("Il campo " + NomeOggetto + " è obbligatorio.");
   Temp.focus();
   return false;
	} else { return true; }
}

function Checkemail(Oggetto, NomeOggetto) {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	Temp = document.getElementById(Oggetto);
	if ((!email_reg_exp.test(Temp.value) || (Temp.value == "") || (Temp.value == "undefined"))) {
   alert("Il campo " + NomeOggetto + " è obbligatorio e necessita un indirizzo e-mail valido !");
   Temp.focus();
   return false;
	} else { return true; }
}

function CheckPrivacy(Oggetto) {
	Temp = document.getElementById(Oggetto);
	if (Temp.checked == false) {
   alert("E' necessario accettare l'informativa sulla privacy!");
   Temp.focus();
   return false;
	} else { return true; }
}

function CheckSingoloVuotoEN(Oggetto, NomeOggetto) {
	Temp = document.getElementById(Oggetto);
	if ((Temp.value == "") || (Temp.value == "undefined")) {
   alert("The " + NomeOggetto + " field is required.");
   Temp.focus();
   return false;
	} else { return true; }
}

function CheckemailEN(Oggetto, NomeOggetto) {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	Temp = document.getElementById(Oggetto);
	if ((!email_reg_exp.test(Temp.value) || (Temp.value == "") || (Temp.value == "undefined"))) {
   alert("The " + NomeOggetto + " field is required and it requires a valid e-mail address !");
   Temp.focus();
   return false;
	} else { return true; }
}

function CheckPrivacyEN(Oggetto) {
	Temp = document.getElementById(Oggetto);
	if (Temp.checked == false) {
   alert("You must accept the privacy policy to send the request !");
   Temp.focus();
   return false;
	} else { return true; }
}