this.arrayContains = function(array, value)
    {
        var returnValue = false;
        for (i = 0; i < array.length; i++)
        {
            if (array[i] == value) returnValue = true;
        }
        return returnValue;
    }

var init = null;
$(document).ready(function(){

    if (init == 1)
    {
        var offset = 0;
        var minOffset = 0;
        var arrayDisplayed = new Array();
        arrayDisplayed = arrayDisplayed.concat(0);
    }

    $('#agendaEventInfoClose').click(function(){
        $('#agendaInfo').slideDown();
    });

    $('#agendaButPrev').click(function(){
        offset--;
        if (minOffset > offset) minOffset = offset;
        $('#agendaDaysSlider').width($('#agendaDaysSlider').width() + 701);
        $('#agendaDaysSlider').animate({
            left: (minOffset-offset) * 700
            }, 500 );

        if (!arrayContains(arrayDisplayed,offset))
        {
            $('#agendaDaysSliderOffsetBegin').after('<div id="agendaDaysSliderOffset'+offset+'" class="agendaSliderOffset"><img src="/images/ajax-loader.gif" alt="loading..." /></div>');
            arrayDisplayed = arrayDisplayed.concat(offset);

            var href = $('#linkShowWeek').attr('href');
            var target = '.agendaSliderOffset';
            $(target).each(function(){
                if ($(this).attr('id') == 'agendaDaysSliderOffset'+offset)
                {
                    selector = $(this);
                    $.ajax(
                    {
                        type: 'post',
                        url: href,
                        data: 'offset=' + offset,
                        success: function(msg)
                        {
                            selector.html(msg);
                        }
                    });
                }
            });

        }

        if (offset == 0) $('#agendaButToday').fadeOut();
        else $('#agendaButToday').fadeIn();
    });
    $('#agendaButNext').click(function(){
        offset++;
        if (minOffset > offset) minOffset = offset;
        $('#agendaDaysSlider').width($('#agendaDaysSlider').width() + 701);
        $('#agendaDaysSlider').animate({
            left: (minOffset-offset) * 700
            }, 500 );

        if (!arrayContains(arrayDisplayed,offset))
        {
            $('#agendaDaysSliderOffsetEnd').before('<div id="agendaDaysSliderOffset'+offset+'" class="agendaSliderOffset"><img src="/images/ajax-loader.gif" alt="loading..." /></div>');
            arrayDisplayed = arrayDisplayed.concat(offset);

            var href = $('#linkShowWeek').attr('href');
            var target = '.agendaSliderOffset';
            $(target).each(function(){
                if ($(this).attr('id') == 'agendaDaysSliderOffset'+offset)
                {
                    selector = $(this);
                    $.ajax(
                    {
                        type: 'post',
                        url: href,
                        data: 'offset=' + offset,
                        success: function(msg)
                        {
                            selector.html(msg);
                        }
                    });
                }
            });
        }

        if (offset == 0) $('#agendaButToday').fadeOut();
        else $('#agendaButToday').fadeIn();
    });
    $('#agendaButToday').click(function(){
        offset = 0;
        $('#agendaDaysSlider').animate({
            left: (minOffset-offset) * 700
            }, 500 );
        $('#agendaButToday').fadeOut();
    });

    $('.agendaDayEvent').click(function(){
        //$('#agendaInfo').css('display','none');
        $('#agendaInfo').hide();
        var href = $(this).attr('href');
        var target = '#agendaEventInfoContent';
        $(target).html('<img src="/images/ajax-loader-bar.gif" alt="loading..." />');
        if ($(target))
        {
            $.ajax(
            {
                type: 'post',
                url: href,
                success: function(msg)
                {
                    $(target).html(msg);
                }
            });
        }
        return false;
    });


    $('#inputDate').datepicker($.extend({},$.datepicker.regional["fr"],
    {
        changeFirstDay:false,
        minDate: new Date(2000, 1 - 1, 26),
        maxDate: new Date(2020, 1 - 1, 26)
    }));

    var href = $('#searchDeptLink').attr('href');
    var target = '#searchDept';
    $(target).html('<img src="/images/ajax-loader.gif" alt="loading..." />');
    if ($(target))
    {
        $.ajax(
        {
            type: 'post',
            url: href,
            data: 'class=formSearchLabel',
            success: function(msg)
            {
                $(target).html(msg);
            }
        });
    }
					

    $('.invitLink').click(function(){
        var href = $(this).attr('href');
        var target = '#messageArea';
        var parent = $(this).parent();
        if ($(target))
        {
            $.ajax(
            {
                type: 'post',
                url: href,
                success: function(msg)
                {
                    $(target).html(msg);
                    parent.fadeOut();
                }
            });
        }
        return false;
    });

    $('#forgotPass').click(function(){
        $(this).fadeOut(function(){$('#forgotPassForm').fadeIn();});
        return false;
    });
    $('#forgotPassFormInput').one('click',function(){$(this).val('')});
    $('#forgotPassFormValid').click(function(){
        var href = $(this).attr('href');
        var target = '#forgotPassForm';
        if ($(target))
        {
            $.ajax(
            {
                type: 'post',
                url: href,
                data: 'mail='+$('#forgotPassFormInput').val(),
                success: function(msg)
                {
                    $(target).html(msg);
                }
            });
        }
        return false;
    });

    $('#inviteBeta').click(function(){
        $(this).fadeOut(function(){$('#inviteBetaForm').fadeIn();});
        return false;
    });
    $('#inviteBetaFormInput').one('click',function(){$(this).val('')});
    $('#inviteBetaFormValid').click(function(){
        var href = $(this).attr('href');
        var target = '#inviteBetaForm';
        if ($(target))
        {
            $.ajax(
            {
                type: 'post',
                url: href,
                data: 'mail='+$('#inviteBetaFormInput').val(),
                success: function(msg)
                {
                    $(target).html(msg);
                }
            });
        }
        return false;
    });
});