function isNumericValue(OBJ) {
		var str = OBJ.value;
 		for (var i = 0; i < str.length; i++) {
			var ch = str.substring(i, i + 1);
			if(ch < "0" || "9" < ch) {
				return false;
			}
		}
		return true;
	}
function checkEmail(OBJ) {
	return (OBJ.value.match("@") && OBJ.value.match(".") && !(OBJ.value.match("'"))); 
}
	
function quoteReplace(inputBox) {
	inputBox.value = inputBox.value.replace(/'/g,"`");
	return;
}

//usata nella contattiuk.html
function controlla_campi_form1(inputForm) {

	if (inputForm.oggetto.value == '') {
		alert("Please fill in the subject field.");
		inputForm.oggetto.focus();
		return false;
	}
	else {
		quoteReplace(inputForm("oggetto"))
	}
	
	if (inputForm.testo.value == '') {
		alert("Please fill in the message field.");
		inputForm.testo.focus();
		return false;
	}
	else {
		quoteReplace(inputForm("testo"))
	}
	
	if (inputForm.email_risposta.value == '') {
		alert("Please fill in the email field.");
		inputForm.email_risposta.focus();
		return false;
	}
	else {
		if (!checkEmail(inputForm.email_risposta)) {
			alert("Please insert a valid email address.");
			inputForm.email_risposta.focus();
			return false;
		}
	}
	return (confirm("Do you confirm your request?"));
}

//usata nella registrazioneuk.html 
function controlla_campi_form2(inputForm) {
	// NOME 
	if (inputForm("nome").value == "") {
		alert("Please fill in the name field.")
		inputForm("nome").focus();
		return false;
	}
	else {
		quoteReplace(inputForm.nome);
	}
	// INDIRIZZO 
	if (inputForm("indirizzo").value == "") {
		alert("Please fill in the address field.")
		inputForm("indirizzo").focus();
		return false;
	}
	else {
		quoteReplace(inputForm.indirizzo);
	}
	// COGNOME 
	if (inputForm("cognome").value == "") {
		alert("Please fill in the surname field.")
		inputForm("cognome").focus();
		return false;
	}
	else {
		quoteReplace(inputForm.cognome);
	}
	// CITTA 
	if (inputForm("citta").value == "") {
		alert("Please fill in the city field.")
		inputForm("citta").focus();
		return false;
	}
	else {
		quoteReplace(inputForm.citta);
	}
	// AZIENDA 
	if (inputForm("azienda").value == "") {
		alert("Please fill in the company field.")
		inputForm("azienda").focus();
		return false;
	}
	else {
		quoteReplace(inputForm.azienda);
	}
	// CAP 
	if (!isNumericValue(inputForm.cap)) {
		alert("Please insert a numeric zip code.");
		inputForm.cap.focus();
		return false;
	}
	// TEL 
	if (inputForm("tel").value == "") {
		alert("Please fill in the phone field.")
		inputForm("tel").focus();
		return false;
	}
	else {
		quoteReplace(inputForm.tel);
	}
	// PARTITA IVA 
	/* eliminato
	if (inputForm("p_iva").value == "") {
		alert("Please fill in the VAT field.")
		inputForm("p_iva").focus();
		return false;
	}
	else {
		quoteReplace(inputForm.p_iva);
	}*/
	if (inputForm("p_iva").value != "") {
		quoteReplace(inputForm.p_iva);
	}
	// FAX 
	if (inputForm("fax").value != "") {
		quoteReplace(inputForm.fax);
	}
	// EMAIL 
	if (!checkEmail(inputForm.email)) {
		alert("Please insert a valid email address.");
		inputForm.email.focus();
		return false;
	}
	else {
		quoteReplace(inputForm.email);
	}
	// EMAIL NEWSLETTER
	/* 
		non è possibile controllare il valore assunto dal radio
		nella stessa pagina (dà sempre il valore di quello impostato
		come checked, ossia 0) mentre in quella successiva 
		(dinamiche/asp/registrazione2.asp) legge il valore scelto 
	*/
	   
	if (inputForm("email_iscrizione").value != "") {
		if (!checkEmail(inputForm.email_iscrizione)) {
			alert("Please insert a valid newsletter email address.");
			inputForm.email_iscrizione.focus();
			return false;
			}
		else {
			quoteReplace(inputForm.email_iscrizione);
		}
	}
	return (confirm("Do you confirm your registration?"));
}
