
/*** MESSAGE BOX ***/

function showConfirmation(message)
{
    showPanel("CONFIRM_LAYER");
    panelContent.find(".inner").html(message).appendTo($("form"));
}

/*** POPUP LAYER ***/

var panelContent;
var panelFrame;


function showIFramePanel(src)
{
    panelFrame = $('<iframe frameborder="0"/>');
    panelFrame.css({ visibility: "hidden", height:230 });
    $("#POPUP_LAYER .inner").empty().append(panelFrame);

    showPanel("POPUP_LAYER", 230);

    panelFrame.attr("src", src).load(resizeFrame);
    return false;
}
function resizeFrame(e)
{
    var iframe = panelFrame.get(0);
    var doc = iframe.contentDocument || iframe.Document;
    var docHeight = Math.max(230, Math.min(400, $(doc.body).height()));
    var totalHeight = docHeight + 74;
    var pageTop = getScroll();
    var dims = getPageDimensions();
    var endY = pageTop + (dims.height - totalHeight) / 2;

    panelFrame.css({ height:docHeight, visibility:"hidden" });
    panelContent
        .animate({ top:endY }, { duration:600, complete:resizeEnd })
        .find(".inner").animate({ height:docHeight }, { duration:600 });
}
function resizeEnd()
{
    setTimeout(fadeIFrame, 50);
}
function fadeIFrame()
{
    panelFrame.css({ visibility:"visible" });
}

function showPanel(idPanel, innerHeight)
{
    var panel = $("#" + idPanel);
    panel.appendTo($("form")); // over page content

    panel.find(".bg").css({ opacity:0.7, height:$("body").height() });
    panel.find(".btClose").click(hidePanel);
    panel.show();

    panelContent = panel.find(".content");
    if ($.browser.msie > 0 && $.browser.msie < 7) panelContent.addClass("ie6");
    if (innerHeight)
        panelContent.find(".inner").css({ height:innerHeight });
    autoCenter();
    $(window).scroll(autoCenter);
    setTimeout(fadePanel, 50);
}
function fadePanel()
{
    if (panelContent)
        panelContent.fadeIn(200);
}

function hidePanel(e)
{
    if (e) e.preventDefault();
    if (panelContent)
    {
        panelContent.parents(".popupPanel").find(".bg").css({ opacity:0 });
        panelContent.fadeOut(200, removePanel);
        panelContent = null;
    }
    if (panelFrame)
    {
        panelFrame.unbind("load", resizeFrame);
        panelFrame.attr("src", "");
    }
    return false;
}
function removePanel()
{
    var panel = $(this).parents(".popupPanel");
    panel.hide().find(".inner").css({ height:230 });
    panel.find("frame2").attr("src", "").css({ height:230, visibility:"hidden" });
}

function autoCenter()
{
    if (panelContent)
    {
        var pageTop = getScroll();
        var dims = getPageDimensions();
        var endY = pageTop + (dims.height - panelContent.find(".inner").height() - 74) / 2;
        panelContent.css({ top:endY });
    }
}

function getScroll()
{
    if (document.all) return top.document.documentElement.scrollTop;
    else return top.pageYOffset;
}
function getPageDimensions()
{
    var dimensions = {width: 0, height: 0};
     if ($.browser.msie)
     {
         dimensions.width = document.documentElement.clientWidth;
         dimensions.height = document.documentElement.clientHeight;
     }
     else if (window.innerWidth && window.innerHeight)
     {
         dimensions.width = window.innerWidth;
         dimensions.height = window.innerHeight;
     }
     return dimensions;
}
/* END POPUP LAYER */



