﻿var cur_modal;

function CenterModal() {
    $("div.modalZoom").css("z-index", 100000);

    $(cur_modal).css("z-index", 100001);
    $(cur_modal).css("position", "fixed");

    $(cur_modal).css({
        "top": ($(window).height() / 2 - $(cur_modal).height() / 2),
        "left": ($(window).width() / 2 - $(cur_modal).width() / 2)
    });
}

function OpenModal(modal) {
    var animation = (cur_modal == null) ? 500 : 0;

    if (cur_modal != null)
        $(cur_modal).fadeOut(animation);

    cur_modal = (modal == null) ? "#continue_modal" : modal;

    CenterModal();

    $(cur_modal).fadeIn(animation);
    $("#modal_bg").css({ opacity: 0 }).show().animate({ opacity: 0.6 }, animation);

    jQuery.event.add(window, "resize", CenterModal);
    
    return false;
}

function CloseModal() {
    if (cur_modal == null)
        cur_modal = "#continue_modal";

    $(cur_modal).fadeOut();
    $("#modal_bg").animate({ opacity: 0 }, 500, function () { $("#modal_bg").hide(); });

    cur_modal = null;

    jQuery.event.remove(window, "resize", CenterModal);
    
    return false;
}

$(document).ready(function () {
    $("#modal_bg").click(CloseModal);
});
