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

function validPassword(string)
{
	var testresults = false;
	var filter=/^[A-Za-z0-9]{6,}$/i;

	if (filter.test(string)) {
		testresults = true;
	}
	return testresults;
}

function contactformValidate()
{
	if (!document.getElementById) { return true; }
	var myForm = document.getElementById('contactForm');
	if (myForm) {
		if (trim(myForm.form_nome.value) == ""
		 || trim(myForm.form_cognome.value) == ""
		 || trim(myForm.form_email.value) == ""
		 || trim(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 preventivoformValidate()
{
	if (!document.getElementById) { return true; }
	var myForm = document.getElementById('preventivoForm');
		
	if (myForm) {
		if (trim(myForm.form_consumi.value) == "0"
		 || trim(myForm.form_nome.value) == ""
		 || trim(myForm.form_email.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 searchformValidate()
{
	if (!document.getElementById) { return true; }
	var myForm = document.getElementById('productForm');
	if (myForm) {
		if (trim(myForm.form_nome.value) == ""
		 || trim(myForm.form_email.value) == ""
		 || trim(myForm.form_prodotto.value) == ""
		 || trim(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 pibformValidate()
{
	if (!document.getElementById) { return true; }
	var myForm = document.getElementById('pibform');
	if (myForm) {
		if (trim(myForm.email_nome.value) == ""
		 || trim(myForm.email_email.value) == ""
		 || trim(myForm.email_text.value) == ""
		 || !myForm.email_consenso.checked) {
			alert(mytext[1]);
			return false;
		}

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

	}
	return true;
}

function nlsformValidate()
{
	
	var myForm;
	if (document.getElementById) {
		myForm = document.getElementById('nl_form');
		if (myForm) {
			if (trim(myForm.nl_email.value) == ""
			 || trim(myForm.nl_nome.value) == ""
			 || trim(myForm.nl_cognome.value) == ""
			 || trim(myForm.nl_professione.value) == ""
			 || !myForm.nl_consenso.checked) {
				alert(mytext[1]);
				return false;
			}

			if (!checkemail(trim(myForm.nl_email.value))) {
				alert(mytext[2]);
				return false;
			}
		}
	}
	return true;
}

function nluformValidate()
{
	var myForm;
	if (document.getElementById) {
		myForm = document.getElementById('nl_form');
		if (myForm) {
			if (trim(myForm.nl_email.value) == "") {
				alert(mytext[1]);
				return false;
			}

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

function signupFormValidate(italyValue)
{ // valida il form registrazione utente
	var abroadValue = -1;
	var myForm = document.getElementById('signupForm');
	if (myForm) {
		// campi obbligatori
		if (myForm.form_email.value == ""
		 || myForm.form_pwd1.value == ""
		 || myForm.form_pwd2.value == ""
		 || myForm.form_nome.value == ""
		 || myForm.form_cognome.value == ""
		 || myForm.form_via.value == ""
		 || myForm.form_nciv.value == ""
		 || myForm.form_citta.value == ""
		 || myForm.form_prov.value == ""
		 || myForm.form_cap.value == ""
		 || myForm.form_cell.value == ""
		 || myForm.form_codfisc.value == ""
		 || parseInt(trim(myForm.form_paese.value), 10) < 1
		 || parseInt(trim(myForm.form_region.value), 10) == 0
		 || parseInt(trim(myForm.form_act.value), 10) < 1
		 || !myForm.form_consenso.checked) {
			alert(mytext[1]);
			return false;
		}

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

		// password
		if (validPassword(myForm.form_pwd1.value)==false
		 || validPassword(myForm.form_pwd2.value)==false) {
			alert(mytext[7]);
			return false;
		}

		if (pwdchangeForm.form_pwd1.value != pwdchangeForm.form_pwd2.value) {
			alert(mytext[11]);
			pwdchangeForm.form_pwd1.value = "";
			pwdchangeForm.form_pwd2.value = "";
			pwdchangeForm.form_pwd1.focus();
			return false;
		}
	
		// coerenza regione-nazione
		if ((myForm.form_paese.value == italyValue && myForm.form_region.value == abroadValue)
		 || (myForm.form_paese.value != italyValue && myForm.form_region.value != abroadValue)) {
			alert(mytext[9]);
			return false;
		}

		if (myForm.form_pwd1.value != myForm.form_pwd2.value) {
			alert(mytext[8]);
			myForm.form_pwd1.value = "";
			myForm.form_pwd2.value = "";
			myForm.form_pwd1.focus();
			return false;
		}

	} 
	return true;
}

function editprofileFormValidate(italyValue)
{ /* valida il form edit profile utente */
	var abroadValue = -1;
	var myForm = document.getElementById('editprofileForm');
	if (myForm) {

		// campi obbligatori
		if (myForm.form_nome.value == ""
		 || myForm.form_cognome.value == ""
		 || myForm.form_via.value == ""
		 || myForm.form_nciv.value == ""
		 || myForm.form_citta.value == ""
		 || myForm.form_prov.value == ""
		 || myForm.form_cap.value == ""
		 || myForm.form_cell.value == ""
		 || myForm.form_codfisc.value == ""
		 || parseInt(trim(myForm.form_paese.value), 10) < 1
		 || parseInt(trim(myForm.form_region.value), 10) == 0
		 || parseInt(trim(myForm.form_act.value), 10) < 1) {
			alert(mytext[1]);
			return false;
		}

		// coerenza regione-nazione
		if ((myForm.form_paese.value == italyValue && myForm.form_region.value == abroadValue)
		 || (myForm.form_paese.value != italyValue && myForm.form_region.value != abroadValue)) {
			alert(mytext[9]);
			return false;
		}

	} 
	return true;
}

function pwdchangeFormValidate()
{ // valida il form cambio password
	var pwdchangeForm = document.getElementById('pwdchangeForm');
	if (pwdchangeForm) {

		if (pwdchangeForm.pwdc_old.value==""
		 || pwdchangeForm.pwdc_new1.value==""
		 || pwdchangeForm.pwdc_new2.value=="") {
			alert(mytext[12]);
			return false;
		}

		if (validPassword(pwdchangeForm.pwdc_old.value)==false
		 || validPassword(pwdchangeForm.pwdc_new1.value)==false
		 || validPassword(pwdchangeForm.pwdc_new2.value)==false) {
			alert(mytext[10]);
			return false;
		}

		if (pwdchangeForm.pwdc_new1.value != pwdchangeForm.pwdc_new2.value) {
			alert(mytext[13]);
			pwdchangeForm.pwdc_new1.value = "";
			pwdchangeForm.pwdc_new2.value = "";
			pwdchangeForm.pwdc_new1.focus();
			return false;
		}

	}
	return true;
}

function emailchangeFormValidate()
{ // valida il form cambio e-mail

	var myForm = document.getElementById('emailchangeForm');
	if (myForm) {
		if (myForm.emailc_password.value==""
		 || myForm.emailc_email.value=="") {
			alert(mytext[12]);
			return false;
		}

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

		if (validPassword(myForm.emailc_password.value)==false) {
			alert(mytext[10]);
			return false;
		}

	}
	return true;
}

function radioValue(oRadio)
{
	var retValue = null;
	var i;

	if (oRadio && oRadio.length > 0) {
		for (i=0; (retValue === null) && (i < oRadio.length); i++) {
			if (oRadio[i].checked) {
				retValue = oRadio[i].value;
			}
		}
	}
	return retValue;
}

function orderFormValidate(orderStep, italyValue) {
	var myForm = document.getElementById('orderForm');

	if (orderStep == 2) {
		// indirizzo di fatturazione completo
		if (trim(myForm.invoice_nome.value) == ""
		 || trim(myForm.invoice_cognome.value) == ""
		 || trim(myForm.invoice_indirizzo.value) == ""
		 || trim(myForm.invoice_indirizzo_num.value) == ""
		 || trim(myForm.invoice_provincia.value) == ""
		 || trim(myForm.invoice_citta.value) == ""
		 || trim(myForm.invoice_cap.value) == ""
		 || myForm.invoice_paese.value < 1) {
			alert(mytext[20]);
			return false;
		}
		
		if (myForm.invoice_paese.value == italyValue) {
			// codice fiscale e partita IVA in Italia
			if (myForm.codice_fiscale.value == "") {
				alert(mytext[21]);
				return false;
			}

		}

		// metodo di pagamento
		num = radioValue(myForm.payment_method);
		if (isNaN(num) || (num < 1) || (num > 2)) {
		 	alert(mytext[22]);
		 	return false;
		}

	} else if (orderStep == 3) {
		// controllo accettazione termini
		if (!myForm.basket_accept.checked) {
			alert(mytext[19]);
			return false;
		}

	}
	return true;
}

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

