/*|||||||||||||||||||||||||||||||||||||||||||||||*/
/* Javascript MCPA - Site 2011 */
/*|||||||||||||||||||||||||||||||||||||||||||||||*/


/*################################*/
/* GÉNÉRAL */
/*################################*/

function GetId(id) { // Récupère l'ID d'un élément HTML
	return document.getElementById(id);
}
Array.prototype.inArray = function(array) { // Renvoie true si la valeur recherchée est dans le tableau
	for(var i=0; i<this.length;i++) {
		if(this[i]==array){ return true; }
	}
	return false;
};


/*################################*/
/* AFFICHER - MASQUER */
/*################################*/

function masquer() { // Masque 1 ou plusieurs élément (nombre indéterminé) comportant une ID
		for(var i = 0; i < arguments.length; i++) {
			GetId(arguments[i]).style.display = 'none';
		}
	//GetId(idCible).style.display = 'none';
} 

function afficher() { // Affiche 1 ou plusieurs élément (nombre indéterminé) comportant une ID
		for(var i = 0; i < arguments.length; i++) {
			GetId(arguments[i]).style.display = 'block';
		}
	//GetId(idCible).style.display = 'block';
} 

function afficherMasquer(idCible) { // Affiche ou masque 1 élément selon sa visibilité et procède à l'inverse pour un ou plusieurs autres (nombre indéterminé) 
// Premier argument fonction ("idCible") = ID élément à afficher ou masquer
// Argument(s) suivant(s) (nombre indéterminé) = ID élément(s) à afficher ou masquer à l'inverse du 1er élément

	// 1ère version fonction : intéressant "va et vient" en cliquant sur un même déclencheur mais problème selon contexte si plusieurs clics consécutifs sur ce même déclencheur

	var test = GetId(idCible).style.display; 
	if (test == "block")  { 
		for(var i = 0; i < arguments.length; i++) {
			//alert(arguments[i]); 
			afficher(arguments[i]); 
		}
		GetId(idCible).style.display = "none"; 
	} else { 
		for(var i = 0; i < arguments.length; i++) {
			//alert(arguments[i]); 
			masquer(arguments[i]); 
		}
		GetId(idCible).style.display = "block"; 
	} 

	// 2e version fonction : suppression du "va et vient"

		/*for(var i = 0; i < arguments.length; i++) {
			//alert(arguments[i]); 
			masquer(arguments[i]); 
		}
		GetId(idCible).style.display = "block";*/ 
}


/*################################*/
/* FORMULAIRES */
/*################################*/


function donnerFocus(formulaire, champ) 
{ 
	document.forms[formulaire].elements[champ].focus(); 
} 

