   // modification de la hauteur la partie centrale
   function setCentralHeight()
   {
       var leftHeight = document.getElementById("left").clientHeight; 
       // on set la hauteur sur #separation
       document.getElementById("separation").style.minHeight = Math.max(440,leftHeight -13);
   }

   // submit de formulaire avec la touche Enter
   function focusNext(form, evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) 
    {
        form.submit();        
    }    
  }


   // initialisation de la date dans l'?l?ment d'id date
   function setDateBlock()
   {       
	   var now = new Date();	
	   var strDate = now.toLocaleDateString(  );   
	   var dateElement = document.getElementById('date');
	   if (dateElement != null)
	   {
	     dateElement.innerHTML = strDate;	     
	   }
   }

   // fonction de redimensionnement et repositionnement du dernier item du menu horizontal
   function resizeItem(elm,longueur)
   {
     var itemSize = elm.clientWidth;     
     var listItems = elm.getElementsByTagName('ul')[0];      
     var margin = itemSize - longueur;     
     listItems.style.marginLeft =  margin.toString( ) + "px"; 
   }
   
   function hideSelect()
   {
      var allSelect = document.getElementsByTagName('select');
	  for (var i=0;i < allSelect.length ; i++ )
	  {
	    allSelect[i].style.visibility = 'hidden'; 
	  }
   }
   
   // changement de style
   function invertStyleOnglet(id)
   {
      eltSrc = document.getElementById(id);
      eltOnglet1 = document.getElementById('onglet1');
      eltOnglet2 = document.getElementById('onglet2');       
      
      eltOngletContent1 = document.getElementById('onglet1_content');
      eltOngletContent2 = document.getElementById('onglet2_content'); 
        
      if (eltSrc.className.indexOf('onglet') != -1 )  
      {
         if (id == 'onglet1')
         {
          eltOnglet1.className = 'selected col2';
          eltOnglet2.className = 'onglet col3';
          eltOngletContent1.style.display="block";
          eltOngletContent2.style.display="none";
         }
         else
         {
          eltOnglet2.className = 'selected col3';
          eltOnglet1.className = 'onglet col2';
          eltOngletContent2.style.display="block";
          eltOngletContent1.style.display="none";
         }
      }  
   } 
   
   function revealSelect()
   {
     var allSelect = document.getElementsByTagName('select');
	  for (var i=0;i < allSelect.length ; i++ )
	  {
	    allSelect[i].style.visibility = 'visible'; 
	  }
   }
   
   // recupere la valeur de l'element select selectionne dans une liste deroulante
   function getSelectedValue(formName)
   {
      var formElement;
      var href = "#";
      formElement = document.forms[formName].elements;
      
      for (var i = 0; i < formElement.length; i++)
      {
        if ((formElement[i].type == "select-one") || (formElement[i].type == "select-multiple"))
        {
          for (var j = 0; j < formElement[i].options.length; j++)
         if (formElement[i].options[j].selected) href = formElement[i].options[j].value;
        }
      }
    return href
   }
   
   // Fonctions pour les promotions
   function selectAllCheckBoxes(idform)
   {
     var formElement;
     formElement = document.forms[idform].elements;
     // Selection de toutes les checkBox
     for (var i = 0; i < formElement.length; i++)
      {
        if ((formElement[i].type == "checkbox"))
        {
          formElement[i].checked = 'true';
        }
      }
      return void(0);
   }
   
   function isThereOneSelectedCheckBox()
   {
      var tbody = document.getElementById('grille').getElementsByTagName('tbody')[0];
      var checkBox = tbody.getElementsByTagName('input');
      var nbrSelected = 0;
      for (var i = 0; i < checkBox.length ; i++)
      {
        if (checkBox[i].checked) nbrSelected++;
      }
      
      if (nbrSelected > 0)
      {        
        return true;
      }
      else
      {
        alert("Veuillez selectionner une promotion.");
        return false;
      }
   }
   
   
   // Fonction de tri du tableau promotion
   function triTablePromoOrderByCheckBox()
   {
   	  var tbody = document.getElementById('grille').getElementsByTagName('tbody')[0];
      var arrTrOrg = tbody.getElementsByTagName('tr');
      var arrTrChecked = new Array();
      var arrTrNotChecked = new Array();
      var trRemoved,j= 0,k = 0,tr;      
      
      // on recupere dans deux tableaux differents les ligne de la table ayant un champ checkbox selectionnee 
      // et non selectionne
      for (var i = 0; i < arrTrOrg.length; i++)
      {         
        tr = arrTrOrg[i];                 
        if ( tr.id != null && tr.id !="" && tr.getElementsByTagName('input').length > 0 && tr.getElementsByTagName('input')[0].checked)
        {     
          // Ligne selectionnee      
          arrTrChecked[j] = tr;
          j++;            
        }
        else
        {
         if( tr.id != null && tr.id !="" && tr.getElementsByTagName('input').length > 0 )
          {
            // Ligne non selectionnee
            arrTrNotChecked[k] = tr;
            k++;
          }
        }        
      }   
      
      
      // on les remet au bon endroit
     
      if (tbody.className == "" || tbody.className == null || tbody.className == 'checkedtop')
      {                    
	      for (var  i = 0; i < arrTrNotChecked.length; i++)
	      {  
	        tbody.appendChild(arrTrNotChecked[i]);  
	      } 
	      
	      for (var  i = 0; i < arrTrChecked.length; i++)
	      {  
	        tbody.appendChild(arrTrChecked[i]);       
	        arrTrChecked[i].getElementsByTagName('input')[0].checked = true; 
	      }
	        
	      tbody.className = 'checkedbottom';
      }
      else
      {    
	      for (var  i = 0; i < arrTrChecked.length; i++)
	      { 
	        tbody.appendChild(arrTrChecked[i]); 
	        arrTrChecked[i].getElementsByTagName('input')[0].checked = true;
	      } 	
	      
	      for (var  i = 0; i < arrTrNotChecked.length; i++)
	      {  
	        tbody.appendChild(arrTrNotChecked[i]);	        
	      } 	      
	      tbody.className = 'checkedtop';	    
      } 
     
      // le bas du tableau ne doit pas changer de position
      trfoot = document.getElementById('foot');  
      tbody.appendChild(trfoot);     
   }
   
   // Fonction qui teste les champs date ayant pour format dd/mm/yyyy 
   function checkDateFormat(fld) 
   {
	var mo, day, yr;
	var entry = fld.value;
	var re = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;
	if (re.test(entry)) {
	    var delimChar = (entry.indexOf("/") != -1) ? "/" : "-";
	    var delim1 = entry.indexOf(delimChar);
	    var delim2 = entry.lastIndexOf(delimChar);
	    day = parseInt(entry.substring(0, delim1), 10);
	    mo = parseInt(entry.substring(delim1+1, delim2), 10);
	    yr = parseInt(entry.substring(delim2+1), 10);
	    var testDate = new Date(yr, mo-1, day);
	    // alert(testDate);
	    if (testDate.getDate() == day) {
	        if (testDate.getMonth() + 1 == mo) {
	            if (testDate.getFullYear() == yr) {
	                return true;
	            } else {
	                alert("Il y a un problème avec votre saisie de l'année.");
	            }
	        } else {
	            alert("Il y a un problème avec votre saisie du mois.");
	        }
	    } else {
	        alert("Il y a un problème avec votre saisie du jour.");
	    }
	 } else {
	    alert("Format de date incorrect. Entrer en jj/mm/aaaa.");
     }
     return false;
   }

   // fonction qui valide le format date jj/mm/aaaa	
   function validateDate(fld) {
    if (fld.value != '') {
		if (!checkDateFormat(fld)) {
			// focus if validation fails
			fld.focus();
			fld.select();
			return false;
		} else {
			return true;
		}
    }
	return true;
   }
   
   // fonction qui démarre le défilement du flash
   function start_marquee(){
   	document.getElementById("flashcontent").start();
   }
   
   // fonction qui arrête le défilement du flash
   function stop_marquee(){
     document.getElementById("flashcontent").stop();
   }
