var sousTotal = 0;
var orderTotal = 0;
var aPrice = Array(8,14,15,12,5,7,12,14,12,20);


function AddTotal(){
	var result = 0;
	var resultItemLine;
		var tempTotal = 0;
		
		document.getElementById('sousTotal').innerHTML = 0;
		for(var $i=0;$i<11;$i++){
			resultItemLine = document.getElementById('inputcell_'+$i+'_3');
			if(resultItemLine.value != ""){
				tempTotal += parseFloat(resultItemLine.value);
			}				 				
		}
		
		document.getElementById('sousTotal').innerHTML = number_format(tempTotal,2)+' $';
		document.getElementById('hid_soustotal').value = tempTotal;
		document.getElementById('input_order_total').value = number_format(tempTotal,2)+' $';
}

function addValues(id){
	var nbrItemLine = document.getElementById('inputcell_'+id+'_2');
	var resultItemLine = document.getElementById('inputcell_'+id+'_3');
	
	if(aPrice[id] && nbrItemLine.value != ""){
		resultItemLine.value = parseFloat(aPrice[id]) * parseFloat(nbrItemLine.value);				
	}else if(nbrItemLine.value == ""){
		resultItemLine.value = "";
	}
	AddTotal();
}

function addCustomValue(id){
	var intPrice = document.getElementById('price_'+id+'_1');
	var nbrItemLine = document.getElementById('input_'+id+'_2');
	var resultItemLine = document.getElementById('inputcell_'+id+'_3');
	
	if(intPrice.value != "" && nbrItemLine.value != ""){
		resultItemLine.value = parseFloat(intPrice.value) * parseFloat(nbrItemLine.value);				
	}else if(nbrItemLine.value == "" || intPrice.value ==""){
		resultItemLine.value = 0;
	}
	AddTotal();	
}

function chkPost_click(){
	var chkPoste = document.getElementById('input_chkPoste');
	var sousTotal = document.getElementById('sousTotal');
	var tempTotal;
	var temp;
	
	AddTotal();
	
	if(chkPoste.checked == true){
		tempTotal = chkPoste.value;	
		temp = parseFloat(document.getElementById('input_order_total').value) + parseFloat(tempTotal);
		document.getElementById('input_order_total').value = number_format(temp,2)+ ' $';				
	}else{
		temp = parseFloat(document.getElementById('input_order_total').value);
		document.getElementById('input_order_total').value = number_format(temp,2) + ' $';	
	}			
}

function number_format(number, decimals, dec_point, thousands_sep) {
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
