function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function contactformValidate()
{
	var myForm = document.getElementById('contactForm');
	if (myForm) {
		if (myForm.form_nome.value==""
		 || myForm.form_cognome.value==""
		 || myForm.form_email.value==""
		 || myForm.form_text.value==""
		 || !myForm.form_consenso.checked) {
			alert(mytext(1));
			return false;
		}

		if (checkemail(trim(myForm.form_email.value))==false) {
			alert(mytext(2));
			return false;
		}
	}
	return true;
}

function estformValidate()
{
	var myForm = document.getElementById('estForm');
	var qta;

	if (myForm) {
		if (myForm.form_nome.value==""
		 || myForm.form_cognome.value==""
		 || myForm.form_email.value==""
		 || myForm.form_qta.value==""
		 || !myForm.form_consenso.checked) {
			alert(mytext(1));
			return false;
		}

		if (checkemail(trim(myForm.form_email.value))==false) {
			alert(mytext(2));
			return false;
		}

		qta = trim(myForm.form_qta.value);
		if (isNaN(qta) || qta < 1) {
			alert(mytext(3));
			return false;
		}

		if ((myForm.form_cap.value != "") && (!checkcap(trim(myForm.form_cap.value)))) {
			alert(mytext(4));
			return false;
		}
	}
	return true;
}

function checkcap(string) {
	var testresults;
	var filter=/^[0-9]{5}$/i;
	if (filter.test(string)) {
		testresults = true;
	}
	else {
		testresults = false;
	}
	
	return(testresults);
}

function checkemail(email_addr) {
	var testresults;
	var filter=/^[\'+\\./0-9A-Z^_\`a-z{|}~\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+){1,4}$/i;

	if (filter.test(email_addr)) {
		testresults = true;
	}
	else {
		testresults = false;
	}
	
	return(testresults);
}
