
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("Please, insert Your name")
		document.request_evaluation.name.focus();
		return false;
	}

	if(document.request_evaluation.surname.value=='') {
		alert("Please, insert Your surname")
		document.request_evaluation.surname.focus();
		return false;
	}

	if(document.request_evaluation.company.value=='') {
		alert("Please, insert Your company name")
		document.request_evaluation.company.focus();
		return false;
	}

	if(document.request_evaluation.street.value=='') {
		alert("Please, insert the street of Your company")
		document.request_evaluation.street.focus();
		return false;
	}

	if(document.request_evaluation.zip.value=='') {
		alert("Please, insert the zip of Your address")
		document.request_evaluation.zip.focus();
		return false;
	}

	if(document.request_evaluation.city.value=='') {
		alert("Please, insert Your City")
		document.request_evaluation.city.focus();
		return false;
	}

	if(document.request_evaluation.country.value=='') {
		alert("Please, insert Your country")
		document.request_evaluation.country.focus();
		return false;
	}

	if(document.request_evaluation.phone.value=='') {
		alert("Please, insert Your phone")
		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 ("Please, insert Your E-mail address");
		document.request_evaluation.email.focus();
		return false;
	}
dot = FormEmail.indexOf(".");
afterdot = FormEmail.charAt(dot +1);

	if (dot == -1 || afterdot == "") {
		alert("Please, insert a valid E-mail address");
		document.request_evaluation.email.focus();
		return false;
	}

at = FormEmail.indexOf("@");
afterat = FormEmail.charAt(at +1);

	if (at == -1 || afterat == "") {
		alert("Please, insert a valid E-mail address");
		document.request_evaluation.email.focus();
		return false;
	}
	if (!ValidChars(FormEmail, ValidEmailChars)) {
		alert("This is not a valid E-mail address!");
		document.request_evaluation.email.focus();
		return false;
	}
/*------------------ FINE Validazione Email --------------------*/

	if(document.request_evaluation.messaggio.value=='') {
		alert("Please, write Your message")
		document.request_evaluation.messaggio.focus();
		return false;
	}

}

// Funzione di validazione per l'iscrizione alla newsletter
function validate_newsletter()
{
		if(document.newsletter.name.value=='') {
		alert("Please, insert Your name")
		document.newsletter.name.focus();
		return false;
	}
	
		if(document.newsletter.surname.value=='') {
		alert("Please, insert Your Surname")
		document.newsletter.surname.focus();
		return false;
	}

	if(document.newsletter.company.value=='') {
		alert("Please, insert Your company name")
		document.newsletter.company.focus();
		return false;
	}

/*------------------ INIZIO Validazione Email --------------------*/
var FormEmail = document.newsletter.email.value
ValidEmailChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";

	if (!ValidLength(FormEmail.length, 5)) {
		alert ("Please, insert Your E-mail address");
		document.newsletter.email.focus();
		return false;
	}
dot = FormEmail.indexOf(".");
afterdot = FormEmail.charAt(dot +1);

	if (dot == -1 || afterdot == "") {
		alert("Please, insert a valid E-mail address");
		document.newsletter.email.focus();
		return false;
	}

at = FormEmail.indexOf("@");
afterat = FormEmail.charAt(at +1);

	if (at == -1 || afterat == "") {
		alert("Please, insert a valid E-mail address");
		document.newsletter.email.focus();
		return false;
	}
	if (!ValidChars(FormEmail, ValidEmailChars)) {
		alert("This is not a valid E-mail address!");
		document.newsletter.email.focus();
		return false;
	}
/*------------------ FINE Validazione Email --------------------*/

}
