
// ATTENTION /!\

// Aucun caractere accentue ne doit etre passe dans le JS lorsque le jeu de caracteres
// du site est Unicode / UTF-8 !!

// Bug releve avec IE, mais uniquement dans le cas d'un JS distant..
// Aucun pb avec un JS en local..


	// External Links : se substitue à l'interdiction du 'target' en XHTML 1.1

function externalLinks() {
	if (!document.getElementsByTagName)
		return;
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
			anchor.target = "_blank";
		}
	}


	// Message Barre d'Etat au survol des liens

function displayStatusMsg(site) {
	if (site == "apca") {
		status = "Bienvenue sur le site de l'APCA";
		}
	else if (site == "eph") {
		status = "Bienvenue sur le site d'Ephémères";
		}
	else { status = "Bienvenue sur Angers-Cinema.com"; }
		document.returnValue = true;
		}


	// Décompte le nombre de caractères restants dans un <textarea>

function verif_textarea(cible,counter,taillemax) {
	var texte = cible.value;
	var taille = cible.value.length;
	if (taille > taillemax) {
		var texte_ok = texte.substring(0,taillemax);
		cible.value = texte_ok;
		counter.value = 0;	// 'nomform' est le nom du formulaire dans lequel la fonction est appelee
		}							// Il doit etre transmis dans la fonction sous la forme 'document.nom-du-form'..
	else {							// En attendant mieux, bien-evidemment :-)..
		counter.value = (taillemax - taille);
		}
	}


	// "redresse" la largeur des boutons avec IE.. Tire de 'ChangeClassNameStyle.doc'

function buttonSizeIE() {
	NAV = navigator.appVersion
	oldIE = (NAV.substr(NAV.indexOf('MSIE')+5,1) <= '5') ? true : false;
	if (oldIE) { var elems = document.all; }
	else { var elems = document.getElementsByTagName("*"); }
	for ( var i = 0; ( elem = elems[i] ); i++ ) {
		if ( elem.className == "Validate" ) {
			var size = elem.clientWidth;
			elem.style.width = ((size * 0.62) + 20) + 'px';
			}
		}
	}


	// "redresse" le positionnement des boutons avec FF (bug de 'direction: rtl' avec Gecko ?)

function buttonBoxFF() {
	var elemsFF = document.getElementsByTagName("*");
	for (var i = 0; (elemFF = elemsFF[i]); i++) {
		if (elemFF.className == "ButtonBox_GKO") { // Récupère la largeur de la boîte, donc checke aussi sa présence
			var sizeButtBxW = elemFF.clientWidth;
			}
		if (elemFF.className == "Validate") { // Récupère la hauteur d'un bouton
			var sizeValidateH = elemFF.clientHeight;
			}
		}
	if (sizeButtBxW) { // Seulement si une boîte à boutons de classe 'ButtonBox_GKO' est présente
		var sizeButtGeckoEffW = document.getElementById("ButtonEffacer").clientWidth;
		var sizeButtGeckoEnvW = document.getElementById("ButtonEnvoyer").clientWidth;
		var sizeButtGeckoAllW = sizeButtGeckoEffW + sizeButtGeckoEnvW + 38; // Marges + paddings (approx.)
		for (var i = 0; (elemFF = elemsFF[i]); i++) {
			if (elemFF.className == "ButtonBox_GKO") { // Positionne la boîte et lui redonne un sens de lecture de gauche à droite
				elemFF.style.position = 'relative';
				elemFF.style.direction = 'ltr';
				elemFF.style.height = sizeValidateH + 4 + 'px'; // '+4' compense l'alignement bas du bouton..
				}
			if (elemFF.className == "ButtBxGeckoEff") { // Positionne et supprime les marges du bouton d'effacement
				var size = elemFF.clientWidth;
				elemFF.style.position = 'absolute';
				elemFF.style.margin = '0';
				elemFF.style.left = ((sizeButtBxW / 2) - (sizeButtGeckoAllW / 2)) + 'px';
				}
			if (elemFF.className == "ButtBxGeckoEnv") { // Positionne et supprime les marges du bouton d'envoi
				var size = elemFF.clientWidth;
				elemFF.style.position = 'absolute';
				elemFF.style.margin = '0';
				elemFF.style.right = ((sizeButtBxW / 2) - (sizeButtGeckoAllW / 2)) + 'px';
				}
			if (elemFF.className == "Validate") { // Définit le bouton en 'block' et non 'inline'
				elemFF.style.display = 'block';
				}
			}
		}
	}


	// "redresse" la largeur des paragraphes avec IE

function pSizeIE() {
	NAV = navigator.appVersion
	oldIE = (NAV.substr(NAV.indexOf('MSIE')+5,1) <= '5') ? true : false;
	if (oldIE) { var elemsP = document.all; }
	else { var elemsP = document.getElementsByTagName("*"); }
	for ( var i = 0; ( elemP = elemsP[i] ); i++ ) {
		if ( elemP.className == "p_IE" ) {
			var size = elemP.clientWidth;
			//if (size < 300) { elemP.style.width = 100 + '%'; }
			}
		if ( elemP.className == "FrmBotBlk_IE" ) {
			elemP.style.bottom = 0 + 'px';
			}
		}
	}

