var scripts = {
	aPages : [["swf-philosophie", "philosophie.swf", 960, 760], ["swf-club", "club.swf", 960, 760], ["swf-qui", "qui_sommes_nous.swf", 960, 760], ["swf-recrutement", "recrutement.swf", 960, 760], ["swf-references", "references.swf", 960, 760], ["swf-evenement", "votre_evenements.swf", 960, 760], ["swf-contact", "contact.swf", 960, 760], ["swf-sites", "sites.swf", 300, 500], ["swf-mentions", "mentions.swf", 300, 500], ["swf-credits", "credits.swf", 300, 500]],
	aVideos : ["Soiree-164-130.flv", "Seminaire-164-130.flv", "TeamBuilding-164-130.flv"],
	aPopin : [["video-bestof", "swf/login-video.swf"], ["animation-bestof", "swf/detail-animations.swf"], ["salle-bestof", "swf/detail-salles.swf"]],
	curPhotos: 0,
	photoDirecte: 0,
	idPhotoDirecte: 0,
	msg: 0,
	init: function(){
		// Footer en flash
		if(document.getElementById("footer")){
			var footer = new FlashObject("swf/footer.swf", "swf", "990", "36", "8", "#56aab5");
			footer.addParam("wmode","transparent");
			footer.write("footer");
		}
		
		// Menu
		if(document.getElementById("organisation")){
			$("#organisation").hover (
				function(){
					scripts.afficherSousMenu();
				},function(){}
			);
				
			$(document).mousemove(function(e){
				scripts.cacherSousMenu(e);
			});
		}
		
		// Page full flash
		for(var i = 0; i < this.aPages.length; i++){
			var elem = this.aPages[i];
			if(document.getElementById(elem[0])){
				var swf = new FlashObject("swf/"+elem[1], "swf", elem[2], elem[3], "8", "#56aab5");
				swf.addParam("wmode","transparent");
				swf.write(elem[0]);
				// Menu ?
				if(document.getElementById("dessus")){
					$("#"+elem[0]).css({position: "relative", top: "-160px"});
					$("#footer").css({top: "-190px"});
				}
			}
		}
		
		// Acces club
		if(document.getElementById("acces-club")){
			var acces = new FlashObject("swf/login-club.swf", "swf", "245", "84", "8", "#56aab5");
			acces.addVariable("msg", this.msg);
			acces.write("acces-club");
		}
		
		// Visionneuse
		if(document.getElementById("visionneuse")){
			var acces = new FlashObject("swf/visionneuse.swf", "swf", "590", "200", "8", "#56aab5");
			acces.addParam("wmode","transparent");
			acces.write("visionneuse");
		}
		
		// Minis lecteurs
		for(var i = 0; i < this.aVideos.length; i++){
			if(document.getElementById("mini-lecteur-"+i)){
				var mini = new FlashObject("swf/mini-lecteur.swf", "swf", "150", "125", "8", "#000000");
				mini.addVariable("sVideo", this.aVideos[i]);
				mini.write("mini-lecteur-"+i);
			}
		}
		
		// Popup auto
		$(".popAuto").each(
			function(obj){
				$(this).click(
					function (evt){
						scripts.popupAuto($(this).attr("href"));
						return false;
					}
				);
			}
		);
		
		// Fleches bestof
		if(document.getElementById("flecheHaut")){
			$.scrollTo.defaults.axis = 'xy';
			// Calcul de la taille des images pour les salles
			var largeur = 0;
			var margin = 0;
			$("#imagesSalles li").each(
				function(obj){
					var gauche = $(this).css("margin-left");
					gauche = Number(gauche.substr(0, gauche.length - 2));
					margin += gauche;
					
					var droite = $(this).css("margin-right");
					droite = Number(droite.substr(0, droite.length - 2));
					margin += droite;
					
					largeur += 80; //$(this).width(); -> ready de jQuery se lance avant qu les img soient charges
				}
			);
			$('#imagesSalles').css( {width: (largeur + margin) +"px"});
			
			// Action sur les fleches
			$('#flecheHaut').click(
				function () {
					$('#imagesAnim').scrollTo( {top:'-=320px', left:'+=0'}, 800 );
					return false;
				}
			);
			$('#flecheBas').click(
				function () {
					$('#imagesAnim').scrollTo( {top:'+=320px', left:'+=0'}, 800 );
					return false;
				}
			);
			$('#flecheGauche').click(
				function () {
					$('#conteneurSalle').scrollTo( {top:'+=0', left:'-=330px'}, 800 );
					return false;
				}
			);
			$('#flecheDroite').click(
				function () {
					$('#conteneurSalle').scrollTo( {top:'+=0', left:'+=330px'}, 800 );
					return false;
				}
			);
		}
		
		// Imprimer plan club
		if($("#imprimerPlan")){
			$("#imprimerPlan").click(
				function (){
						scripts.imprimerImg($(this).attr("href"));
					return false;
				}
			);
		}
		
		// Photo directe
		if(this.photoDirecte){
			var lien = document.createElement("a");
			lien.href = this.photoDirecte;
			lien.rel = this.idPhotoDirecte;
			$(lien).lightBox();
			$(lien).click();
		}
		// Questions libres
		if($("#questionsLibres")){
			scriptsQst.init();
		}
		
		// Btn retour
		if($("#retourAccueil")){
			$("#retourAccueil").click(
				function(){
					window.location.href = "club-org-accueil.php5";	
				}
			);
		}
		
		// Previsu invitation
		if($("#previsuInvitation")){
			$("#previsuInvitation").click(
				function(){
					$("#creationAuto").attr("action", "club-org-previsu.php5");
					$("#creationAuto").attr("target", "_blank");
					$("#creationAuto").submit();
				}
			);
		}
		if($("#validerInvitation")){
			$("#validerInvitation").click(
				function(){
					$("#creationAuto").attr("action", "#");
					$("#creationAuto").attr("target", "_self");
					$("#creationAuto").submit();
				}
			);
		}
		
		// Suppression invite
		if($("#supprimerInvite")){
			$("#supprimerInvite").click(
				function(){
					var valid = confirm("Êtes-vous sûr de vouloir supprimer cet invité ?");
					if(valid){
						$("#doitSupprimerInvite").val(1);
						$("#choixInvite").submit();
					}
				}
			);
		}
		// Envoi mail
		$("#envoyerInvitation").click(
			function(){
				scripts.envoyerInvitation();
				return false;
			}						
		);
		// Suppression jpg invitation
		if($("#supprimerJpg")){
			$("#supprimerJpg").click(
				function(){
					var valid = confirm("Êtes-vous sûr de vouloir supprimer l'image de cette invitation ?");
					if(valid){
						$("#doitSupprimerJpg").val(1);
						$("#creationManuelle").submit();
					}
				}
			);
		}
		if($("#supprimerConfirmation")){
			$("#supprimerConfirmation").click(
				function(){
					var valid = confirm("Êtes-vous sûr de vouloir supprimer l'image de confirmation ?");
					if(valid){
						$("#doitSupprimerConfirmation").val(1);
						if(document.getElementById('creationManuelle')){
							$("#creationManuelle").submit();
						}else $("#creationAuto").submit();
					}
				}
			);
		}
		// Confirmation de réponse
		if($("#nbAcc") && $("#confirmationInvites")){
			$("#nbAcc, #nbAccEnfant").keyup(
				function(){
					scripts.majNbInvites();	
				}
			);
			$("#nbAcc, #nbAccEnfant").keyup();
		}
		$('a.lightbox').lightBox({
                    imageLoading: '../img/lightbox/chargement'+traduction.getTraduction("imagesSuffix", langue)+'.gif',
                    imageBtnClose: '../img/lightbox/btn-close'+traduction.getTraduction("imagesSuffix", langue)+'.gif',
                    imageBtnDL: '../img/lightbox/btn-dl'+traduction.getTraduction("imagesSuffix", langue)+'.gif',
                    imageBtnPrev: '../img/lightbox/btn-prev'+traduction.getTraduction("imagesSuffix", langue)+'.gif',
                    imageBtnNext: '../img/lightbox/btn-next'+traduction.getTraduction("imagesSuffix", langue)+'.gif'
               });
		// PNG FIX
		$(document).pngFix();
		
		// Date picker
		$(".dateInput").date_input();
		
		// Voir video
		$(".voirVideo").hover(
			function(){
				scripts.afficherImageVideo($(this).attr("rel"));
			}, function(){}
		);
		
		// FCKEditor
		if(document.getElementById("presentationInvitation")){
			var oFCKeditor = new FCKeditor( 'presentationInvitation' ) ;
			oFCKeditor.BasePath = "js/fckeditor/" ;
			oFCKeditor.ToolbarSet = 'edition' ;
			oFCKeditor.ReplaceTextarea() ;
		}
		if(document.getElementById("texteModif")){
			var oFCKeditor = new FCKeditor( 'texteModif' ) ;
			oFCKeditor.BasePath = "js/fckeditor/" ;
			oFCKeditor.ToolbarSet = 'edition' ;
			oFCKeditor.Width = 500 ;
			oFCKeditor.ReplaceTextarea() ;
		}
		if(document.getElementById("texteRelance")){
			var oFCKeditor = new FCKeditor( 'texteRelance' ) ;
			oFCKeditor.BasePath = "js/fckeditor/" ;
			oFCKeditor.ToolbarSet = 'edition' ;
			oFCKeditor.Width = 500 ;
			oFCKeditor.ReplaceTextarea() ;
		}
	},
	majNbInvites: function(){
		var nbAdultes = Number($("#nbAcc").val()) + 1;
		var sAdulte = nbAdultes > 1 ? "s" : "";
		var nbEnfants = 0;
		
		var enfants = "";
		if(document.getElementById("nbAccEnfant")){
			var nbEnfants = Number($("#nbAccEnfant").val());
			var sEnfants = nbEnfants > 1 ? "s" : "";
			if(nbEnfants) enfants = traduction.getTraduction("accompagné"+sAdulte+" de", langue)+" "+nbEnfants+" "+traduction.getTraduction("enfant"+sEnfants,langue);
		}
		if(isNaN(nbAdultes) || isNaN(nbEnfants)) $("#confirmationInvites").html("Erreur de saisie du nombre de personne vous accompagnant.");
		else $("#confirmationInvites").html(traduction.getTraduction("Vous êtes", langue)+" "+nbAdultes+" "+traduction.getTraduction("adulte",langue)+sAdulte+" "+enfants+" "+traduction.getTraduction("à vous rendre à l'événement",langue));
		
	},
	afficherSousMenu: function(){
		$("#sousMenu").show();
	},
	cacherSousMenu: function(e){
		var pos = $("#organisation").findPos();
		if(e.pageX < pos.x || e.pageY < pos.y) $("#sousMenu").hide();
		if(e.pageX > pos.x + $("#sousMenu").width()  || e.pageY > pos.y + $("#sousMenu").height() + 25) $("#sousMenu").hide();
	},
	popup: function(url, nom, largeur, hauteur){
            if (largeur == 0 && hauteur == 0) {
                var w = window.open(url, nom);
		if(w) w.focus();
		else alert("Votre navigateur ne supporte pas les popups");
		return w;
            }
            else {
		var top = (screen.height - hauteur) / 2;
		var left = (screen.width - largeur) / 2;
		var w = window.open(url, nom, "top="+top+", left="+left+", width="+largeur+", height="+hauteur);
		if(w) w.focus();
		else alert("Votre navigateur ne supporte pas les popups");
		return w;
            }
	},
	popupAuto: function(url){
		var w = window.open("", "popup", "width=100, height=100");
		if(w) {
			w.focus();
			w.document.write("<html><head><script type=\"text/javascript\" src=\"js/popup.js\" ></script></head><body onload=\"retaille();\"><img id=\"cnt\" src=\""+url+"\" alt=\"\" /></body></html>");
			w.document.close();
		}else alert("Votre navigateur ne supporte pas les popups");
	},
	initPopin: function(){
		// Popin flash
		for(var i = 0; i < this.aPopin.length; i++){
			var donnees = this.aPopin[i];
			var id = donnees[0];
			if(document.getElementById(id)){
				var popin = new FlashObject(donnees[1], "swf", "552", "444", "8", "#ec9a08");
				switch(id){
					case "video-bestof" :
						popin.addVariable("idAffichage", $("#idAffichage").val());
					break;
					
					case "salle-bestof" :
						popin.addVariable("idSalle", $("#idSalle").val());
					break;
					
					case "animation-bestof" :
						popin.addVariable("idAnim", $("#idAnim").val());
					break;
				}
				popin.write(id);
			}
		}
		
		// Btn fermer
		if($("#fermerPopin")){
			$("#fermerPopin").click(
				function(){
					tb_remove();
					return false;
				}						
			);
		}
	},
	afficherGrandeImage: function(chemin){
		// On cree l'image s'il n'y en a pas
		if(!$("#conteneurGrande").firstChild){
			var img = document.createElement("img");
			$("#conteneurGrande").append(img);
		}
		$("#conteneurGrande img:first").attr("src", chemin);
	},
	afficherImagePrecedente: function(){
		if(!this.curPhotos) return;
		this.curPhotos--;
		var elem = $('#conteneurMini ul li:eq('+this.curPhotos+')');
		
		// Affichage image
		this.afficherGrandeImage($("a", elem).attr("rel"));
		// Scroll des minis
		$('#conteneurMini').scrollTo(elem, 800);
	},
	afficherImageSuivante: function(){
		if(this.curPhotos == $("#contenuMini li").length - 1) return;
		this.curPhotos++;
		var elem = $('#conteneurMini ul li:eq('+this.curPhotos+')');
		
		// Affichage image
		this.afficherGrandeImage($("a", elem).attr("rel"));
		// Scroll des minis
		$('#conteneurMini').scrollTo(elem, 800);
	},
	majCurPhoto: function(chemin){
		var i = 0;
		var trouve = false;
		$("#contenuMini li").each(
			function(obj){
				var c = $("a", this).attr("rel");
				if(chemin == c) trouve = true;
				if(!trouve) i++;
			}
		);
		this.curPhotos = i;
	},
	imprimerImg: function(url){
		var w = scripts.popup("imprimer-image.php5?img="+url, "Plan", 0, 0);
		
		w.onload = function(){
			this.print();
			this.close();
		}
	},
	afficherEnvoi: function(params){
		// Flasn envoi invitation
		if(document.getElementById("flashEnvoi")){
			var envoi = new FlashObject("swf/envoi-invitation.swf", "swf", "500", "250", "8", "#fff");
			envoi.addParam("wmode","transparent");
			for(var i = 0; i < params.length; i++){
				envoi.addVariable(params[i][0], params[i][1]); 
			}
			envoi.write("flashEnvoi");
		}
	},
	afficherVideoEvt: function(video, id){
		// Video de l'evenement
		var v = new FlashObject("swf/club-video.swf", "swf", "392", "350", "8", "#ffffff");
		v.addParam("wmode","transparent");
		v.addVariable("video", video);
		v.write("video-"+id);
	},
	afficherImageVideo: function(id){
		$(".imgVideo").hide();
		$("#img-video-"+id).show();
	},
	envoyerInvitation: function(){
		$("#choixInvite").attr("action", "club-org-envoyer.php5");
		$("#choixInvite").submit();
	}
};

var traduction = {
    traductions: new Array(),
    getTraduction: function(code, langue) {
        for (i in this.traductions) {
            if (this.traductions[i]["code"]==code) {
                return this.traductions[i][langue];
            }
        }
        return "-"+code+"-";
    }
};

var trad = new Array();
trad["code"] = "Vous êtes";
trad["fr"] = "Vous êtes";
trad["en"] = "You are";
traduction.traductions.push(trad);
trad = new Array();
trad["code"] = "adulte";
trad["fr"] = "adulte";
trad["en"] = "adult";
traduction.traductions.push(trad);
trad = new Array();
trad["code"] = "à vous rendre à l'événement";
trad["fr"] = "à vous rendre à l'événement";
trad["en"] = "attending to this event";
traduction.traductions.push(trad);
trad = new Array();
trad["code"] = "imagesSuffix";
trad["fr"] = "";
trad["en"] = "-en";
traduction.traductions.push(trad);
trad = new Array();
trad["code"] = "accompagné de";
trad["fr"] = "accompagné de";
trad["en"] = "with";
traduction.traductions.push(trad);
trad = new Array();
trad["code"] = "accompagnés de";
trad["fr"] = "accompagnés de";
trad["en"] = "with";
traduction.traductions.push(trad);
trad = new Array();
trad["code"] = "enfant";
trad["fr"] = "enfant";
trad["en"] = "child";
traduction.traductions.push(trad);
trad = new Array();
trad["code"] = "enfants";
trad["fr"] = "enfants";
trad["en"] = "children";
traduction.traductions.push(trad);

$(document).ready (
	function (){
		scripts.init();
	}
);