/*
*	Author Jerem
*	Require jquery 1.3.2 or newer
*       Run on IE6
*/
$(document).ready(function(){
        $("body").append('<div id="growUI">Chargement...</div>');
        $('#growUI').css({
                display: 'none',
                position:'absolute',
                fontSize:'15px',
                fontWeight:'bold',
                zIndex:'122'
        });
});

function growUIup(x,y){
        $('#growUI').css({top:(y+16)+'px', left:(x+16)+'px'});
        $('#growUI').hide().fadeIn();
}
function growUIdown(){
        $('#growUI').fadeOut();
}

$('.ajaxform').live('submit',function(eve){
        eve.preventDefault();
        growUIup(eve.pageX,eve.pageY);
        var div=this.className.split(' ').slice(-1);
        var form = $(this);
        $.post(form.attr('action'),form.serialize(),function(html,etat){
                if(html.substr(0,6)=="script")
                {
                        var script = html.substr(6,html.length);
                        eval(script);
                }
                else
                        $('#'+div).html(html).show('fast');

                growUIdown();
                $.event.trigger('ajaxform_finish_'+form.attr('id'),etat);
        });
});	

$('.ajaxget').live('click',function(eve){
        eve.preventDefault();
        growUIup(eve.pageX,eve.pageY);
        var div=this.className.split(' ').slice(-1);
        var thisc = $(this);
        $.get(this.href,function(html,etat){
                if(html.substr(0,6)=="script")
                {
                        var script = html.substr(6,html.length);
                        eval(script);
                }
                else
                        $('#'+div).html(html).show('fast');

                growUIdown();
                $.event.trigger('ajaxget_finish_'+thisc.attr('id'),etat);
        });
});

$(".ajaxload").live("click",function(eve){
        eve.preventDefault();
        growUIup(eve.pageX,eve.pageY);
        var href = this.href;
        var div = this.className.split(' ').slice(-1);
        var thisc = $(this);
        $("#"+div).load(href,'',function(html,etat){
                $('#'+div).show('fast');
                growUIdown();
                $.event.trigger('ajaxload_finish_'+thisc.attr('id'),etat);
        });

});
function loadOnload(url,div){
    $('#'+div).html('<strong>Chargement...</strong>');
		$(window).load(function(){
			$("#"+div).load(url,'',function(html,etat){
                $('#'+div).show('fast');
                $.event.trigger('loadOnload_finish',etat);
			});
		});
}

function loadTimer(url,div,seconds){
    setInterval(function () {
        $("#"+div).load(url,'',function(html,etat){
            $('#'+div).show('fast');
            $.event.trigger('loadTimer_finish',etat);
        });
                }, seconds);
}
