// Gestion du défilement de news

var alertShower = {
	
	boolRunning: true,
	moveSens: 'next',
	
	build : function()
	{
		if(document.getElementById("alert_content") != null)
		{
			// Création des boutons de controles
			var jsCall	= "javascript:alertShower.nextAlert();";
			var link	= '<a id="nextalert" href=\"' + jsCall + '\">' + '<img border="0"  id=\"btn_next\" src=\"style/news/interface/public/btn_next.gif\" height=\"16\" width=\"16\" /></a>';
			
			if(alertShower.boolRunning)
			{
				jsCall	= "javascript:alertShower.runAlerts(\'false\');";
				link	= '<a id="runAlerts" href=\"' + jsCall + '\">' + '<img border="0"  id=\"btn_pause\" src=\"style/news/interface/public/btn_pause.gif\" height=\"16\" width=\"16\" /></a>' + link;
			} else {
				jsCall	= "javascript:alertShower.runAlerts(\'true\');";
				link	= '<a id="runAlerts" href=\"' + jsCall + '\">' + '<img border="0"  id=\"btn_paused\" src=\"style/news/interface/public/btn_paused.gif\" height=\"16\" width=\"16\" /></a>' + link;
			}
			
			jsCall	= "javascript:alertShower.previousAlert();";
			link	= '<a id="previousalert" href=\"' + jsCall + '\">' + '<img border="0" id=\"btn_previous\" src=\"style/news/interface/public/btn_previous.gif\" height=\"16\" width=\"16\" /></a>' + link;
			
			// Ajout de la div news_alert_controls
			if(document.getElementById('news_alert_controls') == null)
			{
				new Insertion.After("alert_content", '<div id="news_alert_controls">' + link + '</div>');
			} else {
				document.getElementById('news_alert_controls').innerHTML = link;
			}
		}
	},
	
	previousAlert : function()
	{
		alertShower.moveSens = 'previous';
		alertShower.runAlerts('true');
		changeNews('previous');
	},
	
	nextAlert : function()
	{
		alertShower.moveSens = 'next';
		alertShower.runAlerts('true');
		changeNews('next');
	},
	
	runAlerts : function(boolRun)
	{
		if(boolRun == "false")
		{
			alertShower.boolRunning = false;
		} else {
			alertShower.boolRunning = true;
		}
		alertShower.build();
	},
	
	goAlerts : function()
	{
		if(alertShower.boolRunning)
		{
			changeNews(alertShower.moveSens);
		}
		setTimeout(alertShower.goAlerts, 5000);
	}
}

// Ajout des boutons
Event.observe (window, 'load', alertShower.build);
setTimeout(alertShower.goAlerts, 5000);

// Gestion de la requête Ajax

// variables defaut
// News suivante precedente;
// Pierre Maindron
// ACTIMAGE 05-02-2008

var previousalert;
var nextalert;
var currentalert;

function changeNews(sens)
{
	if(alertShower.boolRunning)
	{
		if(document.getElementById('previous_alert') != null && document.getElementById('next_alert') != null)
		{
			if(sens == "previous")
			{
				currentalert = document.getElementById('previous_alert').innerHTML;
			} else {
				currentalert = document.getElementById('next_alert').innerHTML;
			}
				
			if(window.XMLHttpRequest)
			{ 
				var reqz = new XMLHttpRequest();
			}
			else if (window.ActiveXObject)
			{  
				var reqz = new ActiveXObject("Microsoft.XMLHTTP"); 
			}
			
			reqz.onreadystatechange = function()
			{
				if(reqz.readyState == 4)
				{
					if(reqz.status == 200)
					{
						if(document.getElementById("news_alert") != null)
						{
							//recupere resultat (template) dans tmp et remplace le contenu de la div news_alert (id="news_alert") avec
							var htmlzone = reqz.responseText;
							document.getElementById('news_alert').innerHTML = htmlzone;
							// Reconstruction des boutons
							alertShower.build();
						}
					}
				}
			}
			
			reqz.open( "POST", "alert.php/news/getAlert", true);
			reqz.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			reqz.send("alert_id="+currentalert);
		}
	}
}
