var scripts = {
	timerDefilement: 0,
	init: function(){
		// Menu
		$("#menu h3 a").mouseover(
			function(){
				scripts.afficherMenu($(this));
			}			  
		);
		$("#menu li.colonne").bind("mouseleave", 
			function(){
				scripts.cacherMenu($(this));
			}			  
		);	
		// Newsletter
		$("#newsletter").mouseover(
			function(){
				scripts.ativerImage( $(this) );
			}
		);
		$("#newsletter").mouseout(
			function(){
				scripts.desativerImage( $(this) );
			}
		);
		
		// Fleches de defilement
		$("#flecheHaut").mouseover(
			function(){
				scripts.defilerContenu(false);
				scripts.ativerImage( $(this) );
			}
		);
		$("#flecheBas").mouseover(
			function(){
				scripts.defilerContenu(true);
				scripts.ativerImage( $(this) );
			}
		);
		$("#flecheBas, #flecheHaut").mouseout(
			function(){
				scripts.arreterDefilement();
				scripts.desativerImage( $(this) );
			}
		);
		
		// Galerie
		$(".galerie #rubriques a").click(
			function(){
				scripts.afficherGalerie($(this).attr("rel"));
				return false;	
			}		  
		);
		$(".galerie #rubriques a:first").click();
		
		jQuery.ifixpng('img/pixel.gif');
		jQuery('img, .bgPng').ifixpng();
 		
		// Reservation
		$("#cetteSoiree").change(
			function(){
				scripts.chargerDates($(this).val());
			}						
		);
		$("#cetteSoiree").change();
		
		// Livre d'or
		$("#cntLivredor h3 a, #retourMsg").click(
			function(){
				scripts.afficherPhaseLivredor($(this).attr("rel"));
				return false;
			}							 
		);
		
		$("#voirPlan").click(
			function(){
				scripts.afficherPlan();
				return false;
			}					 
		);
		$("#fermerPlan").click(
			function(){
				scripts.fermerPlan();
				return false;
			}					 
		);
		
		
	},
	afficherMenu: function(lien){
		var parent = $(lien).parent().parent().parent();
		$("li", parent).fadeIn();
	},
	cacherMenu: function(lien){
		$("#menu li ul li[class!=elemMenu]").fadeOut();
	},
	ativerImage: function(lien){
		$("img.off", lien).css("display", "none");
		$("img.on", lien).css("display", "block");
	},
	desativerImage: function(lien){
		$("img.off", lien).css("display", "block");
		$("img.on", lien).css("display", "none");
	},
	defilerContenu: function(bas){
		var elem = $("#cntDefilant *:first");
		var pos = elem.css("top");
		pos = Number(pos.substring(0, pos.length - 2));
		var hauteur = elem.innerHeight();
		if(!bas && pos >= 0) return;
		if(bas && pos <= -hauteur + 300) return;
		
		pos += bas ? -10 : 10;
		elem.css("top", pos+"px");
		this.timerDefilement = setTimeout("scripts.defilerContenu("+bas+")", 2);
	},
	arreterDefilement: function(){
		clearTimeout(this.timerDefilement);
	},
	afficherGalerie: function(id){
		$(".rubrique").css("display", "none");
		$("#rubrique"+id).css("display", "block");
		$("#cntDefilant *:first").css("top", 0);
	},
	afficherMessage: function(){
		$("#message").fadeIn();	
	},
	chargerDates: function(idSpectacle){
		$.get("xml.dates-spectacles.php", "idSpectacle="+idSpectacle, scripts.onDates);
	},
	onDates: function(xml){
		var nb = xml.firstChild.childNodes.length;
		var elems = xml.firstChild.childNodes;
		
		$("#date option").each(
			function(){
				$(this).remove();	
			}							  
		);
		for(var i = 0; i < nb; i++){
			var elem = elems[i];
			var option = document.createElement("option");
			option.value = elem.attributes.id.value;
			option.appendChild(document.createTextNode(elem.firstChild.nodeValue));
			$("#date").append(option);
		}
	},
	afficherPhaseLivredor: function(id){
		$(".phase, #cntLivredor h3").hide();
		$("#phase"+id).show();
		
		if(id == 1) $("#cntLivredor h3#titre1").show();
		else $("#cntLivredor h3#titre2").show();
	},
	afficherPlan: function(){
		$("#overlay, #cntPlan").show();
	},
	fermerPlan: function(){
		$("#overlay, #cntPlan").hide();
	}
};

$(document).ready (
	function (){
		scripts.init();
	}
);
