$(function(){
	displayAds('/banners/en/top/data/top.xml', '#ad-top', [970, 90]);
	displayAds('/banners/en/bottom/data/bottom.xml', '#ad-bottom', [120, 600]);
	
	
	function displayAds(pXMLUrl, pContainer, pFlashSize)
	{
		// load the xml file
		$.ajax({
			url: pXMLUrl,
			dataType: 'xml',
			success: function(data){
				var banners = $(data).find('banner');
				var today = new Date();
				var bannersToDisplay = [];

				$(banners).each(function(i){
					// parse dates
					var bannerDateBegin = $(this).find('dateDebut').text();
					var dayBegin = bannerDateBegin.substr(0, 2);
					var monthBegin = bannerDateBegin.substr(3, 2) - 1;
					var yearBegin = bannerDateBegin.substr(6);

					var bannerDateEnd = $(this).find('dateFin').text();
					var dayEnd = bannerDateEnd.substr(0, 2);
					var monthEnd = bannerDateEnd.substr(3, 2) - 1;
					var yearEnd = bannerDateEnd.substr(6);

					var fBeginDate = new Date();
					fBeginDate.setFullYear(yearBegin, monthBegin, dayBegin);

					var fEndDate = new Date();
					fEndDate.setFullYear(yearEnd, monthEnd, dayEnd);

					// if the banner needs to be displayed
					if(today > fBeginDate && today < fEndDate)
					{
						bannersToDisplay.push($(this));
					}
				});

				// if there is a banner to display
				var num = bannersToDisplay.length;
				var container = $(pContainer);
				var current = 0;

				// if there is a banner to display
				if(num > 0) displayBanner();

				function displayBanner()
				{
					var src = $(bannersToDisplay[current]).find('image').text();
					var url = $(bannersToDisplay[current]).find('lien').text();
					var timeout = $(bannersToDisplay[current]).find('tempsAffichage').text() * 1000;
					var reg = new RegExp('.swf');
					if(reg.test(src)) // if the banner is flash
					{
						$(container).append('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + pFlashSize[0] + '" height="' + pFlashSize[1] + '" id="banner-top" align="top"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' + src + '" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="' + src + '" quality="high" bgcolor="#ffffff" width="' + pFlashSize[0] + '" height="' + pFlashSize[1] + '" name="noname" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
					}
					else // if the banner is an image
					{
						$(container).append('<a href="' + url + '"><img src="' + src + '" alt=""></a>');
					}

					if(num > 1) setTimeout(function(){ dispose(); }, timeout);
				}

				function dispose()
				{
					$(container).empty();
					if(current + 1 == num) current = 0;
					else current++;

					displayBanner();
				}
			}
		});
	}
});
