window.onload = function ()
	{
	//si la galerie existe, initialiser le script
	if ($('#ColGalGroupes') != false)
		{
		//init de la galerie
		initImgGalerie();
		}

	//si le formulaire de contacts existe, initialiser le script sur envoi du formulaire
	if ($('#contactsForm') != false)
		{
		initVerifContactsForm();
		}

	//si le conteneur du lecteur Mp3 existe
	if ($('#wrapperMp3') != false)
		{
		initMp3Player();
		}
	};

//fonction d'initialisation de la galerie d'image
function initImgGalerie()
	{
	var flecheRight = $('#flecheGalerieRight');
	var flecheLeft = $('#flecheGalerieLeft');
	var imagesContener = $('#imagesContener');
	var imgGroupe = $('#imgGroupe');

	imagesContener.style.marginLeft = 0 + "px";

	var imgListTab = imagesContener.$('IMG');

	var imagesContenerWidth = 0;
	for (var img in imgListTab)
		{
		if (imgListTab[img].nodeName == "img" || imgListTab[img].nodeName == "IMG")
			{
			imagesContenerWidth += (parseInt(imgListTab[img].offsetWidth) + 6);
			imgListTab[img].onclick = function ()
				{
				//Affichage de l'image
				imgGroupe.src = this.bigUrl;
				imgGroupe.style.width = this.bigWidth + "px";
				imgGroupe.style.height = this.bigHeight + "px";
				};
			}
		}
	
	//alert(imagesContenerWidth);
	
	imagesContener.style.width = imagesContenerWidth + "px";

	//alert(parseInt(imagesContener.style.width));

	//Gestion du défilement par la droite
	flecheRight.onclick = function ()
		{
		if (parseInt(imagesContener.style.marginLeft) > -(parseInt(imagesContener.style.width)-165))
			imagesContener.style.marginLeft = (parseInt(imagesContener.style.marginLeft) - 165) + "px";
		};

	//Gestion du défilement par la gauche
	flecheLeft.onclick = function ()
		{
		if (parseInt(imagesContener.style.marginLeft) < 0)
			imagesContener.style.marginLeft = (parseInt(imagesContener.style.marginLeft) + 165) + "px";
		};
	}

//fonction de vérification du formulaire
function initVerifContactsForm ()
	{
	$('#contactsForm').onsubmit = function ()
		{
		var sendFlag = true;
		var obliInputs = new Array('nom', 'sujet', 'message', 'email');
		var mailInputs = new Array('email');

		for (var i in obliInputs)
			{
			var oTempInput = document.getElementsByName(obliInputs[i])[0];
			if (!checkEmptyInput(oTempInput))
				{
				oTempInput.className = "error";
				sendFlag = false;
				}
			else
				oTempInput.className = "correct";
			}

		for (var j in mailInputs)
			{
			var oTempInput = document.getElementsByName(mailInputs[j])[0];
			if (!checkValidMail(oTempInput))
				{
				oTempInput.className = "error";
				sendFlag = false;
				}
			else
				oTempInput.className = "correct";
			}

		return sendFlag;
		};
	}

//fonction de vérification du formulaire
function checkEmptyInput (oInput)
	{ return (oInput.value != "") ? true : false; }

//fonction de vérification du mail
function checkValidMail (oInput)
	{ return (verifMail(oInput.value)) ? true : false; }

//fonction de vérification syntaxique du mail
function verifMail (email)
	{
	var mailReg = new RegExp ("^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi");
	//alert(email.search(mailReg));
	return ( email.search( mailReg ) == -1 ) ? false : true;
	}

//fonction de chargement de la vidéo flash
function getVideo (urlVideo)
	{
	var englobVideo = $('#englobVideo');
	var oRequest = new requestManager();

	//oRequest.get['controller'] = "videoEmbed";
	oRequest.get['urlVideo'] = urlVideo;
	
	oRequest.action = function (oRep)
		{
		englobVideo.innerHTML = oRep.responseText;
		};

	oRequest.send("/videoEmbed/");
	}

function initMp3Player ()
	{
	//alert('passe ici');
	var so = new SWFObject("/flash/audio1.swf", "mp3Player", "100%", "100%", "10", "#000000");
	so.write("wrapperMp3");
	}

/*var premier_son; // On le déclare avant, histoire qu'il soit une variable globale.
soundManager.onload = function() {
	premier_son = soundManager.createSound(
	{
		id : "premier_son",
		url : "musique/son.mp3" // Attention pas de virgule ici !
	});
	premier_son.play();
}*/
//var curSound = new Array();
soundManager.url = '/js/';
soundManager.debugMode = false;
function playsong(trackName, oLkTrack)
	{
	soundManager.stopAll();
	//var oLkTab = oLkTrack.parentNode.getElementsByClassName("trackItem");
	
	/*for (var ioLk in oLkTab)
		{
		//mettre le logo play
		oLkTab[ioLk].getElementsByClassName('duration')[0].innerHTML = "";
		}*/

	oLkTrack.oSound = soundManager.createSound ({
		id:trackName, 
		url:"/medias/zicmu/"+trackName,
		whileplaying : function() {
			var duree_secondes = parseInt(this.duration/1000,10);
			var duree = parseInt(duree_secondes/60,10)+":"+duree_secondes%60;
			var position_secondes = parseInt(this.position/1000,10);
			var position = parseInt(position_secondes/60,10)+":"+position_secondes%60;
			oLkTrack.getElementsByClassName("duration")[0].innerHTML = position+" / "+duree;
		}
		});

	oLkTrack.oSound.play();
	//changer l'état de l'image
	oLkTrack.onclick = function () 
		{ 
		//changer l'image de fond play/pause
		this.oSound.togglePause(); 
		};

	oLkTrack.oSound.onfinish = function ()
		{
		// reset de l'état de la track
		};
	//currentSound.play();
	//todo : obtenir l'url de la track en httprequest
	//arréter le son en cours
	//créer nouveau son
	//jouer nouveau son
	//changer l'image de la track en pause
	//surClick de la track mettre en pause/play le son + changer l'image de la track
	}

//Fonction de débug d'objet js
function debugObj (o)
	{
	var debugList = document.createElement("ul");
	for (i in o)
		{
		var item = document.createElement("li");
		if (typeof(o[i]) != "object")
			item.innerHTML = "<strong>" + i + "</strong>:<br/><pre>" + o[i] + "</pre>";
		else
			{
			item.element = o[i];
			item.onclick = function () { this.appendChild(debugObj(this.element)); this.onclick = function () {}; };
			item.innerHTML = "<strong>" + i + "</strong>: <br/><acronym title='click here'>=&gt;</acronym>";
			}
		debugList.appendChild(item);
		}

	return debugList;
	}

function print_r (o) { document.getElementById("debug").innerHTML = ""; document.getElementById("debug").appendChild(debugObj(o)); }
