var _TIMEOUT = new Object();

var _ACCUEIL_MEMBRE = 'cont_accueil_membre';
var _ACCUEIL_FINANCEUR = 'cont_accueil_financeur';
var _ACCUEIL_AGENDA = 'cont_accueil_agenda';

function fastPrecMembre() {
	scrollDiv(_ACCUEIL_MEMBRE, 15);
}
function fastSuivMembre() {
	scrollDiv(_ACCUEIL_MEMBRE, -15);
}
function slowMembre() {
	scrollDiv(_ACCUEIL_MEMBRE, -1);
}
function stopMembre() {
	stopDiv(_ACCUEIL_MEMBRE);
}
function positionneMembre() {
	innerPositionneDiv(_ACCUEIL_MEMBRE, -Math.round(Math.random() * getRealWidth(_ACCUEIL_MEMBRE)));
}

function fastPrecFinanceur() {
	scrollDiv(_ACCUEIL_FINANCEUR, 10);
}
function fastSuivFinanceur() {
	scrollDiv(_ACCUEIL_FINANCEUR, -10);
}
function slowFinanceur() {
	scrollDiv(_ACCUEIL_FINANCEUR, -1);
}
function stopFinanceur() {
	stopDiv(_ACCUEIL_FINANCEUR);
}

function slowAgenda() {
	scrollVertDiv(_ACCUEIL_AGENDA, -1);
}
function stopAgenda() {
	stopDiv(_ACCUEIL_AGENDA);
}

function scrollDiv(a_divId, a_decal) {
	stopDiv(a_divId);
	innerScrollDiv(a_divId, a_decal);
}

function innerScrollDiv(a_divId, a_decal) {
	innerPositionneDiv(a_divId, a_decal);
	_TIMEOUT[a_divId] = setTimeout("innerScrollDiv('" + a_divId + "', " + a_decal + ")", 200);
}

function innerPositionneDiv(a_divId, a_decal) {
	var l_div = $(a_divId);
	var l_margin = parseInt(l_div.style.marginLeft) + a_decal;
	if (l_margin >= 0) {
		l_margin = 0;
	} else {
		var l_left = 0;
		var l_line0 = $(a_divId + '_l0');
		if (l_line0) {
			// 2 lignes de texte ?
			var l_line1 = $(a_divId + '_l1');
			l_left = Math.max(l_line0.positionedOffset().left, l_line1.positionedOffset().left);
		} else {
			// 1 ligne d'images
			var l_imgs = $$('#' + a_divId + ' img');
			var l_last = l_imgs[l_imgs.length - 1];
			l_left = l_last.offsetLeft + 50;		
		}
		if (l_left < 0) {
			l_margin = 0;
		}
	}
	l_div.style.marginLeft = l_margin + 'px';
}

function getRealWidth(a_divId) {
	var l_left = 0;
	var l_line0 = $(a_divId + '_l0');
	if (l_line0) {
		// 2 lignes de texte ?
		var l_line1 = $(a_divId + '_l1');
		l_left = Math.max(l_line0.positionedOffset().left, l_line1.positionedOffset().left);
	} else {
		// 1 ligne d'images
		var l_imgs = $$('#' + a_divId + ' img');
		var l_last = l_imgs[l_imgs.length - 1];
		l_left = l_last.offsetLeft + 50;		
	}
	return l_left;
}

function stopDiv(a_divId) {
	if (_TIMEOUT[a_divId]) {
		clearTimeout(_TIMEOUT[a_divId]);
		_TIMEOUT[a_divId] = null;
	}
}

function scrollVertDiv(a_divId, a_decal) {
	stopDiv(a_divId);
	innerScrollVertDiv(a_divId, a_decal);
}

function innerScrollVertDiv(a_divId, a_decal) {
	var l_div = $(a_divId);
	var l_margin = parseInt(l_div.style.marginTop) + a_decal;
	var l_bot = $(a_divId + '_bot');
	var l_top = l_bot.positionedOffset().top;
	if (l_bot.positionedOffset().top < -5) {
		l_margin = 5;
	}
	l_div.style.marginTop = l_margin + 'px';
	
	_TIMEOUT[a_divId] = setTimeout("innerScrollVertDiv('" + a_divId + "', " + a_decal + ")", 200);
}

function initImgZones() {
	$('img_zones').observe('mouseover', zonesMouseOver);
	$('img_zones').observe('mouseout', zonesMouseOut);
	$('img_zones').observe('click', zonesClick);
}

function zonesMouseOver(event) {
	var l_offset = $('img_zones').cumulativeOffset();
	var l_posX = event.clientX - l_offset.left;
	var l_name = '';
	if (l_posX <= 160) {
		l_name = 'region';
	} else {
		l_name = 'monde';
	}
	$('img_zones').src = '../_imgs/accueil/zoom_' + l_name + '.jpg';
}

function zonesMouseOut(event) {
	$('img_zones').src = '../_imgs/accueil/zones.jpg';
}

function zonesClick(event) {
	var l_src = $('img_zones').src;
	var l_url = '/modules_protee/evenement.jsp?ev_id=';
	if (l_src.indexOf('region') > 0) {
		l_url += '28144877940480';
	} else {
		l_url += '28144896851584';
	}
	l_url += '&link_id=80101&process=' + location.search.toQueryParams().process;
	
	window.location.href = l_url;
}
