	var numb = '0123456789';
	var tel = ".-/ ";
	var lwr = 'abcdefghijklmnopqrstuvwxyz';
	var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	
	function isValid(e,val)
	{	var parm = window.event ? e.keyCode : e.which;
		
		if (parm == "") return true;
		for (i=0; i<parm.length; i++)
		{	if (val.indexOf(parm.charAt(i),0) == -1) return false;
		}
		return true;
	}
	
	function telnumchars(parm) {return isValid(parm,numb+tel);}

//da qui
	function apri()
	{	$('#BANEXP').hide();
		$('#shop_book').fadeIn('slow');
		$("#shop_book").html("<h2>Caricamento del carrello in corso...</h2> <h2>Attendere prego</h2>");
		$("#shop_book").load("/carrello.php?a=v"+"&random="+Math.random());
	
	}
	
	function chiudi()
	{$('#shop_book').hide();
	$('#BANEXP').show();
		
	}


	function svuota()
	{$('#shop_book').show();
		$("#shop_book").html("<h2>Aggiornamento del carrello in corso...</h2> <h2>Attendere prego</h2>");
		$("#shop_book").load("/carrello.php?a=x"+"&random="+Math.random());
	
	}
	
	function qta(i,q)
	{$('#shop_book').show();
		//$("#block_carrello").html("Aggiornamento del carrello in corso...<br> Attendere prego");
	//$("#shop_book").html("<h2>Aggiornamento del carrello in corso...</h2> <h2> Attendere prego</h2>");
		$("#shop_book").load("/carrello.php?a=q&i="+i+"&q="+q+"&random="+Math.random(),function(){$("#block_carrello").slideDown(200);});

	}

	function rim(i)
	{$('#shop_book').show();
		$("#shop_book").html("<h2>Aggiornamento del carrello in corso...</h2> <h2> Attendere prego</h2>");
		$("#shop_book").load("/carrello.php?a=d&i="+i+"&random="+Math.random());
	}

	function agg(i,q)
	{$('#shop_book').show();
		$("#shop_book").html("<h2>Aggiornamento del carrello in corso...</h2> <h2> Attendere prego</h2>");
		
		$("#shop_book").load("/carrello.php?a=a&i="+i+"&q="+q+"&random="+Math.random());
		
	}
	
	function agg_eb(i,q)
	{$('#shop_book').show();
		$("#shop_book").html("<h2>Aggiornamento del carrello in corso...</h2> <h2> Attendere prego</h2>");
		
		$("#shop_book").load("/carrello.php?a=a&t=e&i="+i+"&q="+q+"&random="+Math.random());
		
	}
	
	function agg_pdf(i,q)
	{$('#shop_book').show();
		$("#shop_book").html("<h2>Aggiornamento del carrello in corso...</h2> <h2> Attendere prego</h2>");
		
		$("#shop_book").load("/carrello.php?a=a&t=p&i="+i+"&q="+q+"&random="+Math.random());
		
	}
	
	//fino a qui
    function formget(formid)
	{ 	var getstr = "?";
	
		getstr=$('#'+formid).serialize();

		return getstr;
	}
	
	function suggestcap(campo,dest1,dest2)
	{	if($(campo).val().length==5)
		{	
			
			$.ajax({
				type: "GET",
				data: "c=" + $(campo).val(),
				url: "suggestcap.php",
				success: function(msg){
					a=msg.split(',');
					if(a[0]!='*')
						$(dest1).val(a[0]);
					$(dest2+" option[value="+a[1]+"]").attr('selected', 'selected');

				}
			});
		}		
	}

	function cambiatipo(v)
	{	switch(v)
		{	case 'PRI':
				$('#lab_nome').html('<span class="color">*</span>Nome');
				$('#lab_cognome').html('<span class="color">*</span>Cognome');
				$('#div_piva').hide();
			break;
			case 'PRO':
				$('#lab_nome').html('<span class="color">*</span>Nome');
				$('#lab_cognome').html('<span class="color">*</span>Cognome');
				$('#div_piva').show();
			break;
			case 'SOC':
				$('#lab_nome').html('<span class="color">*</span>Ragione Sociale');
				$('#lab_cognome').html('<span class="color">*</span>Referente o Ufficio');
				$('#div_piva').show();
			break;
			case 'ENT':
				$('#lab_nome').html('<span class="color">*</span>Ente');
				$('#lab_cognome').html('<span class="color">*</span>Referente o Ufficio');
				$('#div_piva').show();
			break;
			case 'ALT':
				$('#lab_nome').html('<span class="color">*</span>Denominazione');
				$('#lab_cognome').html('<span class="color">*</span>Referente o Ufficio');
				$('#div_piva').show();
			break;
		}	

	}
	
	function cambiaprov(campo,dest)
	{	if($("#"+campo).val()=='EE')
		{	$("#div_"+dest).show();
			$("#div_sped_est").show();
			$("#div_sped_ita").hide();
			
		}	
		else		
		{	$("#div_"+dest).hide();
			$("#div_sped_est").hide();
			$("#div_sped_ita").show();

		}
	}

	function validaform()
	{	err="";
		
		if($('#nome').val()=="")
			err+="Manca il nome, la ragione sociale o la denominazione\n";
		
		if($('#cognome').val()=="")
			err+="Manca il cognome o il referente\n";
			
		if($('#cap').val()=="")
		{	err+="Manca il CAP\n";
		
		}	
		else
		{	if($('#prov').val()!="EE")
			{	var re=/^[0-9]{5}$/;

				if(!re.test($('#cap').val()))
				{	err+="Il CAP NON ha il formato richiesto\n";
						
				}
			}
			
		
		}
	
		if($('#citta').val()=="")
			err+="Manca la città;\n";
		

		
		if($('#provincia').val()=="")
			err+="Manca la provincia\n";
		
		if($('#indirizzo').val()=="")
			err+="Manca l'indirizzo\n";
	
		if($('#ncivico').val()=="")
			err+="Manca il numero civico\n";
	
		if($('#cap_sped').length)
		{	if($('#cap_sped').val()+$('#citta_sped').val() +$('#indirizzo_sped').val()+$('#dest_sped').val()!="")
			{	if($('#citta_sped').val()=="")
					err+="Manca il destinatario della spedizione\n";
				
				
				if($('#cap_sped').val()=="")
					err+="Manca il CAP nell'indirizzo di spedizione\n";
				else
				{	if($('#cap_sped').val().length!=5)
					{	err+="Il CAP nell'indirizzo di spedizione sembra errato\n";
					}
				}
				
				if($('#citta_sped').val()=="")
					err+="Manca la citt&agrave; nell'indirizzo di spedizione\n";
				
				if($('#provincia_sped').val()=="")
					err+="Manca la provincia nell'indirizzo di spedizione\n";
				
				if($('#indirizzo_sped').val()=="")
					err+="Manca l'indirizzo di spedizione\n";
					
				if($('#ncivico_sped').val()=="")
					err+="Manca il numero civico nell'indirizzo di spedizione\n";
					
			}
		}
		
		if($('#email').val()=="")
			err+="Manca l'email\n";
		
		
		
		if($('#telefono').val()=="")
		{	err+="Manca il recapito telefonico\n";
		
		}
		else
		{//	var re=/^[0-9]*$/;

			//if(!re.test($('#telefono').val()))
			//{	err+="Il recapito telefonico contiene caratteri non validi\n";
		//			
			//}
			
		}
		
		
		
		if($('#tipo:checked').val()!="PRI")
		{		if($('#iva').val()=="")
				{	err+="Manca la partita IVA\n";
			
				}
				else
				{	if($('#prov').val()!="EE")
					{	var re=/^[0-9]{11}$/;
		
					//	if(!re.test($('#iva').val()))
						//{	err+="La partita IVA NON ha il formato richiesto\n";
								
						//}
					}
				}
		}
		
		if($('#fiscale').val()=="")
			err+="Manca il codice fiscale\n";
		else
		{	if($('#prov').val()!="EE")
			{	var re=/^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/;

				if(!re.test($('#fiscale').val()))
				{	var re=/^[0-9]{11}$/;
		
					//if(!re.test($('#fiscale').val()))
					//{	err+="Il codice fiscale NON ha il formato richiesto\n";
					//		
					//}	
				}
				
				
			}
		}

		
		if($('#privacy:checked').val()!='si')
			err+="Non hai accettato il trattamento dei dati personali\n";
		
		if(err!="")
		{	$.ajax({
			url: "http://www.simone.it/ecom/log.php?err="+err
			});
			window.alert(err)
						
			return false;
		}
		else
		{	return true;
			
			
		}
	}
