//Objects
function Event(p_date, p_lieu, p_lien, p_descr)
{
	var date = p_date;
	var lieu = p_lieu;
	var lien = p_lien;
	var description = p_descr;
} 

//functions 
function showContent(context, animate) {
	if (animate) {
			$("#content").fadeIn("slow");
	}else{
			$("#content").fadeIn("fast");
	}
	
}

function loadContext(context, animate)
{
		if (animate === "undefined"){
			animate = true;
		}
			
		$.post("content/"+context+".html", 
		   function success(data){  
				$("#main #content #home").html(data);
				showContent(context, animate);
		    },
			"html"
	);
}

function loadHandlers() {
	$("#menu a[id^='a_']").each(function(index)
		{	
		var v = $(this).attr("id");
		
		if (v === "a_home" || v === "a_listen" || v === "a_pics" || v === "a_show" || v === "a_contact" || v === "a_press") {
		
			$(this).click(function() {
				$("#content").fadeOut("slow", function() {
					loadContext(v.substr(2), true);
				});
			});
		}	
	});
}

function parseDates()
{
	 $.ajax({
            type: "GET",
            url: "content/events.xml",
            dataType: "xml",
            success: function(xml) {
						var tab = parseDateXml(xml);
						showEvent(tab);
					}
						
	});
}

function parseDateXml(xml)
{
	var tabEvent = new Array;
	var event;
	
	 $(xml).find('event').each(function(){
											event = new Event();
											event.date = Date.parseExact($(this).find('date').text(), "d/M/yyyy");
											event.lieu = $(this).find('lieu').text();	
											event.lien = $(this).find('lien').text();
											event.description = $(this).find('description').text();
											tabEvent[tabEvent.length] = event;
	});	
	return tabEvent;
}

function showEvent(tabEvent)
{
	var idx;
	var event;
	$(".eventTemplate").hide();
	
	for (i=0; i<tabEvent.length; i++)
	{
	    
		idx = i+1;
		event = tabEvent[i];
		
		if (Date.today().compareTo(event.date) === 1){
			continue;
		}
		
		$(".eventList ul").append($(".eventTemplate").clone().removeClass("eventTemplate").addClass("event_"+idx).addClass("event"));
		$(".event_"+idx+" .dateCal .month").text(event.date.toString("MMM")+".");
		$(".event_"+idx+" .dateCal .day").text(event.date.toString("d"));
		$(".event_"+idx+" .lien").text(event.lieu);
		$(".event_"+idx+" .lien").attr("href",event.lien);
		$(".event_"+idx+" .descr").text(event.description);
		$(".event_"+idx).show();
	}
}

