//Fonction ShowDate
function ShowDate (dateNumber) {
	
	var dateCal = new Date();
	var monthCal = dateCal.getMonth() + 1;	// mois en cours
	var dayCal = dateCal.getDate();	// jour en cours
	//alert (monthCal);
	
	var eventsIds = new Array();
	$$('.eventBox').each(function(elt){
			eventsIds.push(elt.id);
		});
	//console.log(eventsIds);

	eventsIds.each(function(elt) {
		
		var k = elt.substring(4);
		//console.log(k);
		var date = "date" + k;
		var day = "day" + k;
		//alert (date);
		
		// Init
		if (document.getElementById(date)) {	// evite les div inexistantes
			document.getElementById(date).style.display = "none";
			
			if (document.getElementById(day).className == "day-past") {	// jour passé
				document.getElementById(day).className = "day-past";
			}
			else if ( (document.getElementById(day).className == "day-click") && (dayCal > k) && (monthCal  >= "5")) {	// jour et date passés
				document.getElementById(day).className = "day-past";
			}
			else {
				document.getElementById(day).className = "day-cal";
			}
		}			
	});
	
	// Affichage de la div concernée
	if (document.getElementById("date" + dateNumber) && document.getElementById("day" + dateNumber)) {
		document.getElementById("date" + dateNumber).style.display = "block";
		document.getElementById("day" + dateNumber).className = "day-click";
	}
	
	// Enregistrement du cookie
	EcrireCookie('myDate', dateNumber);	
}

// Fonction dayOn
function dayOn(div) {
	if (div.className == "day-click") {
		div.className = "day-click";
	}
	else if (div.className == "day-past") {
		div.className = "day-past";
	}
	else {
		div.className = "day-on";
	}	
}

// Fonction dayOff
function dayOff(div) {
	if (div.className == "day-click") {
		div.className = "day-click";
	}
	else if (div.className == "day-past") {
		div.className = "day-past";
	}
	else {
		div.className = "day-off";
	}	
}

// iPhone (added 21/03/2011)
function mobileVerification() {
  if ((navigator.userAgent.indexOf("iPhone") > 0) || (navigator.userAgent.indexOf("iPod") > 0) || (navigator.userAgent.indexOf("iPad") > 0)) {
    var result = confirm("Une application iPhone existe pour l’événement. Souhaitezvous la télécharger ?");
    if (result) {
      window.location = "http://itunes.apple.com/ca/app/festival-jazz-paris-saint/id370363023?mt=8";
    }
  }
}

window.addEvent('domready', function() {
	
	// iPhone ? 
	mobileVerification() ;
	
	// Uberlink
	if ($('menulist')) {
		P7_Uberlink('uberlink','menulist');
	}
	if ($('menu-site')) {
		P7_Uberlink('uberlink','menu-site');
	}
	modiftitle();

	// Tips
	if ($$('.tips').length > 0){
		var TipsInfo = new Tips($$('.tips'), {
			maxTitleChars: 150,
			initialize:function(){
				this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 300, wait: false}).set(0);
			},
			onShow: function(toolTip) {
				this.fx.start(1);
			},
			onHide: function(toolTip) {
				this.fx.start(0);
			}
		});
	}	
	if ($$('.bigTips').length > 0){
		var TipsInfo = new Tips($$('.bigTips'), {
			maxTitleChars:1200,
			className: 'custom',
			initialize:function(){
				this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 300, wait: false}).set(0);
			},
			onShow: function(toolTip) {
				this.fx.start(1);
			},
			onHide: function(toolTip) {
				this.fx.start(0);
			}
		});
	}
	if ($$('.partnerTips').length > 0){
		var TipsInfo = new Tips($$('.partnerTips'), {
			maxTitleChars:1200,
			className: 'partner',
			fixed:true,
			offset: {'x':0, 'y':0}, 
			initialize:function(){
				this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 300, wait: false}).set(0);
			},
			onShow: function(toolTip) {
				this.fx.start(1);
			},
			onHide: function(toolTip) {
				this.fx.start(0);
			}
		});
	}
	
	// MediaLinks
	if ($('mediaLinks')){
		
		if ($('audioLink')){
			$('audioLink').addEvent('click', function(e){				
				new Event(e).stop();
				
				if (!$('xspf_player')){	// Injecte et relance swf				
					var mySWF = new Element('div', {id: 'xspf_player'});			
					var myLink = new Element('a', {
						'href': 'http://www.macromedia.com/go/getflashplayer',
						'title': 'Get Flash Player',
						'html': 'Get Flash Player'
					});
					myLink.inject(mySWF);	
					mySWF.inject($('flashPlayer'));
					
					var so = new SWFObject(ABSOLUTE_URL + "CS/swf/xspf_bwhite.swf?playlist_url=" + ABSOLUTE_URL + "xml/playlist_2009.xml&autoload=true&autoplay=true&randomstart=true&repeat_playlist=true","jukebox","198","15","7"); 
						so.addParam("bgcolor","#060708");
						so.addParam("wmode","transparent");
						so.addParam("menu","false"); 			
						so.write("xspf_player");
				}				
				$('audioLink').setStyle('display','none');	 // fait disparaitre le btn audio					
			});
			$('audioLink').setStyle('display','none');	// par défaut
		}
		
		if ($('videoLink')){
			$('videoLink').addEvent('click', function(e) {
				new Event(e).stop();
				if ($('xspf_player')){
					$('audioLink').setStyle('display','block'); // fait apparaitre le btn audio	
					$('xspf_player').remove();	// supprime tout le contenu de la div contenant le player audio
				}
			});
		}
		
		if ($('galeries')){
			$$('ul#galeries li a').each(function(elt){
				elt.addEvent('click', function(e) {
					if ($('xspf_player')){
						$('audioLink').setStyle('display','block'); // fait apparaitre le btn audio	
						$('xspf_player').remove();	// supprime tout le contenu de la div contenant le player audio
					}
				});
			});			
		}		
	}
	
	if ($('calendarTable')){
		var calDays = $$('tbody#calendarBody td');
			calDays.each(function(elt){
				if (elt.className!=""){
					elt.addEvent('mouseover', function(e){
						new Event(e).stop();			
						dayOn(this);
					});
					elt.addEvent('mouseout', function(e){
						new Event(e).stop();
						dayOff(this);
					});
					elt.addEvent('click', function(e){
						new Event(e).stop();
						var id = this.id;
						var day = id.substring(3);
						//alert(day);
						ShowDate(day);
					});
				}
			});
			
		// Lecture du cookie et affichage du calendar sur le jour enregistré
		var myCookieDate = LireCookie('myDate');
		//console.log(myCookieDate);
		if (myCookieDate != null){
			ShowDate(myCookieDate);
		}
	}
	
	// Links home (tmp)
//	if ($('global_preHome')){
//		$$('a').each(function(elt){
//			if (elt.className != 'mail'){
//				elt.setProperty('href','#');
//			}			
//		});
//	}
});
