//Hide all divs with the name : nom  
function HideDiv(nom){	
  SetDiv = document.getElementById(nom);
  if (SetDiv && SetDiv.className != 'hider'){
      HideAndShowDiv(nom);
  }
}






function HideAndShowDiv(nom){
    var divID = nom;
    if ( document.getElementById && document.getElementById( divID ) ) { // Pour les navigateurs récents
        Pdiv = document.getElementById( divID );
        PcH = true;
    }
    else if ( document.all && document.all[ divID ] ) {// Pour les vieilles versions
        Pdiv = document.all[ divID ];
        PcH = true;
    }
    else if ( document.layers && document.layers[ divID ] ) {// Pour les très veilles versions
        Pdiv = document.layers[ divID ];
        PcH = true;
    }
    else{
        PcH = false;
    }
    
    if(PcH){
        Pdiv.className = ( Pdiv.className == 'hider' ) ? '' : 'hider';
    }
}

	  



function Ajouter(form) {
    
    length_liste2 = form.liste2.length;
    var test_is_ok = 1; 
    for (a=0; a<length_liste2; a++){ 
        if (form.liste2.options[a].value == form.libelle.value) {test_is_ok = 0;} 
    } 
    if (test_is_ok == 1) {
        var o = new Option(form.libelle.value,form.libelle.value);
        form.liste2.options[form.liste2.options.length] = o;
    }
    else {alert("Ce sujet est déjà présent dans la liste des sujets traités");}
    form.libelle.value='';
}





function Deplacer(l1,l2) {
    
    // Si une option est sélectionnée dans la liste 1
    if (l1.options.selectedIndex>=0) {
            
        // On vérifie si elle n'existe pas déjà dans la liste 2
        var existe_deja = 0; 
        length_l2 = l2.length;
        for (a=0; a<length_l2; a++){ 
            if (l2.options[a].value == l1.options[l1.options.selectedIndex].value) {
                l1.options[l1.options.selectedIndex]=null;
                alert("Ce sujet est déjà présent dans la liste vers laquelle vous voulez le déplacer...");
                existe_deja = 1;
            } 
        }
        
        // Si elle n'xiste pas, on l'insert dans la liste 2 et on la suprime de la liste 1        
        if (existe_deja == 0) {  
            o = new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);        
            l2.options[l2.options.length] = o;
            l1.options[l1.options.selectedIndex]=null; 
        }
        
    // Sinon on demande de sélectionner une option
    } else {alert("Aucun sujet n'est sélectionné. Aucun ajout n'est possible.");}
}





function PostSelect(form){ 
  // On compte le nombre d'item de la liste select 
  Nbliste2 = form.liste2.length; 
   
  // On lance une boucle pour selectionner tous les items 
  for(a=0; a<Nbliste2; a++){ 
    form.liste2.options[a].selected = true;
  } 
   
  // On modifie l'ID du champ select pour que PHP traite cette 
  // dernière comme un array 
  form.liste2.name = "liste2[]"; 
  
  // On soumet le formulaire 
  form.submit(); 
} 





//Hide or show divs
function DivStatus( nom, numero ){
  var divID = nom + numero;
  if ( document.getElementById && document.getElementById( divID ) ) { // Pour les navigateurs récents 
    Pdiv = document.getElementById( divID );
	PcH = true;
  }
  else if ( document.all && document.all[ divID ] ) {// Pour les vieilles versions
    Pdiv = document.all[ divID ];
	PcH = true;
  }
  else if ( document.layers && document.layers[ divID ] ) {// Pour les très veilles versions
    Pdiv = document.layers[ divID ];
	PcH = true;
  }
  else{PcH = false;}
  if(PcH){Pdiv.className = ( Pdiv.className == 'hider' ) ? '' : 'hider';}
}
  




// Display today's date
function get_date(format) {
	navvers = navigator.appVersion.substring(0,1);
	if (navvers > 3) navok = true;
	else navok = false;
	today = new Date;
	mois = today.getMonth();
	
	jour = today.getDay();
	numero = today.getDate();
	if (navok) annee = today.getFullYear();
	else annee = today.getYear();
	
	if (format=='default') {
		if (numero==1) numero = numero+"st";
		else if (numero==2) numero = numero+"nd";
		else if (numero==3) numero = numero+"rd";	
		else if (numero==21) numero = numero+"st";
		else if (numero==22) numero = numero+"nd";
		else if (numero==23) numero = numero+"rd";	
		else if (numero==31) numero = numero+"st";
		else numero = numero+"th"; 	
		TabJour = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
		TabMois = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
		messageDate = TabMois[mois] + " " + numero + ", " + annee;	  
		document.write(messageDate)  
	}
	else if (format=='db') {
		TabMois = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
		if (numero<10) numero = "0"+numero;
		messageDate = annee + "-" + TabMois[mois] + "-" + numero;	  
		document.write(messageDate)  	
	} 
}

// Open a customizable popup window
function popup(url) {
	properties = "top=0,left=0,resizable=yes, toolbar=no, scrollbars=yes, menubar=no, location=no, statusbar=no"
	properties += ",width=" + screen.width + ",height=" + screen.height;
	win = window.open(url,'',properties);
} 

// Open Centered Popup
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
} 