/******************* initialise champ formulaire **/
function init(elm){
	if (elm.value != ""){
		elm.value = "";
	}
}

/****************** MAJUSCULES ***************/
function maju(elm){
	elm.value = elm.value.toUpperCase();
}

/******************* initialise champ formulaire **/
function changeClass(elm,laclass){
	elm.className = laclass;
}

/*********** POPUP ******************/
function popupStd(HTML,titre,height,width,top,left)
{
	window.open (HTML,titre,config='height='+height+',width='+width+',top'+top+',left='+left+',scrollbars=yes');
}

/***** div qui descend ***********/
function scrolling(elm,init){
	if (init)
	{
		var y = document.getElementById(elm).style.top;
		alert (y);
	}else{
		document.getElementById(elm).style.top = y+"px";
	}
}

/**** Simulation GetElementsByClassName ******/
//--------------------------------------------
function getElementsByClassName( tag_, class_){
  var i, k;
  var T_Result = new Array(); // tableau des Objets en retour
  //-- Recup le tableau d'objets correspondant au tag
  var O_Tab = document.getElementsByTagName( tag_);
  //-- Pour chacun on test la class
  for( i=0, k=0; i < O_Tab.length; i++){
    if( O_Tab[i].className == class_){
      T_Result[k++] = O_Tab[i]; // stock l'objet
    }
  }
  return( T_Result); // on retourne le tableau d'objet
}
//-----------------------------------
function Cache_ByClass( tag_, class_){
  var Obj = getElementsByClassName( tag_, class_);
  for( i=0; i < Obj.length; i++){
    Obj[i].style.display = "none";
  }
}
//-----------------------------------
function Voir_ByClass( tag_, class_){
  var Obj = getElementsByClassName( tag_, class_);
  for( i=0; i < Obj.length; i++){
    Obj[i].style.display = "inline";
  }
}
/************************ changement class en over en boucle**/
function displayOver(idcur,prefixe,nb,suffixe){
/*
idcur = id du lien qui passe en over (obligatoirement le même que la class utilisée
Un lien est en over avec comme class "class class_o" où la class avec "_o" sert à changer l'état
prefixe = id du lien dont on change la class en over en ajoutant " class_o" après la classe normale
nb = nombre de menus concernés (premier chiffre à 1)
suffixe = seulement si le numero de la calsse est pris au milieu
*/
	var liste_menus = new Array();
	for(var i=1; i<(nb+1); i++){	/* on récupère la liste des menus à gérer */
		liste_menus[i] = prefixe+i+suffixe;
		//alert(liste_menus);
	}
	
	for(var j=1; j<(nb+1); j++){
		classe = document.getElementById(liste_menus[j]).className;
		//alert(classe);
		if (classe.search('_o') != -1)
		{
			//on trouve que le lien est déjà en OVER donc on le balance en normal
			document.getElementById(liste_menus[j]).className = liste_menus[j];
		}else if(classe.search('_o') == -1 && liste_menus[j] == idcur){
			//on trouve que le lien est en normal ET que c'est le lien courant donc on le transforme en OVER
			document.getElementById(liste_menus[j]).className += ' '+liste_menus[j]+'_o';
		}else{
			//c'est un lien normal
			document.getElementById(liste_menus[j]).className = liste_menus[j];
		}
	}
}

/************************ open div en boucle**/
function displayDiv(nb,idsansnum,idcurrent,referme,lien){
/* 
nb = nombre de div a ouvrir
idsansnum = identifiant sans numero, les div doivent porter le même nom + chiffre incrémentiel
idcurrent = identifiant du div à ouvrir
referme = sert à activer l'option ouvrir/fermer sur le même lien
lien = class en etat normal du lien pour activer ou non la class over
*/
	var list_div = new Array();
	for(var i=0; i<nb; i++){	/* on récupère la liste des div à ouvrir au lancement de la page */
		list_div[i] = idsansnum+i;
	}
	//alert(list_div);
	
	for(var j=0; j<nb; j++){
		div = document.getElementById(list_div[j]);
		if (referme == true)
		{
			if (div.style.display == 'none')
			{
				//On rend le div visible
				div.style.display = 'block';
			}else{
				// on ferme le div
				div.style.display = 'none';
			}
		}else{
			//On rend le div visible si son id est le même que celui passé en paramètre de la fonction, sinon on le masque
			div.style.display = (div.id == idcurrent ? '' : 'none');
		}
	}
}

/*** FAVORIS *************/
function favori(phrase,lien)
{
	if (window.sidebar)
	{
		window.sidebar.addPanel(phrase, lien,"");
	}
	else if( document.all )
	{
		window.external.AddFavorite(lien, phrase);
	}
	else
	{
	return true;
	}
}

