$(document).ready(function () {
    $('#navigation a, #home-link').click(function (e) {
        e.preventDefault();
        
        var url = $(this).attr('href');
        
        if (typeof interval != 'undefined')
            clearInterval(interval);
        
        $('li.active').removeClass('active');
        $(this).parent('li').addClass('active');
        
        $('#main').fadeOut('slow', function () {
            $('#dynamic-content').html('<img src="/resources/images/loading.gif" class="loading" />');

            $.ajax({
                url: url + '?ajax=true',
                success: function (result) {
                    $('#dynamic-content').html(result);
                    
                    $('#main').fadeIn('slow');
                },
                error: function () {
                    window.location.assign(url);
                }
            });
        });
    });
    
    $('#main').fadeIn('slow');
    
    $('a.wine-nav-item').live('click', function (e) {
        e.preventDefault();
        
        var that = $(this).parent('li');
        
        $('.sub-nav li.active ul.endermen').slideUp('fast', function() {
            $('.sub-nav li.active').removeClass('active');
            
            that.addClass('active');
            that.children('.endermen').slideDown('fast');
        });
    });
    
    $('ul.endermen li a').live('click', function (e) {
        e.preventDefault();
        
        var url = $(this).attr('href');
        
        $('ul.endermen li.active').removeClass('active');
        $(this).parent('li').addClass('active');
        
        $('.wine-data').fadeOut('slow', function () {
            $('#sub-dynamic-content').html('<img src="/resources/images/loading.gif" class="loading" />');
            
            $.ajax({
                url: url + '?subAjax=true',
                success: function (result) {
                    $('#sub-dynamic-content').html(result);
                },
                error: function () {
                    window.location.assign(url);
                }
            });
        });
    });
    
    $('#skrillex li a').live('click', function (e) {
        e.preventDefault();
        
        var id = $(this).attr('id').split('-')[1];
        
        if ($('.dead-mau5:visible').length)
        {
            $('.dead-mau5:visible').fadeOut('slow', function () {
                $('#the-importer-' + id).fadeIn('slow');
            });
        }
        else
            $('#the-importer-' + id).fadeIn('slow');
    });
    
    
    $('#frm-contact').validate({
        errorPlacement: function (error, element) {
            
            $(element).addClass('error');
        },
        invalidHandler: function () {
            if ($('div.error:visible').length)
                $('div.error').effect('pulsate', 'fast');
            else
                $('div.error').fadeIn('slow');
        }
    })
    
    $('#frm-contact').ajaxForm({
        beforeSubmit: function () {
            
            if (! $('div.error:visible').length)
                $('div.error').fadeIn('slow');
            
            $('div.error').html('Sending...');
        },
        success: function () {
            $('.contact-form').html('Message successfully sent.');
        }
    });
    
    $('.wines-right-nav a').live('click', function (e) {
        e.preventDefault();
        
        var id = $(this).attr('id');
        
        $('.wines-right-nav a').removeClass('active');
        $(this).addClass('active');
        
        $('.wine-data .wrapper:visible').fadeOut('slow', function () {
            $('.' + id).fadeIn('slow');
        });
    });
});
