

//controllo dell'iscrizione
function controllaCF(cf){
var validi, i, s, set1, set2, setpari, setdisp;
if( cf == '' )  return '';
cf = cf.toUpperCase();
if( cf.length != 16 ) return false;
validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for( i = 0; i < 16; i++ ){
	if( validi.indexOf( cf.charAt(i) ) == -1 ) return false;
	}
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 false;
return true;
}


function validEmail(email)
{
if (email == ""){ return false;}
// controllo della presenza del carattere '@'
var index=email.indexOf('@', 0);
var address   = "";
var ok = true;
if (index == -1) {
	ok = false;
   }else{
		var size = email.length;
      address = email.substring(size + 1, index + 1);
      userid =  email.substring(1, index);
      if ((address.indexOf('@') != -1) || (userid.indexOf('@') != -1) || (address.indexOf('.') == -1) || (!nospace(email)) ||  (email.charAt(index - 1) == '.') || (email.charAt(index + 1) == '.')){
	      ok = false;
   	   }
   	}
if (ok == false){
	return false;
	}else{
   return true;
  	}
}

function controllaPIVA(pi){
if( pi == '' )  return false;
if( pi.length != 11 ) return false;
validi = "0123456789";
for( i = 0; i < 11; i++ ){
	if( validi.indexOf( pi.charAt(i) ) == -1 )
   	return false;
   }
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;
}


//registrazione

function validaForm(){
	if (document.fReg.eUsr.value == ""){
		alert("Attenzione l'User ID è un dato obbligatorio.");
		document.fReg.eUsr.style.backgroundColor="#FF0000";
      document.fReg.eUsr.focus();
      return false;
      }else{document.fReg.eUsr.style.backgroundColor="#FFFFFF";}
//controllo Pws
	if (document.fReg.ePws.value == ""){
		alert("Attenzione la password è un dato obbligatorio.");
		document.fReg.ePws.style.backgroundColor="#FF0000";
      document.fReg.ePws.focus();
      return false;
      }else{document.fReg.ePws.style.backgroundColor="#FFFFFF";}
//controllo sulla lunghezza della password
	if (document.fReg.ePws.value.length < 8){
		alert("Attenzione per le nuove leggi in materia di privacy la password deve essere almeno di 8 caratteri.");
		document.fReg.ePws.style.backgroundColor="#FF0000";
      document.fReg.ePws.focus();
      return false;
      }else{document.fReg.ePws.style.backgroundColor="#FFFFFF";}


//controllo Rag1
	if (document.fReg.eRag1.value == ""){
   	alert("Attenzione la Denonimazione è un dato obbligatorio, es. 'Mario Rossi'.");
		document.fReg.eRag1.style.backgroundColor="#FF0000";
      document.fReg.eRag1.focus();
      return false;
      }else{document.fReg.eRag1.style.backgroundColor="#FFFFFF";}

//controllo Via
	if (document.fReg.eVia.value == ""){
   	alert("Attenzione la via è un dato obbligatorio.");
		document.fReg.eVia.style.backgroundColor="#FF0000";
      document.fReg.eVia.focus();
      return false;
      }else{document.fReg.eVia.style.backgroundColor="#FFFFFF";}
//controllo Comune
   if (document.fReg.eCom.value == ""){
		alert("Attenzione il comune è un dato obbligatorio.");
		document.fReg.eCom.style.backgroundColor="#FF0000";
      document.fReg.eCom.focus();
      return false;
      }else{document.fReg.eCom.style.backgroundColor="#FFFFFF";}
//controllo cap
	if (document.fReg.eCap.value == ""){
		alert("Attenzione il C.A.P. è un dato obbligatorio.");
		document.fReg.eCap.style.backgroundColor="#FF0000";
      document.fReg.eCap.focus();
      return false;
      }else{document.fReg.eCap.style.backgroundColor="#FFFFFF";}
//controllo Provincia
	if (document.fReg.ePro.value == ""){
		alert("Attenzione la provincia è un dato obbligatorio.");
		document.fReg.ePro.style.backgroundColor="#FF0000";
      document.fReg.ePro.focus();
      return false;
      }else{document.fReg.ePro.style.backgroundColor="#FFFFFF";}
//controllo Naz
	if (document.fReg.eNaz.value == ""){
		alert("Attenzione la nazione è un dato obbligatorio.");
		document.fReg.eNaz.style.backgroundColor="#FF0000";
      document.fReg.eNaz.focus();
      return false;
      }else{document.fReg.eNaz.style.backgroundColor="#FFFFFF";}
/*		
	if ((document.fReg.eFis.value == "")&&(document.fReg.eIva.value=="")){
		alert("Attenzione per la fattura è necessario inserire almeno uno tra il Codice Fiscale e la Partita Iva.");
		document.fReg.eFis.style.backgroundColor="#FF0000";
      document.fReg.eFis.focus();
      return false;
      }else{
		if(document.fReg.eIva.value!="")
			if(!controllaPIVA(document.fReg.eIva.value)){
				alert("Attenzione Partita Iva non valida");
				document.fReg.eIva.style.backgroundColor="#FF0000";
				return false
				}
		if(document.fReg.eFis.value!="")
			if(!controllaCF(document.fReg.eFis.value)){
				alert("Attenzione Codice Fiscale non valido");
				document.fReg.eFis.style.backgroundColor="#FF0000";
				return false
				}
		document.fReg.eFis.style.backgroundColor="#FFFFFF";
		document.fReg.eIva.style.backgroundColor="#FFFFFF";
		}
*/		
//controllo Sex
	if (document.fReg.eSex.value == ""){
		alert("Attenzione il sesso è un dato obbligatorio.");
		document.fReg.eSex.style.backgroundColor="#FF0000";
      document.fReg.eSex.focus();
      return false;
      }else{document.fReg.eSex.style.backgroundColor="#FFFFFF";}
//controllo Giorno di nascita
	if (document.fReg.eGg.value == ""){
		alert("Attenzione il giorno di nascita è un dato obbligatorio.");
		document.fReg.eGg.style.backgroundColor="#FF0000";
      document.fReg.eGg.focus();
      return false;
      }else{document.fReg.eGg.style.backgroundColor="#FFFFFF";}
//controllo mese di nascita
	if (document.fReg.eMm.value == ""){
		alert("Attenzione il mesi di nascita è un dato obbligatorio.");
		document.fReg.eMm.style.backgroundColor="#FF0000";
      document.fReg.eMm.focus();
      return false;
      }else{document.fReg.eMm.style.backgroundColor="#FFFFFF";}
//controllo anno di nascita
	if (document.fReg.eAa.value == ""){
		alert("Attenzione l'anno di nascita è un dato obbligatorio.");
		document.fReg.eAa.style.backgroundColor="#FF0000";
      document.fReg.eAa.focus();
      return false;
      }else{document.fReg.eAa.style.backgroundColor="#FFFFFF";}
//controllo Telefono
	if (document.fReg.eTel.value == ""){
		alert("Attenzione il numero di telefono è un dato obbligatorio, verrà utilizzato per confermare il primo acquisto!");
		document.fReg.eTel.style.backgroundColor="#FF0000";
      document.fReg.eTel.focus();
      return false;
      }else{document.fReg.eTel.style.backgroundColor="#FFFFFF";}

//controllo Ema	
	if (document.fReg.eEma.value == ""){
		alert("Attenzione l'e-mail è un dato obbligatorio, verrà utilizzata per comunicazioni.");
		document.fReg.eEma.style.backgroundColor="#FF0000";
      document.fReg.eEma.focus();
      return false;
      }else{
		if(validEmail(document.fReg.eEma.value)){
			document.fReg.eEma.style.backgroundColor="#FFFFFF";
			}else{
			alert("Attenzione inserire una e-mail valida!");
			document.fReg.eEma.style.backgroundColor="#FF0000";
   	   document.fReg.eEma.focus();
	      return false;			
			}
		}
	
	/*
	if(document.fReg.eEma.value.indexOf("@") < 0){
		alert("Attenzione inserire un E-Mail Valida");
		document.fReg.eEma.style.backgroundColor="#FF0000";
		document.fReg.eEma.focus();
		return false;
		}
*/
		
//controllo Accetta privacy
	if(document.fReg.eAcc.checked==false){
		alert("Per procedere è necessario 'Leggere ed Autorizzare' l'utilizzo dei dati personali");
      document.fReg.eAcc.focus();
      return false;
      }
			
	//se passa tutti i controlli invia il form
	return true;
} 



function TogliApici(ogg){
var pi=document.fReg.elements[ogg].value;
validi = " 0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
for( i = 0; i < document.fReg.elements[ogg].value.length; i++ ){
   if(validi.indexOf(pi.charAt(i))== -1){
      document.fReg.elements[ogg].value=document.fReg.elements[ogg].value.substring(0, document.fReg.elements[ogg].value.length-1);
      }
   }
return true;
}