 var  prezzoM   = 15;
 var  prezzoPD  = 5;
 var  prezzoAR  = 2;
 var  prezzoS   = 2;
 var  prezzoA   = 0.5;
 var  prezzoT 	= 5;

 var prevPrice = 0;
 var firstSel  = true;

 var prevPriceIstr = 0;
 var firstSelIstr  = true;

 var prezzoFisso = 0;
// var dataBonifico = document.getElementById('databonifico');
 var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

 var spese=true;
 var costototalespedizione=0;

 function controllaEmail(email) {

/*
	if (!email_reg_exp.test(email) || (email == "undefined")) {
	   alert("Inserire un indirizzo email corretto.");
	   return false;
	}
*/
  }

 function controllaTelefono(telefono) {
/*
	if ((isNaN(telefono)) || (telefono == "undefined")) {
	   alert("Il campo Telefono è numerico ed obbligatorio.");
	   telefono.value = "";
	   telefono.focus();
	   return false;
	}
*/
 }

 function controllaData(dataBonifico) {

	if (dataBonifico.value.substring(2,3) != "/" ||
   		dataBonifico.value.substring(5,6) != "/" ||
   		isNaN(dataBonifico.value.substring(0,2)) ||
   		isNaN(dataBonifico.value.substring(3,5)) ||
   		isNaN(dataBonifico.value.substring(6,10))) {
      			alert("Inserire la data del bonifico in formato gg/mm/aaaa");
     			dataBonifico.value = "";
     		 	return false;
 	}

	else if (dataBonifico.value.substring(0,2) > 31) {
   		alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
		dataBonifico.value = "";
   		return false;
	}

	else if (dataBonifico.value.substring(3,5) > 12) {
	   alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
	   dataBonifico.value = "";
	   return false;
	}

	else if (dataBonifico.value.substring(6,10) < 1900) {
	   alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
	   dataBonifico.value = "";
	   return false;
	}

 }

 function regalo(regalo) {
// 	alert ("regalo.checked = " + regalo.checked);
  	if (regalo.checked==true) {
         document.getElementById("tfragalo").disabled=false;
         document.getElementById("firmaregalo").disabled=false;
  	} else {
  	 document.getElementById("tfragalo").disabled=true;
  	 document.getElementById("firmaregalo").disabled=true;
  	}
 }

 function calcolaParziale(obj, type) {
  	if (type == "M") {
  		var totale = prezzoM * obj.value;
// 		var totale_sped = 2,70 * obj.value;
  		if (obj.value>0)
   		    alert ("Scegli la taglia per le magliette scelte");
	 	document.getElementById('tagliaM1').focus;
  		document.getElementById('totale'+type).value=totale + ",00";

//		alert ("parseFloat(document.getElementById('numM').value)="+parseFloat(document.getElementById('numM').value)+
//			"\nparseFloat(document.getElementById('numS'))=" + parseFloat(document.getElementById('numS').value)+
// 		     "\nparseFloat(document.getElementById('numPD'))=" + parseFloat(document.getElementById('numPD').value)+
// 		     "\nparseFloat(document.getElementById('numAR'))=" + parseFloat(document.getElementById('numAR').value)+
// 		     "\nparseFloat(document.getElementById('numA'))=" + parseFloat(document.getElementById('numA').value)+
// 		     "\nparseFloat(document.getElementById('numT'))=" + parseFloat(document.getElementById('numT').value));

  		if (parseFloat(document.getElementById('numM').value)	==0 	&&
 		    (
 		     parseFloat(document.getElementById('numS').value) !=0 	||
 		     parseFloat(document.getElementById('numPD').value)!=0 	||
 		     parseFloat(document.getElementById('numAR').value)!=0 	||
 		     parseFloat(document.getElementById('numA').value) !=0 	||
 		     parseFloat(document.getElementById('numT').value) !=0
 		    )
 		   )
 		{
//			alert ("obj.value 1= " + obj.value);
			calcolaTotaleSpedizione(1);
		} else {
//			alert ("obj.value 2= " + obj.value);
			calcolaTotaleSpedizione(parseFloat(obj.value));
		}
//  		document.getElementById('totale_spedizione').value=totale_sped;
  	} else if (type == "S") {
  		var totale = prezzoS * obj.value;
  		document.getElementById('totale'+type).value=totale + ",00";
  		if (parseFloat(document.getElementById('numM').value)==0)  {
  			calcolaTotaleSpedizione(1);
  		}
  		else calcolaTotaleSpedizione(document.getElementById('numM').value);
  	} else if (type == "PD") {
  	     var totale = prezzoPD * obj.value;
             if (obj.value>0) {
  		alert ("Scegli il colore del tuo portadocumenti");
  		if (parseFloat(document.getElementById('numM').value)==0)
  			calcolaTotaleSpedizione(1);
  		else calcolaTotaleSpedizione(document.getElementById('numM').value);
             }
//  	     document.getElementById('totale'+type).value=totale + ",00";
  	} else if (type == "AR") {
  		var totale = prezzoAR * obj.value;
  		document.getElementById('totale'+type).value=totale + ",00";
  		if (parseFloat(document.getElementById('numM').value)==0)
  			calcolaTotaleSpedizione(1);
  		else calcolaTotaleSpedizione(document.getElementById('numM').value);
  	} else if (type == "A") {
  		var totale = prezzoA * obj.value;
  		document.getElementById('totale'+type).value=totale;
  		if (parseFloat(document.getElementById('numM').value)==0)
  			calcolaTotaleSpedizione(1);
  		else calcolaTotaleSpedizione(document.getElementById('numM').value);
  	} else if (type == "T") {
  		var totale = prezzoT * obj.value;
  		document.getElementById('totale'+type).value=totale;
  		if (parseFloat(document.getElementById('numM').value)==0)
  			calcolaTotaleSpedizione(1);
  		else calcolaTotaleSpedizione(document.getElementById('numM').value);
  	}

	calcolaTotale();

 }


 function calcolaTotaleSpedizione(numMaglie)
 {

 	var costoSpedizione = 2.70;
 	costototalespedizione = costoSpedizione * numMaglie;
// 	alert ("costototalespedizione = " + costototalespedizione);
// 	if (spese == true)
//        	document.getElementById('totale_spedizione').value=costototalespedizione;
        return;

 }


 function calcolaTotale() {
	totale = parseFloat(document.getElementById('totaleM').value) +
		 parseFloat(document.getElementById('totaleT').value) +
		 parseFloat(document.getElementById('totalePD').value) +
 		 parseFloat(document.getElementById('totaleAR').value) +
 		 parseFloat(document.getElementById('totaleS').value) +
 		 parseFloat(document.getElementById('totaleA').value);

 	if (totale < 50) {
                document.getElementById('totale_spedizione').value = costototalespedizione;
                spese=true;
        } else {
        	alert("Hai superato 50 euro di spesa, MOTO-GUZZI.it ti regala le spese di spedizione.");
        	costototalespedizione = 0.00;
        	document.getElementById('totale_spedizione').value = parseFloat(costototalespedizione);
                spese=false;
        }

	document.getElementById('totale_materiale').value = parseFloat(totale);
	document.getElementById('totale').value = parseFloat(totale) + parseFloat(costototalespedizione);
 }

 function abilitaTaglia(numM) {
 	var i=0;
//	alert("numM = " + numM);
 	while (i < 4) {
		if (i<numM) {
			i++;
//	 	 	alert("tagliaM" + i +" abilitata" );
 		 	document.getElementById('tagliaM'+i).disabled=false;
		} else {
			i++;
//	 	 	alert("tagliaM" + i +" disabilitata" );
			document.getElementById('tagliaM'+i).disabled=true;
		}
 	 }
 }

 function abilitaColore(numPD) {
 	var i=0;
//	alert("numPD = " + numPD);
 	while (i < 4) {
		if (i<numPD) {
			i++;
//	 	 	alert("colorePD" + i +" abilitata" );
 		 	document.getElementById('colorePD'+i).disabled=false;
		} else {
			i++;
//	 	 	alert("colorePD" + i +" disabilitata" );
			document.getElementById('colorePD'+i).disabled=true;
		}
 	 }
 }

 function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
 }



 function controllaIndirizzo() {

	nome            =   document.getElementById('nome');
  	via             =   document.getElementById('via');
  	indirizzo       =   document.getElementById('indirizzo');
  	numero          =   document.getElementById('numero');
  	comune          =   document.getElementById('comune');
  	cap             =   document.getElementById('cap');
  	provincia       =   document.getElementById('provincia');
  	prefissofisso   =   document.getElementById('prefissofisso');
  	telefonofisso   =   document.getElementById('telefonofisso');
  	email_alt	=   document.getElementById('email_alt');

  	if (trim(nome.value)      ==  "" 	||
  	    trim(via.value)       ==  "" 	||
  	    trim(indirizzo.value) ==  ""      ||
  	    trim(numero.value)    ==  "" 	||
  	    trim(provincia.value) ==  "XX"    ||
  	    trim(comune.value)    ==  "" 	||
  	    trim(cap.value)       ==  "" 	||
  	    trim(prefissofisso.value) ==  ""  ||
  	    trim(telefonofisso.value) ==  "" 	||
  	    trim(email_alt.value)	==  ""
  	   )
  	{
  		alert("L'indirizzo di spedizione non è completo!");
  	} else {
		// controllo selezione taglia magliette
  		var indM = 0;
  		while (indM < document.getElementById('numM').value) {
  			indM++;
 			if (document.getElementById('tagliaM'+indM).value==0) {
 				alert("Scegli la taglia della maglietta");
 				return;
  			}
  		}

		// controllo selezione colore porta documenti
  		var indPD = 0;
  		while (indPD < document.getElementById('numPD').value) {
  			indPD++;
 			if (document.getElementById('colorePD'+indPD).value==0) {
 				alert("Scegli il colore del portadocumenti");
 				return;
  			}
  		}

		if ((document.getElementById('totale').value - prevPrice - prevPriceIstr) - prezzoFisso==0)
		{
			alert("Non è stato fatto nessun acquisto");
		} else if ( document.getElementById('vcc').value=="" ||
			  document.getElementById('databonifico').value=="")
		{
			alert("Con la spedizione tramite vaglia postale è necessario inserire \nl'identificativo (VCC) del bonifico fatto e la data");
			return;
		} else {
                	var ordine="IL TUO ORDINE :\n";
                	if (parseFloat(document.getElementById('totaleM').value)!=0)
				ordine = ordine + "\n- " + document.getElementById('numM').value + " magliette";
                	if (parseFloat(document.getElementById('totaleT').value)!=0)
				ordine = ordine + "\n- " + document.getElementById('numT').value + " toppe";
                	if (parseFloat(document.getElementById('totaleS').value)!=0)
				ordine = ordine + "\n- " + document.getElementById('numS').value + " spille";
                	if (parseFloat(document.getElementById('totalePD').value)!=0)
				ordine = ordine + "\n- " + document.getElementById('numPD').value + " porta documenti";
                	if (parseFloat(document.getElementById('totaleAR').value)!=0)
				ordine = ordine + "\n- " + document.getElementById('numAR').value + " adesivi resinati";
                	if (parseFloat(document.getElementById('totaleA').value)!=0)
				ordine = ordine + "\n- " + document.getElementById('numA').value + " adesivi";

//			addSpedizioni();

			ordine = ordine + "\n\nper un totale di " + document.getElementById('totale').value + " euro";

			if (!spese)
				ordine = ordine + "\n(le spese di spedizione sono offerte da MOTO-GUZZI.it)";
			else
				ordine = ordine + "\ncomprensivi di spese di spedizione";

			ordine = ordine + "\n\nSPEDIRE A :\n" + nome.value
					+ "\n" + via.value + " " + indirizzo.value + ", " + numero.value
					+ "\n" + comune.value + " " + cap.value + " (" + provincia.value + ")\n\ntelefono : " + prefissofisso.value + " " + telefonofisso.value;

			ordine = ordine + "\n\nConfermi l'ordine?";

			if (confirm(ordine)) {
				var i=0;
				for (i=0; i<document.forms[0].elements.length; i++) {
//					alert ("ciao : i = " + i);
					document.forms[0].elements[i].disabled=false;
				}
				document.forms[0].submit();
			}
			return;
                }
  	}

 }

