﻿/// <reference path="jQuery-vsdoc.js" />
var $j = jQuery.noConflict();

$j(function() {
    var height = function() {
        // handle IE 6
        if ($j.browser.msie && $j.browser.version < 7) {
            var scrollHeight = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
            var offsetHeight = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight);

            if (scrollHeight < offsetHeight) {
                return $j(window).height();
            } else {
                return scrollHeight;
            }
            // handle "good" browsers
        } else {
            return $j(document).height();
        }
    };

    var width = function() {
        // handle IE 6
        if ($j.browser.msie && $j.browser.version < 7) {
            var scrollWidth = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);
            var offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth);

            if (scrollWidth < offsetWidth) {
                return $j(window).width();
            } else {
                return scrollWidth;
            }
            // handle "good" browsers
        } else {
            return $j(document).width();
        }
    };

    $j(window).resize(function(e) {
        if ($j('#overlay').css("display") != "none") {
            $j('#overlay div:first').css({ height: height() + 'px' });
        }
    });

    var requestManager = Sys.WebForms.PageRequestManager.getInstance();

    requestManager.add_beginRequest(function(sender, args) {
        $j("#ajaxError").hide();
        $j(".ajaxAction").attr("disabled", "disabled");
        $j('#overlay div:first').css({ height: height() + 'px' });
        var overlayContent = $j('#uiOverlayContent');
        overlayContent.hide();
        $j('#overlay').show();
        overlayContent.fadeIn("slow");
    });

    requestManager.add_endRequest(function(sender, args) {
        $j('#overlay').hide();
        if (args.get_error() != undefined) {
            $j("#ajaxError").show();
        } else {
            $j(".ajaxAction").attr("disabled", "");
        }
    });
});

