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 = '

';
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;
}
}