//vérification de l'email
function verifMail(email)
	{
	var maReg = /^[a-z\d_\-.]{2,}@[a-z\.\_\-\d]{2,}\.[a-z\d]{2,4}$/i; 

	if ( email.search( maReg ) == -1 )
		return false;
	else
		return true;
	}

//gestion de la news letter
function manageNewsLetter()
	{
	var emailInput = document.getElementById('inputNewsletter');
	var email = emailInput.value;

	var oErrorMess = document.getElementById('errorMess');
	var oConfLine1 = document.getElementById('confLine1');
	var oConfLine2 = document.getElementById('confLine2');

	if (!verifMail(email))
		{
		alert("Email invalide !");
		oConfLine1.innerHTML = "<span>vérifiez votre adresse email...</span>";
		oConfLine2.innerHTML = "";
		emailInput.style.color = "#FF0000";
		emailInput.style.fontHeight = "bold";
		oErrorMess.style.display = "block";
		return verifMail(email);
		}
	else
		{
		var newsletter = 
			{
			init : function (oRep)
				{
				var typeAct = oRep.responseXMLTab["confirm"][0]["inscript"];
				oConfLine1.innerHTML = "<span>un email de confirmation vous a été envoyé</span>";
				oConfLine2.innerHTML = "<span>pour votre " + typeAct + "</span>";
				oErrorMess.style.display = "block";
				}
			};

		var postTab = new Array();
			postTab[0] = new Array("email", email);

		var getTab = new Array();
			getTab[0] = new Array("", "");
		
		var newsletterReq = reqMaker.init(newsletter, "newsletter_listener.php", null, postTab);
		}
	}

//gestion des tracts
function updateTrack(oLink, idtrack, id)
	{
	var mp3List = document.getElementById('mp3List');
	var indicTrack = document.getElementById('indicTrack');

	oLink.appendChild(indicTrack);
	
	for (var i=0; i < mp3List.childNodes.length; i++)
		{
		if (mp3List.childNodes[i].nodeName == "span" || mp3List.childNodes[i].nodeName == "SPAN")
			{
			var trackManager = mp3List.childNodes[i];
			if (trackManager != oLink)
				{
				for (var j=0; j< trackManager.childNodes.length; j++)
					{
					if ((trackManager.childNodes[j].nodeName == "span" || trackManager.childNodes[j].nodeName == "SPAN") && trackManager.childNodes[j].className == "mp3DurationOn")
						{
						trackManager.childNodes[j].className = "mp3DurationOff";
						}
					}
				}
			else
				{
				for (var j=0; j< trackManager.childNodes.length; j++)
					{
					if ((trackManager.childNodes[j].nodeName == "span" || trackManager.childNodes[j].nodeName == "SPAN") && trackManager.childNodes[j].className == "mp3DurationOff")
						{
						trackManager.childNodes[j].className = "mp3DurationOn";
						}
					}
				}
			}
		}

	var mp3PlayerEnglob = document.getElementById("mp3PlayerEnglob");

	for (var i=0; i < mp3PlayerEnglob.childNodes.length; i++)
		{
		mp3PlayerEnglob.removeChild(mp3PlayerEnglob.childNodes[i]);
		}

	so = new SWFObject("mp3Player.swf?&id=" + id + "&idTrack=" + idtrack,"mp3Player","100%","100%","7.0.0","#ffffff");
	so.write("mp3PlayerEnglob");
	}

function updateColl(oLink, idColl, collType)
	{
	var collList = document.getElementById('collList');
	var indicColl = document.getElementById("indicColl");
	var playerEnglob = document.getElementById("playerEnglob");

	playerEnglob.innerHTML = "";

	oLink.appendChild(indicColl);

	if (collType == "img")
		{
		indicColl.className = collType;
		indicColl.src = "imgs/collImgTache.gif";
		
		playerEnglob.className = collType;

		var tGet = new Array();
			tGet[0] = new Array('id', idColl);

		ReqImgPLayer = reqMaker.init(imgCollPlayer, "imgPlayer_xml.php", tGet, null);
		}
	else
		{
		indicColl.className = collType;
		indicColl.src = "imgs/collTache.gif";
		playerEnglob.className = collType;
		so = new SWFObject("flvPlayer.swf?&id=" + idColl + "&idTrack=0","flvPlayer","100%","100%","7.0.0","#ffffff");
		so.write(playerEnglob);
		}

	for (var i=0; i < collList.childNodes.length; i++)
		{
		if (collList.childNodes[i].nodeName == "span" || collList.childNodes[i].nodeName == "SPAN")
			{
			var collManager = collList.childNodes[i];
			if (collManager != oLink)
				{
				for (var j=0; j< collManager.childNodes.length; j++)
					{
					if ((collManager.childNodes[j].nodeName == "span" || collManager.childNodes[j].nodeName == "SPAN") && collManager.childNodes[j].className == "flvDurationOn")
						{
						collManager.childNodes[j].className = "flvDurationOff";
						}
					}
				}
			else
				{
				for (var j=0; j< collManager.childNodes.length; j++)
					{
					if ((collManager.childNodes[j].nodeName == "span" || collManager.childNodes[j].nodeName == "SPAN") && collManager.childNodes[j].className == "flvDurationOff")
						{
						collManager.childNodes[j].className = "flvDurationOn";
						}
					}
				}
			}
		}
	}

var imgCollPlayer = 
	{
	init : function (oRes)
		{
		var playerEnglob = document.getElementById("playerEnglob"); 
		playerEnglob.innerHTML = "";

		var XmlTab = oRes.responseXMLTab;
		
		//Création du bt back
		var back = document.createElement('img');
			playerEnglob.appendChild(back);
			back.src = "imgs/btCollBackOff.gif";
			back.id = "collBack";
			back.onmouseover = function () { back.src = "imgs/btCollBackOn.gif"; };
			back.onmouseout = function () { back.src = "imgs/btCollBackOff.gif"; };

		//Création du bt Next
		var next = document.createElement('img');
			playerEnglob.appendChild(next);
			next.src = "imgs/btCollNextOff.gif";
			next.id = "collNext";
			next.onmouseover = function () { next.src = "imgs/btCollNextOn.gif"; };
			next.onmouseout = function () { next.src = "imgs/btCollNextOff.gif"; };

		//Création du titre
		var titre = document.createElement('div');
			playerEnglob.appendChild(titre);
			titre.id = "titImgColl"; 
			titre.innerHTML = 1 + "~" + XmlTab['img'].length + " " + XmlTab['titre'][0]['c'];

		//Création de la légende
		var legend = document.createElement('div');
			playerEnglob.appendChild(legend);
			legend.id = "legendImgColl";
			legend.innerHTML = XmlTab['img'][0]['c'];

		//Création de l'image
		var img = document.createElement('img');
			playerEnglob.appendChild(img);
			img.id = "imgView";
			img.src = XmlTab['img'][0]['a']['url'];
			img.style.width = (XmlTab['img'][0]['a']['width']/10) + "em";
			img.style.height = (XmlTab['img'][0]['a']['height']/10) + "em";
		
		//init du conteur
		var i = 0;
		
		back.onclick = function ()
			{
			if (i == 0)
				i = (XmlTab['img'].length - 1);
			else
				i--;

			titre.innerHTML = (i + 1) + "~" + XmlTab['img'].length + " " + XmlTab['titre'][0]['c'];

			legend.innerHTML = XmlTab['img'][i]['c'];

			img.src = XmlTab['img'][i]['a']['url'];
			img.style.width = (XmlTab['img'][i]['a']['width']/10) + "em";
			img.style.height = (XmlTab['img'][i]['a']['height']/10) + "em";
			};

		
		next.onclick = function ()
			{
			if ((i + 1) == XmlTab['img'].length)
				i = 0;
			else
				i++;

			titre.innerHTML = (i + 1) + "~" + XmlTab['img'].length + " " + XmlTab['titre'][0]['c'];

			legend.innerHTML = XmlTab['img'][i]['c'];

			img.src = XmlTab['img'][i]['a']['url'];
			img.style.width = (XmlTab['img'][i]['a']['width']/10) + "em";
			img.style.height = (XmlTab['img'][i]['a']['height']/10) + "em";
			};
					
		img.onclick = function ()
			{
			if ((i + 1) == XmlTab['img'].length)
				i = 0;
			else
				i++;

			titre.innerHTML = (i + 1) + "~" + XmlTab['img'].length + " " + XmlTab['titre'][0]['c'];

			legend.innerHTML = XmlTab['img'][i]['c'];

			img.src = XmlTab['img'][i]['a']['url'];
			img.style.width = (XmlTab['img'][i]['a']['width']/10) + "em";
			img.style.height = (XmlTab['img'][i]['a']['height']/10) + "em";
			};
		}
	};