// JavaScript FootSpirit

// ============================
// Variables globales
// ============================
	var menuActif = "";
	var sTexte = "";
	var nav = "";



// ============================
// SCRIPTS
// ============================
// Détection du navigateur
switch(window.navigator.appName){
	case "Netscape":
		switch(window.navigator.vendor){
			case "Firefox": nav = "Firefox" ; break; // FireFox
			case "Netscape": // Netscape
			default: nav = "Netscape"; break;
		}
	break;
	case "Microsoft Internet Explorer": // Internet Explorer
	default: nav = "IE"; break;
}
sTexte += "navigateur => " + nav + "\n";




var ns4 = (document.layers)?true:false;
var ie4 = (document.all)?true:false;
var dom = (document.getElementById)?true:false; // NS 7.02, Mozilla FireFox, Mozilla, IE6


// atteindre un objet en fonction du navigateur utilisé
function getObjet(id)
{
    if(id){
        if (dom) obj = window.document.getElementById(id);
        else if (ie4) obj = window.document.all[id];
        else if (ns4) obj = window.document.layers[id];
        //obj = $(id);
    }else{
        obj = false;
    }
    return obj;

}









function VoirPropriete(f) {
	var object = eval(f.object.value);
	w = open("","popup","width=400,height=400,scrollbars=yes,resizable=yes");
	w.document.write("<HTML><HEAD><TITLE>Propriétés de "+f.object.value+"</TITLE></HEAD>");
	w.document.write("<BODY><FONT face='arial' size=1>");
	if (object) {
		for (var i in object) {
			w.document.write("<B>"+i+"</B> = "+object[i]+"<BR>");
		}
	} else {
		w.document.write("L'objet <B>"+f.object.value+"</B> n'existe pas...<BR> Vérifiez votre saisie.");
	}
	w.document.write("</FONT></BODY></HTML>");
	w.document.close();
	w.focus();
}




function showActiveMenu(numMenu,localisation)
{
	if(numMenu != "")
	{
		if(numMenu>0 && numMenu<100)
		{
			var newClassName = (localisation == "ADM" ? "menuLienVActif" : "menuActif");
			var menu = "menu"+numMenu;
		}else if(numMenu>=100 && numMenu<200){
			var newClassName = (localisation == "ADM" ? "menuLienHActif" : "menuHHover");
			var menu = "menuH"+numMenu;
		}
		changeClassName(menu,newClassName);
		menuActif = menu;
		if(localisation == "ADM"){
			getObjet(menu).parentNode.style.display = "block";
			getObjet(menu).parentNode.style.visibility = "visible";
			switch(nav){
				case "Firefox":
				case "Netscape":
					var oTitre = getObjet(menu).parentNode.previousSibling.previousSibling;
				break;

				case "IE":
					var oTitre = getObjet(menu).parentNode.previousSibling;
				break;
			}
			var sLibelle = oTitre.innerHTML.substring(1,oTitre.innerHTML.length);
			oTitre.innerHTML = "";
			oTitre.innerHTML += "-"+ sLibelle;
		}
	}
}








// Modifier la valeur d'une balise
function setValue(idObj,newValue)
{
	var obj = getObjet(idObj);
	if(obj)
	{
		obj.value = newValue;
	}
}






function changeClassName(objId,newClassName)
{
	if(objId != menuActif)
	{
		var ob = getObjet(objId);
		if(ob)
		{
			ob.className = newClassName;
		}
	}
}





//  Afficher le menu et le sous-menu s'il existe
function affiche_Menu(parent,enfant)
{
	var menu = getObjet(parent);
	if(menu){
		/*
		menu.style.border = "1px solid white";
		menu.style.backgroundColor = "#AAC6DB";
		menu.style.cursor = "pointer";
		*/
	}

	var ssMenu = getObjet(enfant);
	if(ssMenu){
		ssMenu.style.display = "block";
		ssMenu.style.visibility = "visible";
	}
}


function afficheCache_Menu(parent,enfant)
{
	var menu = getObjet(parent);
	var sLibelle = menu.innerHTML.substring(1,menu.innerHTML.length);

	if(menu){
		menu.innerHTML = "";
		if(menu.className == "menuOut"){
			//changeClassName(menu.id,'menuOver');
		}else{
			//changeClassName(menu.id,'menuOut');
		}
	}

	var ssMenu = getObjet(enfant);
	if(ssMenu){
		if(ssMenu.style.display == "none"){
			ssMenu.style.display = "block";
			ssMenu.style.visibility = "visible";
			menu.innerHTML += "-"+ sLibelle;
		}else{
			ssMenu.style.display = "none";
			ssMenu.style.visibility = "hidden";
			menu.innerHTML += "+"+ sLibelle;
		}
	}
}




function cache_Menu(parent,enfant)
{
	//var menu = eval("document.all." + parent);
	var menu = getObjet(parent);
	if(menu)
	{
		/*
		menu.style.backgroundColor = "";
		menu.style.borderStyle = "none";
		*/
	}

	//var ssMenu = eval("document.all." + enfant);
	var ssMenu = getObjet(enfant);
	if(ssMenu)
	{
		ssMenu.style.display = "none";
		ssMenu.style.visibility = "hidden";
	}
}












// Fonction spécifique pour la liste de compétitions dans le formulaire
// de création / modification des équipes
function DeplacerItemCompetitionDeVers(balise,de, vers) {

	// variables
	var depart = balise+"s_"+de+"[]";
	var arrivee = balise+"s_"+vers+"[]";
	var fDepart = document.formCreateUpdate.elements[depart];
	var fArrivee = document.formCreateUpdate.elements[arrivee];

	// si des items sont sélectionnés
	if (fDepart.options.selectedIndex >= 0) {

		// initialisation d'un compteur
		var i = 0;

		// boucle sur les items sélectionnés
		while (fDepart.options.selectedIndex >= 0) {

			// récupération des éléments importants : <option value='valeur'>texte</option>
			indice = fDepart.options.selectedIndex;
			texte = fDepart.options[indice].text;
			valeur = fDepart.options[indice].value;

			if(valeur != "NULL"){
				// suppression de l'item de la liste de départ
				fDepart.options[indice] = null;

				// récupération du sens de manière à préfixer l'id de la balise <OPTGROUP>
				sens = (vers == "selectionnees") ? "vers_":"de_";

				// création de l'id de la balise <OPTGROUP>
				var id = sens+tabCompetition[valeur]["saison"]+"."+tabCompetition[valeur]["tc"];

				// création de l'attribut 'value' de l'item à ajouter
				var optAttribut = document.createAttribute("value");
				optAttribut.nodeValue = valeur;

				// création de la balise <option> et entrée du texte
				var opt = document.createElement("OPTION");
				opt.setAttributeNode(optAttribut);
				opt.innerHTML = texte;

				// trouver le noeud parent <OPTGROUP>
				var c = document.getElementById(id);

				// ajout de l'item dans la liste de destination
				c.appendChild(opt);
			}else{
				fDepart.options[indice].selected = false;
			}
		}
	} else {
		alert("Aucune "+ balise +" sélectionnée !");
	}
}







// Fonction spécifique pour la liste de joueurs dans le formulaire
// de création / modification des équipes
function DeplacerItemJoueurDeVers(balise,de, vers) {

	// variables
	var depart = balise+"s_"+de+"[]";
	var arrivee = balise+"s_"+vers+"[]";
	var fDepart = document.formCreateUpdate.elements[depart];
	var fArrivee = document.formCreateUpdate.elements[arrivee];

	// si des items sont sélectionnés
	if (fDepart.options.selectedIndex >= 0) {

		// initialisation d'un compteur
		var i = 0;

		// boucle sur les items sélectionnés
		while (fDepart.options.selectedIndex >= 0) {

			// récupération des éléments importants : <option value='valeur'>texte</option>
			indice = fDepart.options.selectedIndex;
			texte = fDepart.options[indice].text;
			valeur = fDepart.options[indice].value;

			if(valeur != "NULL"){
				// suppression de l'item de la liste de départ
				fDepart.options[indice] = null;

				// récupération du sens de manière à préfixer l'id de la balise <OPTGROUP>
				sens = (vers == "selectionnes") ? "vers_":"de_";

				// création de l'id de la balise <OPTGROUP>
				var id = sens+tabJoueur[valeur]["saison"];

				// création de l'attribut 'value' de l'item à ajouter
				var optAttribut = document.createAttribute("value");
				optAttribut.nodeValue = valeur;

				// création de la balise <option> et entrée du texte
				var opt = document.createElement("OPTION");
				opt.setAttributeNode(optAttribut);
				opt.innerHTML = texte;

				// trouver le noeud parent <OPTGROUP>
				var c = document.getElementById(id);

				// ajout de l'item dans la liste de destination
				c.parentNode.appendChild(opt);

			}else{
				fDepart.options[indice].selected = false;
			}
		}
	} else {
		alert("Aucun "+ balise +" sélectionné !");
	}
}







// fonction qui permet de déplacer les items d'une liste de sélection à une autre
// utilisée pour ajouter/retirer des équipes à l'espace de rédaction d'un ADM
function DeplacerItemDeVers(balise,de, vers) {

  var depart = balise+"s_"+de+"[]";
  var arrivee = balise+"s_"+vers+"[]";
  var fDepart = document.formCreateUpdate.elements[depart];
  var fArrivee = document.formCreateUpdate.elements[arrivee];


  if (fDepart.options.selectedIndex >= 0) {
    while (fDepart.options.selectedIndex >= 0) {
	  indice = fDepart.options.selectedIndex;
      texte  = fDepart.options[indice].text;
      valeur = fDepart.options[indice].value;

	  if(valeur != "NULL"){
		  fDepart.options[indice] = null;

		  var choix = new Option(texte, valeur);
		  longueur = fArrivee.options.length;
		  fArrivee.options[longueur] = choix;


		  if(vers == "selectionnees"){
			  fArrivee.options[longueur].selected = true;
		  }else{
			  fArrivee.options[longueur].selected = false;
		  }
	  }else{
		  fDepart.options[indice].selected = false;
	  }


    }

  } else {

    alert("Aucune "+ balise +" sélectionnée !");

  }

}













// fonction qui permet de sélectionner tous les items de la
// liste des applications attachées à la campagne dans l'onglet avancé
function SelectionnerItems(balise) {

	//liste_droite = balise+"s_selectionnees[]";
	longueur = document.formCreateUpdate.elements[balise].options.length;
	for (cpt = 0; cpt < longueur; cpt++) {
		if(document.formCreateUpdate.elements[balise].options[cpt].value != "NULL"){
			document.formCreateUpdate.elements[balise].options[cpt].selected = true;
		}
	}
}



// ==================================================
function coche_cb(groupe,nb,dest)
{
	var toCheck = false;
	var f = document.choix_dest;
	if(nb == "tous")
	{
		for(i=0;i<dest;i++)
		{
			var cb = document.getElementById("select_dest_"+groupe+"_"+i);
			if(cb.checked == false)
			{
				toCheck = true;
			}
		}

		for(i=0;i<dest;i++)
		{
			var cb = document.getElementById("select_dest_"+groupe+"_"+i);
			if(toCheck == false)
			{
				cb.checked = false;
			}else{
				cb.checked = true;
			}
		}

	}else{
		var cb = document.getElementById("select_dest_"+groupe+"_"+dest);
		if(cb.checked == false)
		{
			cb.checked = true;
		}else{
			cb.checked = false;
		}
	}
}




function coche_all_cb(nb)
{
	var cb = document.getElementsByName("select_dest[]");
	for(i=0;i<cb.length;i++)
	{
		if(nb == "tous")
		{
			cb[i].checked = true;
		}else{
			cb[i].checked = false;
		}
	}
}


// Vérification qu'il y ait au moins une CheckBox cochée
// pour envoyée la newsletter à un destinataire
function verifCbChecked()
{
	var coche = 0; // nombre de Checbox cochées
	var decoche = 0; // nombre de Checbox décochées

	// Positionnement sur l'objet Checkbox
	var cb = document.getElementsByName("select_dest[]");
	// nombre total de cases à cocher
	total = cb.length;

	// on teste chaque case
	for(i=0;i<total;i++)
	{
		// si la case est cochée on la compte cochée
		if(cb[i].checked)
		{
			coche += 1;
		// si la case est cochée on la compte décochée
		}else{
			decoche += 1;
		}
	}

	//alert("total => " + total + " (" + coche + " cochée(s) | " + decoche + " décochée(s))");

	// si au loins une case est cochée on valide la soumission du formulaire
	if(coche > 0)
	{
		afficheContexte();
		return true;
	}else{
		alert("Sélectionnez au moins un destinataire à qui envoyer la newsletter !");
		return false;
	}
}




//SCRIPT POUR OUVERTURE DE POPUP
var popWindow;

function openPopup(idfImg,h)
{
	h = h + 85;
	popWindow = window.open("public/popup.php?idf_img="+idfImg,"","width=450, height="+h+",left=500,top=200");
	//passage au 1er plan au cas ou
	popWindow.focus();
}

function closePopup()
{
	popWindow.close();
}


//SCRIPT POUR AFFICHER ET CACHER LES CADRES(BULLETINS,NEWS....)
function showHide(cadreId)
{
		var oCadre = getObjet(cadreId);
		if(oCadre.style.display == "block"){
			oCadre.style.display = "none";
		}else{
			oCadre.style.display = "block";
		}
}





// Création des attributs de l'administrateur
// en fonction des cases à cocher choisies
function createUpdateAttributs(cbName,champName)
{
	var coche = 0;								 // nombre de Checbox cochées
	var decoche = 0; 							 // nombre de Checbox décochées
	var attributs = "";							 // attributs de l'administrateur
	var oChamp = getObjet(champName); 			 // champ dans lequel on écrit les attributs
	var oCb = document.getElementsByName(cbName);// cases à cocher des attributs

	// on vide le champ
	oChamp.value = "";

	// nombre total de cases à cocher
	total = oCb.length;

	// on teste chaque case
	for(i=0;i<total;i++){
		// si la case est cochée on la compte cochée
		if(oCb[i].checked){
			coche += 1;
			attributs += oCb[i].value + "|";
		// si la case est cochée on la compte décochée
		}else{
			decoche += 1;
		}
	}

	//alert("total => " + total + " (" + coche + " cochée(s) | " + decoche + " décochée(s))");

	// si au moins une case est cochée on écris les attributs correspondants
	if(coche > 0){
		oChamp.value = attributs;
	}else{
		oChamp.value = "NULL";
	}
}



function remindAttributs(cbName,champName,tabAttributs){

	var oCb = document.getElementsByName(cbName); // champ dans lequel on écrit les attributs
	var total = oCb.length;						  // nombre total de cases à cocher

	for(j=0;j<tabAttributs.length;j++){
		// on teste chaque case
		for(i=0;i<total;i++){
			// si la case est cochée on la compte cochée
			if(oCb[i].value == tabAttributs[j]){
				oCb[i].checked = true;
			// si la case est cochée on la compte décochée
			}
		}
	}

	// on recré le contenu du champ
	createUpdateAttributs(cbName,champName);
}



function cocheCbAttributs(categorie,cbName,champName)
{
	var oCb = document.getElementsByName(cbName); // cases à cocher des attributs
	var total = oCb.length;						  // nombre total de cases à cocher

	// on teste chaque case
	for(i=0;i<total;i++){
		// si la la catégorie vaut 'tous' on coche la case
		if(categorie == "tous"){
			oCb[i].checked = true;
		// sinon on la décoche
		}else{
			oCb[i].checked = false;
		}
	}

	// on recré le attributs
	// createUpdateAdmAttributs("itemPouvoirs","FAD_POUVOIRS");
	createUpdateAttributs(cbName,champName);
}



function retourReferrer()
{
	document.location.href = document.referrer;
}


function changeUrl(url)
{
	document.location.href = url;
}



function help(url)
{
	var aide = window.open(url,'Aide','width:400px,height:400px,scrollbars=1');
	aide.focus();
}

	/* 	- showEditeurWYSIWYG() ----------------------------------------------------------
	|	Description :
	|		-	Active ou désactive la liste de sélection des forums pour y rattacher l'article
	|	Aguments OBLIGATOIRES
	|		- argument 0 (bool)	 : bChecked		=>	valeur de la case à cocher (coché/décoché) : True|False
	|	Pages appellantes :
	|		- articles.php
	|	Return :
	|		- NULL
	------------------------------------------------------------------------------------ */
	function showEditeurWYSIWYG(sInputName){

		var oParam	 = new Object();
		var oInput	 = getObjet(sInputName);
		var oPreview = getObjet(sInputName+"_preview");
		if(oInput){
			oParam.contenu		 = oInput.value;
			oPreview.innerHTML	 = oInput.value;

			var sContenu = showModalDialog('editeur_wysiwyg.htm',oParam,'dialogHeight:625px;dialogWidth:500px;scroll:off');
			if(sContenu=="" || sContenu==null) return;

			oInput.value		 = sContenu;
			oPreview.innerHTML	 = sContenu;
		}

	}
	// fin Fonction showEditeurWYSIWYG(sEditeur)-------------------------------------------

