﻿(function($) {
    ApplyClickableLinkToClass = function(selectedElements) {

        // Go through each of the passed in selections and try to apply a link to them
        $.each(selectedElements, function() {
                        
            var linkElement = $("a:first:not(.do-not-apply-clickable-link)", $(this));
            var link = linkElement.attr("href");

            if (!IsNullEmptyOrUndefined(link)) {

                $(this).click(function(firstLink) {

                    var divToLink = firstLink;
                    return function() {
                        $(divToLink).unbind('click');
                        if (divToLink.attr("target") != "_blank") {
                            window.location = link;
                            return false;
                        }
                    };
                } (linkElement));
            }
        });
    }

    // This method will check whether a string is null or empty
    function IsNullEmptyOrUndefined(stringToCheck) {
        if (stringToCheck === null || stringToCheck === undefined || stringToCheck.length === 0) {
            return true;
        }

        return false;
    }
})(jQuery);

