// JavaScript Document
var url  = '';
var ajax = '';
var lang = '';

$(document).ready(function(){


    /***************/
    /* inscription */
    $('.makesite_btn').click(function() {
        var type = $(this).attr("id");

        if(type == 'makesite_btn1'){
            $('#makesite_zone2').hide("normal");
            $('#makesite_zone1').show("normal");
            $('#typeins').val('import');

        } else {
            $('#makesite_zone1').hide("normal");
            $('#makesite_zone2').show("normal");
            $('#typeins').val('signin');
        }
        return false;
    });
    
        
    $("#liste_media li .image a").fancybox({
		'overlayShow'			: true,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 600,
        'overlayOpacity'        : 0.5,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
	});

    $("#liste_media li .video a").fancybox({
		'overlayShow'			: true,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 600,
        'overlayOpacity'        : 0.5,
        'frameWidth'            : 450,
        'frameHeight'           : 300,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack',
        'hideOnContentClick'    : false
	});

 
    /* suppression catégorie */
    $('#listComs .deletecom').click(function() {
        var idcom = $(this).parent().parent().attr("id");

        $(this).parent().parent().hide(500);

        $.ajax({
            type: "GET",
            url: url+'/site/ajax/deletecom',
            data: "idcom="+idcom+"&format=html",
            dataType: 'html',
            success: function(evt) {
                //alert(evt);
            },
            error: function() {
                //alert("Error");
            }
          });

        return false;
    });
    

    /* block roster */
    $('.blockroster_section').click(function() {
        var id   = $(this).attr("id");
        var nb   = $(this).parent().attr("class").split('_');
        var size = $('#sectionMembre').attr("class").split('_');

        $.ajax({
            type: "GET",
            url: url+'/site/ajax/roster',
            data: "id="+id+"&nb="+nb[1]+"&size="+size[1]+"&format=html",
            dataType: 'html',
            success: function(html) {
                $("#sectionMembre").html(html);
            },
            error: function() {
                //alert("Error");
            }
          });

        return false;
    });   

    $(".title_section").click(function () {
        $(this).next().toggle("normal");
    });

    /* ajout d'un smiley au chat */
    $('#smileys img').click(function() {
        var code = $(this).attr("alt");
        var textarea = $('#chat_add_message');
        var nb = $('#chat_add_message').val(this.value).length;

        if(nb <= 245) {
            textarea = textarea.val(this.value)+' '+code+' ';
            $('#chat_add_message').val(textarea);
            $('#chat_add_message').focus();

            /* nombre de caractère et limite */
            nb = textarea.length;
            $('#nb_cara').html(nb);
        }

    });

    /* enregistrement message */
    $('#chat_btn').click(function() {

        var message = $('#chat_add_message').val();

        $.ajax({
                type: "POST",
                url: url+'/site/ajax/chatpost',
                data: "message="+message+"&format=html",
                dataType: 'html',
                success: function(evt) {
                    $('#chat_add_message').val('');
                    $('#nb_cara').html(0);

                    $('#chat_messages').stopTime();
                    refreshSiteChat();
                    
                    $('#chat_messages').everyTime(9000, refreshSiteChat);
                },
                error: function() {
                    //alert("Error");
                }
              });
    });

    /* scroll bar personnalisé */
    var chat = $('#zone_message');
    if(chat) {
         chat.jScrollPane({
                          scrollbarWidth: 12,
                          showArrows:     true
                        });

        var autoScroll = chat.data('jScrollPanePosition') == chat.data('jScrollPaneMaxScroll');

       // alert(autoScroll);

        if(!autoScroll) {
           chat[0].scrollTo(chat.data('jScrollPaneMaxScroll'));
        }
    }

    /* Refresh messages du Chat toutes les 9 secondes */
    $('#chat_messages').everyTime(9000, refreshSiteChat);

    /* Refresh membres du Chat toutes les 30 secondes */
    $('#chat_useronline').everyTime(30000, refreshSiteChatUser);

  
});


function limite(textarea)
{
    var max = 250;

    if(textarea.value.length >= max) {
        textarea.value = textarea.value.substring(0,max);
    }

    var nb = textarea.value.length;
    $('#nb_cara').html(nb);
}

/* le chat */
function refreshSiteChat() {
    var idmessage = $("#chat_messages li:last-child").attr("id");
    var colo = $("#chat_messages li:last-child").attr("class");

    $.ajax({
            type: "POST",
            url: url+'/site/ajax/chatmessage',
            data: "idmessage="+idmessage+"&colo="+colo+"&format=html",
            dataType: 'html',
            success: function(evt) {
                /* vérification pour éviter le duplicate content */
                //var last = $("#chat_messages li:last-child").attr("id");
                
                /* on ajoute le contenu en bas */
                $('#chat_messages').append(evt);

                /* on met à jour le scroll */
                var chat = $('#zone_message');
                chat.jScrollPane({
                          scrollbarWidth: 12,
                          showArrows:     true,
						  animateTo: true
                        });

                var autoScroll = chat.data('jScrollPanePosition') == chat.data('jScrollPaneMaxScroll');
                if(!autoScroll) {
                   chat[0].scrollTo(chat.data('jScrollPaneMaxScroll'));
                }
            },
            error: function() {
            }
          });
}

function refreshSiteChatUser() {

    $.ajax({
            type: "GET",
            url: url+'/site/ajax/chatuser',
            data: "format=html",
            dataType: 'html',
            success: function(evt) {
                /* si besoin de kick */
                if(evt == 'kick') {
                    document.location.href = url+'/home.html';
                } else {
                    /* on ajoute le contenu en bas */
                    $('#chat_useronline').html(evt);
                }
            },
            error: function() {
            }
          });
}


/***********************/
/* Gestion de l'agenda */
function agenda(month, year) {
    
    $.ajax({
        type: "GET",
        url: url+'/site/ajax/agenda',
        data: "month="+month+"&year="+year+"&format=html",
        success: function(evt) {
                $("#agenda_team").html(evt);
                $("#agenda_events").html("");
        },
        error: function() {
            //alert("Error");
        }
      });

    return false;

}

function agendaEvent(day, month, year) {  
   
    $.ajax({
        type: "GET",
        url: url+'/site/ajax/agendaevent',
        data: "day="+day+"&month="+month+"&year="+year+"&format=html",
        success: function(evt) {
                $("#agenda_events").html(evt);
        },
        error: function() {
            //alert("Error");
        }
      });

    return false;

}

function agendaDispo(idevent, dispo) {

    $.ajax({
        type: "GET",
        url: url+'/site/ajax/agendadispo',
        data: "idevent="+idevent+"&dispo="+dispo+"&format=html",
        success: function(evt) {
                $("#agendaYourDispo_"+idevent).html(evt);
        },
        error: function() {
            //alert("Error");
        }
      });

    return false;

}