/*
ajaxLoader.js
	* Wersja 1.0.0
	* 2009-01-21
	* Opis: Zestaw funkcji służących do pokazania i schowania popupa na layerze
	* Autorzy: Justyna Jóźwik justynaj(at)k2.pl
	* Uwagi: Wymaga biblioteki jQuery (http://jquery.com)
	* Copyright (c) 2009 K2 Internet (http://k2.pl) All Rights Reserved.
*/


var msie6 = jQuery.browser.msie && (jQuery.browser.version < 7);
var htmlOverflow = "";

function showAjaxLoader(sender, args)
{
    var layerBg, layerContent, layerFakeFrame;
    var bgWidth, bgHeight, layerTop, layerLeft, layerWidth, layerHeight, marginTop, marginLeft;
    if (jQuery('#loaderBgLayer').length > 0) {
        return;
    }
    layerBg = jQuery('<div id="loaderBgLayer">&nbsp;</div>');
    layerContent = jQuery('<div id="loaderLayer"><span>Czekaj...</span></div>');
    jQuery(document.body).append(layerBg).append(layerContent);
    if (layerBg.css("display") != "none") {
        return;
    }
    layerWidth = layerContent.width();
    layerHeight = layerContent.height();
    if(msie6) { 
        htmlOverflow = document.getElementsByTagName('html')[0].style.overflow;
        document.getElementsByTagName('html')[0].style.overflow = "hidden";
        layerFakeFrame = jQuery('<iframe id="loaderFakeFrame" frameborder="0" width="100%" height="100%" ></iframe>')
        layerBg.before(layerFakeFrame);
        marginTop = (document.documentElement.clientHeight - layerHeight) / 2 + "px";
        marginLeft = (document.documentElement.clientWidth - layerWidth) / 2 + "px";
        layerTop = document.documentElement.scrollTop;
        layerLeft = document.documentElement.scrollLeft;
        layerContent.css({"position": "absolute", "top": layerTop, "left": layerLeft});
        layerBg.css({"position": "absolute", "top": layerTop, "left": layerLeft});
        layerFakeFrame.css({"top": layerTop, "left": layerLeft});
    }
    else {
        marginTop = (0 - layerHeight) / 2 + "px";
        marginLeft = (0 - layerWidth) / 2 + "px";
    }
    layerBg.show();
    layerContent.css({ "margin-top": marginTop, "margin-left": marginLeft, "width" : layerWidth, "height" : layerHeight});
    layerContent.show();
}

function hideAjaxLoader(sender, args)
{
    jQuery('#loaderBgLayer').remove();
    jQuery('#loaderLayer').remove();
    if(msie6) {        
        jQuery('#loaderFakeFrame').remove();
        document.getElementsByTagName('html')[0].style.overflow = htmlOverflow;
    }
}
