﻿var settings = jQuery.extend({ 
    overlayBgColor: '#000',
    overlayOpacity: 0.5,
    fixedNavigation: false,
    imageLoading: 'images/lightbox-ico-loading.gif',
    imageBtnClose: 'images/lightbox-btn-close.gif',
    imageBlank: 'images/lightbox-blank.gif',
    containerBorderSize: 10,
    containerResizeSpeed: 400
});

function _center_lightbox() {
    var LightboxHeight = jQuery('#jquery-lightbox') ? jQuery('#jquery-lightbox').height() : null;
    var WindowHeight = jQuery(window) ? jQuery(window).height() : null;
    jQuery('#jquery-lightbox').css({ top: (WindowHeight - LightboxHeight) / 2 });
}

function _set_interface(Callback) {
    jQuery('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-form-box"><div id="lightbox-container-form"><h1 id="VideoTitle"></h1><div id="FlashFile"></div><a href="javascript:;" onclick="CloseFlashWindow();" id="aCloseVideo">-Videoyu kapat-</a></div></div></div>');
    var arrPageSizes = ___getPageSize();
    jQuery('#jquery-overlay').css({  backgroundColor: settings.overlayBgColor,
                                    opacity: settings.overlayOpacity,
                                    width: arrPageSizes[0],
                                    height: arrPageSizes[1]
    }).fadeIn(function() { if (Callback != null) { Callback.call(); } });
    var arrPageSizes = ___getPageSize();
    var arrPageScroll = ___getPageScroll();
    jQuery('#jquery-lightbox').css({ top: arrPageScroll[1] + (arrPageSizes[3] / 2), left: arrPageScroll[0] }).show(function() { _center_lightbox(); });
    jQuery('#lightbox-container-form-box').click(function(event) {
        event.stopPropagation();
        if (event.target.id == "btn_close")
            _finish();
    });
    jQuery('#jquery-overlay,#jquery-lightbox').click(function() {
        //_finish();
    });
    jQuery(window).resize(function() {
        //var arrPageSizes = ___getPageSize();
        //jQuery('#jquery-overlay').css({ width: arrPageSizes[0], height: arrPageSizes[1] });
        //var arrPageScroll = ___getPageScroll();
        //jQuery('#jquery-lightbox').css({ top: arrPageScroll[1] + (arrPageSizes[3] / 2), left: arrPageScroll[0] });
        _center_lightbox();
    });
}

function _finish(Callback){
    jQuery('#jquery-lightbox').remove();
    jQuery('#jquery-overlay').fadeOut(function(){
        jQuery('#jquery-overlay').remove();
        if (Callback != null) { Callback.call(); }
    });
    jQuery('embed, object, select').css({'visibility':'visible'});
}

function ___getPageSize() {
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) {
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else {
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) {
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) {
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }
    var LightboxHeight = jQuery('#jquery-lightbox') ? jQuery('#jquery-lightbox').height() : null;
    var DocumentHeight = jQuery(document) ? jQuery(document).height() : null;
    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight, LightboxHeight);
    return arrayPageSize;
};

function ___getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft;
    }
    arrayPageScroll = new Array(xScroll, yScroll);
    return arrayPageScroll;
};

