﻿/* Trouver l'élément Html grâce à son ID */
function GetId(myId){
	return(document.getElementById(myId));
}

/* Trouver la liste d'éléments Html grâce à leur nom */
function GetName(myName){
	return(document.getElementsByName(myName));
}

/* Trouver le nom et la version du navigateur */
function GetBrowser(){
	return(navigator.appName + " " + navigator.appVersion);
}

/* Trouver la position d'un item dans un tableau */
function GetPosition(tabItems, monItem){
	for(i = 0; i < tabItems.length; i++){
		if(tabItems[i] == monItem) // Si l'item est trouvé, retourner sa position
			return(i);
	}
	return(-1); // Si l'item n'est pas dans le tableau
}

/* Trouver la version d'Internet Explorer */
function GetVersionMSIE(){
	var ua = window.navigator.userAgent;
	var msie = ua.indexOf("MSIE ");

	if(msie > 0) // Pour Internet Explorer, retourner la version du navigateur
		return(parseInt(ua.substring(msie + 5,ua.indexOf(".",msie))));
	else // Pour navigateurs respectant les DOM, retourner zéro
		return(0);
}

/* Supprimer un noeud superflu de l'arborescence Xml */
function XmlSupprimer(arbre){
	if(!arbre.data.replace(/\s/g,""))
		arbre.parentNode.removeChild(arbre); // Supprimer le noeud ARBRE si celui-ci est vide
}

/* Nettoyer l'arborescence Xml de ses noeuds superflus */
function XmlNettoyer(noeud){
	var balise = noeud.getElementsByTagName("*"); // Récupérer la balise Html correspondante à NOEUD

	for(i = 0; i < balise.length; i++){
		noeudPrec = balise[i].previousSibling; // Se positionner sur la balise juste avant NOEUD
		if(noeudPrec && noeudPrec.nodeType == 3)
			XmlSupprimer(noeudPrec); // localiser le noeud superflu par son type et le supprimer
		noeudSuiv = balise[i].nextSibling; // Se positionner sur la balise juste après NOEUD
		if(noeudSuiv && noeudSuiv.nodeType == 3)
			XmlSupprimer(noeudSuiv); // localiser le noeud superflu par son type et le supprimer
	}
	return(noeud);
}

/* Convertir de décimal(0-255) -> hexa(00-FF) */
function DecHexConvertir(n){
	return(strHex.charAt(Math.floor(n / 16)) + strHex.charAt(n % 16));
}

/* Envoyer une requête sans passer par le cache mémoire */
function NoCacheSend(){
	var r = Math.random() * 9999999;

	return("&r=" + Math.floor(r));
}

/* Charger le template déplié */
function ChargerOuverture(idActu){
	var artOpen = "newsBox" + idActu;

	$.get("mea_template.php?Ouverture=true&idActu=" + idActu + NoCacheSend()
		,function(reponse){
			$("#" + artOpen).html(reponse);
			IDActuPrecedente = idActu;
		}
	);
}

/* Charger le template replié */
function ChargerFermeture(idActu){
	var artClose = "newsBox" + idActu;

	$.get("mea_template.php?idActu=" + idActu + NoCacheSend()
		,function(reponse){
			$("#" + artClose).html(reponse);
		}
	);
	IDActuPrecedente = 0;
}

/* Fermer les actus */
function NewsReplier(idActuList){
	var largNews = 252; // Largeur d'une actu
	var artClose = ""; // Conteneur de l'actu
	if(IDActuPrecedente > 0)
		ChargerFermeture(IDActuPrecedente);

	for(i = 0; i < idActuList.length; i++){ // Fermer la i-ème actu
		artClose = "newsBox" + idActuList[i];
		GetId(artClose).style.left = (largNews * i) + "px";
		//IDActuPrecedente = idActuList[i];
	}
}

/* Ouvrir l'actu selectionnée */
function NewsDeplier(idActu, idActuList){
	var posNews = 0; // Position d'une actu dans la liste
	var largNews = 252; // Largeur d'une actu
	var artOpen = ""; // Conteneurs de l'actu
	var artClose = "";

	IDActuEnCours = idActu;
	
	posNews = GetPosition(idActuList,idActu); // Récupérer sa position dans la liste
	
	//NewsReplier(idActuList); // Fermer toutes les actus
	if(IDActuPrecedente > 0)
		ChargerFermeture(IDActuPrecedente); // Fermer l'actu precedente
		
	for(i = 0; i < idActuList.length; i++){
		if(i < posNews){ // Mettre les actus suivantes derrière
			artClose = "newsBox" + idActuList[i];
			GetId(artClose).style.left = (largNews * i) + "px";
		}
		if(i == posNews){ // Ouvrir l'actu sélectionnée
			artOpen = "newsBox" + idActu;
			ChargerOuverture(IDActuEnCours);
			GetId(artOpen).style.left = (largNews * i) + "px";
		}
		if(i > posNews){ // Mettre les actus suivantes derrière
			artClose = "newsBox" + idActuList[i];
			GetId(artClose).style.left = (largNews * i) + (largNews * 2) + "px";
		}
	}
	$("#CONTENU").animate({"scrollLeft": GetId(artOpen).offsetLeft}
		,"slow"
	);
	var Pas = document.getElementById("LaListe").offsetWidth / LargeurListe;

	$("#draggable2").animate({"left": (document.getElementById("CONTENU").scrollLeft * Pas) + "px"}
		,"slow"
	);
}

var IDActuEnCours = 0; // Infos sur l'actu à ouvrir/fermer
var IDActuPrecedente = 0;

/* Aller à la Page de Posts suivante */
function ComPostSuivre(){
	if(pageEnCours < (pagesTotal - 1)){
		pageEnCours++;
		ComPostAfficher(tabPagePost[pageEnCours]);
		PaginTree.childNodes[0].style.display = "block";
		PaginTree.childNodes[2].style.display = "block";
	}
	if(pageEnCours == (pagesTotal - 1)) // Cacher bouton "Suivant" si dernière Page
		PaginTree.childNodes[2].style.display = "none";
	PaginTree.childNodes[1].innerHTML = "Page " + (pageEnCours + 1) + "/" + pagesTotal;
}

/* Aller à la Page de Posts précédente */
function ComPostPreceder(){
	if(pageEnCours > 0){
		pageEnCours--;
		ComPostAfficher(tabPagePost[pageEnCours]);
		PaginTree.childNodes[0].style.display = "block";
		PaginTree.childNodes[2].style.display = "block";
	}
	if(pageEnCours == 0) // Cacher bouton "Précédent" si 1ère Page
		PaginTree.childNodes[0].style.display = "none";
	PaginTree.childNodes[1].innerHTML = "Page " + (pageEnCours + 1) + "/" + pagesTotal;
}

/* Afficher la Page de Posts sélectionnée */
function ComPostAfficher(tabIndex){
	if(PostTree != null){ // Sécuriser l'affichage des Posts
		for(i = 0; i < PostTree.childNodes.length; i++){ // Afficher la plage de Posts définie
			if((i >= tabIndex["debut"]) && (i <= tabIndex["fin"]))
				PostTree.childNodes[i].style.display = "block";
			else // Cacher les autres Posts
				PostTree.childNodes[i].style.display = "none";
		}
	}
}

/* Découper les commentaires en pages */
function ComPostDecouper(idNews){
	var indice = 0; // Numéro de page
	var sumHautPost = 0;
	var hautComBox = 298; // hauteur zone Commentaires
	var hautTitre = 53; // hauteur Titre
	var hautPagination = 16; // hauteur Pagination
	var hautPosts = GetId("CommentPost" + idNews).offsetHeight; // hauteur Posts
	var hautPage = hautComBox - (hautTitre + hautPagination) // hauteur d'une Page

	PostTree = XmlNettoyer(GetId("CommentPost" + idNews)); // Garder uniquement les Posts
	PaginTree = XmlNettoyer(GetId("CommentPagin" + idNews)); // Garder uniquement les éléments de Pagination
	if(hautPosts < hautPage) // Montrer Pagination si hauteur Posts > hauteur d'une Page
		PaginTree.style.display = "none";
	else{
		PaginTree.style.display = "block";
		tabPagePost[indice] = new Array();
		tabPagePost[indice]["debut"] = 0; // position 1er Post de la Page 1
		for(i = 0; i < PostTree.childNodes.length; i++){ // Parcourir liste de Posts
			sumHautPost = sumHautPost + PostTree.childNodes[i].offsetHeight;
			if(sumHautPost < (indice + 1) * hautPage) // Noter position du dernier Post de la indice-ième page
				tabPagePost[indice]["fin"] = i;
			else{ // Passer à la Page suivante
				indice++;
				tabPagePost[indice] = new Array();
				tabPagePost[indice]["debut"] = i;
				tabPagePost[indice]["fin"] = i;
			}
		}
		pageEnCours = 0;
		pagesTotal = tabPagePost.length; // Récupérer le nombre de Pages créées et afficher la 1ère
		ComPostAfficher(tabPagePost[pageEnCours]);
		PaginTree.childNodes[0].style.display = "none";
		PaginTree.childNodes[1].innerHTML = "Page " + (pageEnCours + 1) + "/" + pagesTotal;
	}
}

var PaginTree = null; // Arborescence de la Pagination
var PostTree = null; // Arborescence des Posts
var tabPagePost = new Array(); // Infos sur les Pages de Posts
var pageEnCours = 0;
var pagesTotal = 0;

/* Vérifier la saisie du formulaire FORMCOM */
function ComValider(idNews){
	var okEnvoi = true;

	if((document.forms["formCom" + idNews].elements["comAuteur" + idNews].value == "") && (okEnvoi)){
		alert("Vous devez saisir votre pseudo.");
		document.forms["formCom" + idNews].elements["comAuteur" + idNews].focus();
		okEnvoi = false;
	}
	if((document.forms["formCom" + idNews].elements["comPost" + idNews].value == "") && (okEnvoi)){
		alert("Vous devez saisir un message.");
		document.forms["formCom" + idNews].elements["comPost" + idNews].focus();
		okEnvoi = false;
	}
	if((document.forms["formCom" + idNews].elements["comPost" + idNews].value != "") && (document.forms["formCom" + idNews].elements["comPost" + idNews].value.length > 470) &&(okEnvoi)){
		alert("Vous ne pouvez écrire plus de 470 caractères.");
		document.forms["formCom" + idNews].elements["comPost" + idNews].focus();
		okEnvoi = false;
	}
	if((document.forms["formCom" + idNews].elements["PtitCaptchaEntry"].value == "") && (okEnvoi)){
		alert("Vous devez saisir le code de sécurité qui est affiché.");
		document.forms["formCom" + idNews].elements["PtitCaptchaEntry"].focus();
		okEnvoi = false;
	}
	if(okEnvoi){
		document.forms["formCom" + idNews].elements["Ajout" + idNews + "Com"].value = true;
		document.forms["formCom" + idNews].submit();
	}
}

/* Vérifier la saisie du formulaire FORMACCESGEST */
function AccesValider(){
	var okEnvoi = true;

	if((document.formAccesGest.Login.value == "") && (okEnvoi)){
		alert("Vous devez saisir votre login.");
		document.formAccesGest.Login.focus();
		okEnvoi = false;
	}
	if((document.formAccesGest.Password.value == "") && (okEnvoi)){
		alert("Vous devez saisir votre mot de passe.");
		document.formAccesGest.Password.focus();
		okEnvoi = false;
	}
	if(okEnvoi){
		document.formAccesGest.AccesValidation.value = true;
		document.formAccesGest.submit();
	}
}

/* Sortir de la zone d'administration */
function Deconnecter(){
	if(confirm("Sortir du back-office et retourner sur le site ?"))
		window.location = "logout.php";
}

/* Afficher le formulaire du type de média sélectionné */
function NewsMediaGerer(){
	var monChoix = "";

	if(document.formNewsGest){
		for(i = 0; i < document.formNewsGest.TypeMediaNews.length; i++){
			if(document.formNewsGest.TypeMediaNews[i].checked)
				monChoix = document.formNewsGest.TypeMediaNews[i].value;
		}
		if((monChoix == "textseul") || (monChoix == "")){
			GetId("MediaImage").style.display = "none";
			GetId("MediaVideo").style.display = "none";
			GetId("MediaLien").style.display = "none";
		}
		if(monChoix == "image"){
			GetId("MediaImage").style.display = "block";
			GetId("MediaVideo").style.display = "none";
			GetId("MediaLien").style.display = "none";
		}
		if(monChoix == "video"){
			GetId("MediaImage").style.display = "none";
			GetId("MediaVideo").style.display = "block";
			GetId("MediaLien").style.display = "none";
		}
		if(monChoix == "lienweb"){
			GetId("MediaImage").style.display = "none";
			GetId("MediaVideo").style.display = "none";
			GetId("MediaLien").style.display = "block";
		}
	}
}

/* Supprimer l'image d'un article */
function NewsImgSupprimer(){
	if(confirm("Supprimer cette image ?")){
		document.formNewsGest.SupprNewsImage.value = true;
		document.formNewsGest.submit();
	}
}

/* Supprimer la vidéo d'un article */
function NewsVideoSupprimer(){
	if(confirm("Supprimer cette vidéo ?")){
		document.formNewsGest.SupprNewsVideo.value = true;
		document.formNewsGest.submit();
	}
}

/* Supprimer le lien web d'un article */
function NewsLienSupprimer(){
	if(confirm("Supprimer ce lien web ?")){
		document.formNewsGest.SupprNewsLien.value = true;
		document.formNewsGest.submit();
	}
}

/* Supprimer l'article */
function NewsSupprimer(){
	if(confirm("Supprimer cet article et ses commentaires éventuels ?")){
		document.formNewsGest.SupprNews.value = true;
		document.formNewsGest.submit();
	}
}

/* Modifier un article */
function NewsModifier(){
	var okEnvoi = true;

	if((document.formNewsGest.ListCateNews.options[document.formNewsGest.ListCateNews.selectedIndex].value == 0) && (okEnvoi)){
		alert("Vous devez choisir une catégorie.");
		document.formNewsGest.ListCateNews.focus();
		okEnvoi = false;
	}
	if((document.formNewsGest.AuteurNews.value == "") && (okEnvoi)){
		alert("Vous devez saisir le pseudo de l'auteur.");
		document.formNewsGest.AuteurNews.focus();
		okEnvoi = false;
	}
	if((document.formNewsGest.TitreNews.value == "") && (okEnvoi)){
		alert("Vous devez donner un titre à cet article.");
		document.formNewsGest.TitreNews.focus();
		okEnvoi = false;
	}
	if((document.formNewsGest.DateNews.value == "") && (okEnvoi)){
		alert("Veuillez saisir la date de publication.");
		document.formNewsGest.DateNews.focus();
		okEnvoi = false;
	}
	if(okEnvoi){
		document.formNewsGest.ModifNews.value = true;
		document.formNewsGest.submit();
	}
}

/* Ajouter un article */
function NewsAjouter(){
	var okEnvoi = true;

	if((document.formNewsGest.ListCateNews.options[document.formNewsGest.ListCateNews.selectedIndex].value == 0) && (okEnvoi)){
		alert("Vous devez choisir une catégorie.");
		document.formNewsGest.ListCateNews.focus();
		okEnvoi = false;
	}
	if((document.formNewsGest.AuteurNews.value == "") && (okEnvoi)){
		alert("Vous devez saisir le pseudo de l'auteur.");
		document.formNewsGest.AuteurNews.focus();
		okEnvoi = false;
	}
	if((document.formNewsGest.TitreNews.value == "") && (okEnvoi)){
		alert("Vous devez donner un titre à cet article.");
		document.formNewsGest.TitreNews.focus();
		okEnvoi = false;
	}
	if((document.formNewsGest.DateNews.value == "") && (okEnvoi)){
		alert("Veuillez saisir la date de publication.");
		document.formNewsGest.DateNews.focus();
		okEnvoi = false;
	}
	if(okEnvoi){
		document.formNewsGest.AjoutNews.value = true;
		document.formNewsGest.submit();
	}
}

/* Supprimer la catégorie */
function CateSupprimer(){
	if(confirm("Supprimer cette catégorie ?\n(Les articles affiliés n'apparaîtront plus sur le site)")){
		document.formCateGest.SupprCate.value = true;
		document.formCateGest.submit();
	}
}

/* Modifier une catégorie */
function CateModifier(){
	var okEnvoi = true;

	if((document.formCateGest.Libelle.value == "") && (okEnvoi)){
		alert("Vous devez donner un nom à cette catégorie.");
		document.formCateGest.Libelle.focus();
		okEnvoi = false;
	}
	if((document.formCateGest.Filtre.value == "") && (okEnvoi)){
		alert("Vous devez assigner un filtre à cette catégorie.");
		document.formCateGest.Filtre.focus();
		okEnvoi = false;
	}
	if((document.formCateGest.CateColor.value == "") && (okEnvoi)){
		alert("Vous devez assigner une couleur à cette catégorie.");
		document.formCateGest.CateColor.focus();
		okEnvoi = false;
	}
	if((document.formCateGest.CateColor.value != "") && (okEnvoi)){
		var numColor = document.formCateGest.CateColor.value;

		if((numColor.length != 7) || (numColor.indexOf("#") != 0)){
			alert("Veuillez saisir un code couleur valide.");
			document.formCateGest.CateColor.focus();
			okEnvoi = false;
		}
		else{
			var isInvalid = false;

			for(i = 1; i < numColor.length; i++){
				if((numColor.charCodeAt(i) < 48) || ((numColor.charCodeAt(i) > 57) && (numColor.charCodeAt(i) < 65)) || ((numColor.charCodeAt(i) > 70) && (numColor.charCodeAt(i) < 97)) || (numColor.charCodeAt(i) > 102))
					isInvalid = true;
			}
			if(isInvalid == true){
				alert("Veuillez saisir un code couleur valide.");
				document.formCateGest.CateColor.focus();
				okEnvoi = false;
			}
		}
	}
	if((document.formCateGest.CommentColor.value == "") && (okEnvoi)){
		alert("Vous devez assigner une couleur au compteur de commentaires.");
		document.formCateGest.CommentColor.focus();
		okEnvoi = false;
	}
	if((document.formCateGest.CommentColor.value != "") && (okEnvoi)){
		var numColor = document.formCateGest.CommentColor.value;

		if((numColor.length != 7) || (numColor.indexOf("#") != 0)){
			alert("Veuillez saisir un code couleur valide.");
			document.formCateGest.CommentColor.focus();
			okEnvoi = false;
		}
		else{
			var isInvalid = false;

			for(i = 1; i < numColor.length; i++){
				if((numColor.charCodeAt(i) < 48) || ((numColor.charCodeAt(i) > 57) && (numColor.charCodeAt(i) < 65)) || ((numColor.charCodeAt(i) > 70) && (numColor.charCodeAt(i) < 97)) || (numColor.charCodeAt(i) > 102))
					isInvalid = true;
			}
			if(isInvalid == true){
				alert("Veuillez saisir un code couleur valide.");
				document.formCateGest.CommentColor.focus();
				okEnvoi = false;
			}
		}
	}
	if(okEnvoi){
		document.formCateGest.ModifCate.value = true;
		document.formCateGest.submit();
	}
}

/* Ajouter une catégorie */
function CateAjouter(){
	var okEnvoi = true;

	if((document.formCateGest.Libelle.value == "") && (okEnvoi)){
		alert("Vous devez donner un nom à cette catégorie.");
		document.formCateGest.Libelle.focus();
		okEnvoi = false;
	}
	if((document.formCateGest.Filtre.value == "") && (okEnvoi)){
		alert("Vous devez assigner un filtre à cette catégorie.");
		document.formCateGest.Filtre.focus();
		okEnvoi = false;
	}
	if((document.formCateGest.CateColor.value == "") && (okEnvoi)){
		alert("Vous devez assigner une couleur à cette catégorie.");
		document.formCateGest.CateColor.focus();
		okEnvoi = false;
	}
	if((document.formCateGest.CateColor.value != "") && (okEnvoi)){
		var numColor = document.formCateGest.CateColor.value;

		if((numColor.length != 7) || (numColor.indexOf("#") != 0)){
			alert("Veuillez saisir un code couleur valide.");
			document.formCateGest.CateColor.focus();
			okEnvoi = false;
		}
		else{
			var isInvalid = false;

			for(i = 1; i < numColor.length; i++){
				if((numColor.charCodeAt(i) < 48) || ((numColor.charCodeAt(i) > 57) && (numColor.charCodeAt(i) < 65)) || ((numColor.charCodeAt(i) > 70) && (numColor.charCodeAt(i) < 97)) || (numColor.charCodeAt(i) > 102))
					isInvalid = true;
			}
			if(isInvalid == true){
				alert("Veuillez saisir un code couleur valide.");
				document.formCateGest.CateColor.focus();
				okEnvoi = false;
			}
		}
	}
	if((document.formCateGest.CommentColor.value == "") && (okEnvoi)){
		alert("Vous devez assigner une couleur au compteur de commentaires.");
		document.formCateGest.CommentColor.focus();
		okEnvoi = false;
	}
	if((document.formCateGest.CommentColor.value != "") && (okEnvoi)){
		var numColor = document.formCateGest.CommentColor.value;

		if((numColor.length != 7) || (numColor.indexOf("#") != 0)){
			alert("Veuillez saisir un code couleur valide.");
			document.formCateGest.CommentColor.focus();
			okEnvoi = false;
		}
		else{
			var isInvalid = false;

			for(i = 1; i < numColor.length; i++){
				if((numColor.charCodeAt(i) < 48) || ((numColor.charCodeAt(i) > 57) && (numColor.charCodeAt(i) < 65)) || ((numColor.charCodeAt(i) > 70) && (numColor.charCodeAt(i) < 97)) || (numColor.charCodeAt(i) > 102))
					isInvalid = true;
			}
			if(isInvalid == true){
				alert("Veuillez saisir un code couleur valide.");
				document.formCateGest.CommentColor.focus();
				okEnvoi = false;
			}
		}
	}
	if(okEnvoi){
		document.formCateGest.AjoutCate.value = true;
		document.formCateGest.submit();
	}
}

/* Afficher Color Picker dans une Popup */
function ColPickPopup(idCible){
	var width = 400;
	var height = 300;

	window.open("../include/color_picker.php?cible=" + idCible,"cp","resizable=no, location=no, width=" + width + ", height=" + height + ", menubar=no, status=yes, scrollbars=no, menubar=no");
}

/* Détecter les événements souris sur la palette de couleur */
function ColPickMouseBouger(e){
	x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0);
	y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0);

	// calcul de la couleur en fonction de la position de la souris
	var part_width = document.all ? GetId("ColPickImg").width / 6 : GetId("ColPickImg").width / 6;
	var part_nuances = nuances / 2;
	var im_height = document.all ? GetId("ColPickImg").height : GetId("ColPickImg").height;
	var red = (x >= 0) * (x < part_width) * 255 + (x >= part_width) * (x < 2 * part_width) * (2 * 255 - x * 255 / part_width) + (x >= 4 * part_width) * (x < 5 * part_width) * (-4 * 255 + x * 255 / part_width) + (x >= 5 * part_width) * (x < 6 * part_width) * 255;
	var blue = (x >= 2 * part_width) * (x < 3 * part_width) * (-2 * 255 + x * 255 / part_width) + (x >= 3 * part_width) * (x < 5 * part_width) * 255 + (x >= 5 * part_width) * (x < 6 * part_width) * (6 * 255 - x * 255 / part_width);
	var green = (x >= 0) * (x < part_width) * (x * 255 / part_width) + (x >= part_width) * (x < 3 * part_width) * 255 + (x >= 3 * part_width) * (x < 4 * part_width) *(4 * 255 - x * 255 / part_width);
	var coef = (im_height - y) / im_height;
	
	red = 128 + (red - 128) * coef; // Composante RVB de la couleur sélectionnée
	green = 128 + (green - 128) * coef;
	blue = 128 + (blue - 128) * coef;
	ColPickMontrer("#" + DecHexConvertir(red) + DecHexConvertir(green) + DecHexConvertir(blue)); // Afficher la couleur
	for(i = 0; i < nuances; i++){ // Mettre à jour le nuancier en fonction de la couleur sélectionnée
		if((i >= 0) && (i < part_nuances)){
			var final_coef = i / part_nuances ;
			var final_red = DecHexConvertir(255 - (255 - red) * final_coef);
			var final_green = DecHexConvertir(255 - (255 - green) * final_coef);
			var final_blue = DecHexConvertir(255 - (255 - blue) * final_coef);
		}
		else{
			var final_coef = 2 - i / part_nuances ;
			var final_red = DecHexConvertir(red * final_coef);
			var final_green = DecHexConvertir(green * final_coef);
			var final_blue = DecHexConvertir(blue * final_coef);
		}
		color = final_red + final_green + final_blue;
		document.all ? GetId("gs" + i).style.backgroundColor = "#" + color : GetId("gs" + i).style.backgroundColor = "#" + color;
	}
}

/* Afficher la couleur sélectionnée */
function ColPickMontrer(color){
	GetId("ColorExemple").style.border = "solid 1px " + color;
	GetId("ColorExemple").style.backgroundColor = color;
}

/* Envoyer la couleur sélectionnée à la zone de saisie appelante */
function ColPickEnvoyer(idEltCible){
	if(window.opener){
		var maCouleur = GetId("ColorExemple").style.backgroundColor;
		var exp_rgb = new RegExp("rgb","g");

		if(exp_rgb.test(maCouleur)){
			var exp_extract = new RegExp("[0-9]+","g");
			var tab_rgb = maCouleur.match(exp_extract);

			maCouleur = "#" + DecHexConvertir(parseInt(tab_rgb[0])) + DecHexConvertir(parseInt(tab_rgb[1])) + DecHexConvertir(parseInt(tab_rgb[2]));
		}
		if(window.opener.GetId(idEltCible)){
			window.opener.GetId(idEltCible).value = maCouleur;
			window.opener.GetId(idEltCible + "Ex").style.backgroundColor = maCouleur;
		}
		window.opener.focus();
		window.close();
	}
}

/* Appliquer un filtre à la liste de commentaires */
function ComStatutTrier(isPublier){
	if(isPublier == true)
		window.location = "commentaires.php?statut=" + 1;
	else
		window.location = "commentaires.php?statut=" + 0;
}

/* Supprimer le commentaire */
function ComSupprimer(){
	if(confirm("Supprimer ce commentaire ?")){
		document.formComGest.SupprCom.value = true;
		document.formComGest.submit();
	}
}

/* Modifier le commentaire */
function ComModifier(){
	if(confirm("Modifier le message de ce commentaire ?")){
		document.formComGest.ModifCom.value = true;
		document.formComGest.submit();
	}
}

/* Changer le statut du commentaire */
function ComStatuer(){
	if(confirm("Changer le statut de ce commentaire ?")){
		document.formComGest.ComStatut.value = true;
		document.formComGest.submit();
	}
}
