var vi="";
function vedinonvedi(id){


     if (document.getElementById){
            if(document.getElementById(id).style.display == 'none'){
                  vi=document.getElementById(id).style.display = 'block';
				 // alert(vi);
            } else {
                  vi=document.getElementById(id).style.display = 'none';
            }
			vi;
      }
//alert(vi);	  
}

/**/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 è corretto:\n"+
			"il codice di controllo non corrisponde.\n";
	return "";
}
function ControllaPIVA(pi)
{
	if( pi == '' )  return '';
	if( pi.length != 11 )
		return "La lunghezza della partita IVA non è\n" +
			"corretta: la partita IVA dovrebbe essere lunga\n" +
			"esattamente 11 caratteri.\n";
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido `" +
				pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
	}
	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 "La partita IVA non è valida:\n" +
			"il codice di controllo non corrisponde.\n";
	return '';
}
function validaForm(){
	r=document.form;	
	cognome=r.cognome.value;
	nome=r.nome.value;
	ragione_sociale_r=r.ragione_sociale_r.value;
	piva_r=r.piva_r.value;
	cfiscale=r.cfiscale_r.value;
	residenza_r=r.residenza_r.value;
	via_r=r.via_r.value;
	nc_r=r.nc_r.value;
	cap_r=r.cap_r.value;
	pro_r=r.pro_r.value;
	/*tel_r=r.tel_r.value;*/
	email_r=r.email_r.value;
	maggiorenne_r=r.maggiorenne_r.value;

if(cognome==""){
		alert("Attenzione il campo -Cognome- è obbligatorio");
		r.cognome.focus(); 
		return false; 
		}
if(nome==""){
		alert("Attenzione il campo -Nome- è obbligatorio");
		r.nome.focus(); 
		return false; 
		}
/**/
/**/
if(vi=="block" && ragione_sociale_r ==""){
			alert("Attenzione il campo -Ragione Sociale- è obbligatorio");
			r.ragione_sociale_r.focus(); 
			return false; 
			}
if(vi=="block" && piva_r ==""){
			alert("Attenzione il campo -P.IVA- è obbligatorio");
			r.piva_r.focus(); 
			return false; 
	}
if(vi=="block" && piva_r!=""){
		err = ControllaPIVA(piva_r);
		if( err > '' ){
					alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
					r.piva_r.focus(); 
					return false;
					}
	}
if(cfiscale==""){
		alert("Attenzione il campo -Codice Fiscale- è obbligatorio");
		r.cfiscale_r.focus(); 
		return false; 
		}
if(cfiscale!=""){
		if(cfiscale.length==16)
			err = ControllaCF(cfiscale);
		else if(cfiscale.length==11)
			err = ControllaPIVA(cfiscale);
		else{
		err = "Il codice introdotto non è valido:\n\n" +
			"  - un codice fiscale deve essere lungo 16 caratteri;\n\n" +
			"  - una partita IVA deve essere lunga 11 caratteri.\n";
			}
		if( err > '' ){
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				r.cfiscale_r.focus(); 
				return false;
				}
	}


if(residenza_r ==""){
		alert("Attenzione il campo -Comune di residenza- è obbligatorio");
		r.residenza_r.focus(); 
		return false; 
		}
if(via_r ==""){
		alert("Attenzione il campo -Via- è obbligatorio");
		r.via_r.focus(); 
		return false; 
		}
if(nc_r ==""){
		alert("Attenzione il campo -Numero civico- è obbligatorio");
		r.nc_r.focus(); 
		return false; 
		}
if(cap_r ==""){
		alert("Attenzione il campo -CAP- è obbligatorio");
		r.cap_r.focus(); 
		return false; 
		}
if(pro_r ==""){
		alert("Attenzione il campo -Provincia- è obbligatorio");
		r.pro_r.focus(); 
		return false; 
		}
/*if(tel_r ==""){
		alert("Attenzione il campo -Telefono- è obbligatorio");
		r.tel_r.focus(); 
		return false; 
		}*/
if(email_r==""){
		alert("Attenzione il campo -e-mail- è obbligatorio");
		r.email_r.focus(); 
		return false; 
		}

if(email_r!=""){
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(email_r)){
     /*return true;*/
	 }
   else
      {
      alert("Controlla l'indirizzo di e-mail inserito;\n\n" + email_r );
      r.email_r.focus();
      return false;
      }
	}
if(r.maggiorenne_r.checked == false){
		alert("non hai dichiarato di essere maggiorenne");
		document.form.maggiorenne_r.focus();
		return false; 
}
if(r.id_pagamento[0].checked == false && r.id_pagamento[1].checked == false  && r.id_pagamento[2].checked == false  && r.id_pagamento[3].checked == false){
		alert("non hai scelto la modalità di pagamento");
		document.form.id_pagamento[0].focus();
		return false; 
	} 
	
return true;
	}	

var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
	for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
		var tempobj=checkobj.form.elements[i]
		if(tempobj.type.toLowerCase()=="submit")
		tempobj.disabled=!checkobj.checked
		}
	}
}	
function agreesubmit1(el){
alert(el);
checkobj=el
if (document.all||document.getElementById){
	for (i=0;i<checkobj.form1.length;i++){  //hunt down submit button
		var tempobj=checkobj.form1.elements[i]
		if(tempobj.type.toLowerCase()=="submit")
		tempobj.disabled=!checkobj.checked
		}
	}
}

function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

