﻿(function($) {
    $.fn.applyShowHide = function() {
        return this.each(function() {
            var shortDescription = $(".shortversion", this);
            var longDescription = $(".longversion", this);
            var showText = $(".showText", this).html();
            var hideText = $(".hideText", this).html();
            if (longDescription.size() > 0) {
                var moreButton = $(document.createElement('div'));
                moreButton.html('<div class="fl_right"><div class="btn More rc_whiteBtn"><a href="/"><span class="btnspan">' + showText + '</span></a></div></div>');
                moreButton.attr('class', 'clearfix');
                var buttonDiv = $('.fl_right', moreButton);
                buttonDiv.css({ cursor: 'pointer' });
                buttonDiv.click(function() {
                    toggleStatus();
                });

                $(this).append(moreButton);
                var linkTag = $("a", moreButton);
                linkTag.longDescription = longDescription;
                linkTag.shortDescription = shortDescription;
                linkTag.bind("click", toggleStatus);
            }
            function toggleStatus() {
                if ($(linkTag.longDescription).css('display') == 'block') {
                    $('.Less', moreButton).removeClass('Less').addClass('More');

                    $(linkTag.longDescription).css('display', 'none');
                    $('span', linkTag).html(showText);
                } else {
                    $('.More', moreButton).removeClass('More').addClass('Less');

                    $(linkTag.longDescription).css('display', 'block');
                    $(linkTag.longDescription).css('position', 'relative');

                    $('span', linkTag).html(hideText);
                    $(".buttonwidthbar", $(linkTag.longDescription)).each(function() { $(this).css('width', ''); $(this).css('width', $(this).parent().outerWidth()); });
                }
                $('.rc_top').each(function(){ $(this).css('height', $(this).parent().outerHeight()); });
                return false;
            }
        });
    }
})(jQuery);
