$(document).ready(function() {
    // Général
    $('#ErrorMessage, #SuccessMessage')
        .hide()
        .css('opacity', 0)
        .slideDown('fast')
        .animate({ opacity: 1.0 }, 'medium')
        .delay(3000)
        .animate({ opacity: 0.0 }, 'medium')
        .slideUp('fast');

    $('#InfoMessage')
        .hide()
        .css('opacity', 0)
        .slideDown('fast')
        .animate({ opacity: 1.0 }, 'medium');

    $('#InfoMessage a').click(function(event){
        var link = $(this).attr("href");
        $('#InfoMessage')
            .animate({ opacity: 0.0 }, 'medium')
            .slideUp('fast', function() {
                window.location.href = link;
            });
        return false;
    });

    $('#InfoMessage :submit').click(function(event){
        var form = $(this).parents('form');
        $('#InfoMessage')
            .animate({ opacity: 0.0 }, 'medium')
            .slideUp('fast', function() {
                form.submit();
            });
        return false;
    });

    // Menu gauche
    $('a#cybercia_link').toggle(function() {
        $('#cybercia_menu').css({opacity:"0"}).animate({
            height: "show",
            opacity: "1"
        }, 400);
        return false;
    }, function() {
        $('#cybercia_menu').animate({
            height: "hide",
            opacity: "0"
        }, 400);
        return false;
    });

/*
    $('#ambycia_button').hover(function() {
        $('#rollover_menu_l').stop().animate({
            height: "140px"
        }, {
            queue: true,
            duration: 600,
            easing: 'easeOutBounce'
        });
    }, function() {
        $('#rollover_menu_l').stop().animate({
            height: "0"
        }, {
            queue: true,
            duration: 600,
            easing: 'easeOutBounce'
        });
    });
*/

    // Chat avec un PNJ Citizen
    $('#pnj_discussion a').live('click', function(event){
        var link = $(this).attr("href");
        var queryString = link.substring(link.indexOf('?')+1);

        $(this).replaceWith($(this).text().substr(2));
        $('#pnj_discussion a:visible').hide();

        $.get('discussion.ajax.php', queryString, function(data) {
            $('#pnj_discussion').append(data);
            $('.discussion_entry.sentence:hidden').css({opacity:"0"}).animate({
                height: "show",
                opacity: "1"
            }, 200);
            $('.discussion_entry.choices:hidden').css({opacity:"0"}).delay(600).animate({
                height: "show",
                opacity: "1"
            }, 200);
        });
        return false;
    });


    // Page des publications : formulaire de publication
    $('#publications_form textarea').elastic();
    $('#publications_form textarea').focus(function() {
        if ($(this).val() == $(this).attr('title')) {
            $(this).val('');
            $(this).removeClass('inactive');
        }
    });
    $('#publications_form textarea').blur(function() {
        if ($(this).val() == '') {
            $(this).val($(this).attr('title'));
            $(this).addClass('inactive');
        }
    });
    $('#publications_form textarea').blur(); // Init
    $('#publications_form').parents('form').submit(function() {
        if ($('#publications_form textarea').val() == $('#publications_form textarea').attr('title'))
            return false;
    });

    // Page des publications : formulaire de commentaire
    $('#publications .comments textarea').elastic();
    $('#publications .comments').each(function() {
         if($(this).find('.comment').length == 1)
            $(this).find('form').hide();
    });
    $('#publications .comment_publication').click(function() {
        $(this).parents('.comments').find('form').slideDown();
        $(this).parents('.comments').find('textarea').focus();
        return false;
    });


    // Page de parrainage
    $('.sponsoring_content').hide().css('opacity', 0);
    $('.sponsoring_media a.media_title').toggle(function() {
        $(this).parents('.sponsoring_media').find('.sponsoring_content').animate({
            height: "show",
            opacity: "1"
        }, 400);
    }, function () {
        $(this).parents('.sponsoring_media').find('.sponsoring_content').animate({
            height: "hide",
            opacity: "0"
        }, 400);
    });

    // Page de contact
    $('#contact_form #message').elastic();

    // Inscription
    $('ul#race_boxes .description').hide().css('opacity', 0);
    $('ul#race_boxes .more_info a').text('Plus d\'infos...');
    $('ul#race_boxes .more_info a').toggle(function() {
        $(this).parents('li').find('.description').animate({
            height: "show",
            opacity: "1"
        }, 400);
        $(this).text('Moins d\'infos...');
        return false;
    }, function() {
        $(this).parents('li').find('.description').animate({
            height: "hide",
            opacity: "0"
        }, 400);
        $(this).text('Plus d\'infos...');
        return false;
    });
});

