/* DOKUWIKI:include_once jquery.prettyPhoto.js */

/**
 * Add a quicklink to the media popup
 */
function gallery_plugin(){
    var $opts = jQuery('#media__opts');
    if(!$opts.length) return;
    if(!window.opener) return;

    var glbl = document.createElement('label');
    var glnk = document.createElement('a');
    var gbrk = document.createElement('br');
    glnk.name         = 'gallery_plugin';
    glnk.innerHTML    = LANG.plugins.gallery.addgal; //FIXME localize
    glnk.style.cursor = 'pointer';

    glnk.onclick = function(){
        var $h1 = jQuery('#media__ns');
        if(!$h1.length) return;
        var ns = $h1[0].innerHTML;
        opener.insertAtCarret('wiki__text','{{gallery>'+ns+'}}');
        if(!dw_mediamanager.keepopen) window.close();
    };

    $opts[0].appendChild(glbl);
    glbl.appendChild(glnk);
    $opts[0].appendChild(gbrk);
}

/**
 * Display a selected page and hide all others
 */
function gallery_pageselect(e){
    var galid = e.target.hash.substr(10,4);
    var $pages = jQuery('div.gallery__'+galid);
    $pages.hide();
    jQuery('#'+e.target.hash.substr(1)).show();
    return false;
}

// === main ===
jQuery(function(){
    jQuery("a.lightbox, a[rel^='lightbox']").prettyPhoto({
        overlay_gallery: false,
        slideshow: 2000,
        description_src: 'longdesc'
    });

    gallery_plugin();

    // hide all pages except the first one
    var $pages = jQuery('div.gallery_page');
    $pages.hide();
    $pages.eq(0).show();

    // attach page selector
    jQuery('a.gallery_pgsel').click(gallery_pageselect);
});