var fdp_g = -1; var fdp_limit = -1; var saved_fdp = 0; var justrestored = false; function calculer(prix,qte,id,frais,sens) { if(document.getElementById('nblignes').value > 0) { var chaine; chaine = "calculer=1&time=" + (new Date()).getTime(); if(window.XMLHttpRequest) ajax = new XMLHttpRequest(); else if(window.ActiveXObject) ajax = new ActiveXObject("Microsoft.XMLHTTP"); ajax.open("POST", "http://www.bois-constructions.com/boutique/fonctions/gerer_panier.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(chaine); ajax.onreadystatechange= function() { if (ajax.readyState == 4) { if (ajax.status == 200) { if(ajax.responseText != '-1' && ajax.responseText != '') { if(qte>0) { var total; total = prix*qte; total = total.toFixed(2); document.getElementById('total'+id).innerHTML = total+' €'; } var total = parseFloat(ajax.responseText); total = total.toFixed(2); var totalfrais; totalfrais = document.getElementById('frais_port').innerHTML; if(totalfrais == "0.00 €") { if(total-saved_fdp < fdp_limit) { totalfrais = saved_fdp; saved_fdp = 0; justrestored = true; } } totalfrais = parseFloat(totalfrais); if(total-totalfrais < fdp_limit) { if(!justrestored) { if(qte == 0 || sens == 0) { totalfrais = totalfrais-frais; } if(sens == 1) { totalfrais = totalfrais+frais; } } else { justrestored = false; } } else { if(saved_fdp == 0) saved_fdp = totalfrais; totalfrais = 0; } totalfrais = totalfrais.toFixed(2); document.getElementById('frais_port').innerHTML = totalfrais+' €'; document.getElementById('total').innerHTML = ''+total+' €'; } } } } } } function panier(id,retour,sens,prix,frais) { if(id != '' && id != -1 && id != 0) { if(sens == 1) { nb_prod_menu ++; } else { nb_prod_menu --; } document.getElementById('nb_prod_menu').innerHTML = ""+nb_prod_menu; var chaine; chaine = "id="+id+"&retour="+retour+"&prix="+prix+"&sens="+sens+"&time=" + (new Date()).getTime(); if(window.XMLHttpRequest) ajax = new XMLHttpRequest(); else if(window.ActiveXObject) ajax = new ActiveXObject("Microsoft.XMLHTTP"); ajax.open("POST", "http://www.bois-constructions.com/boutique/fonctions/gerer_panier.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(chaine); ajax.onreadystatechange= function() { if (ajax.readyState == 4) { if (ajax.status == 200) { if(ajax.responseText != '-1' && ajax.responseText != '') { if(ajax.responseText==0) { if(confirm('Etes-vous sûr(e) de vouloir supprimer ce produit ?')) { document.getElementById('ligne'+id).parentNode.removeChild(document.getElementById('ligne'+id)) document.getElementById('nblignes').value = document.getElementById('nblignes').value-1; calculer(prix,ajax.responseText,id,frais,sens); if(document.getElementById('nblignes').value == 0) { document.getElementById('ligne_frais').parentNode.removeChild(document.getElementById('ligne_frais')); document.getElementById('ligne_total').parentNode.removeChild(document.getElementById('ligne_total')); document.getElementById('bouton_commander').parentNode.removeChild(document.getElementById('bouton_commander')); var newRow = document.getElementById('monpanier').insertRow(1); var newCell = newRow.insertCell(0); newCell.setAttribute("align","center"); newCell.setAttribute("colSpan","6"); newCell.innerHTML = 'Aucun produit dans votre panier.'; } return ''; } else { panier(id,retour,1,prix,frais); return ''; } } document.getElementById(id).innerHTML = ajax.responseText; if(prix!=0) { calculer(prix,ajax.responseText,id,frais,sens); } } } } } } }