﻿/*
Custom properties voor fancybox/lightbox functionaliteit
Kan uitgebreid worden naar eigen wens: http://fancybox.net/api
*/
$(document).ready(function () {

    initFancybox();

    // Als er updatepanels zijn dan is PRM er ook. Als ie geupdate is dan weer init uitvoeren.
    // http://stackoverflow.com/questions/256195/jquery-document-ready-and-updatepanels/256253#256253
    var prmFancy = Sys.WebForms.PageRequestManager.getInstance();
    prmFancy.add_endRequest(function () {
        initFancybox();
    });
});

function initFancybox() {
    /* standaard - enkele afbeelding */
    $("a.fancybox").fancybox({
        'titlePosition': 'inside',
        'showNavArrows': false
    });

    /* standaard - enkele afbeelding - zonder titel */
    $("a.fancybox-notitle").fancybox({
        'titleShow': false,
        'showNavArrows': false
    });

    $("a.fancybox-notitle-fixed").fancybox({
        'titleShow': false,
        'showNavArrows': false,
        'autoDimensions': false,
        'width': 310,
        'height': 340
    });

    /* standaard - iframe */
    $("a.fancybox-iframe").fancybox({
        'type': 'iframe',
        'hideOnContentClick': false,
        'width': 800,
        'height': 800
    });

    /* Fotowedstrijd winnaar popup */
    $("a.fancybox-fotowedstrijd-winnaar").fancybox({
        'titleShow': false,
        'autoDimensions': false,
        'width': 800,
        'height': 800
    });

    /* Fotowedstrijd overzicht popup */
    $("a.fancybox-fotowedstrijd-overzicht").fancybox({
        'titleShow': false,
        'speedIn': 600,
        'speedOut': 200,
        'overlayShow': true
    });

    /* Fotowedstrijd diavoorstelling */
    $("a.fancybox-fotowedstrijd-diavoorstelling").fancybox({
        'titleShow': false,
        'width': 800,
        'height': 600,
        'autoDimensions': false,
        'scrolling': 'no'
    });


    /* gallery functie: scroll of klik door serie afbeeldingen */
    $("a.fancybox-gallery").fancybox({
        'minWidth': 300,
        'maxWidth': 600,
        'speedIn': 300,
        'speedOut': 200,
        'transitionIn': 'elastic',
        'titleShow': false,
        'centerOnScroll': true,
        'scrolling': 'auto'
    });

    /* Spelletjes pagina: Doe Mee En Win */
    $("a.fancybox-spelletjes").fancybox({
        'titleShow': false,
        'autoDimensions': false,
        'width': 930,
        'height': 460,
        'showNavArrows': false
    });

    /* PCHulp pagina: reglement */
    $("a.fancybox-reglement").fancybox({
        'overlayOpacity': 0.8,
        'overlayColor': 'black',
        'overlayShow': true,
        'titleShow': false,
        'autoDimensions': false,
        'height': 800,
        'width': 600,
        'showNavArrows': false
    });

    /* PCHulp Vraag en Antwoord */
    $("a.fancybox-va").fancybox({
        'type': 'iframe',
        'titleShow': false,
        'autoDimensions': false,
        'width': 700,
        'height': 800,
        'showNavArrows': false
    });

    /* Fancybox voor SWF */
    $("a.fancybox-swf").fancybox({
        'type': 'swf',
        'autoScale': false,
        'autoDimensions': false,
        'transitionIn': 'fade',
        'transitionOut': 'none',
        'overlayShow': true,
        'overlayColor': '#000000',
        'overlayOpacity': 0.8,
        'type': 'swf',
        'width': 801,
        'height': 640
    });

    /* Voor toonbank bestellingen op Ambassade */
    $("a.fancybox-toonbank").fancybox({
        'type': 'iframe',
        'autoDimensions': false,
        'autoScale': false,
        'width': 800,
        'height': 640,
        'onCleanup': function ()
        {
            // Ververs de pagina als een status van minstens één van de bestellingen is veranderd.
            var changed = $("iframe[id$=fancybox-frame]").contents().find("input[id$=hidChanged]").val();

            if (changed == "true")
            {
                parent.location.reload(true);
            }
        }
    });

    /* FancyBox voor details van een vacature */
    $("a.fancybox-vacancy").fancybox({
        'type': 'iframe',
        'hideOnContentClick': false,
        'width': 400,
        'height': 400
    });

    /* FancyBox voor partner-pagina */
    $("a.fancybox-partner").fancybox({
        'titleShow': false,
        'showNavArrows': false
    });
    $("a.fancybox-detail-partner").fancybox({
        'titleShow': false,
        'showNavArrows': true,
        'width': 800,
        'height': 'auto',
        'autoDimensions': false,
        'autoScale': false,
        'centerOnScroll': true
    });
}
