//////////////////////////////////////////////////////////////////////////////////////////////
//																	   //
// Scripts forum par erwansims												   //
//																	   //
// Si vous souhaitez prendre une partie du code contenu dans ce fichier, veuillez d'abord m'en informer	   //
// sur MessLive (http://www.messlive.net)											   //
//																	   //
//////////////////////////////////////////////////////////////////////////////////////////////

//infos_autor = bas droit
//links_functions = bas gauche
//author_infos = haut gauche
//messages_place = haut droit

var select = false;
var selected = new Array();
var background_base = "";

window.addEvent('domready', function() {
	background_base = $$('.message_tr')[0].getStyle('background');
	addSelectedBase();
	$('regleMessageLink').addEvent('click', function(event) {
		if(select)
		{
			$$('.message_tr').removeEvents();
			select = false;
			saveSelectedMessages();
		}
		else
		{
			$$('.message_tr').addEvent('click', click_message_tr);
			$$('.message_tr').addEvent('mouseenter', mouse_over);
			$$('.message_tr').addEvent('mouseleave', mouse_out);
			$$("html").addEvent('contextmenu', mouse_clickright);
			select = true;
		}
	});
});

//Partie dédiée à la modification pour forcer à l'inscription
function forumMustLogin()
{
	//MLWS
	$('forumLoginPseudo').morph({'border-color': '#FF6468', 'background-color': '#FFBBBD'});
	$('forumLoginPass').morph({'border-color': '#FF6468', 'background-color': '#FFBBBD'});
	AffWaitMessage();
	HideWaitMessage();
	AffMLWS('<div style="text-align: center; margin-bottom: 10px;">Vous devez être connecté pour pouvoir poster un message sur nos forums.</div><div style="text-align: center;">[ <a href="javascript: void(0);" onclick="javascript: tb_remove();">Fermer</a> ]</div>');
	
	window.location = window.location.toString().split("#")[0] + "#forumLogin";
	
	return false;
}

//Partie dédiée au système de sujets réglés
function saveSelectedMessages()
{
	window.location = $('markRegleLink').get('href') + '&messages=' + selected.join(',');
}

function mouse_clickright()
{
	$$('.message_tr').removeEvents();
	$$("html").removeEvents();
	$$('.message_tr').setStyle('background-color', background_base);
	select = false;
	saveSelectedMessages();
	return false;
}

function mouse_over(event)
{
	var e = getMessage_tr(event.target);
	e.tween('background-color', '#D3DCEA');
}

function mouse_out(event)
{
	var e = getMessage_tr(event.target);
	e.tween('background-color', background_base);
}

function click_message_tr(event)
{
	var e = getMessage_tr(event.target);
	var id = e.get('id').slice(0, e.get('id').indexOf('_'));
	
	e.setStyle('background-color', background_base);
	e.highlight('#96FF96');
	
	if($(id + '_infos_autor').getStyle('border-bottom') == '1px solid green')
	{
		$(id + '_infos_autor').setStyles({'border-bottom': '', 'border-right': ''});
		$(id + '_links_functions').setStyles({'border-bottom': '', 'border-left': ''});
		$(id + '_author_infos').setStyles({'border-top': '', 'border-left': ''});
		$(id + '_messages_place').setStyles({'border-top': '', 'border-right': ''});
			
		selected.splice(selected.indexOf(id), 1);
	}
	else
	{
		$(id + '_infos_autor').setStyles({'border-bottom': '1px solid green', 'border-right': '1px solid green'});
		$(id + '_links_functions').setStyles({'border-bottom': '1px solid green', 'border-left': '1px solid green'});
		$(id + '_author_infos').setStyles({'border-top': '1px solid green', 'border-left': '1px solid green'});
		$(id + '_messages_place').setStyles({'border-top': '1px solid green', 'border-right': '1px solid green'});
		
		selected.push(id);
	}
	
	return false;
}

function getMessage_tr(element)
{
	element = $(element);
	if(element.get('class') == 'message_tr')
	{
		return element;
	}
	else if(element.getParent().get('class') == 'message_tr')
	{
		return element.getParent();
	}
	else if(element.getParent().get('class') == 'messages_place')
	{
		return $(element.get('id').slice(0, element.get('id').indexOf('_')) + '_message_tr')
	}
	
	

	var e = element.getParents().filter(function(item) { 
		if(item.get('class') == 'message_tr')
		{
			return true;
		}
		else if(item.get('class') == 'messages_place')
		{
			return true;
		}
	})[0];

	if(e.get('class') == 'message_tr')
	{
		return e;
	}
	else if(e.get('class') == 'messages_place')
	{
		return $(e.get('id').slice(0, e.get('id').indexOf('_')) + '_message_tr');
	}
	
	return element;
}

function addSelectedBase()
{
	$$('.message_tr').each(function(item) {
		var id = item.get('id').slice(0, item.get('id').indexOf('_'));
		if($(id + '_infos_autor').getStyle('border-bottom') == '1px solid green')
		{
			selected.push(id);
		}
	});
}
