﻿LightBox = function($) {
    var lb = null;
    var currentBox = null;
    function init() {
        $(".colorbox").colorbox({ opacity: 0.5 });

        lb = $(".lbox");
        lb.bind("click", function(e) {
            e.preventDefault();
            currentBox = $(e.target);

            var lboxdata = { width: 400, height: 400 };

            var classes = currentBox.attr('class');
            classes && $.each(classes.split(' '), function(e) {
                if (this.indexOf("lboxdata") > -1) {
                    eval(this.toString());
                }
            });

            var w = lboxdata.width || 400;
            var h = lboxdata.height || 400;
            var href = "modules/lightbox/module.ashx?lang=" + lang + "&content=" + currentBox.attr("href");

            $.fn.colorbox({ href: href, open: true, opacity: 0.5, iframe: true, width: w, height: h });

            extendColorBox();
            return false;
        });
    }
    // Links for Modal Window (Light Box)
    function extendColorBox() {

        $().bind('cbox_closed', function(e) {
            $("#cboxTitle").find(".wrapper").remove();
        });

        $().one('cbox_complete', function(e) {
            if (typeof $.fn.colorbox.element().alt != "undefined") return;
            
            var lboxdata = { pdf: "", close: false, print: false };

            var classes = currentBox.attr('class');
            classes && $.each(classes.split(' '), function(e) {
                if (this.indexOf("lboxdata") > -1) {
                    eval(this.toString());
                }
            });

            if (lboxdata.pdf || lboxdata.print || lboxdata.close) {
                var bottom = $("#cboxTitle");
                bottom.append("<div class='wrapper'></div>");
                var wrapper = bottom.find(".wrapper");

                var frame = $("#cboxLoadedContent").find("iframe");
                if (frame.length > 0) {
                    var innerWindow = frame[0].contentWindow;
                }
                if (lboxdata.close) {
                    wrapper.append("<a class='close' href='javascript:;'>" + closeLinkLabel + "</a>");
                    wrapper.find(".close").bind("click", function(e) {
                        $.fn.colorbox.close();
                    });
                }
                if (lboxdata.pdf && lboxdata.pdf.length > 0) {
                    wrapper.append("<a class='pdf' href='javascript:;'>" + pdfLinkLabel + "</a>");
                    wrapper.find(".pdf").bind("click", function(e) {
                        window.location.href = "GenericHandlers/Download.ashx?file=" + lboxdata.pdf + "&lang=" + lang;
                    });
                }
                if (lboxdata.print) {
                    wrapper.append("<a class='print' href='javascript:;'>" + printLinkLabel + "</a>");
                    wrapper.find(".print").bind("click", function(e) {
                        innerWindow.print();
                    });
                }
            }
        });
    }
    $(document).ready(function() {
        init();
    });
} (jQuery);