// constants globals var noValue = '-99'; // default values var IDPRODUITS = noValue; var IDMARQUES = noValue; var IDMODELES = noValue; //selects disabled true/false var boolEnabled = true; var curOption = new Array(); var isLoaded = new Array(); var xmlHttp,taxfed = 0.06, taxpro = 0.075; function affiche(param) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Le navigateur ne supporte pas les 'HTTP Requests'"); return; } var url="test_inv_ajax.php" + "?" + param; xmlHttp.onreadystatechange=stateChanged(this); xmlHttp.open("GET",url,true); xmlHttp.send(null); } function affiche2(param) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Le navigateur ne supporte pas les 'HTTP Requests'"); return; } var url="test_inv_ajax.php" + "?" + param; xmlHttp.onreadystatechange=stateChanged2; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged(listeProduit) { var tabReponse, reponse, select; var numProduit = numeroListe( listeProduit.name ); var listeProduits = document.forms[0].elements["produits"+numProduit]; if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { tabReponse = xmlHttp.responseText.split("\n"); for (i=0;i<(tabReponse.length-2);i++) { reponse= tabReponse[i].split(":"); select=document.getElementById('produits1'); select.innerHTML += ' '; } } } function stateChanged2() { var tabReponse2, reponse2, select2; if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { tabReponse2 = xmlHttp.responseText.split("\n"); emptyList('marque1'); for (i=0;i<(tabReponse2.length-2);i++) { reponse2 = tabReponse2[i].split(":"); select2=document.getElementById('marque1'); select2.innerHTML += ' '; } } emptyList('marque1'); } function GetXmlHttpObject() { var objXMLHttp=null; if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest(); } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); } return objXMLHttp; } /****************************************************************************** cette fonction reçoit en paramètre le nom d'une liste. Ce nom se termine par le chiffre 1 ou 2. La fonction va extraire ce numéro et le retourne... *******************************************************************************/ function numeroListe(nomListe) { var numero = nomListe.charAt(nomListe.length-1); return numero; } function affichePrice() { //var prix = parseFloat(liste.options[liste.selectedIndex].value); var prix = affiche('oper=prix&num='+ this.value); var tps = prix * taxfed; var tvq = (prix+tps)* taxpro; var taxes = tps+tvq; var soustotal = prix; var total = prix + taxes; var paragraphe = document.getElementById("prix1"); paragraphe.innerHTML = prix.toFixed(2)+"$"; paragraphe = document.getElementById("tps"); paragraphe.innerHTML = tps.toFixed(2)+"$"; paragraphe = document.getElementById("tvq"); paragraphe.innerHTML = tvq.toFixed(2)+"$"; paragraphe = document.getElementById("total"); paragraphe.innerHTML = total.toFixed(2)+"$"; } /****************************************************************************** La fonction calculMonnaie reçoit en paramètre le montant et retourne dans une chaîne de caractères le nombre de pièces de chaque valeur à remettre au client. *******************************************************************************/ function calculMonnaie( monnaie ) { // le tableau tabMonnaie contient les valeurs numériques en centimes (cent) des // pièces utilisées. Le tableau tabPieces est utilisé pour afficher le texte // correspondant à la valeur numérique. var tabMonnaie = [10000, 5000, 2000, 1000, 500, 200, 100, 25, 10, 5, 1]; var tabPieces = ["100$", "50$", "20$", "10$", "5$", "2$", "1$", "25 cents", "10 cents", "5 cents", "1 cent"]; var resultat = "Monnaie: " + (monnaie/100).toFixed(2) + "$