function Remplace(expr,a,b) { var i=0 while (i!=-1) { i=expr.indexOf(a,i); if (i>=0) { expr=expr.substring(0,i)+b+expr.substring(i+a.length); i+=b.length; } } return expr } function formater_nombre(valeur,decimal,separateur) { // formate un chiffre avec 'decimal' chiffres après la virgule et un separateur var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; var val=Math.floor(Math.abs(valeur)); if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;} var val_format=val+""; var nb=val_format.length; for (var i=1;i<4;i++) { if (val>=Math.pow(10,(3*i))) { val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i)); } } if (decimal>0) { var decim=""; for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";} deci=decim+deci.toString(); val_format=val_format+"."+deci; } if (parseFloat(valeur)<0) {val_format="-"+val_format;} return val_format; } function recuperer_fdp ( id_poids) // AJAX time baby!! { if ( document.getElementById('adresse_livraison_check').checked == true ){ id_pays = document.getElementById('pays_livraison').options[document.getElementById('pays_livraison').selectedIndex].value; //alert ('pays_livraison'); } else{ id_pays = document.getElementById('pays').options[document.getElementById('pays').selectedIndex].value; } var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } // on ouvre une page vierge qui renvoit le résultat de la requete xhr_object.open("GET", "include/fdp.php?id_pays="+ id_pays + "&id_poids=" + id_poids +"" , true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4 && xhr_object.status == 200) { // le résultat de ma requete AJAX : les frais de port (ex: '15.00') fdp2 = xhr_object.responseText // J'affiche le nouveau frais de port dans le panier avec une virgule fdp_avec_virgule = Remplace(fdp2, '.' , ',' ); document.getElementById("fdp").innerHTML = fdp_avec_virgule + ' €' ; // Je copie les fdp dans un champs caché document.getElementById('fdp_form').value = fdp2; // je recupere la valeur de total_facture dans le panier total_facture_sans_fdp = document.getElementById('total_facture_hidden').value ; // Je transforme total_facture_avec_point et mes frais de port en numeric pour pouvoir les additionner mon_float = parseFloat(total_facture_sans_fdp); mon_float2 = parseFloat(xhr_object.responseText); Da_total = mon_float + mon_float2; // Da_total est un numeric! resultat = formater_nombre(Da_total , 2 ,'' ) mon_total_facture = Remplace(resultat, '.' , ',' ); // Si balise input document.getElementById('total_facture').value = mon_total_facture + ' €'; // Si balise Span //document.getElementById('total_facture').innerHTML = mon_total_facture + ' €'; } } xhr_object.send(null); // se demerder pour reussir a rafraichir la page function.php } function show_div_index (div_a_montrer, langue){ myDiv = document.getElementById("reservation") ; if (langue == 'francais'){ if (div_a_montrer == 'reserver_chambre'){ myDiv.innerHTML = '
'; } else{ myDiv.innerHTML = '
'; } } else{ // ANGLAIS if (div_a_montrer == 'book_room'){ myDiv.innerHTML = '
'; } else{ myDiv.innerHTML = '
'; } } } function voir_div (div){ myDiv = document.getElementById(div) ; myDiv.style.visibility = 'visible'; } function cacher_div (div){ myDiv = document.getElementById(div) ; myDiv.style.visibility = 'hidden'; } function voir_cartouche (div, couleur){ document.getElementById("message_cartouche").style.visibility = 'visible'; myDiv = document.getElementById(div) ; myDiv.style.visibility = 'visible'; myDiv.style.backgroundColor = couleur; } function cacher_cartouche (div){ document.getElementById("message_cartouche").style.visibility = 'hidden'; ; myDiv = document.getElementById(div) ; myDiv.style.visibility = 'hidden'; } function montrer_cartouche (type_image){ myDiv = document.getElementById("message_cartouche") ; if (type_image == 'agrandir_image'){ alert = ('chuis dans agrandir image'); myDiv.innerHTML = ''; myDiv.style.visibility = 'visible'; } else if (type_image == 'ajouter_article'){ myDiv.innerHTML = ''; myDiv.style.visibility = 'visible'; } else if (type_image == 'supprimer_article'){ myDiv.innerHTML = ''; myDiv.style.visibility = 'visible'; } else if (type_image == 'produit_vente'){ myDiv.innerHTML = ''; myDiv.style.visibility = 'visible'; } else if (type_image == 'points_de_vente'){ alert = ('chuis dans points de vente'); myDiv.innerHTML = ''; myDiv.style.visibility = 'visible'; } else if (type_image == 'produit_frais'){ myDiv.innerHTML = ''; myDiv.style.visibility = 'visible'; } } function afficher_nom_produit (nomproduit){ myDiv2 = document.getElementById("ajax") ; myDiv2.innerHTML = nomproduit; myDiv2.style.visibility = 'visible'; } function load(name) { if(!!document.createElement('video').canPlayType){ var player = document.getElementById("player"); player.pause(); var srcMp3= document.createElement("source"); srcMp3.src = name + '.mp3'; var srcOgg= document.createElement("source"); srcOgg.src = name + '.ogg'; var allChilds = player.childNodes; for(var i = 0; i < allChilds.length; i++) { player.removeChild(allChilds[i]); } player.insertBefore(srcMp3, player.firstChild); player.insertBefore(srcOgg, player.firstChild.nextSibling); player.load(); player.play(); }else{ var dewp = document.getElementById("dewplayer"); if(dewp!=null) { dewp.dewstop(); dewp.dewset(name + '.mp3'); dewp.dewplay(); } } } function ecouter_album (id_album) { // Lance le lecteur Flash sur les CD hotel Costes myDiv = document.getElementById("lecteur") ; myDiv.style.visibility = 'visible'; myDiv = document.getElementById("fermer_lecteur") ; myDiv.style.visibility = 'visible'; myDiv.innerHTML = ''; myDiv = document.getElementById("fermer_lecteur_global") ; myDiv.style.visibility = 'visible'; } function fermer_lecteur (){ // Ferme le lecteur Flash sur les CD hotel costes myDiv = document.getElementById("fermer_lecteur_global") ; myDiv.style.visibility = 'hidden'; myDiv = document.getElementById("fermer_lecteur") ; myDiv.style.visibility = 'hidden'; myDiv = document.getElementById("lecteur"); myDiv.style.visibility = 'hidden'; if(!!document.createElement('video').canPlayType){ player = document.getElementById("player"); player.pause(); }else{ dewp = document.getElementById("dewplayer"); dewp.dewstop(); } } function clic_matrice (id, category ) { //v2.0 document.location.href = 'index_boutique.php?page=produit&id=' + id + '&type=' + category ; } function matriceDown(id,dis){ var cmpt=1; var obj=document.getElementById(id); while(cmpt<=dis){ sleep(2); obj.scrollTop+=1; cmpt=cmpt+1; } } function matriceUp(id,dis){ var cmpt=1; var obj=document.getElementById(id); while(cmpt<=dis){ sleep(2); obj.scrollTop-=1; cmpt=cmpt+1; } } function sleep(milliseconds) { var start = new Date().getTime(); while(true) { if ((new Date().getTime() - start) > milliseconds){ break; } } }