// Affiche le texte correspondant au picto dans la barre "accessibilité"
function affInfo(texte)
{
 cible = document.getElementById('msgPicto');
 cible.innerHTML = texte;
}

// Ouvre la fenêtre "Envoyer à un ami"
function popUpAmi()
{
 if(document.getElementById('contDiffuser')){closePopUp();}
 if(document.getElementById('contEnvoiAmi')){closePopUpAmi(); return;}
 cache2  = document.createElement("div");
 document.body.appendChild(cache2);
 cache2.setAttribute("id","cachePage2");
 encartAmi = document.createElement("div");
 document.body.appendChild(encartAmi);
 encartAmi.setAttribute("id","contEnvoiAmi");
 contenu  = '<p style="text-align:center; font-weight:bold">Envoyer à un ami</p>';
 contenu += '<a style="position:absolute; top:0; left:420px; font-weight:bold;" href="javascript:closePopUpAmi();">x</a>';
 contenu += '<form action="" method="post">';
 contenu += '<table id="formuAmi" cellpadding="5" cellspacing="0" border="0">';
 contenu += '<tr>';
 contenu += '<td>Votre Nom: *</td>';
 contenu += '<td>&nbsp;</td>';
 contenu += '<td><input type="text" name="nom" value=""></td>';
 contenu += '</tr>';
 contenu += '<tr>';
 contenu += '<td>Votre E-mail: *</td>';
 contenu += '<td>&nbsp;</td>';
 contenu += '<td><input type="text" name="prenom" value=""></td>';
 contenu += '</tr>';
 contenu += '<tr>';
 contenu += '<td>Destinataire(s): *</td>';
 contenu += '<td>&nbsp;</td>';
 contenu += '<td><input type="text" size=30 name="destinataires" value="">&nbsp;(Séparés par une virgule)</td>';
 contenu += '</tr>';
 contenu += '<tr>';
 contenu += '<td>Message:</td>';
 contenu += '<td>&nbsp;</td>';
 contenu += '<td><textarea cols="60" rows="4" name="message"></textarea></TD>';
 contenu += '</tr>';
 contenu += '<tr>';
 contenu += '<td>&nbsp;</td>';
 contenu += '<td>&nbsp;</td>';
 contenu += '<td><input type="submit" name="submit" value="Envoyer"><input type="hidden" name="tipUrl" value="###URL_SPECIALCHARS###"><input type="hidden" name="sendTip" value="1"></td>';
 contenu += '</tr>';
 contenu += '<tr><td colspan="3" style="font-style:italic">Les champs marqués par une * sont obligatoires</td></tr>';
 contenu += '</table>';
 contenu += '</form>';
 
 document.getElementById('contEnvoiAmi').innerHTML = contenu;
}

// Fermeture de la fenêtre "Diffuser sur mon site" 
function closePopUpAmi()
{
 document.body.removeChild(cache2);
 document.body.removeChild(encartAmi);
}


// Ouvre la fenêtre "Lire une vidéo"
function popUpPlayer(lienVideo, titleVideo, uid) {
	contenuPlayer  = '<div class="cachePage3"></div>';
	contenuPlayer += '<div class="contPlayer">';
	contenuPlayer += '<p style="text-align:center; font-weight:bold">' + titleVideo + '</p>';
	contenuPlayer += '<a style="position:absolute; top:0; left:330px; font-weight:bold;" href="javascript:closePlayer();">x</a>';
	contenuPlayer += '<div>';
	contenuPlayer += '<object id="videoPlayer'+uid+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="365" height="305" >';
	contenuPlayer += '<param name="movie"      value="/fileadmin/templates/v1/player/videoPlayer.swf?currentVideo=/'+lienVideo+'" />';
	contenuPlayer += '<param name="quality"    value="high" />';
	contenuPlayer += '<param name="menu"       value="false" />';
	contenuPlayer += '<param name="wmode"      value="transparent" />';
	contenuPlayer += '<embed src="/fileadmin/templates/v1/player/videoPlayer.swf?currentVideo=/'+lienVideo+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="365" height="305" wmode="transparent"></embed>';
	contenuPlayer += '</object>';
	contenuPlayer += '</div>';
	contenuPlayer += '</div>';

	encartPlayer = document.createElement("div");
	encartPlayer.innerHTML = contenuPlayer;
	document.body.appendChild(encartPlayer);
}

// Fermeture de la fenêtre "Lire une vidéo" 
function closePlayer() {
	document.body.removeChild(encartPlayer);
}


// Fonction "Agrandir le texte" sur le détail d'une fiche
function textUp() {
	var oArticle = document.getElementById('corpsArticle');
	if(oArticle.style) {
		sSize = getNewSize(oArticle, "up");
		oArticle.style.fontSize = sSize;
	}
	getNodeChilds(oArticle, "up");
}

// Fonction "Réduire le texte" sur le détail d'une fiche
function textDown() {
	var oArticle = document.getElementById('corpsArticle');
	if(oArticle.style) {
		sSize = getNewSize(oArticle, "down");
		oArticle.style.fontSize = sSize;
	}
	getNodeChilds(oArticle, "down");
}

// Fonction recursive qui permet de modifier la police de chaque enfant d'un objet texte
function getNodeChilds(obj, sTypeSize) {
	var oElement = obj.firstChild;
	while (oElement) {
		if(oElement.childNodes.length > 0) {
			getNodeChilds(oElement, sTypeSize); 
		}
		if((oElement.tagName != "BR") && oElement.style) {
			sSize = getNewSize(oElement, sTypeSize);
			oElement.style.fontSize = sSize;
		}
		oElement = oElement.nextSibling;
	}
}

// Fonction qui permet l'agrandissement ou la diminution de la taille du texte avec 2px
function getNewSize(oElement, sTypeSize) {
	iNewSize = oElement.style.fontSize ? oElement.style.fontSize : '11px';
	iNewSize = iNewSize.replace('px', '');
	switch(sTypeSize) {
		case "up":
			iNewSize = parseInt(iNewSize) + 2;
			if (iNewSize > 20) {
				iNewSize = 20;
			}
			break;
		case "down":
			iNewSize = parseInt(iNewSize) - 2;
			if (iNewSize < 11) {
				iNewSize = 11;
			}
			break;
	}
	return iNewSize + 'px';
}