function checkEmail( obj ) //( obj,i )
{
	val = obj.value
	if( val == '' )
		return;

	if (val.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9][A-Za-z0-9]+$/) != -1)
	{
		return(true);
	}
	else
	{
		alert('La sintassi dell\'indirizzo e-mail\n Non e\' corretto');	
		/*if(i == 0)
		{	
			obj.focus();
		}*/
		return(false);
	}
}

function checkEmailControl( obj ) //( obj,i )
{
	val = obj.value
	if( val == '' )
		return;

	if (val.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9][A-Za-z0-9]+$/) != -1)
	{
		return(true);
	}
	else
	{		
		/*if(i == 0)
		{	
			obj.focus();
		}*/
		return(false);
	}
}

function checkEmailUser( obj ) //( obj,i )
{
	val = obj.value
	if( val == '' )
		return;

	if (val.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9][A-Za-z0-9]+$/) != -1)
	{
		return(true);
	}
	else
	{
		alert('Per procedere all\'iscrizione alla mailing list\noccorre inserire una e-mail corretta!');	
		obj.value=""
		obj.focus();
		/*if(i == 0)
		{	
			obj.focus();
		}*/
		return(false);
	}
}
function checkData()
{
	var isChecked = false;
	var submit = false;
	
	for( var i = 0; i < document.frmAdesioni.adesione.length; i++ )
		if( document.frmAdesioni.adesione[i].checked )
			isChecked = true;
	
	if( isChecked == true )
	{
		if( document.frmAdesioni.pagamento.length != null )
		{
			for( var i = 0; i < document.frmAdesioni.pagamento.length; i++ )
				if( document.frmAdesioni.pagamento[i].type == 'checkbox' && document.frmAdesioni.pagamento[i].checked )
					submit = true;
		}
		else
		{
			if( document.frmAdesioni.pagamento.type == 'hidden' && document.frmAdesioni.pagamento.value != '' )
				submit = true;
		}
		
		if( submit == false )
			alert('Scegliere il tipo di pagamento desiderato.');
	}
	else if( isChecked == false && document.frmAdesioni.mode.value == 'R' )
	{
		var oldAction = document.frmAdesioni.action;
		var index = oldAction.indexOf(';');
		var jsessionid = '';
		
		if( index != -1 )
			var jsessionid = oldAction.substring( index );
		
		document.frmAdesioni.action = '../../pub/reg/regonlyok.jsp' + jsessionid;
		submit = true;
	}
	
	return(submit);
}
function checkFormatoNum( txt )
{			
	if (txt == true && ( txt.value != null || txt.value != '') )	
	{
		val = trimString(txt.value);	
		val = new String(val).replace('.', ',');
		val = new String(val).replace(':', ',');
		if ( isNaN(val) )
		{	
			alert("I giorni di permanenza devono essere definiti con un numero intero!")
			txt.focus();
			return(false);
		}
		else
		{		
			txt.value = val;
			return(true);
		}	
	}
	else
	{
		return(true);
	}
}
function codiceFISCALE(cfins)
{
	var cf = cfins.toUpperCase();
	var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
	if (!cfReg.test(cf))
		return false;
		
	var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	var s = 0;
	
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return false;
		
	return true;
}

// Ritorna true se obj.value è un Codice fiscale valido
function CheckCF(obj)
{
	if(obj.value != '')
	{
		var CFok = codiceFISCALE(obj.value)
		
		if (CFok == false)
		{
			alert('Codice Fiscale errato!');
			//obj.focus();
			return false;
			
		}	
		return true;
	}
}

// Ritorna true se obj.value è un numero(MASSIMO 30 cifre se no ritorna false!!!!)
function CheckNumber(obj)
{
	if(obj.value != '')
	{
		RegExp = /^\d{0,30}$/;

		if(! RegExp.test(obj.value))
		{	
			alert('Inserire solo numeri!');
			//obj.focus();
			return false;
		}
		return true;
	}
}

// Ritorna true se obj.value è un CAP valido
function CheckCap(obj)
{
	if(obj.value != '')
	{
		if((obj.value).length != 5 || ! CheckNumber(obj))
		{
			alert('Codice CAP errato!');
			//obj.focus();
			return false;
		}
		return true;
	}
}

// Ritorna true se obj.value contiene solo caratteri alfabetici(senza numeri)
function CheckAlfabetico(obj)
{
	if(obj.value != '')
	{
		RegExp = /^[\.\'\s\è\à\ò\ù\ìa-zA-Z]{0,40}$/;

		if(! RegExp.test(obj.value))
		{	
			alert('Inserire solo caratteri alfabetici!');
			//obj.focus();
			return false;
		}
		return true;
	}
}

// Ritorna true se obj.value è un numero di telefono fisso corretto
function CheckTelFisso(obj)
{
	if(obj.value != '')
	{
		opit = obj.value;

		if(opit.charAt(0) != 0 || ! CheckNumber(obj))
		{
			alert('Inserire un numero di telefono fisso corretto!');
			//obj.focus();
			return false;
		}
	}
	return true;
}

// Ritorna true se obj.value è una percentuale scritta in maniera corretta
function CheckPercentuale(obj)
{
	if(obj.value != '')
	{
		val = StringToNumber( trim(obj.value));

		if(isNaN(val) || val < 0 || val > 100)
		{
			alert('Inserire una percentuale corretta!');
			//obj.focus();
			return false;
		}
	}
	return true;
}