﻿
function onObjPanierLoad(id){
    var t = $(id + '_table')

    t.observe('click',function(e){
        var td=e.findElement('td')
        if(td.getAttribute('name')=='delete'){
            if(confirm("Voulez vous vraiment supprimez cet article?")){
                params='action=3&idProd='+td.parentNode.getAttribute('datakey')
                var a = new Ajax.Request('OBJPanier.ajax', {
                    method:'POST',
                    postBody:params,
                    onComplete:function(transport){
                    var r = transport.responseJSON;
                                            
                    td.parentNode.remove()
                    updateTimbre(r.nbItem)
                    updateTotal(t,id)
                }})
            }
        }
    })
    
}

function quantiteChange(e, id){
    var td=e.findElement('input')

    if (td.getAttribute('name') == 'quantite') {
         if (td.value != '') {
             if (IsANumber(td.value) == true) {
                 td.removeClassName("error")
                 params = 'action=4&idProd=' + td.parentNode.parentNode.getAttribute('datakey') + '&quantite=' + td.value
                 var a = new Ajax.Request('OBJPanier.ajax', {
                     method: 'POST',
                     postBody: params,
                     onComplete: function(transport) {
                         var r = transport.responseJSON
                         var tr = e.findElement('tr')
                         tr.setAttribute('quantite', td.value);
                         updateTotal($(id + '_table'), id)

                     } .bind(id)
                 })
             } 
             else {
                 td.addClassName("error")
             }
         } 
         else {
            td.addClassName("error")
         }
        
    }
}

function IsANumber(value) {
    if (isNaN(value)) { return false } 
    else { return true  }
}

function updateTimbre(value){
    if($('timbrePanier')){  $('timbrePanier').update(value)  }
}

function updateTotal(t,id){
    var tb=t.down('tbody');
    var sum=0;
    var tva=0;
    for (var i = 0; i < tb.childNodes.length; i++) {
        if (tb.childNodes[i].getAttribute('pricevalue')) {
            sum = sum + (parseFloat(tb.childNodes[i].getAttribute('pricevalue')) * parseFloat(tb.childNodes[i].getAttribute('quantite')))
        }
        
        if(tb.childNodes[i].getAttribute('tva')){
            tva= tva + (parseFloat(tb.childNodes[i].getAttribute('tva'))*parseFloat(tb.childNodes[i].getAttribute('quantite')))
        }
    }
    if($(id+'_tva')){
        $(id+'_tva').update(Math.round(tva*100)/100)
        $(id+'_sstotal').update(Math.round(sum*100)/100)
    }
    if ($('ctl00_ContentPlaceHolder1_OBJPanier1_livraison')) {
        $(id + '_total').update(Math.round((sum + tva + parseFloat($('ctl00_ContentPlaceHolder1_OBJPanier1_livraison').innerHTML)) * 100) / 100)
    } 
    else {
        $(id + '_total').update(Math.round((sum + tva ) * 100) / 100)
    }
}

