var Osec = Osec || {};

(Osec.modTeaser = function ($) {

    var init = function () {
         var $module_class_name = '.modTeaser';

        $($module_class_name).each(function(i) {

            var $ctx = $(this);

            if (Osec.IE6) {
                add_hover_effect_with_css_class($ctx);
            }

            clickHandler_bdCaption($ctx);

        });
    };


    /**
     * Simulate hover effect (for ie6) when div:hover does not work
     * @param $ctx {jQuery} Context
     */
    var add_hover_effect_with_css_class = function ($ctx) {

        $('.bdCaption', $ctx).hover(function () {
            $(this).addClass('bdCaptionActive');
        }, function () {
           $(this).removeClass('bdCaptionActive');
        });
    
    };

    var clickHandler_bdCaption = function ($ctx) {
        
        $ctx.click(function (e) {
            var $target = $(e.target);

            (function () {
                var target_selector = '.bdCaption';
                if ($target.parents(target_selector).length > 0 || $target.is(target_selector)) {
                    location.href = $('a:first', $(target_selector)).attr('href');
                    return false;
                }
            }());

        });
    };

    return {
        init : init
    };

}(jQuery));

jQuery(document).ready(function () {
    Osec.modTeaser.init();
});
