﻿var clickable = function() {
    var InitClickable = function() {
        $(".clickable").click(OnClick).hover(function() {
            var linkIcon = $("a.linkIcon:first", this).each(function() {				
                var classes = $(this).attr("class").split(" ");
                for (var i = 0; i < classes.length; i++) {
                    var aClass = classes[i];
                    if (aClass.startsWith("linkIcon")) {
                        $(this).addClass(aClass + "Hover");
                    }
                }
            });
        }, function() {
            var linkIcon = $("a.linkIcon:first", this).each(function() {
                var classes = $(this).attr("class").split(" ");
                for (var i = 0; i < classes.length; i++) {
                    var aClass = classes[i];
                    if (aClass.startsWith("linkIcon")) {
                        $(this).removeClass(aClass + "Hover");
                    }
                }
            });
        });
    };

    var OnClick = function(event) {
        event.preventDefault();
        var linkIcon = $("a.linkIcon", this).get(0);
        if (linkIcon != null && linkIcon.tagName.toLowerCase() == "a") {
            var href = linkIcon.href;
            if (linkIcon.target == "" || linkIcon.target == "_self") {
                if (href.startsWith("javascript:")) {
                    eval(unescape(href.replace(/javascript:/g, "")));
                } else {
                    window.location = href;
                }
            } else {
                window.open(href, linkIcon.target);
            }
        }
    };

    return {
        Init: function() {
            InitClickable();
        }
    }
} ();

$(document).ready(function() {
    clickable.Init();
});
