/* $Rev: 3634 $ */
$(function() {
    var DISCOUNT_HINT_CLASS = 'popupAltTitleDiscountPrice';
    var OFFSET = 15;
    var discountPopup = $('#altDiv');
    var discountHintTimeout;

    function getDiscountText(element) {
        if ($('#prThTempl_prev').length > 0) {
            return $('#prThTempl_prev').html();
        } else {
            return element.closest('td').find('.' + DISCOUNT_HINT_CLASS).html();
        }
        
    }

    function showDiscount(text) {
        discountPopup.html(text).addClass(DISCOUNT_HINT_CLASS).css({'display':'block','left':'-100px','top':'-100px'});
        discountHintTimeout = setTimeout(function() {
            discountPopup.css('visibility','visible');
        },250);
    }

    function followMouse(event) {
        var correctX = event.pageX - discountPopup.width() / 2;
        var correctY = event.pageY - discountPopup.height() - OFFSET;
        discountPopup.css({'left':correctX+'px', 'top':correctY+'px'});
    }

    function hideDiscount() {
        discountPopup.html('').css({'visibility':'hidden','display':'none'}).removeClass(DISCOUNT_HINT_CLASS);
        clearTimeout(discountHintTimeout);
    }

    $('.prThTempl').hover(function() {
        showDiscount(getDiscountText($(this)));
    },
    function() {
        hideDiscount();
    }).mousemove(function(event) {
        followMouse(event);
    });

});
