/* Note aux lecteurs du JS : je ne vulgarise pas mes JS, puisque je n'ai rien à cacher,
 * et qu'on trouve la même chose en cherchant bien sur Google(c). Si vous voulez prendre un élément,
 * tachez tout de même d'éviter de prendre des éléments avec trop de zones d'ombres pour vous, et,
 * au besoin, adressez vous à NainzguL (NainzguL@melwar.fr) pour obtenir des infos.
 * Préférez tout de même vos propre JS à ceux qu'autres déjà préconstruit : moins de soucis par la suite.
 */

/* Fonctions concernant le menu */
//Gestion d'un menu à onglets.
function Changer_menu(nom_menu) {
	var liste_menu = new Array('menu_normal','stats_personnage', 'textes_en_jeu');
	var cells = document.getElementsByTagName('h4');
	if ( liste_menu[0] == nom_menu ) {
		document.getElementById(liste_menu[0]).style.display = 'block';
		document.getElementById(liste_menu[1]).style.display = 'none';
		document.getElementById(liste_menu[2]).style.display = 'none';
		cells[0].className = 'onglet_courant';
		cells[1].className = 'onglet_cache';
		cells[2].className = 'onglet_cache';
	} else if ( liste_menu[1] == nom_menu )  {
		document.getElementById(liste_menu[0]).style.display = 'none';
		document.getElementById(liste_menu[1]).style.display = 'block';
		document.getElementById(liste_menu[2]).style.display = 'none';
		cells[0].className = 'onglet_cache';
		cells[1].className = 'onglet_courant';
		cells[2].className = 'onglet_cache';
	} else {
		document.getElementById(liste_menu[0]).style.display = 'none';
		document.getElementById(liste_menu[1]).style.display = 'none';
		document.getElementById(liste_menu[2]).style.display = 'block';
		cells[0].className = 'onglet_cache';
		cells[1].className = 'onglet_cache';
		cells[2].className = 'onglet_courant';
	}
}

//Reconstruction du menu après génération de la page complète.
function recontruire_menu(){
	var menu_actuel = document.getElementById("left_menu");
	var menu_reconstruit = document.getElementById("menu_reconstruit");
	var recap_actuel = document.getElementById("topnavi");
	var recap_reconstruit = document.getElementById("topnavi_reconstruit");

	menu_actuel.innerHTML = menu_reconstruit.innerHTML;
	recap_actuel.innerHTML = recap_reconstruit.innerHTML;
	menu_reconstruit.innerHTML = "";
	recap_reconstruit.innerHTML = "";
}

/* Fonctions générales */
//Rafraichissement des noms après nommage sur la page de situation.
function raffraichir_nom_parent(id, nom, couleur, etat_temp){
	var cellule = window.opener.document.getElementById('CellulePerso'+id);
	if(cellule != null){
		var label = cellule.getElementsByTagName("span")[0];
		label.className = couleur;
		label.innerHTML = etat_temp+nom;
	}
}

//Lien ouvrant une popup
function a(page) {
	window.open(page,"popup"," status=no, resizable,scrollbars=yes, menubar=no,screenX=1, width=800, height=600");
}

//Fonction pour prévisualiser ses FHs
function  previsualisation_message(nom_textarea, nom_lieu) {
	var texte = nom_textarea.value;
	var entete;
	texte = code_to_html(texte);
	var label = document.getElementById("preview_zone");
	var bouton_radio = document.getElementsByName("parler_a");
	if(bouton_radio[0].checked == true){
		entete = "~~~~~ Message envoyé à <span class='couleur_0'>";
		
		var node_list = document.getElementsByTagName('input');
		var checkbox = [];
		for (var i = 0; i < node_list.length; i++) {
			var node = node_list[i];
			if (node.getAttribute('type') == 'checkbox') {
				checkbox.push(node);
			}
		}
		var personnage = [];
		var premier = true;
		for (i = 0; i < checkbox.length; i++){
			if(checkbox[i].checked){
				if(premier){
					entete += checkbox[i].value;
					premier = false;
				}else{
					entete += ", "+checkbox[i].value;
				}
			}
		}
		
		entete = entete + "</span> ~~~~~<br/><br/>"
	}else{
		entete = "~~~~~ Message envoyé à toutes les personnes présentes dans <span class='couleur_9'>"+nom_lieu+"</span> ~~~~~<br/><br/>";
	}
	label.innerHTML = entete + texte + "<br/>";
}

// ouverture du popup des etats temporaires
function descriptionBuff(titre ,buff, effet){
	var monurl = '../personnage/description_buff.php5?id_buff='+buff+'&effet='+effet;
      			$('#PopupContainer').load(monurl, function() {
          			$(this).dialog({
				             height: '300',
				             width:'360',
				             modal: true,
				             position: 'center',
				             title : titre,
				             overlay: {
				                     backgroundColor: '#000',
				                     opacity: 0.5
				             }
          			});
     			});
}
