﻿/*
* Fichier de scripts graphibox
* Par Stéphane. 29/07/2010
* http://www.graphibox.biz
* version: 1.1
*/

function ActiveBtUpdate() {
    var obj = document.getElementById("ImgBtUpdCart");
    obj.src = "photos-foie-gras-groliere/panier/BoutonUpdateON_r1_c1.gif";
}


function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}


// Chargement des images de la page d'accueil pour un affichage plus rapide...
function PreloadImagesHome() {
    MM_preloadImages('photos-foie-gras-groliere/produits-centraux/produits-centraux_r1_c1.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r1_c2.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r1_c3.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r1_c4.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r2_c1.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r2_c2.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r2_c3.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r2_c4.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r3_c1.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r3_c2.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r3_c3.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r3_c4.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r4_c1.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r4_c2.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r4_c3.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centraux_r4_c4.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r1_c1.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r1_c2.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r1_c3.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r1_c4.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r2_c1.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r2_c2.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r2_c3.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r2_c4.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r3_c1.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r3_c2.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r3_c3.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r3_c4.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r4_c1.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r4_c2.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r4_c3.jpg', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_r4_c4.jpg');
}

function ChangeImg(id,num) { //permet de changer une des images de la page d'accueil
    MM_swapImage('Img' + id + '', '', 'photos-foie-gras-groliere/produits-centraux/produits-centrauxOVER_' + num + '.jpg', 1)
}

function afficheId(baliseId) {
    if (document.getElementById && document.getElementById(baliseId) != null) {
        document.getElementById(baliseId).style.visibility = 'visible';
        document.getElementById(baliseId).style.display = 'block';
    }
}

function cacheId(baliseId) {
    if (document.getElementById && document.getElementById(baliseId) != null) {
        document.getElementById(baliseId).style.visibility = 'hidden';
        document.getElementById(baliseId).style.display = 'none';
    }
}



// ====================================================================
function URLEncode(chaine) {

    var SAFECHARS = "0123456789" + 				// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()"; 				// RFC2396 Mark characters
    var HEX = "0123456789ABCDEF";

    var plaintext = chaine;
    var encoded = "";
    for (var i = 0; i < plaintext.length; i++) {
        var ch = plaintext.charAt(i);
        if (ch == " ") {
            encoded += "+"; 			// x-www-urlencoded, rather than %20
        } else if (SAFECHARS.indexOf(ch) != -1) {
            encoded += ch;
        } else {
            var charCode = ch.charCodeAt(0);
            if (charCode > 255) {
                alert("Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted.");
                encoded += "+";
            } else {
                encoded += "%";
                encoded += HEX.charAt((charCode >> 4) & 0xF);
                encoded += HEX.charAt(charCode & 0xF);
            }
        }
    } // for

    return encoded;
};
// ====================================================================
function URLDecode(chaine) {
    // Replace + with ' '
    // Replace %xx with equivalent character
    // Put [ERROR] in output if %xx is invalid.
    var HEXCHARS = "0123456789ABCDEFabcdef";
    var encoded = chaine;
    var plaintext = "";
    var i = 0;
    while (i < encoded.length) {
        var ch = encoded.charAt(i);
        if (ch == "+") {
            plaintext += " ";
            i++;
        } else if (ch == "%") {
            if (i < (encoded.length - 2)
					&& HEXCHARS.indexOf(encoded.charAt(i + 1)) != -1
					&& HEXCHARS.indexOf(encoded.charAt(i + 2)) != -1) {
                plaintext += unescape(encoded.substr(i, 3));
                i += 3;
            } else {
                alert('Bad escape combination near ...' + encoded.substr(i));
                plaintext += "%[ERROR]";
                i++;
            }
        } else {
            plaintext += ch;
            i++;
        }
    } // while

    return plaintext;
};
// ====================================================================
function FillInValueEncoded(chaine, textboxCible, mode) {
    if (document.getElementById && document.getElementById(textboxCible) != null) {
        var obj = document.getElementById(textboxCible);
        if (mode == 'UrlEncode') {
            obj.value = URLEncode(chaine);
        } else {
            if (mode == 'UrlDecode') {
                obj.value = URLDecode(chaine);
            }
        }
    }
}
// ====================================================================
