$(window).load(function () {

    $('#id_username').focus();

    // Portfolio
    $('img.fade').crossfade();

    $('select.switcher').change(function(){
          var $s = $(this);
          window.location.href = ['?', $s.attr('name'),'=', $s.val()].join('');
    });
    
    $('.collapse-toggle').bind('click', function(){
        if ($(this).hasClass('open')) {
            $(this).removeClass('open').next('.collapsible-content').hide('blind', {direction: 'vertical'}, 300);
        }
        else {
            $(this).addClass('open').next('.collapsible-content').show('blind', {direction: 'vertical'}, 300);
        }
    });
    
    // Mini tabs

    $('.tabnav a').bind('click.minitab', function(){
        var link = $(this);
        var pane = $(link.attr('href'));
        link.addClass('active').parent().siblings().find('a').removeClass('active');
        pane.siblings('.pane').hide();
        pane.show();
        return false;
    });
    $('.mini-tabs .pane:not(:first)').hide();

    // Show file form with errors
    var tabserrors = $('.mini-tabs .pane .errorlist');
    if (tabserrors.get(0)) {
        tabserrors.parents('.pane').show().siblings('.pane');
        $('a[href=#'+tabserrors.parents('.pane').attr('id')+']')
            .addClass('active')
            .parent().siblings()
            .find('a').removeClass('active');
    }
    var hash = window.location.hash.match(/#\w+/);
    if (hash && hash[0] == '#login') {
        $('#mm-login').trigger('click');
        setTimeout(function(){
            $('input#username').focus();
        },1000);
    }
      
    
    // Demos
    $('.approbation-check').bind('click', function(){
        if ($(this).is(':checked')) {
            $(this).parent().find('input[type="button"]').attr('disabled', false);
        }
        else {
            $(this).parent().find('input[type="button"]').attr('disabled', true);
        }
    });
    $('.approbation-button').bind('click', function(){
        var p = $(this).parent();
        if (confirm("Cette opération est irréversible, êtes-vous certain de vouloir continuer ?")){ 
            $.get('/zone-client/projets/demo/approuver/'+ p.find('.approbation-id').val() +'/', function(rs, status){
                p.parents('li').find('.approbation-status').html('<span class="approved">Approuvé</span>');
                $('<img class="approved" src="/media/img/approved.png" />').hide().insertBefore(p.parents('li').find('.demo-image img')).fadeIn();
                p.replaceWith('<span class="approved">'+ rs +'</span>');
            });
        }
    });
});

$(function(){
    
    // Tags editor
    if ($.fn.tagr) {
        $('.tagfield input[type="text"]').tagr();
    }

    // Datepicker
    if ($.fn.datepicker) {
        $('.datepicker input[type=text]').datepicker({
           dateFormat: 'yy-mm-dd',
           dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
           dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']
           });
    }

    $('a.html-colorbox, .gallery-photo a.photo, .colorbox a').each(function(){
        $(this).colorbox({
            href: $(this).attr('href'), 
            scalePhotos: true, 
            maxWidth:  window.innerWidth +'px', 
            maxHeight: window.innerHeight +'px' 
        });
    });


    // Diff
    $('a.diff-link').bind('click', function(){
        var a = $(this);
        var div = a.parent().find('div.diff');
        div = div.get(0) && div || $('<div class="diff ui-helper-hidden ui-helper-clearfix" />').appendTo(a.parent());
            
        div.load(a.attr('href'), function(){
            $(this).slideDown();
        });
        return false;
    });
    


});

