$(function() {
    $('#products nav a.active').parents('ul').show();

    $('#products nav a').each(function() {
        var $this = $(this);

        if ($this.attr('href') != '#') {
            return true;
        }

        var $toSlide = $this.next('ul');

        if ($toSlide.length == 0) {
            return true;
        }

        $this.click(function(e) {
            e.preventDefault();

            var $toHide = $this.parent().siblings().find('ul:visible');

            if ($toHide.length > 0) {
                $toHide.slideUp(500, function() {
                    $toSlide.slideDown(500);
                });
            } else {
                $toSlide.slideToggle(500, function() {
                    if ($toSlide.css('display') == 'none') {
                        $toSlide.find('ul').hide();
                    }
                });
            }
        });

        return true;
    });

    $("a.preview, .imagelist .image, a.zoom").fancybox({
        transitionIn: 'elastic',
        transitionOut: 'elastic'
    });

    if ($('#map').length > 0) {
        var img1  = new Image();
        img1.src = 'img/map/1.png';

        var img2  = new Image();
        img2.src = 'img/map/2.png';

        var img3  = new Image();
        img3.src = 'img/map/3.png';

        var img4  = new Image();
        img4.src = 'img/map/4.png';

        var img5  = new Image();
        img5.src = 'img/map/5.png';
    }

    $('.salesman').mouseenter(function() {
        var map = $('#map'), salesman = $(this);

        map.css('background-image', 'url(img/map/' + salesman.attr('id').replace('salesman', '') + '.png)');
        salesman.css('background-color', '#f3eada');
    }).mouseleave(function() {
        var map = $('#map'), salesman = $(this);

        map.css('background-image', 'url(img/map/0.png)');
        salesman.css('background-color', 'transparent');
    });

    $('.region').mouseenter(function() {
        var map = $('#map'), id = $(this).attr('rel'), salesman = $('#salesman' + id);

        map.css('background-image', 'url(img/map/' + id + '.png)');
        salesman.css('background-color', '#f3eada');
    }).mouseleave(function() {
        var map = $('#map'), id = $(this).attr('rel'), salesman = $('#salesman' + id);

        map.css('background-image', 'url(img/map/0.png)');
        salesman.css('background-color', 'transparent');
    }).click(function(e) {
        e.preventDefault();
    });

    $('#offer_form, #problem_form').submit(function(e) {
        e.preventDefault();
        var form = $(this);

        form.block({
            message: '<img src="img/loading.gif" alt="Wysyłanie&hellip;" />',
            css: {
                padding:        0,
                margin:         0,
                width:          '32px',
                top:            '50%',
                left:           '50%',
                marginTop:      '-16px',
                marginLeft:     '-16px',
                textAlign:      'center',
                backgroundColor:'tranparent',
                border:         'none',
                cursor:         'wait'
            },
            overlayCSS:  {
                backgroundColor: '#ffffff'
            }
        });

        $.post(form.attr('action'), form.serialize()).success(function(data) {
            form.unblock();

            if (data == 'ok') {
                form.fadeOut('fast', function() {
                    $('#success-message').fadeIn('fast');
                });
            } else {
                alert(data);
            }
        }).error(function(data) {
            form.unblock();
        });
    });
});
