var _liste_news = new Array();
var _liste_matchs = new Array();
var _nb_news_show = 6;
var _nb_matchs_show = 6;
var _prefs;
var _base_logo = "/Football/logos/FootballLogo";
charger_actu = function (prefs)
{
	_prefs = prefs;
	var news = new Array();
	var matchs = new Array();
	var nb_fichiers_club = _prefs.CLUBS.length;
	var nb_fichiers_compet = _prefs.COMPETS.length;
	var url_rss;
	var requete;
	for (var i=0;i<nb_fichiers_club;i++)
	{
		//callAjax(getUrlRss("club",_prefs.CLUB[i]),"","getRss","echecAjax",false);
		new Ajax.Request(getUrlRss("actu_club",_prefs.CLUBS[i]),
				{method:'get',asynchronous:false,
				onComplete:function (requete)
				{
					var retour = requete.responseXML;
					
					var noeuds = retour.getElementsByTagName("item");
					var nb = noeuds.length;
					var tmpNews;
					for (var j=0;j<nb;j++)
					{
						tmpNews = new Object();
						tmpNews.titre=noeuds[j].getElementsByTagName("title")[0].firstChild.nodeValue;
						tmpNews.date= RFC822_to_reverse(noeuds[j].getElementsByTagName("pubDate")[0].firstChild.nodeValue);
						tmpNews.date_f = formate_date(tmpNews.date);
						tmpNews.lien=noeuds[j].getElementsByTagName("link")[0].firstChild.nodeValue+"&ORIG=MyFF";
						tmpNews.idClub = _prefs.CLUBS[i];
						tmpNews.idCompet = null;
						_liste_news[_liste_news.length] = tmpNews;
						
						//console.log("nb news : "+_liste_news.length);
					}
				},
				onFailure:echecAjax});
		new Ajax.Request(getUrlRss("res_club",_prefs.CLUBS[i]),
				{method:'get',asynchronous:false,
				onComplete:function (requete)
				{
					var retour = requete.responseXML;
					
					var noeuds = retour.getElementsByTagName("item");
					var nb = noeuds.length;
					var tmpMatch;
					for (var j=0;j<nb;j++)
					{
						tmpMatch = new Object();
						tmp_tab = noeuds[j].getElementsByTagName("title")[0].firstChild.nodeValue.split(" : ");
						tmpMatch.titre = tmp_tab.mon_join(" ",1);
						tmpMatch.date_f = tmp_tab[0];
						tmpMatch.date = formate_date2(tmpMatch.date_f);				
						//tmpMatch.titre=noeuds[j].getElementsByTagName("title")[0].firstChild.nodeValue;
						//tmpMatch.date= RFC822_to_reverse(noeuds[j].getElementsByTagName("pubDate")[0].firstChild.nodeValue);
						//tmpMatch.date_f = formate_date(tmpMatch.date);
						
						tmpMatch.lien=noeuds[j].getElementsByTagName("link")[0].firstChild.nodeValue;
						tmpMatch.idClub = _prefs.CLUBS[i];
						_liste_matchs[_liste_matchs.length] = tmpMatch;
						
						//console.log("nb news : "+_liste_news.length);
					}
				},
				onFailure:echecAjax});
	}
	tri_rss();
	show();
	
	
}
getUrlRss = function(type,id)
{
	var retour = "";
	switch (type)
	{
		case "actu_club" : retour = "/FF/Xml/actu_rss_"+id+".xml";break;
		case "res_club" : retour = "/FF/Xml/res_rss_club_"+id+".xml";break;
	}
	return retour;
}

tri_rss = function()
{
	_liste_news.sort(function (un,deux) {return (un.date < deux.date ? 1 : -1);});
	_liste_matchs.sort(function (un,deux) {return (un.date < deux.date ? -1 : 1);});
}
show = function()
{
	var nb = _liste_news.length;
	if (_nb_matchs_show > _liste_matchs.length)	
		_nb_matchs_show = _liste_matchs.length;
	var retour = "";
	retour += ('<div class="fond-blanc">\n');
	retour += ('<table cellpadding="0" cellspacing="0" id="actus">\n');
	retour += ('<tr><td class="logos">');
	
	var nb_clubs = _prefs.CLUBS.length;
	for (var i=0;i<nb_clubs;i++)
		retour += "<img src=\""+_base_logo+_prefs.CLUBS[i]+"_"+(nb_clubs>3 ? 'chrono' : 'moyen')+".gif\" />";
	
	retour += ('</td><td class="infos">	\n');
	
	retour += ("<div id='lst_actu_scroll'>");
	for (var i=0;i<nb;i++)
	{
		
		retour += ("<span class='pink'>"+_liste_news[i].date_f.defaut+"</span>");
		retour += (" <a href='"+_liste_news[i].lien+"'>"+_liste_news[i].titre+"</a>");	
		retour += ("<br />");
		
		
	}
	retour += ('</div>');
	var nb = _liste_matchs.length;
	
	if (nb>0)
	{
		retour += ('<div style=" clear:both; text-align:center; border-top:1px solid #CCC; margin:4px 8px 6px 4px"> </div>');
		retour += ("<div id='lst_res_scroll'>");
		for (var i=0;i<_nb_matchs_show;i++)
		{
			
			retour += ("<span class='pink'>"+_liste_matchs[i].date_f+"</span>");
			retour += (" <a href='"+_liste_matchs[i].lien+"'>"+_liste_matchs[i].titre+"</a>");	
			retour += ("<br />");
			
			
		}
	}
	retour += ('</div>');
	retour += ('</td></tr></table></div>');
	
	$("mon_actu").innerHTML = retour;
	
	return true;
	
}
formate_date = function(date)
{
	var retour=new Object();
	var dateTmp = date.split(" ");
	var dateTab = dateTmp[0].split("-");
	dateTmp[1] = dateTmp[1].split(":");
	var today = new Date();
	
	retour.heure = dateTmp[1][0]+":"+dateTmp[1][1];
	retour.jour = dateTab[2]+"/"+dateTab[1];
	
	if ((today.getDate() == dateTab[2]) && (today.getMonth() == dateTab[1]-1))	
		retour.defaut = retour.heure;
	else	retour.defaut = retour.jour;
	return retour;
}
formate_date2 = function (date)
{
	var retour = "";
	var dateTmp = date.split(" ");
	var dateTab = dateTmp[0].split("/");
	retour = dateTab[1]+"-"+dateTab[0]+" "+dateTmp[1];
	return retour;
	
}
callAjax = function (url,params,complete,failure,asynch)
{
	var requete = new Ajax.Request(url, {method:'get', asynchronous:asynch,postBody:params, onComplete:eval(complete), onFailure:eval(failure)});	
	return true;

}
 retourAjax = function (requete)
{
	
	eval(requete.responseText);	
	
}
 echecAjax= function (requete)
{
	
	
}
 chgCurseur= function (curs)
{
	
}
Array.prototype.merge = function(tableau2){
	for (var i=0;i<tableau2.length;i++)
		this.push(tableau2[i]);
}
Array.prototype.mon_join = function(car,start)
{
	var nb = this.length;
	var retour = "";
	for (var i=start;i<nb;i++)
	{
		retour += (i>start ? car+this[i] : this[i]);	
		
	}
	return retour;
}
RFC822_to_reverse= function (date_822)
{
	var ma_date; //Format voulu yyyy-mm-dd hh:mm
	var months = new Array(12);
	months["Jan"]="01";
	months["Feb"]="02";
	months["Mar"]="03";
	months["Apr"]="04";
	months["May"]="05";
	months["Jun"]="06";
	months["Jul"]="07";
	months["Aug"]="08";
	months["Sep"]="09";
	months["Oct"]="10";
	months["Nov"]="11";
	months["Dec"]="12";
	var tab = date_822.split(" ");
	// 0 nom du jour
	//1 num du jour
	//2  nom du mois
	//3 annee
	//4 : heure
	//5 : timezone
	 ma_date = tab[3]+"-"+months[tab[2]]+"-"+tab[1]+" "+tab[4];
	
	return ma_date;
	
}