
function ValidLength(str,number) {
	if (str < number)
		return false;
	return true;
}

function ValidChars(CheckStr,chars) {
	for (i = 0;  i < CheckStr.length;  i++) {
    	ch = CheckStr.charAt(i);
    for (j = 0;  j < chars.length;  j++)
		if (ch == chars.charAt(j))
        	break;
		if (j == chars.length)
		return false;
	}
	return true;
}

function ValidString(CheckStr,RepeatNum) {
	if (CheckStr.length >= RepeatNum) {
		for (k = 0; k < CheckStr.length - 2; k++) {
		l = k+1;
			if  (CheckStr.charAt(k) == CheckStr.charAt(l)) {
				m = l+1;
				if (CheckStr.charAt(k) == CheckStr.charAt(m)) {
					return false;
					break;
				}
				else {
					k++;
				};
			}
		}
	}
	return true;
}

function ValidNumber (checkStr) {
	checkNumber = "0123456789";
	for (z = 0; z < checkStr.length; z++) {
		for (a = 0; a < checkNumber.length; a++) {
			if (checkStr.charAt(z) == checkNumber.charAt(a)) {
				return true;
			}
		}
	}
	return false;
}

/*
FUNZIONE validate() - Come dice il nome stesso, controlla i campi di una form prima di spedirli
*/
function validate_request() {
		if(document.request_evaluation.name.value=='') {
		alert("Ins\u00E9rer votre nom, s'il vous pla\u00EEt")
		document.request_evaluation.name.focus();
		return false;
	}

	if(document.request_evaluation.surname.value=='') {
		alert("Ins\u00E9rez votre pr\u00E9nom, s'il vous pla\u00EEt")
		document.request_evaluation.surname.focus();
		return false;
	}

	if(document.request_evaluation.company.value=='') {
		alert("Ins\u00E9rez nom de votre soci\u00E9t\u00E9, s'il vous pla\u00EEt")
		document.request_evaluation.company.focus();
		return false;
	}

	if(document.request_evaluation.street.value=='') {
		alert("Ins\u00E9rer l'adresse de votre entreprise, s'il vous pla\u00EEt")
		document.request_evaluation.street.focus();
		return false;
	}

	if(document.request_evaluation.zip.value=='') {
		alert("Ins\u00E9rer le code postal de votre adresse, s'il vous pla\u00EEt")
		document.request_evaluation.zip.focus();
		return false;
	}

	if(document.request_evaluation.city.value=='') {
		alert("Ins\u00E9rer votre ville, s'il vous pla\u00EEt")
		document.request_evaluation.city.focus();
		return false;
	}

	if(document.request_evaluation.country.value=='') {
		alert("Ins\u00E9rer Votre pays, s'il vous pla\u00EEt")
		document.request_evaluation.country.focus();
		return false;
	}

	if(document.request_evaluation.phone.value=='') {
		alert("Ins\u00E9rer Votre num\u00E9ro de t\u00E9l\u00E9phone, s'il vous pla\u00EEt")
		document.request_evaluation.phone.focus();
		return false;
	}


/*------------------ INIZIO Validazione Email --------------------*/
var FormEmail = document.request_evaluation.email.value
ValidEmailChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";

	if (!ValidLength(FormEmail.length, 5)) {
		alert ("Ins\u00E9rer Votre adresse e-mail, s'il vous pla\u00EEt");
		document.request_evaluation.email.focus();
		return false;
	}
dot = FormEmail.indexOf(".");
afterdot = FormEmail.charAt(dot +1);

	if (dot == -1 || afterdot == "") {
		alert("Ins\u00E9rer une adresse e-mail valide");
		document.request_evaluation.email.focus();
		return false;
	}

at = FormEmail.indexOf("@");
afterat = FormEmail.charAt(at +1);

	if (at == -1 || afterat == "") {
		alert("Ins\u00E9rer une adresse e-mail valide");
		document.request_evaluation.email.focus();
		return false;
	}
	if (!ValidChars(FormEmail, ValidEmailChars)) {
		alert("Ce n'est pas une adresse e-mail valide!");
		document.request_evaluation.email.focus();
		return false;
	}
/*------------------ FINE Validazione Email --------------------*/

	if(document.request_evaluation.messaggio.value=='') {
		alert("R\u00E9digez votre message, s'il vous pla\u00EEt")
		document.request_evaluation.messaggio.focus();
		return false;
	}

}

// Funzione di validazione per l'iscrizione alla newsletter
function validate_newsletter()
{
		if(document.newsletter.name.value=='') {
		alert("Ins\u00E9rer votre nom, s'il vous pla\u00EEt")
		document.newsletter.name.focus();
		return false;
	}
	
		if(document.newsletter.surname.value=='') {
		alert("Ins\u00E9rez votre pr\u00E9nom, s'il vous pla\u00EEt")
		document.newsletter.surname.focus();
		return false;
	}

	if(document.newsletter.company.value=='') {
		alert("Ins\u00E9rez nom de votre soci\u00E9t\u00E9, s'il vous pla\u00EEt")
		document.newsletter.company.focus();
		return false;
	}

/*------------------ INIZIO Validazione Email --------------------*/
var FormEmail = document.newsletter.email.value
ValidEmailChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";

	if (!ValidLength(FormEmail.length, 5)) {
		alert ("Ins\u00E9rer Votre adresse e-mail, s'il vous pla\u00EEt");
		document.newsletter.email.focus();
		return false;
	}
dot = FormEmail.indexOf(".");
afterdot = FormEmail.charAt(dot +1);

	if (dot == -1 || afterdot == "") {
		alert("Ins\u00E9rer une adresse e-mail valide");
		document.newsletter.email.focus();
		return false;
	}

at = FormEmail.indexOf("@");
afterat = FormEmail.charAt(at +1);

	if (at == -1 || afterat == "") {
		alert("Ins\u00E9rer une adresse e-mail valide");
		document.newsletter.email.focus();
		return false;
	}
	if (!ValidChars(FormEmail, ValidEmailChars)) {
		alert("Ce n'est pas une adresse e-mail valide!");
		document.newsletter.email.focus();
		return false;
	}
/*------------------ FINE Validazione Email --------------------*/

}