function checkdata () {

	var response = true;
	var nome = document.getElementById('nome').value;
	var email = document.getElementById('email').value;
	var telefono = document.getElementById('telefono').value;
	var telefono2 = document.getElementById('telefono2').value;
	var citta = document.getElementById('citta').value;
	var provincia = document.getElementById('provincia').value;
	var indirizzo = document.getElementById('indirizzo').value;
	var cap = document.getElementById('cap').value;
	var piva = document.getElementById('piva').value;
	var scode = document.getElementById('scode').value;
	var costo = document.getElementById('tp').value;
	
	if (nome == "") {
		alert("Non hai inserito la seguente informazione: Nome / Ragione sociale");
		document.getElementById("nome").focus();
		response = false; 
		return (response);
	}

	if (indirizzo == "") {
		alert("Non hai inserito la seguente informazione:  Indirizzo");
		document.getElementById("indirizzo").focus();
		response = false; 
		return (response);
	}	
	
	if (citta == "") {
		alert("Non hai inserito la seguente informazione: Località");
		document.getElementById("citta").focus();
		response = false; 
		return (response);
	}
	
	if (cap == "") {
		alert("Non hai inserito la seguente informazione: CAP");
		document.getElementById("cap").focus();
		response = false; 
		return (response);
	}
	
	if (piva == "") {
		alert("Non hai inserito la seguente informazione: Partita IVA o Codice Fiscale");
		document.getElementById("piva").focus();
		response = false; 
		return (response);
	}

	if (telefono == "") { 
		alert("Non hai inserito la seguente informazione: Telefono/Cellulare");
		document.getElementById("telefono").focus();
		response = false;
		return (response);
	}
	else{	
	var telefonoReg = /^\d{1,24}$/; 
		if (!telefonoReg.test(telefono)) {
			alert("Inserisci solo caratteri numerici per la seguente informazione: Telefono");
			document.getElementById("telefono").focus();
			response = false; 
			return (response);
		}
	}
	
	if (telefono2 != "") { 	
		var telefonoReg = /^\d{1,24}$/; 
			if (!telefonoReg.test(telefono2)) {
				alert("Inserisci solo caratteri numerici per la seguente informazione: Cellulare");
				document.getElementById("telefono2").focus();
				response = false; 
				return (response);
			}
	}
	
	
	if (email == "") {
		alert ("Non hai inserito la seguente informazione: E-mail");
		document.getElementById("email").focus();
		response = false; 
		return (response);
	}
	else{
		var emailReg =/^[A-Za-z0-9][\w-.]+[A-Z_a-z0-9]@[A-Za-z0-9]([\w-.]+[A-Za-z0-9]\.)+([A-Za-z]){2,4}$/; 
		if (!emailReg.test(email)) {
			alert("Hai inserito una email non valida!");
			document.getElementById('email').focus();
			response = false; 
			return (response);
		}
	}
	
	if ((document.getElementById("is").checked)){
		
		var nome_s = document.getElementById('nome_s').value;
		var indirizzo_s = document.getElementById('indirizzo_s').value;
		var citta_s = document.getElementById('citta_s').value;
		var cap_s = document.getElementById('cap_s').value;
		if (nome_s == "") {
			alert("Non hai inserito la seguente informazione: Nome / Ragione sociale Spedizione");
			document.getElementById("nome_s").focus();
			response = false; 
			return (response);
		}
	
		if (indirizzo_s == "") {
			alert("Non hai inserito la seguente informazione: Indirizzo Spedizione");
			document.getElementById("indirizzo_s").focus();
			response = false; 
			return (response);
		}	
		
		if (citta_s == "") {
			alert("Non hai inserito la seguente informazione: Località Spedizione");
			document.getElementById("citta_s").focus();
			response = false; 
			return (response);
		}
		
		if (cap_s == "") {
			alert("Non hai inserito la seguente informazione: CAP Spedizione");
			document.getElementById("cap_s").focus();
			response = false; 
			return (response);
		}
	}
	
	if (costo == "0.00") {
		alert("Si prega di effettuare almeno un acquisto prima di procedere");
		document.getElementById("tp").focus();
		response = false; 
		return (response);
	}
	
	if (scode == "") {
		alert("Non hai inserito la seguente informazione: Codice di sicurezza");
		document.getElementById("scode").focus();
		response = false; 
		return (response);
	}
	
	if (!(document.getElementById("condcomm").checked)){
		alert("Non hai dichiarato di aver letto e accettato le condizioni commerciali");
		document.getElementById("condcomm").focus();
		response = false; 
		return (response);
	}
	
	if (!(document.getElementById("privacy").checked)){
		alert("Non hai dichiarato di aver letto e accettato l'informativa sulla privacy");
		document.getElementById("privacy").focus();
		response = false; 
		return (response);
	}
	
	
	if (response == true)
		return (response);
}

function gestisci_nazione(questo){

	if(questo.options[questo.selectedIndex].value=='IT'){
		document.getElementById('regione').disabled=false;
		document.getElementById('provincia').disabled=false;
	}
	else {
		document.getElementById('regione').disabled=true;
		document.getElementById('regione').selectedIndex=0
		document.getElementById('provincia').disabled=true;
		document.getElementById('provincia').selectedIndex=0
	
	}
}

function gestisci_nazione_s(questo){

	if(questo.options[questo.selectedIndex].value=='IT'){
		document.getElementById('regione_s').disabled=false;
		document.getElementById('provincia_s').disabled=false;
	}
	else {
		document.getElementById('regione_s').disabled=true;
		document.getElementById('regione_s').selectedIndex=0
		document.getElementById('provincia_s').disabled=true;
		document.getElementById('provincia_s').selectedIndex=0
	
	}
}

function aggiorna_prezzo (i, massimo){
	var prezzo_i = (document.getElementById("p_"+i).value * document.getElementById("q_"+i).value);
	var ordReg = /^\d{0,4}$/; 
	if (!ordReg.test(document.getElementById("q_"+i).value)) {
		document.getElementById("t_"+i).value = "0.00";
		document.getElementById("q_"+i).value = "0";
	}
	else
		document.getElementById("t_"+i).value = prezzo_i.toFixed(2);
		
	tp = 0;
	to = 0;
	qt = 0;
	for (j = 1; j <= massimo; j++){		
		 // calcola il prezzo netto
		tp	+= parseFloat(document.getElementById("t_"+j).value);
		qt += parseInt(document.getElementById("q_"+j).value)
	}
	// calcola lo sconto
	//sconto = (tp * 20)/100;
	sconto = 0;
	to += tp - sconto;
	iva = (to * 20)/100;
	to += iva;
	imp = to;
	to = to+10;
	
	document.getElementById("qt").value = qt;
	//document.getElementById("sconto").value = sconto.toFixed(2);
	document.getElementById("imponibile").value = imp.toFixed(2);
	document.getElementById("iva").value = iva.toFixed(2);
	document.getElementById("tp").value = tp.toFixed(2);
	document.getElementById("to").value = to.toFixed(2);
	
}

function mostra_indsped(questo){
	if (questo.checked)
		document.getElementById("indsped").className = "bordoForm";
	else{
		document.getElementById("indsped").className = "invisibile";
		document.getElementById('nome_s').value = "";
		document.getElementById('indirizzo_s').value = "";
		document.getElementById('citta_s').value = "";
		document.getElementById('cap_s').value = "";
		document.getElementById('nazione_s').selectedIndex = 0;
		document.getElementById('regione_s').selectedIndex = 0;
		document.getElementById('provincia_s').selectedIndex = 0;
	}
		
}
