/*************
 * home_page *
 *************/
var dynamicNews =
{
	//const
	
	
	// Onglet courant
	currentTab: 1,
	
	// Frequence de changement des onglets
	freq: 10000,
	
	// Timer de changement automatique des onglets
	timer: null,
	
	// Chemin des images
	imgUrl: "http://static.cybercartes.com/layouts/cyb_default/img/dynamicnews/",
	
	// tableau contenant toutes les infos liées aux onglets
	infoTab : "",
	
	myDom:
	{
		containerId : "dynamicNews"	
	},


	preloadImages: function ()
	{
		// Testé sous Fx3, IE7, Google Chrome 2, Safari 4 (Windows)
		if (document.images) {
			
			for (i=1; i<=dynamicNews.infoTab.length; i++) {
					pic1 = new Image(468,280);
					pic1.src = dynamicNews.imgUrl + dynamicNews.infoTab[0].picture;
					pic2 = new Image(468,280);
					pic2.src = dynamicNews.imgUrl + dynamicNews.infoTab[1].picture;
					pic3 = new Image(468,280);
					pic3.src = dynamicNews.imgUrl + dynamicNews.infoTab[2].picture;
					pic4 = new Image(468,280);
					pic4.src = dynamicNews.imgUrl + dynamicNews.infoTab[4].picture;
					pic5 = new Image(468,280);
					pic5.src = dynamicNews.imgUrl + dynamicNews.infoTab[3].picture;
			}
		}
	},
	
	changeTab: function (tab, b) 
	{
		// Reinitialisation du timer si on choisit volontairement un onglet a afficher
		if (b) {
			clearTimeout(dynamicNews.timer);
			dynamicNews.timer = setTimeout("dynamicNews.nextTab()", dynamicNews.freq);
		}
	
		// Memorisation de l'onglet courant
		dynamicNews.currentTab = tab;
	
		// Reinitialisation de tous les onglets
		for (i=1; i<=5; i++) {
			document.getElementById("tab" + i).style.width = "210px";
			document.getElementById("tab" + i).style.background = "url(http://static.cybercartes.com/layouts/cyb_default/img/dynamicnews/tabBg2.gif) no-repeat";
		}
		//alert (tab);
		// L'onglet courant est mis en valeur
		document.getElementById("tab" + tab).style.width = "231px";
		document.getElementById("tab" + tab).style.background = "url(http://static.cybercartes.com/layouts/cyb_default/img/dynamicnews/tabBgOn2.gif) no-repeat";
	
		
		//erreur conflit avec les pub (dynamicNews.infoTab[tab-1] is null)
		if (dynamicNews.infoTab[tab-1] != null )
		{
			// Affichage de l'image correspondant a l'onglet courant
			img = dynamicNews.infoTab[tab-1].picture;
			var page = document.getElementById(dynamicNews.myDom.containerId);
			page.style.background = "url("+ dynamicNews.imgUrl + img + ") no-repeat";
			
			//affichage du texte correspondant
			var text = dynamicNews.infoTab[tab-1].texte;
			document.getElementById("messageContent").innerHTML = text;
			
			//affichage du titre correspondant
			var title = dynamicNews.infoTab[tab-1].title;
			document.getElementById("messageTitle").innerHTML = title;
		}
			
	},
	
	nextTab: function ()
	{
		currentTab = 1 + (dynamicNews.currentTab)%5;
		dynamicNews.changeTab(currentTab, false);
		dynamicNews.timer = setTimeout("dynamicNews.nextTab()", dynamicNews.freq);
	},
	
	goToLink: function ()
	{
		var url = dynamicNews.infoTab[dynamicNews.currentTab-1].link;
		document.location = url;
	},
	
	init: function (tabInfo)
	{
		var tabInfoJson = eval(tabInfo);
		dynamicNews.infoTab = tabInfoJson;
		dynamicNews.preloadImages();
		//dynamicNews.timer = setTimeout("dynamicNews.nextTab()", dynamicNews.freq);
		dynamicNews.changeTab(dynamicNews.currentTab, false)
	}

}
