

/* Funzione che inserisce il separatore delle migliaia */
function FormattaNumero(valore) {
  nuovovalore='';
  valore = valore.replace(/\./g,'');
  valore = valore.replace(",",".");
  while(valore.length>3){
    nuovovalore='.'+valore.substr(valore.length-3)+nuovovalore;
    valore = valore.substr(0,valore.length-3);
  }
  valore = valore+nuovovalore;
  valore = valore.replace("..",",");
  return valore;
}

/* Funzione che effettua il colcolo del totale ordine */
function Calcola(i, n, id) {
	var j = 0;
	var totale = 0;
	var totale_riga = 0;
	var qta = $('qta'+i).get("value");
    qta = parseInt(qta);
    
    
	var percentuale_iva = $('iva'+i).get("value"); 
	//alert(percentuale_iva);
	
	
	//alert("Qta: " + qta);
	/* Leggo il prezzo unitario del prodotto senza IVA */
	var prezzo = $('prezzo_unitario'+i).get("value");
	prezzo = prezzo.replace(/\./g,"");
	prezzo = prezzo.replace(",",".");
    prezzo = parseFloat(prezzo);
	//alert(prezzo);
	
	/* Leggo il prezzo unitario del prodotto con IVA */
	var prezzo_riga_con_iva = $('prezzo_riga_con_iva'+i).get("value");
	prezzo_riga_con_iva = prezzo_riga_con_iva.replace(/\./g,"");
	prezzo_riga_con_iva = prezzo_riga_con_iva.replace(",",".");
    prezzo_riga_con_iva = parseFloat(prezzo_riga_con_iva);
	var prezzo_riga_con_iva = parseFloat(prezzo_riga_con_iva * qta);
	
	//alert(prezzo_riga_con_iva);
	
	/* Scorporo l'IVA dal totale riga */
	var prezzo_riga_no_iva = 0;
	//prezzo_riga_no_iva = parseFloat(prezzo_riga_con_iva / 1.20);
	prezzo_riga_no_iva = parseFloat(prezzo_riga_con_iva / ((percentuale_iva / 100) + 1));
	
	//prezzo_riga_no_iva = prezzo_riga_no_iva.toFixed(2);
	//alert(prezzo_riga_no_iva);

	
	/* Calcolo il prezzo senza iva della riga */
    var totale_riga = parseFloat(prezzo * qta);
  	
	//var totale_riga = parseFloat(prezzo_riga_no_iva * qta);
	var totale_riga = prezzo_riga_no_iva;
    totale_riga = parseFloat(totale_riga).toFixed(2);
	totale_riga = String(totale_riga).replace(".",",");
	totale_riga = FormattaNumero(totale_riga);
    
    var totale_rigaT = 0;
    var totale_riga_piena = 0;
    
	/* Scrivo nella riga il totale riga */
	$('totale_riga'+i).set("value",totale_riga);
	
	totale_riga = 0;
	var totale_ordine_senza_iva = 0;
	var qta_riga = 0;
	var totale_ordine_con_iva = 0;
	var totale_riga_con_iva = 0;
	var iva = 0;
	var iva_riga = 0;
	var check_iva = 0;
	var percentuale_iva_0 = 0;
	
	/* Calcolo il sub totale */
	for(j=0; j<n; j++) {
		qta_riga = $('qta'+j).get("value");
		qta_riga = parseFloat(qta_riga);
		
		/*prezzo = $('prezzo_unitario'+j).get("value");
		prezzo = prezzo.replace(/\./g,"");
		prezzo = prezzo.replace(",",".");
		prezzo = parseFloat(prezzo).toFixed(2);*/
		totale_riga = $('totale_riga'+j).get("value");
		totale_riga = totale_riga.replace(/\./g,"");
		totale_riga = totale_riga.replace(",",".");
		totale_riga = parseFloat(totale_riga);
		//alert(totale_riga);
		
		/* Sommo i totali riga per ottenere il sub totale */
		//totale_ordine_senza_iva = totale_ordine_senza_iva + totale_riga;
		totale_ordine_senza_iva = parseFloat(totale_ordine_senza_iva + totale_riga);;
		//alert(totale_ordine_senza_iva);
		//totale_riga = parseFloat(totale_riga * qta_riga);
		
		//totale_riga = parseFloat(prezzo * qta_riga);
		
		prezzo_riga_con_iva = $('prezzo_riga_con_iva'+j).get("value");
		prezzo_riga_con_iva = prezzo_riga_con_iva.replace(/\./g,"");
		prezzo_riga_con_iva = prezzo_riga_con_iva.replace(",",".");
    	prezzo_riga_con_iva = parseFloat(prezzo_riga_con_iva);
		
		totale_riga_con_iva = parseFloat(prezzo_riga_con_iva * qta_riga);
		
		iva_riga = (totale_riga * percentuale_iva) / 100;
		iva = iva + iva_riga;
		if(j == 0) {
			precentuale_iva_0 = percentuale_iva;
		}
		
		if(percentuale_iva_0 == percentuale_iva) {
			check_iva = 1;
		} else {
			check_iva = 0;
		}
		precentuale_iva_0 = percentuale_iva;
		/*totale_riga = $('totale_riga'+j).get("value");
		totale_riga = totale_riga.replace(/\./g,"");
		totale_riga = totale_riga.replace(",",".");
		totale_riga = parseFloat(totale_riga * qta_riga);*/
		//alert("Totale riga " + j +": " + totale_riga);
		
		
		
		totale_ordine_con_iva = totale_ordine_con_iva + totale_riga_con_iva;
        
        //totale_rigaT = $('prezzo_riga_con_iva'+j).get("value");
		//totale_rigaT = $('totale_riga'+j).get("value");
		//alert("Totale rriga " + j +": " + totale_rigaT);
		//totale_rigaT = totale_rigaT.replace(/\./g,"");
		//totale_rigaT = totale_rigaT.replace(",",".");
		//totale_rigaT = parseFloat(totale_rigaT * qta_riga);
        //alert(totale_rigaT);
                
       	//totale_riga_piena = totale_riga_piena + totale_rigaT;
	}
	
	var controllo_totali = 0;
	controllo_totali = totale_ordine_con_iva - totale_ordine_senza_iva;
	controllo_totali = controllo_totali.toFixed(2);
	if(controllo_totali == iva ) {
		//alert("ok: " + controllo_totali);
	} else {
		//alert("no: " + controllo_totali);
		iva = controllo_totali;
		
	}
	if(check_iva == 1) {
		iva = (totale_ordine_con_iva * percentuale_iva) / 100;
	}
	
	//alert(totale_ordine_con_iva);
	/* Calcolo l'IVA */
	
    var Siva = 0;
	//iva = (totale * 20) / 100;
	//iva = (totale * percentuale) / 100;
	//iva = (totale_riga_piena * percentuale_iva) / 100;
    //Siva = (totale_riga_piena * percentuale_iva) / 100;
	
    //var Stotale_ordine = 0;
    //Stotale_ordine = parseFloat(totale_riga_piena);
	
	var totale_ordine = 0;
	totale_ordine = parseFloat(totale_ordine_con_iva);
	totale_ordine = parseFloat(totale_ordine).toFixed(2);
	totale_ordine = String(totale_ordine).replace(".",",");
	totale_ordine = FormattaNumero(totale_ordine);
	
	iva = parseFloat(iva);
	iva = parseFloat(iva).toFixed(2);
	iva = String(iva).replace(".",",");
	iva = FormattaNumero(iva);
    
	 
    totale = parseFloat(totale_ordine).toFixed(2);
	totale = String(totale).replace(".",",");
	totale = FormattaNumero(totale);
    
    var subtotale = totale_ordine_senza_iva;
    //subtotale = Stotale_ordine - Siva;
    subtotale  = parseFloat(subtotale);
	subtotale = parseFloat(subtotale).toFixed(2);
    subtotale = String(subtotale).replace(".",",");
	subtotale = FormattaNumero(subtotale);
   
    
	//alert("Totale: " + totale + "  IVA: " + iva + "   Totale con IVA: " + totale_ordine);
	$('prezzo_totale').set("value",totale_ordine);
	
	/* Inserisco il valore totale senza IVA */
	$('subtotale').set("value",subtotale);
	
	/* Inserisco il valore dell'IVA */
	$('iva').set("value",iva);

	/* Inserisco il totale ordine con IVA */
	$('totale_ordine').set("value",totale_ordine);
    
    // Get the HTTP Object

// Implement business logic    
 
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "update.php?id=" + id + "&i=" + qta, true);
        httpObject.send(null); 
        
    }

        
   
	 
    
}
function getHTTPObject(){
   if (window.ActiveXObject) 
       return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) 
       return new XMLHttpRequest();
   else {
      alert("Your browser does not support AJAX.");
      return null;
   }
}



