$(function () {
    if (!$('#onlineshop').size()) {
        $('#inhaltwrap').hide();
        setTimeout(function () { $('#inhaltwrap').fadeIn('slow', function () {
            window['LoadMapSearchControl'] && window.LoadMapSearchControl();
        });}, 2000);
    } else {
        $('ul#pages li.agb #insert-agb').load('agb.htm #inhalt *');
        
        var catNames = [
            'gelblack', 'rotlack', 'gruenlack', 'erstes-gewaechs',
            'rosalack', 'rosa-goldlack', 'goldlack', 'blaulack'
        ];
        
        var pageNames = [
            'oeffnungszeiten', 'ansprechpartner', 'praesentservice',
            'bezugsquellen'
        ];
    
        var categories = {};
    
        showCategory = function (name) {
            $('#articles > li, #pages > li, .order-form, .order-form .errors').hide();
            if (name && categories[name]) {
                $('#inhaltwrap').fadeIn();
                location.hash = "#" + name;
                categories[name]
                .find('.flasche')
                    .hide()
                    .end()
                .slideDown('normal', function () {
                    $(this).find('.flasche').fadeIn();
                });
                
                if (categories[name].parents('ul#pages').size() == 0) {
                    $('.show-order-form').show();
                } else {
                    $('.show-order-form').hide();                    
                }
            }
        };
    
        $.each(catNames.concat(pageNames), function () {
            var name = this;
            categories[name] = $('li.' + name);
            $("#navi #sub #" + name).click(function () {
                showCategory(name);
                return false;
            });
        });
        
        $('div.beschreibung table td.beschreibung').each(function () {
            var text = $(this).html();
            var matches = text.match(/\s*([12][0-9]{3,3})er/);
            if (matches) {
                $(this)
                .html(text.replace(matches[1] + "er", ""))
                .prev('td.jahrgang')
                .html(matches[1] + "er");
            }
        });
    
        $('#articles td.order a').click(function () {
            var input = $(this).parents('li').find('input');
            var n = parseInt("0" + input.val(), 10);
            input.val(n || 1);
            $('#articles > li, #pages > li, .show-order-form').hide();
            $('.order-form').fadeIn();
            return false;
        });
    
        $('a.submit').click(function () {
            $(this).parents('form').submit();
            return false;
        });
    
        $('.show-order-form, .to-order-form').click(function () {
            $(this).filter('.show-order-form').hide();
            $('#articles > li, #pages > li').hide();
            $('.order-form').fadeIn();
            return false;
        });
        
        $('.hide-order-form').click(function () {        
            $('.order-form').fadeOut();
            $('.show-order-form').hide();
            if (location.hash) showCategory(location.hash.substr(1));
            return false;
        });
    
        if ($('#onlineshop #articles').size()) {
            $('#onlineshop #inhaltwrap').hide();
        }
        
        $('#articles > li, #pages > li, .order-form, .show-order-form').hide();    
        
        if ($('.order-form .errors').size()) {
            $('#articles > li, #pages > li, .show-order-form').hide();
            $('.order-form').show();
            $('.order-form .errors').slideDown();
            $('#inhaltwrap').fadeIn();
        }
        
        $('#articles > li div.details').hide();
        
        $('#articles a.show-details')
        .hover(function () {
            $(this).parents('li:first').find('.details')
            .stop()
            .show()
            .css('opacity', 0.0)
            .fadeTo('normal', 0.9);
        }, function () {
            $(this).parents('li:first').find('.details')
            .stop()
            .fadeTo('normal', 0.0);
        })
        .click(function () {
            return false;
        });
        
        if (location.hash) showCategory(location.hash.substr(1));
    }
    
    $('.popup').click(function () {
        window.open(this.href);
        return false;
    });
    
    $('#versand-info-box')
    .hide()
    .load('agb.htm #inhalt .versand-box-inhalt');
    
    $('.show-versand-box')
    .click(function () { return false; })
    .hover(function () {
        var pos = $(this).position();
        pos.left = 20;
        pos.top += 20;
        $('#versand-info-box').css(pos).fadeIn();
    }, function () {
        $('#versand-info-box').fadeOut();
    });
    
    $('<div id="toggle-button"></div>')
    .prependTo('#all')
    .toggle(function () {
        $(this).addClass('closed');
        $('#inhaltwrap, #navi').fadeOut('fast');
        return false;
    }, function () {
        $(this).removeClass('closed');
        $('#inhaltwrap, #navi').fadeIn('fast');
        return false;        
    });
});

