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 isnumerictel(str)
   
   {
        var len= str.length;
        if (len==0)
        return false;
         //else
        var p=0;
        var ok= true;
        var ch= "";
         while (ok && p<len)
         {
               ch= str.charAt(p);
               if (('0'<=ch && ch<='9') || ch =='/' || ch =='-')
               p++;
         else
          ok= false;
         }
          return ok;
   } 


function test(src) 
{
	if (document.acquista.email.value == "") 
  	{
    		return true;
  	}
	else 
	{
  		var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  		return regex.test(src);
	}
}


function isnumeric(str)
{
	var len= str.length;
  	if (len==0)
    	return false;
	var p=0;
  	var ok= true;
  	var ch= "";
  	while (ok && p<len)
  	{
    		ch= str.charAt(p);
    		if ('0'<=ch && ch<='9')
      			p++;
    		else
      			ok= false;
  	}
  	return ok;
}

//funzione trim che elimina gli spazi
  function trim(strText) {  
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);
    return strText;
  } 
  
//funzione che setta il focus sul primo campo
   function setfocus() {
   document.acquista.cognome.focus();
   return;
  
 }
	
    
//*********Funzione per il controllo dell'obbligatorietà dei campi e sulle lunghezze
function cont()
{
  str = "";
  ok = true;
  //controllo sul nome-------------------
  if ((document.acquista.nome.value=="") && ok)
  {
     ok = false;
     str = "Attenzione! Inserire il nome"
  } 
  else 
  {
   		if ((document.acquista.nome.value.length > 70) && ok)
      {
      ok = false;
      str = "Hai superato il numero di caratteri disponibili per il campo nome"
      }   

  }

//Fine controllo sul nome-------------------
//controllo sul cognome-------------------
  if ((document.acquista.cognome.value=="") && ok)
  {
     ok = false;
     str = "Attenzione! Inserire il cognome"
  } 
  else 
  {
   	if ((document.acquista.cognome.value.length > 150) && ok)
      {
      ok = false;
      str = "Hai superato il numero di caratteri disponibili per il campo cognome"
      }      
  }
//Fine controllo sul cognome-------------------


 //Controllo sul Campo Indirizzo-----------------------------------------------------------------
   document.acquista.via.value=trim(document.acquista.via.value);
	 if ((document.acquista.via.value=="") && ok)
   {
      ok = false;
      str = "Attenzione! inserire la via"
   } 
   else 
   {
    	if ((document.acquista.via.value.length > 200) && ok)
      {
      ok = false;
      str = "Hai superato il numero di caratteri disponibili per il campo via"
      }     
   }
   //Fine Controllo sul Campo Indirizzo-------------------------------------------------------------

 //Controllo sul Campo città-----------------------------------------------------------------
   document.acquista.citta.value=trim(document.acquista.citta.value);
	 if ((document.acquista.citta.value=="") && ok)
   {
      ok = false;
      str = "Attenzione! Inserire la città"
   } 
   else 
   {
      if ((document.acquista.citta.value.length > 50) && ok)
      {
      ok = false;
      str = "Hai superato il numero di caratteri disponibili per il campo città"
      }
   }
   //Fine Controllo sul Campo città-------------------------------------------------------------


	 //Controllo sul Campo CAP-------------------------------------------------------------------
  document.acquista.cap.value=trim(document.acquista.cap.value);
	 if ((document.acquista.cap.value=="") && ok)
   {
      ok = false;
      str = "Attenzione! Inseire il Codice di avviamento postale"
   } 
   else 
   { 
/*
if (!isnumeric(document.acquista.cap.value)&&(document.acquista.cap.value!="") && ok)
   {
       ok = false;
       str = "Inserire solo caratteri numerici per il CAP"
   } 
   else 
   {
      if ((document.acquista.cap.value.length != 5)&&(document.acquista.cap.value!="") && ok)
      {
         ok = false;
         str = "Numero di caratteri non validi per il campo CAP!"		 
      }
   }*/
}
   //Fine Controllo sul Campo CAP--------------------------------------------------------------
//controllo sulla provincia-------------------
  if ((document.acquista.provincia.value=="") && ok)
  {
     ok = false;
     str = "Attenzione! Inserire la provincia"
  } 
  else 
  {
      if ((document.acquista.provincia.value.length > 100) && ok)
      {
      ok = false;
	  str = "Il campo la provincia contiene un numero elevato di caratteri"
      }

  }

//Fine sulla campo provincia-------------------
 

//controllo sulla paese-------------------
  if (((document.acquista.stato.value)!=("ITALIA")) && ok)
  {
     ok = false;
     str = "Attenzione! Per ordini fuori dall'Italia, contattateci via email all'indirizzo: market@tecnimed.it"
  } 
  else 
  {
      

  }

//Fine sulla campo paese-------------------

 //Controllo sul Campo Telefono------------------------------------------------------------------
   
  document.acquista.telefono.value=trim(document.acquista.telefono.value);
	 if ((document.acquista.telefono.value=="") && ok)
   {
      ok = false;
      str = "Attenzione! Inserire il telefono"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.telefono.value))&&(document.acquista.telefono.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici nel campo Telefono (Es:011/12345 o 011-12345)"
   }
   else 
   {
      if ((document.acquista.telefono.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo Telefono"
      }
   } 
}
   //Fine Controllo sul Campo Telefono--------------------------------------------------------------

   //Controllo sul Campo cel------------------------------------------------------------------
/*   
 document.acquista.cel.value=trim(document.acquista.cel.value);
	
if ((!isnumerictel(document.acquista.cel.value))&&(document.acquista.cel.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici nel campo cellulare (Es:011/12345 o 011-12345)"
   }
   else 
   {
      if ((document.acquista.cel.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo cellulare"
      }
   }

   //Fine Controllo sul Campo cel-----------------------------------------------------------------
*/
    //Controllo sul Campo Email------------------------------------------------------------------
   


 document.acquista.email.value=trim(document.acquista.email.value);
	 if ((document.acquista.email.value=="") && ok)
   {
      ok = false;
      str = "Attenzione!, Inserire l'indirizzo email"
   } 
   else 
   { 

if (!test(document.acquista.email.value) && ok)
   {
      ok = false;
      str = "Attenzione!I caratteri nel campo E-mail non sono corretti!"
   }
   else 
   {
      if ((document.acquista.email.value.length > 150) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo E-mail"
      }
   } 
}

//fine controllo sul campo email-------------------

//Controllo sul Campo Codice Fiscale----------------------------------------------------------------
    if ((document.acquista.codifisc.value=="") && (document.acquista.piva.value=="")&& ok)
  {
     ok = false;
     str = "Attenzione! Dev'essere inserito il codice fiscale oppure la Partita Iva"
  } 
  else 
  {
    
   
 }
 //Fine Controllo sul Campo Codice Fiscale----------
//Controllo sul Campo PARTITA IVA---------------------------------------------------------------
  if ((document.acquista.piva.value=="")&& (document.acquista.codifisc.value=="") && ok)
  {
     ok = false;
     str = "Attenzione! Dev'essere inserito il codice fiscale oppure la Partita Iva"
  } 
  else 
  {
    
   
 }
//Fine Controllo sul Campo Partita IVA--------	 

//Controllo sul Campo q_thermo0700------------------------------------------------------------------
   
  document.acquista.q_thermo0700.value=trim(document.acquista.q_thermo0700.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.q_thermo0700.value))&&(document.acquista.q_thermo0700.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto Thermofocus Mod. 700"
   }
   else 
   {
      if ((document.acquista.q_thermo0700.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo q_thermo0700--------------------------------------------------------------
   //Controllo sul Campo q_thermo015------------------------------------------------------------------
   
  document.acquista.q_thermo015.value=trim(document.acquista.q_thermo015.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.q_thermo015.value))&&(document.acquista.q_thermo015.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto Thermofocus mod. 01500/N1"
   }
   else 
   {
      if ((document.acquista.q_thermo015.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo q_thermo015--------------------------------------------------------------
//Controllo sul Campo a3------------------------------------------------------------------
   
  document.acquista.a3.value=trim(document.acquista.a3.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.a3.value))&&(document.acquista.a3.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto Thermofocus Mod.01500A3"
   }
   else 
   {
      if ((document.acquista.a3.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo a3--------------------------------------------------------------
//Controllo sul Campo a2------------------------------------------------------------------
   
  document.acquista.a2.value=trim(document.acquista.a2.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.a2.value))&&(document.acquista.a2.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto Thermofocus Mod700A2"
   }
   else 
   {
      if ((document.acquista.a2.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo a2--------------------------------------------------------------

   //Controllo sul Campo q_ecofriend------------------------------------------------------------------
   
  document.acquista.q_ecofriend.value=trim(document.acquista.q_ecofriend.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.q_ecofriend.value))&&(document.acquista.q_ecofriend.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto Ecofriend"
   }
   else 
   {
      if ((document.acquista.q_ecofriend.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo q_ecofriend--------------------------------------------------------------
//Controllo sul Campo q_babyfriend------------------------------------------------------------------
   
  document.acquista.q_babyfriend.value=trim(document.acquista.q_babyfriend.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.q_babyfriend.value))&&(document.acquista.q_babyfriend.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto babyfriend"
   }
   else 
   {
      if ((document.acquista.q_babyfriend.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo q_babyfriend--------------------------------------------------------------
   //Controllo sul Campo q_zanza------------------------------------------------------------------
   
  document.acquista.q_zanza.value=trim(document.acquista.q_zanza.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.q_zanza.value))&&(document.acquista.q_zanza.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto Zanzaclick"
   }
   else 
   {
      if ((document.acquista.q_zanza.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo q_zanza--------------------------------------------------------------
   //Controllo sul Campo q_ecoclick------------------------------------------------------------------
   
  document.acquista.q_ecoclick.value=trim(document.acquista.q_ecoclick.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.q_ecoclick.value))&&(document.acquista.q_ecoclick.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto ecoclick"
   }
   else 
   {
      if ((document.acquista.q_ecoclick.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo q_ecoclick--------------------------------------------------------------
   //Controllo sul Campo q_click------------------------------------------------------------------
   
  document.acquista.q_click.value=trim(document.acquista.q_click.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.q_click.value))&&(document.acquista.q_click.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto click"
   }
   else 
   {
      if ((document.acquista.q_click.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo q_click--------------------------------------------------------------
   //Controllo sul Campo q_ecosave------------------------------------------------------------------
   
  document.acquista.q_ecosave.value=trim(document.acquista.q_ecosave.value);
	 if ((document.acquista.a2.value=="")&&(document.acquista.a3.value=="")&&(document.acquista.q_thermo0700.value=="")&&(document.acquista.q_thermo015.value=="")&&(document.acquista.q_ecofriend.value=="") &&(document.acquista.q_babyfriend.value=="")&&(document.acquista.q_zanza.value=="")&&(document.acquista.q_ecoclick.value=="")&&(document.acquista.q_click.value=="")&&(document.acquista.q_ecosave.value=="")&& ok)
   {
      ok = false;
      str = "Attenzione! Inserire il prodotto richiesto!"
   } 
   else 
   { 



if ((!isnumerictel(document.acquista.q_ecosave.value))&&(document.acquista.q_ecosave.value!="") && ok)
   {
      ok = false;
      str = "Inserire solo caratteri numerici interi nel campo quantità del prodotto ecosave"
   }
   else 
   {
      if ((document.acquista.q_ecosave.value.length > 18) && ok)
      {
         ok = false;
         str = "Hai superato il numero di caratteri disponibili per il campo quantità di uno dei prodotti"
      }
   } 
}
   //Fine Controllo sul Campo q_ecosave--------------------------------------------------------------
return str;
} 


function controllo()
{ 

c = cont();
if (c=="")
{
 document.acquista.action="acquista2.php";
 document.acquista.submit();
}
else
{
 alert(str)
}
}
 
function controllo1()
{ 


 document.acquista.action="spedizione.php";
 document.acquista.submit();

}	
			

function esci()
{
history.back();
}

 
