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){ if(document.getElementById("message_cartouche")){ document.getElementById("message_cartouche").style.visibility = 'visible'; myDiv = document.getElementById(div) ; myDiv.style.visibility = 'visible'; myDiv.style.backgroundColor = couleur; } } function cacher_cartouche (div){ if(document.getElementById("message_cartouche")){ document.getElementById("message_cartouche").style.visibility = 'hidden'; ; myDiv = document.getElementById(div) ; myDiv.style.visibility = 'hidden'; } } function montrer_cartouche (type_image){ if(document.getElementById("message_cartouche")){ 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){ if(document.getElementById("ajax")){ myDiv2 = document.getElementById("ajax") ; myDiv2.innerHTML = nomproduit; myDiv2.style.visibility = 'visible'; } } function load(name) { if(!!document.createElement('audio').canPlayType && !!document.createElement('audio').canPlayType('audio/mpeg')){ 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]); } // alert(player.canPlayType('audio/mpeg')); 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'; } function fermer_lecteur (){ // Ferme le lecteur Flash sur les CD hotel costes myDiv = document.getElementById("lecteur"); myDiv.style.visibility = 'hidden'; if(!!document.createElement('audio').canPlayType && !!document.createElement('audio').canPlayType('audio/mpeg')){ 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){ var cmpt=1; var obj=document.getElementById(id); var dis = obj.offsetHeight * 0.5; while(cmpt<=dis){ sleep(2); obj.scrollTop+=1; cmpt=cmpt+1; } } function matriceUp(id){ var cmpt=1; var obj=document.getElementById(id); var dis = obj.offsetHeight * 0.5; 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; } } } function flipImage(imageId, containerId) { var myImage = document.getElementById(imageId); if (!myImage.style.opacity || myImage.style.opacity == 1){ var myContent = document.getElementById('content'); var myImage = document.getElementById(imageId); myContent.style.top = '-' + myImage.offsetHeight + 'px'; myContent.style.width = myImage.offsetWidth *0.8 + 'px'; myContent.style.visibility = "visible"; reverseImage(imageId, containerId); }else{ reverseBack(imageId, containerId); var myContent = document.getElementById('content'); myContent.style.visibility = "hidden"; } } function reverseImage(imageId, containerId) { var myImageContainer = document.getElementById(containerId); var myImage = document.getElementById(imageId); var myContent = document.getElementById('content'); var myCloseButton = document.getElementById('close-button'); myImageContainer.style.webkitTransform = "rotateY(180deg)"; myImageContainer.style.MozTransform= "matrix(-1,0,0,1,0,0)"; myImage.style.opacity=0.3; myCloseButton.style.backgroundPosition= "0 0"; myCloseButton.onmouseover = function() { this.style.backgroundPosition = "0 90px";}; myCloseButton.onmouseout = function() { this.style.backgroundPosition = "0 0";}; myContent.style.webkitTransform = "rotateY(180deg)"; myContent.style.MozTransform= "matrix(-1,0,0,1,0,0)"; myContent.style.opacity=1; } function reverseBack(imageId, containerId) { var myImageContainer = document.getElementById(containerId); var myImage = document.getElementById(imageId); var myContent = document.getElementById('content'); var myCloseButton = document.getElementById('close-button'); myCloseButton.style.backgroundPosition= "0 60px"; myCloseButton.onmouseover = function() { this.style.backgroundPosition = "0 30px";}; myCloseButton.onmouseout = function() { this.style.backgroundPosition = "0 60px";}; myContent.style.webkitTransform = "rotateY(0deg)"; myContent.style.MozTransform= "matrix(1,0,0,1,0,0)"; myContent.style.opacity=0; myImageContainer.style.webkitTransform = "rotateY(0deg)"; myImageContainer.style.MozTransform= "matrix(1,0,0,1,0,0)"; myImage.style.opacity=1; } function returnMatrice(urlRef) { var myContent = document.getElementById('content'); if(myContent.style.visibility != 'visible'){ window.location = urlRef; } }