﻿// JScript File for my gallery management
// Auteur CyberManin ©2008
// mail : contact@cybermanin.com
// version : v1.30 janvier 2010
// voir aussi : ...\Projets\Internet\Collecter Images\JS
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//OnClick (function1,function2) = 0k


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Menu PopUp
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var menuC;
var menuCStyle;
var ie = 0;
function showmenuC(e)
{  // Place le sommaire du menu et l'affiche à l'écran
    if (ie == 1) {
        var cX = (navigator.appName.substring(0, 3) == "Net") ? e.pageX : event.clientX;
        var cY = (navigator.appName.substring(0, 3) == "Net") ? e.pageY : event.clientY;
        var rightedge = document.body.clientWidth - cX;
        var bottomedge = document.body.clientHeight - cY;
        if (rightedge > menuC.offsetWidth) { menuCStyle.left = document.body.scrollLeft + cX; }
        else { menuCStyle.left = document.body.scrollLeft + cX - menuC.offsetWidth; }
        if (document.body.scrollLeft > document.body.scrollLeft + cX - menuC.offsetWidth && rightedge < menuC.offsetWidth)
        { menuCStyle.left = document.body.scrollLeft; }
        if (bottomedge > menuC.offsetHeight) { menuCStyle.top = document.body.scrollTop + cY; }
        else { menuCStyle.top = document.body.scrollTop + cY - menuC.offsetHeight; }
        if (document.body.scrollTop > document.body.scrollTop + cY - menuC.offsetHeight && bottomedge < menuC.offsetHeight)
        { menuCStyle.top = document.body.scrollTop; }
        menuCStyle.visibility = "visible";
        return false;
    }
    else {
        if (e.button == 2 || e.button == 3) {
            var cX = (navigator.appName.substring(0, 3) == "Net") ? e.pageX : event.clientX;
            var cY = (navigator.appName.substring(0, 3) == "Net") ? e.pageY : event.clientY;
            var rightedge = document.body.clientWidth - cX;
            var bottomedge = document.body.clientHeight - cY;
            if (rightedge > menuC.offsetWidth) { menuCStyle.left = document.body.scrollLeft + cX; }
            else { menuCStyle.left = document.body.scrollLeft + cX - menuC.offsetWidth; }
            if (document.body.scrollLeft > document.body.scrollLeft + cX - menuC.offsetWidth && rightedge < menuC.offsetWidth)
            { menuCStyle.left = document.body.scrollLeft; }
            if (bottomedge > menuC.offsetHeight) { menuCStyle.top = document.body.scrollTop + cY; }
            else { menuCStyle.top = document.body.scrollTop + cY - menuC.offsetHeight; }
            if (document.body.scrollTop > document.body.scrollTop + cY - menuC.offsetHeight && bottomedge < menuC.offsetHeight)
            { menuCStyle.top = document.body.scrollTop; }
            menuCStyle.visibility = "visible";
            return false;
        }
        else {
            hidemenuC();
        }
    }
}
function hidemenuC() { menuCStyle.visibility = "hidden"; } // Cache le sommaire.
if (navigator.appName.substring(0, 3) == "Net") document.captureEvents(Event.MOUSEMOVE);


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// l'id de l'image cliquée est mis de côté pour le menu PopUp
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var IdPic;
function stockeID() { IdPic = window.event.srcElement.id; }



//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Affiche le menu PopUp pour IE et FF
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function afficheMenu()
{
    if (document.all) // for IE
    {
        ie = 1;
        document.oncontextmenu = showmenuC;
        document.onclick = hidemenuC;
    }
    else // for FFox
    {
        document.onclick = showmenuC;
    }
    menuC = document.getElementById("menuC");
    menuCStyle = document.getElementById("menuC").style;
}



//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Copier dans le clipBoard
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// function copyclip(text){window.clipboardData.setData('Text', text);}  
// adding more actions, separator is ¤
// ex. : "copyclip('Supprimer',document.getElementById(IdPic).id)", ici MonText = Supprimer et Action = le code bloc
function copyclip(MonText, Action) { window.clipboardData.setData('Text', MonText + ' ¤ ' + Action); }


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Copier dans le clipBoard si Clic Droit
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
document.onmouseup = copy2clipboard; // contrôle la souris et du clic droit, puis copie vers presse-papier
function copy2clipboard(e)
{
    var rightclick;
    if (!e) e = window.event
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    if (rightclick != false) {
        copyclip(document.getElementById(window.event.srcElement.id).outerHTML)// si clic droit copie tout le tag *<img... >* dans le clipboard
    }
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ouvrir
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//ouvre une fenêtre popUp définie en size and position
//
function ouvrir(url, nom, texte, resizer, top, left, largeur, hauteur)
{
    var left = (screen.width - largeur) / 2;
    var top = (screen.height - hauteur) / 2;
    var gap_h = 22;
    var gap_l = 20;
    var hauteur_corrigee = hauteur + gap_h;
    var largeur_corrigee = largeur + gap_l;
    var params = 'width=' + largeur_corrigee + ', height=' + hauteur_corrigee;
    params += ', top=' + top + ', left=' + left;
    params += ', directories=no';
    params += ', location=yes';
    params += ', menubar=no';
    params += ', resizable=' + resizer;
    params += ', scrollbars=yes';
    params += ', status=no';
    params += ', toolbar=no';
    docc = window.open("", "", params);
    docc.document.open();
    docc.document.write("<html><head><title>", url, " </title></head>");
    docc.document.write("<center><a href='Javascript:window.close();' target='_top'><img src=", url, " border=0></a><br><br>");
    docc.document.write("</html>");
    docc.document.close();
}



function ouvrirLien(url, ouverture, cible)
{
    // Cette fonction permet d'ouvrir trois type de lien
    // 1 : Dans la fenêtre courante
    // 2 : Dans une nouvelle fenêtre
    // 3 : Dans une frame dont la cible doit être précisé

    switch (ouverture) {
        case "1":
            // Ouverture dans la fenêtre courante
            document.location.href = url;
            // alert('URL : ' + url);

            break;
        case "2":
            // Ouverture d'une nouvelle fenêtre
            window.open(url)
            break;
        case "3":
            // Ouverture dans une frame
            window.top.parent.frames[cible].location.href = url
            break;
        default:
            // Normalement, on n'arrive jamais ici
            alert('Erreur : Cette valeur est hors limite');
            break;
    }
}