//Variables de défilement
var pos;
var speed = 1;
var pos_initial;

//Variables de défilement2
var pos2;
var speed2 = 1;
var pos_initial2;

//Variables utiles aux XMLHTTPRequest
var flag = true;
var xhr_object = null;

//Variables en rapports avec les urls des flux RSS / ATOM
var UrlsInfos = [
	"http://www.adpsocial.com/forum?feed=yes&xn_auth=no",
	"http://www.tf1.fr/xml/rss/0,,987,00.xml"
];
var CurUrl = 0;

//Variables en rapports avec images des marques
var MarqImgs = [
	"images/loreal.jpg",
	"images/loreal2.jpg",
	"images/loreal3.jpg",
	"images/loreal4.jpg"
];

function onafaim()
{
	var i;
	
	for(var i = 0; i < MarqImgs.length; i++)
	{
	}
}

function MajMarqImgs(Id, Content)
{
	document.getElementById(Id).innerHTML += "<img src='" + Content + "' alt='' />";
	return;
}

function SetDiv(Id, Content)
{
	document.getElementById(Id).innerHTML = "<p>" + Content + "</p>";
	return;
}

function SetRSSDiv(Id, Title, Description, Link)
{
	document.getElementById(Id).innerHTML = "<p class='rss_title'>" + Title + "</p>" + "<br />" +
	"<p class='rss_description'>" + Description + "</p>" + "<br />" +
	"<p class='rss_link'><a href='" + Link + "'>En savoir plus</a></p>";
	return;
}

function MajRSSDiv(Id, Title, Description, Link)
{
	document.getElementById(Id).innerHTML += "<br />" + "<p class='rss_title'>" + Title + "</p>" + "<br />" +
	"<p class='rss_description'>" + Description + "</p>" + "<br />" +
	"<p class='rss_link'><a href='" + Link + "' target='_blank'>En savoir plus</a><br /></p>";
	return;
}

function trim(myString)
{
	var tmp = myString.replace(/^\s+/g,'');
	var res = tmp.replace(/\s+$/g,'');
	return res.toString();
//	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

//function myXMLParser
function myXMLParser(xmlDoc)
{
	if (typeof(this.items) == 'undefined')
	{
		this.items = new Array();
	}
	try
	{
//		alert("XMLDOC : " + xmlDoc);
//		alert("ITEMS : " + items);
		var j = 0;
		this.title = getElement(xmlDoc, 'title');
		this.link = getElement(xmlDoc, 'link');
		this.description = getElement(xmlDoc, 'description');

		var items = xmlDoc.getElementsByTagName('item');
//		alert("ITEMS : " + items);
		if (typeof(this.maxItems) != 'undefined')
		{
			j = this.maxItems;
		}
		if (items.length == 0)
		{
			var items = xmlDoc.getElementsByTagName('entry');
		}
		for (var i = 0; i < items.length; i++) 
		{
			this.items[j] = new function()
			{
				this.title = getElement(items[i], 'title');
				this.description = getElement(items[i], 'description');
				if (typeof(this.description) == 'undefined' || this.description == "")
				{
					this.description = getElement(items[i], 'summary');
				}
				this.link = getElement(items[i], 'link');
				if (this.link == "")
				{
					this.link = getAttributeFromElement(items[i], 'link', 'href');
				}
				this.num = i;
			}
			j++;
		}
		this.currentItem = 0;
		this.maxItems = this.items.length;
	}
	catch(e)
	{
//		alert("Erreur : " + e.message);
	}

	function getElement(parent, tagName)
	{
		var res = "";
		if (typeof(parent.getElementsByTagName(tagName)[0]) != 'undefined')
		{
			if (parent.getElementsByTagName(tagName)[0].firstChild == null)
			{
				res = "";
			}
			else
			{
				res = trim(parent.getElementsByTagName(tagName)[0].firstChild.nodeValue);
			}
		}
		return res;
	}

	function getAttributeFromElement(parent, tagName, attributeName)
	{
		var res = "";
		var link = parent.getElementsByTagName(tagName);
		var attrs = link[0].attributes;
		for (var i = 0; i < attrs.length; i++)
		{
			if (attrs[i].nodeName == attributeName)
			{
				res = attrs[i].nodeValue;
			}
		}
		return res;
	}

}

function Temporisation()
{
//	SetDiv("rss_text", this.items[this.currentItem]['description']);
//	SetDiv("rss_foot", "<a href='" + this.items[this.currentItem]['link'] + "'>En savoir plus</a>");
//	SetRSSDiv("rss_text", this.items[this.currentItem]['title'], this.items[this.currentItem]['description'], this.items[this.currentItem]['link']);

	while (this.currentItem < (this.maxItems - 1))
	{
		MajRSSDiv("rss_text", this.items[this.currentItem]['title'], this.items[this.currentItem]['description'], this.items[this.currentItem]['link']);
		this.currentItem++;
	}
//	this.currentItem = (this.currentItem < (this.maxItems - 1) ? this.currentItem + 1: 0);
}

function XmlHttpRequestMaker()
{
	var xhr_object = null;

	if (window.ActiveXObject)
	{ // Internet Explorer
//*
		try
		{
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP.6.0");// alert("1 : " + xhr_object);
		}
		catch(e2)
		{
//			alert("A");
			try
			{
				xhr_object = new ActiveXObject("Msxml2.XMLHTTP.6.0");// alert("2 : " + xhr_object);
			}
			catch(e3)
			{
//				alert("B");
				try
				{
					xhr_object = new ActiveXObject("Msxml2.XMLHTTP.3.0");// alert("3 : " + xhr_object);
				}
				catch(e4)
				{
//					alert("C");
					try
					{
						xhr_object = new ActiveXObject("Msxml2.XMLHTTP");// alert("4 : " + xhr_object);
					}
					catch(e5)
					{
//						alert("D");
						try
							{
								xhr_object = new ActiveXObject("Microsoft.XMLHTTP");// alert("5 : " + xhr_object);
							}
						catch(e5)
						{
						}
					}
				}
			}
		}
//*/
//		xhr_object = new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (window.XMLHttpRequest)
	{ // Firefox
		xhr_object = new XMLHttpRequest();
//		alert("FF : " + xhr_object);
	}
	else
	{ // XMLHttpRequest non support par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr_object = null;
	}
	return xhr_object;
}

//Fonction pour une nouvelle requête
function requestator()
{
	flag = true;
	xhr_object = XmlHttpRequestMaker();
	xhr_object.onreadystatechange = checkState;
	xhr_object.open("GET", "testgetxml.php?url=" + UrlsInfos[CurUrl], true);
	xhr_object.send(null);
}

function checkState()
{
	//ajout d'un flag car avec IE la fonction s'excute encore une ou deux fois mme si readyState == 4
	if (xhr_object.readyState == 4 && flag)
	{
		flag = false;
		myXMLParser(xhr_object.responseXML);
		CurUrl += 1;
		if (CurUrl < UrlsInfos.length)
		{
			setTimeout("requestator()", 10);
		}
		else
		{
			principal();
		}
	}
}

function resizage()
{
	var e = document.getElementById('header');
	e.style.width = (document.documentElement.clientWidth * 0.85) + 'px';
	var f = document.getElementById('menu');
	f.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	var g = document.getElementById('content');
	g.style.width = (document.documentElement.clientWidth * 0.85) + 'px';
	var i = document.getElementById('footer');
	i.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	var j = document.getElementById('newsline');
	j.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	var k = document.getElementById('joinline');
	k.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	var r = document.getElementById('lawwline');
	r.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	var l = document.getElementById('header_int');
	l.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	var m = document.getElementById('content_int');
	if (m != null)
	{
		m.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	}
	var n = document.getElementById('sub1');
	n.style.left = document.getElementById('men1').offsetLeft + 'px';
	var o = document.getElementById('sub3');
	o.style.left = document.getElementById('men1').offsetLeft + 'px';
	var p = document.getElementById('newsline');
	p.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	p.style.left = document.getElementById('header').offsetLeft + document.getElementById('header_int').offsetLeft + 'px';
	var q = document.getElementById('menu');
	q.style.width = (document.documentElement.clientWidth * 0.75) + 'px';
	q.style.left = document.getElementById('header').offsetLeft + document.getElementById('header_int').offsetLeft + 'px';
};

function resizing()
{
	var p = document.getElementById('newsline'); 
	p.style.width = 960 + 'px';
	p.style.left = document.getElementById('header').offsetLeft + 'px';
	var q = document.getElementById('menu');
	q.style.width = 960 + 'px';
	q.style.left = document.getElementById('header').offsetLeft + 'px';
	var n = document.getElementById('sub1');
	n.style.left = document.getElementById('men1').offsetLeft + 'px';
	var o = document.getElementById('sub3');
	o.style.left = document.getElementById('men1').offsetLeft + 'px';
	var r = document.getElementById('newsline');
	r.style.visibility="visible";
	var s = document.getElementById('menu');
	s.style.visibility="visible";
}

function phprss()
{
	$.ajax(
	{
		url: 'getXML.php',
		success: function(data)
		{
			document.getElementById('rss_text').innerHTML = data;
			animSetting();
//			alert(data);
		}
	});
}

window.onload = function()
{
/*	resizage()*/
	resizing();
	CurUrl = 0;
	phprss();
/*	requestator();*/
};

window.onresize = function()
{
	resizing();
/*	resizage();*/
};

function principal()
{
	Temporisation();
	animSetting();
}

function anim()
{
	var e = document.getElementById('rss_text');
	e.style.visibility = 'visible';
	e.style.top = Math.floor(pos) + 'px';
	pos = pos - speed;
	if (pos < - (e.clientHeight + 10))
		RAZAnim();
	else if (pos > pos_initial)
	{
		pos = (-e.clientHeight);
		setTimeout("anim()", 25);
	}
	else
		setTimeout("anim()", 25);
}

function RAZAnim()
{
	var e = document.getElementById('rss_bloc');
	pos = pos_initial;
//	Temporisation();
	anim();
}

function animSetting()
{
	var e = document.getElementById('rss_bloc');
	var b = document.getElementById('rss_top');
	var t = document.getElementById('rss_bot');
	e.onmouseover = function()
	{
		speed = 0;
	};
	e.onmouseout = function()
	{
		speed = 1;
	};
	b.onmouseover = function()
	{
		speed = -2;
	};
	b.onmouseout = function()
	{
		speed = 1;
	};
	t.onmouseover = function()
	{
		speed = 2;
	};
	t.onmouseout = function()
	{
		speed = 1;
	};
	pos_initial = e.clientHeight + 10;
	pos = pos_initial;
	anim();
};

/*
function anim2()
{
	var e = document.getElementById('marq_text');
	e.style.visibility = 'visible';
	e.style.left = Math.floor(pos2) + 'px';
	pos2 = pos2 - speed2;
	if (pos2 < - (e.clientWidth + 10))
		RAZAnim2();
	else if (pos2 > pos_initial2)
	{
		pos2 = (-e.clientWidth);
		setTimeout("anim2()", 25);
	}
	else
		setTimeout("anim2()", 25);}

function RAZAnim2()
{
	var e = document.getElementById('marq_bloc');
	pos2 = pos_initial2;
//	Temporisation();
	anim2();
}

function animSetting2()
{
	var e = document.getElementById('marq_bloc');
	e.onmouseover = function()
	{
		speed2 = 0;
	};
	e.onmouseout = function()
	{
		speed2 = 1;
	};
	pos_initial2 = e.clientWidth + 10;
	pos2 = pos_initial2;
	anim2();
};
*/

