
function ControllaCF(cf)
{
    var validi, i, s, set1, set2, setpari, setdisp;
    if( cf == '' )  return '';
    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 e' corretto:\n"+
            "il codice di controllo non corrisponde.\n";
    return "";
}


function controlla() {
	if(document.getElementById("op11").checked==true && document.getElementById("op31").checked==true) { 
		var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
		if (document.getElementById("txcognome").value==''  || document.getElementById("txnome").value=='' || document.getElementById("txcomune").value=='' || document.getElementById("txindirizzo").value==''  || document.getElementById("txtelefono").value==''  || document.getElementById("txemail").value=='') 
				{alert('Dati incompleti');txcognome.focus(); return false} 
			else 
			{var c='';
				if (c!='') 
					{alert(c);document.getElementById("txcf").focus();return false;} 
				else
					{
					var a=document.getElementById("txemail").value;
					a=a.toLowerCase();
					var espressione=new RegExp("@","g"); 
					a=a.replace(espressione, "Q");
					document.getElementById("txemail").value=a;
					document.getElementById("dati").action="verifica.asp";
					document.getElementById("dati").submit();}
					 
		}
	}	else {alert('Esprimere il consenso sulle norme della privacy');}
 }
 function clicca(cosa) {
 	if (cosa=='nr') { 
		document.getElementById("nr").style.visibility='hidden';
		document.getElementById("divremember").style.visibility='hidden';
		document.getElementById("divlogon").style.visibility='hidden';
		document.getElementById("divnr").style.visibility='visible';
	}
 	if (cosa=='r') {
		document.getElementById("divnr").style.visibility='hidden';
		document.getElementById("nr").style.visibility='hidden';
		document.getElementById("divlogon").style.visibility='hidden';
		document.getElementById("divremember").style.visibility='visible';
	}
		
 }

