// Scripts des flash news en JS
// par erwansims pour MessLive


var mlbmId = 0;
var timeOut;

window.addEvent('domready', function() {
	if($defined($('mlbm_effect')))
	{
		if(Cookie.read("mlnf_hidden") == null)
		{
			createBar();
			
			var size = $('mlbm_effect').getSize();
			$$('.mlbm_effect').each(function(item) {
				if(!Browser.Engine.trident)
				{
					var size2 = item.getChildren()[0].getSize();
					item.setStyles({
						'height': '30px',
						'position': 'relative',
						'top': 30 + (size.y / 2) - (size2.y / 2)
					});
				}
				else
				{
					var size2 = item.getChildren()[0].getSize();
					item.setStyles({
						'height': '30px',
						'position': 'relative',
						'top': (30 + (size.y / 2) - (size2.y / 2)) - 7
					});
				}
			});
			if(Browser.Engine.trident && navigator.userAgent.match(/MSIE ([0-9.]+);/)[1] != "8.0")
			{
				$$('.mlbm_effect').fade('hide');
			}

			if($defined($$('.mlbm_effect_link')[0]))
			{
				$$('.mlbm_effect_link').each(function(item) {
					item.store('tip:title', '<span style="font-weight: bold;">' + item.get('text') + '</span>');
					item.store('tip:text', '<span style="margin-left: 5px;">' + item.get('title') + '</span>');
				});
			}

			$('mlbm_effect').setStyle('visibility', 'visible');

			if($defined($$('.mlbm_effect_link')[0]))
			{
				var Tips1 = new Tips('.mlbm_effect_link', {className: 'infoBulleMaintenance'}).addEvent('hide', function(tip) {
					timeOut = mlbmChangeElementAffiched.delay(2000);
					tip.fade(0);
				}).addEvent('show', function(tip){
					$clear(timeOut);
					tip.fade(.75);
				});
			
				$$('.infoBulleMaintenance')[0].fade(0);
				$$('.infoBulleMaintenance')[0].setStyles({'background-color': '#000000', 'color': '#FFFFFF', 'padding': '5px', 'width': '300px'});
			}
			
			$$('.mlbm_effect').set('tween', {duration: 'long', transition: 'elastic:out'});
			mlbmChangeElementAffiched();
		}
	}
});

function mlbmChangeElementAffiched()
{
	$clear(timeOut);
	
	if(mlbmId >= $$('.mlbm_effect').length)
	{
		var size = $('mlbm_effect').getSize();
		$$('.mlbm_effect').each(function(item) {
			if(!Browser.Engine.trident)
			{
				var size2 = item.getChildren()[0].getSize();
				item.setStyles({
					'height': '30px',
					'position': 'relative',
					'top': 30 + (size.y / 2) - (size2.y / 2)
				});
			}
			else
			{
				var size2 = item.getChildren()[0].getSize();
				item.setStyles({
					'height': '30px',
					'position': 'relative',
					'top': (30 + (size.y / 2) - (size2.y / 2)) - 7
				});
			}
		});
		mlbmId = 0;
	}
	//$$('.mlbm_effect')[(mlbmId - 1 < 0 ? $$('.mlbm_effect').length - 1 : mlbmId - 1)].morph({'top': $$('.mlbm_effect')[(mlbmId - 1 < 0 ? $$('.mlbm_effect').length - 1 : mlbmId - 1)].getStyle('top').toInt() - 30});
	//$$('.mlbm_effect')[mlbmId].morph({'top': $$('.mlbm_effect')[mlbmId].getStyle('top').toInt() - 30});
	//alert($$('.mlbm_effect')[mlbmId].getStyle('top').toInt() - 30);
	/*$$('.mlbm_effect')[(mlbmId - 1 < 0 ? $$('.mlbm_effect').length - 1 : mlbmId - 1)].morph({'top': $$('.mlbm_effect')[(mlbmId - 1 < 0 ? $$('.mlbm_effect').length - 1 : mlbmId - 1)].getStyle('top').toInt() - 30});
	$$('.mlbm_effect')[mlbmId].morph({'top': $$('.mlbm_effect')[mlbmId].getStyle('top').toInt() - 30});*/
	$$('.mlbm_effect').each(function(item) {
		item.tween('top', item.getStyle('top').toInt() - 30);
	});
	
	if(Browser.Engine.trident && navigator.userAgent.match(/MSIE ([0-9.]+);/)[1] != "8.0")
	{
		$$('.mlbm_effect')[mlbmId].fade(1);
		if($defined($$('.mlbm_effect')[mlbmId - 1]))
		{
			$$('.mlbm_effect')[mlbmId - 1].fade(0);
		}
	}
	
	mlbmId++;
	
	timeOut = mlbmChangeElementAffiched.delay(5000);
}

function createBar()
{
	if($defined($('flashNewsContainer')))
	{
		var adminStr = "";
		if(jsVisitorLvl == 9)
		{
			adminStr = '<a href="index.php?file=Iflash&amp;page=admin&amp;op=addOedit"><img src=\"images/nfb_add.png\" alt=\"\" style=\"border: none;\" /></a> ';
		}
		
		var flashNewsBarContainer = new Element('div', {
			'id': 'flashNewsBarContainer',
		});
		
		var flashNewsBar = new Element('div', {
			'id': 'flashNewsBar',
			'html': '<div id="flashNewsBarCloseButton"></div><div id="flashNewsBarLogo"></div><div id="flashNewsBarItemsContainer"></div><div id="flashNewsBarTopButton"></div><div style=\"clear: both;\"></div>'//'<span id="flashNewsBar_titre" style="float: left; margin-right: 15px;">MessLive Infos Rapides</span>'
		});
		
		
		$(flashNewsBarContainer).grab(flashNewsBar);
		$(document.body).grab(flashNewsBarContainer);
		
		moveBar();
		
		$('flashNewsBarItemsContainer').adopt($('flashNewsContainer').getChildren());
		$('flashNewsBarCloseButton').addEvent('click', function() {
			eraseBar();
		});
		$('flashNewsBarTopButton').addEvent('click', function() {
			goToTop();
		});
		
		window.addEvent('resize', function() {
			moveBar();
		});
		
		if(!Browser.Engine.trident)
		{
			var evenement = document.createEvent("MutationEvents");
			evenement.initMutationEvent("DOMAttrModified", true, true, $(document.body), null, null, null, 1);
			document.dispatchEvent(evenement);
			$(document.body).addEventListener("DOMAttrModified", function(e) {
				moveBar();
			}, true);
		}
		else
		{
			setTimeout('moveBar();', 1000);
		}

		
		window.addEvent('scroll', function() {
			moveBar();
		});
	}
}

function moveBar()
{
	if($(document.getElement('#flashNewsBarContainer')) != null)
	{
		var pos = $('footer').getCoordinates();
		if((window.scrollY || document.body.parentNode.scrollTop) + (window.innerHeight || screen.availHeight) < pos.top)
		{
			$('flashNewsBarContainer').setStyle('top', (window.innerHeight || (document.body.parentNode.clientHeight + 2)));
		}
		else
		{
			$('flashNewsBarContainer').setStyle('top', pos.top - (window.scrollY || document.body.parentNode.scrollTop));
		}
	}
}

function eraseBar()
{
	$clear(timeOut);
	$('flashNewsBarContainer').dispose();
	Cookie.write("mlnf_hidden");
}

function goToTop()
{
	var myFx = new Fx.Scroll(window).toTop();
}
