//<script>
function controlloSito(n)
{
	periodPos=n.indexOf(".",1)
	if (periodPos >1)
	{
		n=n.substring(periodPos+1,n.length-1)
		if ((n.indexOf(".",1)>1)&&(n.indexOf(".",1)<n.length-1))
			return(true);
		else
			return(false);
	}
	else
		return(false);
}

function controlloMoneta(n)
{
	alert('qui')
	if (n.indexOf("+")>0)
		return(false)
	validi = ",0123456789";
	for( i = 0; i < n.length; i++ ){
		if( validi.indexOf( n.charAt(i) ) == -1 )
			return(false)
	}
	return(true)
}

function controlloTelefono(n)
{
	if (n.indexOf("+")>0)
		return(false)
	validi = "+0123456789";
	for( i = 0; i < n.length; i++ ){
		if( validi.indexOf( n.charAt(i) ) == -1 )
			return(false)
	}
	return(true)
}

function controlloNumerico(n)
{
	if (n.length==0)
		return(false);
	validi = "0123456789";
	for( i = 0; i < n.length; i++ ){
		if( validi.indexOf( n.charAt(i) ) == -1 )
			return(false)
	}
	return(true)
}

function controlloMoneta(n)
{
	if (n.length==0)
		return(false);
	validi = "0123456789,";
	for( i = 0; i < n.length; i++ ){
		if( validi.indexOf( n.charAt(i) ) == -1 )
			return(false)
	}
	return(true)
}
			
function validatePiva(pi)
{
	if( pi == '' )  return false;
	if( pi== '00000000000') return false;
	if( pi.length != 11 )
		return(false)
	//controlla se tutti i caratteri sono numerici
	if (!controlloNumerico(pi))
		return(false)
	//controlla se la PIV è corretta
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
		return(false)
	return(true);
}
			
function trim(strRep) {
	arrRep = strRep.split(' ');
	var newstr = ''
				
	for(i=0;i<arrRep.length;i++) {
		if (arrRep[i] != '') {
			if (newstr == '') {
				newstr = arrRep[i];
			}
			else {
				newstr = newstr + ' ' + arrRep[i];
			}
		}
	}
	return(newstr);
}

function validEmail(address) {
	var invalids = " /:,;";
	
	if (address == "")
		return false;
				
	for (i=0; i<invalids.length; i++) {
		badChar = invalids.charAt(i)
		if (address.indexOf(badChar,0)>1) {
			return false;
		}
	}
				
	atPos = address.indexOf("@",1)
	if (atPos == -1)
		return false;
				
	if (address.indexOf("@",atPos+1) != -1)
		return false;
				
	periodPos = address.indexOf(".",atPos)
	if (periodPos == -1)
		return false;
				
	if (periodPos+3 > address.length)
		return false;
	
	return true;
}			

function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( trim(cf) == '' )  
		return 'Codice Fiscale non può essere vuoto';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return "La lunghezza del codice fiscale non è\n"
		+"corretta: il codice fiscale dovrebbe essere lungo\n"
		+"esattamente 16 caratteri.\n";
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return "Il codice fiscale contiene un carattere non valido `" +
				cf.charAt(i) +
				"'.\nI caratteri validi sono le lettere e le cifre.\n";
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	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 "Il codice fiscale non è corretto:\n"+
			"il codice di controllo non corrisponde.\n";
	return "";
}

function AdhesionLoadUploadForm(sForm)
{
 features="dialogHeight:230px; dialogWidth:300px; help:no; resizable:no; scroll:yes; status:no; unadorned:yes;"
 id=window.showModalDialog("/system/pages/adhesion/AdhesionFileUpload.asp", null, features); 
 if(id)
 {
  eval("document.RegAd." + sForm +".value='"+id+"';");
  eval("document.getElementById('spanUpload"+sForm+"').innerHTML='File caricato con successo';");
 }
}
//</script>

