// NewsLetter
var EMAIL = "email*";
var NAME = "nome*";
var SURNAME = "cognome*";
var INDIRIZZO = "Indirizzo*";
var CAP = "cap*";
var CITTA = "citta*";
var PROVINCIA = "provincia*";
var TELEFONO = "telefono*";
var GIORNO = "giorno*";
var MESE = "mese*";
var ANNO = "anno*";

var invalid_email_address ='L\'indirizzo di Email non e\' valido.';
var invalid_required_field='Si prega di completare i campi obbligatori.';


function browser_identify()
{

	OP = ((ind1 = navigator.userAgent.indexOf("Opera")) > -1) ? 1 : 0;
	punto = (OP) ? navigator.userAgent.indexOf(".",ind1):0;
	OP5 = (OP && parseInt(navigator.userAgent.substr(punto-1)) == 5) ? 1 : 0;
	OP6 = (OP && parseInt(navigator.userAgent.substr(punto-1)) == 6) ? 1 : 0;

	IE = ((ind2 = navigator.appVersion.indexOf("MSIE")) > -1 && !OP) ? 1 : 0;
	IE4 = (IE && parseInt(navigator.appVersion.substr(ind2+5)) == 4) ? 1 : 0;
	IE5 = (IE && parseInt(navigator.appVersion.substr(ind2+5)) == 5) ? 1 : 0;
	IE6 = (IE && parseInt(navigator.appVersion.substr(ind2+5)) == 6) ? 1 : 0;

	NN = (navigator.appName.indexOf("Netscape")>-1) ? 1 : 0;
	NN4 = (NN && parseInt(navigator.appVersion)==4) ? 1 : 0;
	NN6 = (NN && parseInt(navigator.appVersion)>4) ? 1 : 0;

	OT = (!IE && !NN && !OP) ? 1 : 0;
}


function check_email(val)
{
	// Controllo se la stringa è vuota
	if(val.length==0) return false;

	// Controllo se è formalmente corretta esempio: name@domain.ext
 	reg = new RegExp('^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)(\.)([a-zA-Z]{2,4})$');

	return reg.test(val);
}


function Validate_people()
{	

	//alert("NAME1:"+document.getElementById(NAME).value);
	//alert("NAME2:"+document.getElementById("nome*").value);
	
	String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } 

	if (document.getElementById(SURNAME) != null)
	{
		// Controllo Cognome
		strobj = document.getElementById(SURNAME).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}
	
	if (document.getElementById(NAME) != null)
	{
		// Controllo Nome
		strobj = document.getElementById(NAME).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}
		
	if (document.getElementById(EMAIL) != null)
	{
		// Controllo email
		strobj = document.getElementById(EMAIL).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}

		if (!check_email(strobj))
		{
			alert(invalid_email_address);
			return false;
		}
	}

	if (document.getElementById(INDIRIZZO) != null)
	{
		// Controllo Indirizzo
		strobj = document.getElementById(INDIRIZZO).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}
	
	if (document.getElementById(CAP) != null)
	{
		// Controllo Cap
		strobj = document.getElementById(CAP).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}
	
	if (document.getElementById(CITTA) != null)
	{
		// Controllo Citta
		strobj = document.getElementById(CITTA).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}
	
	if (document.getElementById(PROVINCIA) != null)
	{
		// Controllo Provincia
		strobj = document.getElementById(PROVINCIA).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}

	if (document.getElementById(TELEFONO) != null)
	{
		// Controllo Telefono
		strobj = document.getElementById(TELEFONO).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}
	
	if (document.getElementById(GIORNO) != null)
	{
		// Controllo Giorno
		strobj = document.getElementById(GIORNO).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}

	if (document.getElementById(MESE) != null)
	{
		// Controllo Mese
		strobj = document.getElementById(MESE).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}
	
	if (document.getElementById(ANNO) != null)
	{
		// Controllo Anno
		strobj = document.getElementById(ANNO).value.trim();

		if (strobj.length == 0)
		{
			alert(invalid_required_field);
			return false;
		}
	}
}

function EnableRegistration(obj)
{
	if ( (obj.value == "accetto") && (obj.checked == true) )
	{
		document.getElementById("button").disabled = false;
	}
	else
	{
		document.getElementById("button").disabled = true;
	}
}

function CheckNumber(obj)
{
	var str1;

	/* Elimino gli eventuali spazi e i '.' */
	str1 = obj.value;
	str1 = str1.replace(/\s/g,"");
	str1 = str1.replace(/\./g,"");
	obj.value = str1;

	if(obj.value != "")
	{
		str1 = obj.value;

		// Controllo che sia un numero
		if (isNaN(obj.value))
		{
			obj.value = str1.substring(0,obj.value.length-1);
			return false;
		}				
	}
	
	return true;
}
