$(document).ready(function() {
    _initializePopup();
});

function _initializePopup() {
    var popups = $('a.popup').get();
    for (var i=0; i<popups.length; i++) {
        var popupName = popups[i].id;
        $(popups[i]).click(function () {
            var el  = this;
            var link = el.href;
            var confirm = "false";
            var disclaimerOptions = "width=504,height=298,status=0,scrollbars=no,toolbar=no,menubar=no,location=no,resizeable=no";
            var defaultOptions = "width=1000,height=700,status=0,scrollbars=yes,toolbar=yes,menubar=yes,location=yes,resizeable=yes";
            var windowName = "newWindow";
            var popupName = el.id;
            var analyticsLinkId = "";

            //find popupAttribute
            var popupAttr   = popupAttributes[popupName]; //should have been defined by AnchorRenderer
            if (popupAttr != null) {
                if (popupAttr.popupConfirm != "") {
                    confirm = popupAttr.popupConfirm;
                }
                if (popupAttr.popupAttribute != "" ) {
                    options = popupAttr.popupAttribute;
                } else {
                    options = defaultOptions;
                }

                if (popupAttr.analyticsLinkId != "") {
                    analyticsLinkId = popupAttr.analyticsLinkId;
                }

                if (popupAttr.windowName != "" ) {
                    windowName = popupAttr.windowName;
                }
            } else {
                //check the class name for override
            	if ($(el).hasClass('popupConfirm')) {
                    confirm = "true";
                }
                options = defaultOptions;
            }
            if (confirm.toLowerCase() == "true") {
                link = "/tools/popup?link="+link+"&options="+escape(options);
                options = disclaimerOptions;
            }

            if (analyticsLinkId != null) {
                //Site catalyst got confused if this is a popup link and
                //will send a wrong c9 var
                s_wdpro.prop9 = analyticsLinkId;
            }


            window.open(link, windowName,options);
            return false;
        });
    }

    if ($("#buttonImage") != null) {
    	$('#buttonImage').click(function() {
            var link = $('#link').html();
            var options = getQuerystring('options');
            if (options == null) {
                options = 'width=1000, height=700,resizable=1,scrollbars=1';
            }else {
                options = unescape(options);
            }
            window.open(link, 'newnewWindow', options );
            void(0);
            self.close();
        });
    }

}

var popupAttributes = [];

function addPopupAttributes(id,options) {
    popupAttributes[id] = options;
}

function getQuerystring(key) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if (pair[0] == key) {
            return pair[1];
        }
    }
    return null;
}

