$(document).ready(function() {
    try {
        var initialTypeId         = $('#product_filters_type_id option:selected').val();
        var initialBrandId        = $('#product_filters_brand_id option:selected').val();
        var initialProductPerPage = $('#product_filters_product_per_page option:selected').val();
        var initialSort           = $('#product_filters_sort option:selected').val();
        var initialPage           = $('#quick_page option:selected').val();
        $("body select.dd-select").msDropDown({
            showIcon: false,
            visibleRows: 11,
            rowHeight: 14,
            onInit: function() {
                $('#product_filters_brand_id_child').css('width', '125px');
            }
        });

        $('#filter_form select').change(function(){
            if ($('#product_filters_type_id option:selected').val() != initialTypeId || $('#product_filters_brand_id option:selected').val() != initialBrandId) {
                $('#filter_form').submit();
            }
        });

        $('#product_filters_product_per_page').change(function() {
            if ($('#product_filters_product_per_page option:selected').val() != initialProductPerPage) {
                $('#page_form').submit();
            }
        });

        $('#product_filters_sort').change(function() {
            if ($('#product_filters_sort option:selected').val() != initialSort) {
                $('#page_form').submit();
            }
        });

        $('#quick_page option').click(function() {
            if ($('#quick_page option:selected').val() != initialPage) {
                document.location = $('#quick_page option:selected').val();
            }
        });

        $('#quick_page').change(function() {
            if ($('#quick_page option:selected').val() != initialPage) {
                document.location = $('#quick_page option:selected').val();
            }
        });

        $('.product .block').mouseover(function() {
            $(this).children('.reference').css('display', 'block');
        });

        $('.product .block').mouseout(function() {
            $(this).children('.reference').css('display', 'none');
        });

        $('.add-to-selection, .remove-to-selection').click(function() {
            var element = this;
            var originPosition;
            var destPosition;
            if ($(element).hasClass('add-to-selection')) {
                originPosition = $(element).parent().offset();
                destPosition = $('.right-menu .selection').offset();
                destPosition.left = destPosition.left + 20;
                destPosition.top = destPosition.top - 75;
            } else {
                originPosition = $('.right-menu .selection').offset();
                destPosition = $(element).parent().offset();
                originPosition.left = originPosition.left + 20;
                originPosition.top = originPosition.top - 75;
            }
            var cloned = $(element).parent().clone();
            $(cloned).css('position', 'absolute');
            $(cloned).css('z-index', '100');
            $(cloned).css('top', originPosition.top + 'px');
            $(cloned).css('left', originPosition.left + 'px');
            $(cloned).css('background-color', '#FFFFFF');
            $(cloned).css('opacity', '0.8');
            $(cloned).appendTo('body');


            $(cloned).animate({
                left: destPosition.left,
                top: destPosition.top,
                opacity: 0.5
            }, 1000, function(){
                $(cloned).remove();
                $.get($(element).attr('href'), function(data) {
                    $(element).toggleClass('add-to-selection');
                    $(element).toggleClass('remove-to-selection');
                    var rel = $(element).attr('rel');
                    $(element).attr('rel', $(element).attr('href'));
                    $(element).attr('href', rel);
                    $('.right-menu .selection .block-sub-description').html(data);
                });
            });
            return false;
        });


    } catch(e) {
    }

});



