/**
 * Tpl Jump
 *
 */

var jump_scroll_delay	= 4000;
var jump_scroll_anim	= 1000;
var jump_scroll_obj		= '#slide_image';
var jump_scroll_timer	= null;
var jump_scroll_width	= null;
var jump_scroll_nb		= null;
var jump_scroll_k		= 0;

function jump_scroll(obj_id)
{
	if (jump_scroll_timer) clearInterval(jump_scroll_timer);
	jump_scroll_width	= $(jump_scroll_obj).width();
	jump_scroll_nb		= $(jump_scroll_obj+' td').length;
	if (!jump_scroll_width || !jump_scroll_nb) return false;
	
	$(jump_scroll_obj+' td').width(jump_scroll_width);
	$(jump_scroll_obj+' table').width((jump_scroll_width*jump_scroll_nb));
	$(jump_scroll_obj+' table').css({marginLeft: 0});
	jump_scroll_k = 0;
	jump_scroll_timer = setInterval('jump_scroll_step();', jump_scroll_delay);
	return true;
}

function jump_scroll_step()
{
	jump_scroll_k++;
	if (jump_scroll_k==jump_scroll_nb)
	{
		$(jump_scroll_obj+' table').css({marginLeft: 0});
		jump_scroll_k=1;
	}
	
	$(jump_scroll_obj+' table').animate({marginLeft: -jump_scroll_width*jump_scroll_k}, jump_scroll_anim);
}

function jump_init()
{
	$('.jump_hor').bind('click', function (event) {
		var url = this.href+'?JUMP_HOR';
		
		$(this).removeClass('jump_hor');
		
		if ($(this).hasClass('accueil')) { var sens1 = "100%"; var sens2 = "-100%"; }
		else { var sens1 = "-100%"; var sens2 = "100%"; }
		
		var div_jump_hor = $('#div_jump_hor');
		var div_jump_hor_finish = false;
		var div_jump_hor_data = null;
		
		div_jump_hor.animate({ marginLeft: sens1 }, 1000, function ()
		{
			div_jump_hor_finish=true;
			if (div_jump_hor_data)
			{
				div_jump_hor.html(div_jump_hor_data);
				div_jump_hor.css({marginLeft: sens2})
				div_jump_hor.animate({marginLeft: "0"}, 1000);
				
				jump_init();				
			}
		});
		
		$.get(url, null, function (data)
		{
			div_jump_hor_data = data;
			if (div_jump_hor_finish)
			{
				div_jump_hor.html(div_jump_hor_data);
				div_jump_hor.css({marginLeft: sens2})
				div_jump_hor.animate({marginLeft: "0"}, 1000);
				
				jump_init();
			}
		});

		return false;
	});
	$('.jump_hor').removeClass('jump_hor');

	$('.jump_ver').bind('click', function (event) {
		var url = this.href+'?JUMP_VER';

		var div_jump_ver = $('#div_jump_ver');
		var div_jump_ver_finish = false;
		var div_jump_ver_data = null;
		
		var sens1 = "-100%";
		var sens2 = "-100%";
		
		div_jump_ver.animate({ marginTop: sens1 }, 1000 , function ()
		{
			div_jump_ver_finish=true;
			if (div_jump_ver_data)
			{
				div_jump_ver.html(div_jump_ver_data);
				div_jump_ver.css({ marginTop: sens2 })
				div_jump_ver.animate({ marginTop: "0%" }, 1000);
				
				jump_init();				
			}
		});
		
		$.get(url, null, function (data)
		{
			div_jump_ver_data = data;
			if (div_jump_ver_finish)
			{
				div_jump_ver.html(div_jump_ver_data);
				div_jump_ver.css({ marginTop: sens2 })
				div_jump_ver.animate({ marginTop: "0%" }, 1000);
				
				jump_init();	
			}
		});
	
		return false;
	});
	$('.jump_ver').removeClass('jump_ver');
	
	jump_scroll();
}


$(function () { jump_init(); });
