/**
 * User:    Shane Johnson
 * Blog:    http://blog.ultravisual.co.uk
 * Email:   shanej@ultravisual.co.uk
 * Date:    05/08/11
 * Time:    09:38
 */

var SUCCINCTCOMMS = SUCCINCTCOMMS || {};
var popUp;

SUCCINCTCOMMS.memberPopUp = function($) {

    var popUpHTML = '<div id="popup-background"></div><div id="popup"><h1>You must be a UKONS member and logged in to access this content</h1><h3>Please click <a href="/newsite/pages/join_ukons">here</a> to join or <a href="/newsite/login">here</a> to login.</h3></div>';
    var popUpStatus = 0;

    addPopUp();

    $('#popup-background').click(function() {
        showPopUp();
    });

    function addPopUp() {
        if ($('#popup-background').length < 1) {
            $('body').append(popUpHTML);
        }
    }

    this.showPopUp = function() {
        centerPopup();
        if (popUpStatus == 0) {
            $("#popup-background").css({
                "opacity": "0.7"
            });
            $("#popup-background").fadeIn("slow");
            $("#popup").fadeIn("slow");
            popUpStatus = 1;
        }
        else {
            $("#popup-background").fadeOut("slow");
            $("#popup").fadeOut("slow");
            popUpStatus = 0;
        }
    };

    function centerPopup() {
        var windowWidth = document.documentElement.clientWidth;
        var windowHeight = document.documentElement.clientHeight;
        var popupHeight = $("#popup").height();
        var popupWidth = $("#popup").width();
        $("#popup").css({
            "position": "absolute",
            "top": windowHeight / 2 - popupHeight / 2,
            "left": windowWidth / 2 - popupWidth / 2
        });
        $("#popup-background").css({
            "height": windowHeight
        });
    }
};

function gup(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

function showPopUp() {
    popUp.showPopUp();
}

(function($) {
    popUp = new SUCCINCTCOMMS.memberPopUp($);
})(jQuery);

