// Java Document
function afficheId(baliseId)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='visible';
    document.getElementById(baliseId).style.display='block';
    }
  }
function ChangeChkbox(fin) {
	var c='chk';
	var chk=null;
	for(i=1;i<fin+1;i++)
	{
		if(document.getElementById(0).checked==true)
		{
			document.getElementById(i).checked=true;
		}
		else
		{
			document.getElementById(i).checked=false;	
		}
	}

}
function afficheId2(baliseId,baliseId2)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='visible';
    document.getElementById(baliseId).style.display='block';
    }
	if (document.getElementById && document.getElementById(baliseId2) != null)
    {
    document.getElementById(baliseId2).style.visibility='hidden';
    document.getElementById(baliseId2).style.display='block';
    }
  }
 function afficheId3(baliseId,baliseId2,baliseId3)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='visible';
    document.getElementById(baliseId).style.display='block';
    }
	if (document.getElementById && document.getElementById(baliseId2) != null)
    {
    document.getElementById(baliseId2).style.visibility='hidden';
    document.getElementById(baliseId2).style.display='block';
    }
	if (document.getElementById && document.getElementById(baliseId3) != null)
    {
    document.getElementById(baliseId3).style.visibility='visible';
    document.getElementById(baliseId3).style.display='block';
    }
  }
function cacheId(baliseId)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='hidden';
    document.getElementById(baliseId).style.display='none';
    }
	
  }
function cacheId2(baliseId,baliseId2)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='hidden';
    document.getElementById(baliseId).style.display='none';
    }
	if (document.getElementById && document.getElementById(baliseId2) != null)
    {
    document.getElementById(baliseId2).style.visibility='visible';
    document.getElementById(baliseId2).style.display='block';
    }
  }
function cacheId3(baliseId,baliseId2,baliseId3)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='hidden';
    document.getElementById(baliseId).style.display='none';
    }
	if (document.getElementById && document.getElementById(baliseId2) != null)
    {
    document.getElementById(baliseId2).style.visibility='visible';
    document.getElementById(baliseId2).style.display='block';
    }
	if (document.getElementById && document.getElementById(baliseId3) != null)
    {
    document.getElementById(baliseId3).style.visibility='hidden';
    document.getElementById(baliseId3).style.display='none';
    }
  }
function GereChkbox(conteneur, a_faire) {
var blnEtat=null;
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true;
				document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat;
			}
		Chckbox = Chckbox.nextSibling;
	}
}

function GereChkbox2(conteneur,fin,a_faire,debut) {
	var blnEtat=null;
	var contid=null;
	var blnEtat=null;
	var i=0;
	for(i=debut+1;i<(debut+fin+1);i++)
	{
		contid=conteneur+i;
		blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(contid).checked) ? false : true;
		document.getElementById(contid).checked=blnEtat;
		//document.write(contid);
	}
}
function GereChkbox3(conteneur,fin,a_faire,debut) {
	var blnEtat=null;
	var contid=null;
	var blnEtat=null;
	var i=0;
	contid=conteneur+debut;
	if(document.getElementById(contid).checked==false)
	{
	
		for(i=debut+1;i<(debut+fin+1);i++)
		{
			contid=conteneur+i;
			blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(contid).checked) ? false : true;
			document.getElementById(contid).checked=false;
			//document.write(contid);
		}
	}
	else
	{
		for(i=debut+1;i<(debut+fin+1);i++)
		{
			contid=conteneur+i;
			blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(contid).checked) ? false : true;
			document.getElementById(contid).checked=true;
			//document.write(contid);
		}
	}
}
function GereChkbox4(conteneur,fin,a_faire,debut) {
	var blnEtat=null;
	var contid=null;
	var blnEtat=null;
	var i=0;
	if(document.getElementById('racine').checked==false)
	{
		for(i=debut+1;i<(debut+fin+1);i++)
		{
			contid=conteneur+i;
			blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(contid).checked) ? false : true;
			document.getElementById(contid).checked=false;
			//document.write(contid);
		}
	}
	else
	{
		for(i=debut+1;i<(debut+fin+1);i++)
		{
			contid=conteneur+i;
			blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(contid).checked) ? false : true;
			document.getElementById(contid).checked=true;
			//document.write(contid);
		}
	}
}
function Initialise(conteneur,debut,fin)
{
	var i=0;
	document.getElementById('racine').checked=false;
	for(i=debut;i<(debut+fin+1);i++)
	{
		contid=conteneur+i;
		document.getElementById(contid).checked=false;
	}
}
function GereParent(idCheck,nameCheck){
	var idParentCheck;
	if(document.getElementById(idCheck).checked==false)
	{
		idParentCheck="check"+nameCheck;
		document.getElementById(idParentCheck).checked=false;
		
	}

}
function ValidForm(formulaire) {
	  formulaire.submit()
}
function Disable_Form(idBalise){
		document.getElementById(idBalise).disabled=true;
}

cacheId('contenu');
// si JavaScript est disponible, cache le contenu dès le
// chargement de la page. Sans JavaScript, le contenu sera
// affiché.

var DHTML = (document.getElementById || document.all || document.layers);
function ap_getObj(name)
{
        if (document.getElementById)
        {
                return document.getElementById(name).style;
        }
        else if (document.all)
        {
                return document.all[name].style;
        }
        else if (document.layers)
        {
                return document.layers[name];
        }
}

function ap_showWaitMessage(div, flag)
{
        if (!DHTML) return;
        var x = ap_getObj(div);
        x.visibility = (flag) ? 'visible':'hidden'
        if(! document.getElementById)
                if(document.layers)
                        x.left=280/2;
        return true;
}
//APPEL
//ap_showWaitMessage('waitDiv', 1);
//ap_showWaitMessage('waitDiv', 0);
function affichage_popup(nom_de_la_page)
{
	var newWin = null;
	if (newWin != null){
		newWin.close();
	}
	newWin=window.open (nom_de_la_page,'newWin', config='height=200, width=800, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no')
	newWin.focus();
}
function close_popup(){
	var newWin = null;
	if (newWin != null){
		newWin.close();
	}
	newWin=window.open ('','newWin', config='height=0, width=0, toolbar=no, menubar=no, scrollbars=no, resizable=yes, location=no, directories=no, status=no')
	newWin.close();
}

function AfficherMenu(N_Menu, Nb_Menus) {
	for(var i=1; i<=Nb_Menus; i++) {
		afficherMasquer('SousMenu'+i, 'masquer');
	}
	afficherMasquer('SousMenu'+N_Menu, 'afficher');
}

function afficherMasquer()
/* change la classe CSS des objets donnés en paramètres. Syntaxe :
afficherMasquer('id_div1','afficher','id_div2','masquer','id_div3','masquer',...) */
{ 
   var args=afficherMasquer.arguments;
   var action, objet, css;
   
   // on parcours tous les arguments de la fonction
   for(var i=0; i<(args.length-1); i+=2)
   {
      if((objet=document.getElementById(args[i]))!=null)
      {
         action=args[i+1];
         switch(action)
         {
            /* la valeur de "css" est à remplacer avec les noms des classes
            utilisées dans la feuille de style */
            case 'afficher':
            case '1':
               css='apparent';
               break;

            case 'masquer':
            case '0':
            default:
               css='cache';
         }
         
         objet.className=css;
      }
   }
}

function RefreshAndClose() {
     if (!window.opener.closed) {
          window.opener.location = window.opener.location;
          parent.close(); 
     }
}

function checkUncheckAll(theElement) {
	var theForm = theElement.form, z = 0;
	for (z=0;z<=theForm.length;z++) {
		if (theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') {
	    	theForm[z].checked = theElement.checked;
		}
	}
}

function eAfficherDetailClasse() {

  // Booléen reconnaissant le navigateur (vu en partie 2)
  isIE = (document.all)
  isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
	  if (isIE) ligne = document.all['session' + num + '_' + i];
	  if (isNN6) ligne = document.getElementById('session' + num + '_' + i);

	  // On ouvre ou ferme
	  if (ligne.style.display == "none"){
	    // Cas ou le tableau est caché
	    ligne.style.display = ""
	   	document.images['plus'+num].src='/<? echo Url_Site ?>/image/nolines_minus.gif';
	  } else {
	    // On le cache
	   	document.images['plus'+num].src='/<? echo Url_Site ?>/image/nolines_plus.gif';
	    ligne.style.display = "none"
	   }
}

function AfficherDetailClasse(id_classe) {

     if (document.getElementById('detail_classe_' + id_classe).style.display == "none") {
          document.getElementById('detail_classe_' + id_classe).style.display = "";
     } else {
          document.getElementById('detail_classe_' + id_classe).style.display = "none";
     }
}

function AfficherDernieresSessions(id_classe) {
     for (i = 1 ; i < 10 ; i++) {
          if (document.getElementById('derniere_session_' + id_classe + "_" + i).style.display == "none") {
               document.getElementById('derniere_session_' + id_classe + "_" + i).style.display = "";
          } else {
               document.getElementById('derniere_session_' + id_classe + "_" + i).style.display = "none";
          }
     }
}

function CocherVersionsSuivantes(Element, Debut, Classe) {
     var Formulaire = Element.form;

     for (z = Debut ; z <= Formulaire.length ; z++) {
          if (Formulaire[z].type == 'checkbox') {
               //alert(Formulaire[z].value);
               //alert(Formulaire[z].name);
               if (Formulaire[z].name == "Liste_"+Classe+"[]") {
                    Formulaire[z].checked = Element.checked;
               }
          }
     }
}

function Confirmer(message, lien) {
     if (confirm(message)) {
          window.open (lien, 'Suppression_Classe', config='height=700, width=600, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
     }
}

function CocherVersionsPrecedentes(Element, Debut, Classe) {
     var Formulaire = Element.form;

     for (z = 0 ; z <= Debut ; z++) {
          if (Formulaire[z].type == 'checkbox') {
               //alert(Formulaire[z].value);
               //alert(Formulaire[z].name);
               if (Formulaire[z].name == "Liste_"+Classe+"[]") {
                    Formulaire[z].checked = Element.checked;
               }
          }
     }
}

function confirmerSuppression(Message, Nom) {
     if(!confirm(Message)) {
          return false;
     } else {
          document.getElementById('Sub').value = "Supprimer";
          Nom.submit();
          return true;
     }
}

function Afficher_Filtre() {

	isIE = (document.all)
  	isNN6 = (!isIE) && (document.getElementById)
  
	if (isIE) ligne = document.all['Tableau_Filtre'];
	if (isNN6) ligne = document.getElementById('Tableau_Filtre');
		
	if (ligne.style.display == "none") {
		ligne.style.display = "";
		document.images['Plus'].src = '/Admin_Sauvegardes/image/nolines_minus.gif';
	} else {
		ligne.style.display = "none";
		document.images['Plus'].src = '/Admin_Sauvegardes/image/nolines_plus.gif';
	}
}

function Afficher_Element(Element) {
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

	if (isIE) ligne = document.all[Element];
	if (isNN6) ligne = document.getElementById(Element);
	
	if (ligne.style.display == "none") {
		ligne.style.display = "";
	} else {
		ligne.style.display = "none";
	}
}

function Cacher_Element(Element) {
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

	if (isIE) ligne = document.all[Element];
	if (isNN6) ligne = document.getElementById(Element);

	ligne.style.display = "none";
}

function Afficher() {
	document.getElementById('Tableau_Filtre').style.display = "";
	document.images['Plus'].src = '/Admin_Sauvegardes/image/nolines_minus.gif';
}

function Verifier_Numerique(Chaine, Erreur, Champs) {
		var RegNb = /^\d{1,}$/;
		if (!RegNb.test(Chaine)) {
			Champs.value = Champs.oldvalue;
			window.alert(Erreur);
			return false;
		} else {
			return true;
		}
	}
	
	function Verif_Syntaxe_Module(Chaine, Erreur, Champs) {
		var RegTxt = /^[a-zA-Z0-9\.\-_]*$/;
		if (!RegTxt.test(Chaine)) {
			Champs.value = Champs.oldvalue;
			window.alert(Erreur);
			return false;
		} else {
			return true;
		}
	}
	
	function Verif_Syntaxe_Email(Chaine, Erreur, Champs) {
		var RegMail = /^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+/;
		if (!RegMail.test(Chaine)) {
			Champs.value = Champs.oldvalue;
			window.alert(Erreur);
			return false;
		} else {
			return true;
		}
	}
