
 /*-----------------------------------------------------------------------------------------
fonction 	: formateTel
Auteur		: SBS
Date		: 21/12/01
Argument	: 	e -> event (à ignorer)
				input -> nom de l'input concerné
Return		: modifie l'input texte de façon à obtenir un numero dans ce format XX XX XX XX
Appel		: ONKEYUP="javascript:formateTel('',this);"
-------------------------------------------------------------------------------------------
Modifications:
	-  Auteur	Date		Commentaires
-----------------------------------------------------------------------------------------*/

function formateTel(e,input)
	{
	if(navigator.appName == "Netscape")
		{KeyEvent = e.which;}
	else
		{KeyEvent = event.keyCode;}
	
	//alert(KeyEvent);
	if((KeyEvent != 37) && (KeyEvent != 38) && (KeyEvent != 39) && (KeyEvent != 40) && (KeyEvent != 16))
		{
		var sVal = input.value;
	
		er = /[ ]/gi;
		sVal = sVal.replace(er,"");
		
		isValLength = sVal.length;
		
		sRetour = "";
		
		for(i=isValLength - 1;i>=0;i--)
			{
			iNbChiffres = sRetour.length;
			
			if(iNbChiffres == 2)
				{sRetour = " " + sRetour;}
			
			if((iNbChiffres > 1) && ((sRetour.charAt(2) == " ")))
				{sRetour = " " + sRetour;}
				
			sRetour = sVal.charAt(i) + sRetour;
			}
		
		input.value = sRetour;
		}
	}

if(navigator.appName == "Netscape")
	{document.captureEvents(Event.KEYUP);}
	
//Librairie JS

/*-----------------------------------------------------------------------------------------
fonction 	: haut et bas
Date		: 16/02/01
Argument	:
		  - Liste (objet liste)
Return		: ces fonctions permettent de modifier l'ordre de tri d'une option dans une liste;

-----------------------------------------------------------------------------------------*/
function haut(Liste) 
{
	if (Count(Liste) !=0) 
	{
		if (Liste.selectedIndex != 0)
		{
  			tempValue = Liste.options[Liste.selectedIndex].value;
  			tempText = Liste.options[Liste.selectedIndex].text;
  			Liste.options[Liste.selectedIndex] 		= new Option(Liste.options[Liste.selectedIndex - 1].text,Liste.options[Liste.selectedIndex - 1].value,true,true);
  			Liste.options[Liste.selectedIndex - 1] 	= new Option(tempText,tempValue,true,true);
		}
	}
}

function bas(Liste) 
{
	if (Count(Liste) != 0) 
	{
		if (Liste.selectedIndex != Liste.length - 1) 
		{
  			tempValue = Liste.options[Liste.selectedIndex].value;
  			tempText  = Liste.options[Liste.selectedIndex].text;
  			Liste.options[Liste.selectedIndex] 		= new Option(Liste.options[Liste.selectedIndex + 1].text,Liste.options[Liste.selectedIndex + 1].value,true,true);
  			Liste.options[Liste.selectedIndex + 1] 	= new Option(tempText,tempValue,true,true);
		}
	}
}

function recupereValeur(Liste, hidden)
{
	var sListeElement = "";
	for (i=0;i<Liste.options.length;i++)
	{
		sListeElement = sListeElement + Liste.options[i].value + "|";
	}

	if (sListeElement != "")
	{
		sListeElement = sListeElement.substring(0,sListeElement.length - 1);
	}

	hidden.value = sListeElement;
	//p_ChampRetour.value = sListeElement;
}

/*-----------------------------------------------------------------------------------------
fonction 	: Count
Date		: 13/02/01
Argument	:
		  - List (objet liste)
Return		: Le nombre de champ sélectionné dans la liste

-----------------------------------------------------------------------------------------*/
function Count(List) 
{
	nb = 0;
	for (k=0;k<List.length;k++) 
	{
		if (List.options[k].selected == true) 
		{
	  		nb = nb + 1;
		}	
	}
	return nb;
}

// retourPagePrecedente()
// permet le retour à la page précédente (utilisation de l'historique)
function retourPagePrecedente()
{
	history.go(-1);
}

function capturerFocusZoneTexte(formulaire)
{
	for (var i=0; i<formulaire.length; i++)
	{
		if ( ((formulaire.elements[i].type == "text")  || (formulaire.elements[i].type == "password" ))
		    && (formulaire.elements[i].className != "zoneLecture") )
		{
			formulaire.elements[i].onfocus = onFocusZoneText;
			formulaire.elements[i].onblur = onBlurZoneText;
		}
	}
}

function onFocusZoneText()
{
  if (document.all) {
      event.srcElement.className = "zoneFocus";

	}
  else if (!document.all && document.getElementById) {
  //CODE POUR MOZILLA
  /*		var node = e.srcElement;
     	while(node.nodeType != 1)
     		node = node.parentNode;
		// Code for Mozilla browsers
        if(node.getAttribute("FOCUS")=="ZONE"){
        	node.className = "zoneTableauSSBordure";
        }
        else{
             if(node.getAttribute("FOCUS")=="READONLY"){
        	node.className = "zoneTableauSSBordureReadOnly";
            }
            else{
                 node.className = "zoneFocus";
      	   }
        }*/ 
     }
}

function onBlurZoneText()
{
 	 if (document.all) {
        	event.srcElement.className = "zone";
      }
      else if (!document.all && document.getElementById) {
	  //CODE POUR MOZILLA
 	 	/*var node = evenement.srcElement;
     	while(node.nodeType != 1)
     		node = node.parentNode;
		// Code for Mozilla browsers

        if(node.getAttribute.blur=="ZONE"){
        	node.className = "zoneTableauSSBordure";
        }
        else{
        	if(node.getAttribute("BLUR")=="READONLY"){
        		node.className = "zoneTableauSSBordureReadOnly";
        	}	
        	else{
          	node.className = "zone";
     	}
     }*/
  }  
}


function MettreFocus(ongletActif,nbOnglet)
{
 //Init
 for (i = 1; i <= nbOnglet; i++ )
  {
   //On rend tout invisible
   table = std_getReference("idOnglet" + i + "Contenu");
   table.style.display = "none";
   //Etat inactif pour tous les onglets
   onglet = std_getReference("idOnglet" + i);
   onglet.className = "OngletInactif"
   //Flêche grise
   //image = std_getReference("idOnglet" + i + "IMG");
   //image.src = imgDir + "fleche_ong_grise.gif";
  }
 //Affichage du tableau
 table = std_getReference(ongletActif.id + "Contenu");
 table.style.display = "block";
 //On affiche 'ongletActif"
 ongletActif.className = "OngletActif"
 //flêche rouge
 //image = std_getReference(ongletActif.id + "IMG");
 //image.src = imgDir + "fleche_ong_rouge.gif";
}