  /**
  * Méthode qui gère les tris ascendant, descendant...
  * @param : tri le tri souhaité
  * @param : type pour le type donné
  --------------------------------------------------------------------------*/
  function gereTri(tri,type){
  	var triBefore = $("tri"+type).value;
			
	if(tri.length == 0){
		tri = triBefore;
	}else{
		if(tri == triBefore){
			var ordreBefore = $("ordre"+type).value;
			if(ordreBefore == "ASC")
				$("ordre"+type).value = "DESC";
			else
				$("ordre"+type).value = "ASC";
		}else{
			$("ordre"+type).value = "ASC";
		}
	}
	$("tri"+type).value=tri;
  }

  /** 
  * Méthode qui permet de savoir si une div est visible ou non
  * @param : l'ID de la DIV 
  * return true pour visible et false pour cacher
  --------------------------------------------------------------------------*/
  function getDisplay(id) {
    var style = $(id).getStyle('display');
    if ( style!=null && style!='none' ) {
      return true;
    } else {
      return false;
    }
  }

  /** 
  * Méthode qui permet de retourner les balises IMG contenu dans une DIV
  * @param : nom l'id de la DIV
  * return un tableau de balises IMG
  --------------------------------------------------------------------------*/
  function getImgs(nom) {
	return $(nom).getElementsByTagName('img');
  }

  /** 
  * Méthode qui permet de retourner les balises INPUT contenu dans une DIV
  * @param : nom l'id de la DIV
  * return un tableau de balises INPUT
  --------------------------------------------------------------------------*/
  function getInputs(nom) {
	return $(nom).getElementsByTagName('input');
  }

  /** 
  * Méthode qui permet de retourner la valeur d'un menu déroulant
  * @param : nom l'id du menu déroulant
  * return la valeur
  --------------------------------------------------------------------------*/
  function getSelectedValue(nom) {
	return $(nom).options[$(nom).selectedIndex].value;
  }

  /** 
  * Méthode qui permet de faire une redirection 
  * @param : url le lien souhaité
  --------------------------------------------------------------------------*/
  function redirect(url) {
	window.location.href=url;
  }

	/** 
	* Méthode qui construit une chaine pour une requete Ajax avec une liste de checkbox
	* @param : id l'ID de la DIV contenant les checkbox
	* return la chaine souhaitée &chk1=valeur1&chk2=valeur2...
	--------------------------------------------------------------------------*/
	function writeCheckboxQuery(id) {
		var chaine = '';
		var tab = getInputs(id);
		for (var i=0;i<tab.length;i++) {
			chaine += '&'+tab[i].id+'=';
			if (tab[i].checked)
				chaine += '1';
			else
				chaine += '0';
		}
		return chaine;
	}

  /** 
  * Méthode qui permet d'écrire une chaine pour les requêtes ajax
  * @param : param une chaine à concaténer
  * @param : myArray un tableau de champ et ils seront 
  * concaténés ssi le champ existe et sa valeur est non vide
  * return la chaine souhaitée &param=valeur&param1=valeur1...
  --------------------------------------------------------------------------*/
  function writeQueryForAjax(param,myArray) {
		var query = '';
		if(param && param != ''){
			query += param;
		}
		if(myArray) {
			for (var index = 0, len = myArray.length; index < len; ++index) {
				  var item = myArray[index];
				  if($(item) && $(item).value != ''){
					query += '&' + item + '=' + $(item).value;
				  }
			}
		}
		return query;
  }
	

	function sendDataCodePromo(idObjet,data, page, method)
	{
	    if(window.ActiveXObject)
	    {
	        //Internet Explorer
	        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	    }//fin if
	    else
	    {
	        //Mozilla
	        var XhrObj = new XMLHttpRequest();
	    }//fin else
	    
	    //définition de l'endroit d'affichage:
	    var content = document.getElementById(idObjet);
	    
	    //si on envoie par la méthode GET:
	    if(method == "GET")
	    {
	        if(data == 'null')
	        {
	            //Ouverture du fichier sélectionné:
	            XhrObj.open("GET", page);
	        }//fin if
	        else
	        {
	            //Ouverture du fichier en methode GET
	            XhrObj.open("GET", page+"?"+data);
	        }//fin else
	    }//fin if
	    else if(method == "POST")
	    {
	        //Ouverture du fichier en methode POST
	        XhrObj.open("POST", page);
	    }//fin elseif
	
	    //Ok pour la page cible
	    XhrObj.onreadystatechange = function()
	    {
	        if (XhrObj.readyState == 4 && XhrObj.status == 200){
	            content.innerHTML = XhrObj.responseText ;
				openDiv();
	        }else{
	        	var img = "<img src=" + baseHref +"imgs/ajax-indicator.gif>";
		        content.innerHTML = img ;
	        }
	    }    
	
	    if(method == "GET")
	    {
	        XhrObj.send(null);
	    }//fin if
	    else if(method == "POST")
	    {
	        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	        XhrObj.send(data);
	    }//fin elseif
	}//fin fonction SendData

	function sendDataUrlEncoder(id_lien,idObjet,data, page, method)
	{
	    if(window.ActiveXObject)
	    {
	        //Internet Explorer
	        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	    }//fin if
	    else
	    {
	        //Mozilla
	        var XhrObj = new XMLHttpRequest();
	    }//fin else
	    
	    //définition de l'endroit d'affichage:
	    var content = document.getElementById(idObjet);
	    
	    //si on envoie par la méthode GET:
	    if(method == "GET")
	    {
	        if(data == 'null')
	        {
	            //Ouverture du fichier sélectionné:
	            XhrObj.open("GET", page);
	        }//fin if
	        else
	        {
	            //Ouverture du fichier en methode GET
	            XhrObj.open("GET", page+"?"+data);
	        }//fin else
	    }//fin if
	    else if(method == "POST")
	    {
	        //Ouverture du fichier en methode POST
	        XhrObj.open("POST", page);
	    }//fin elseif
	
	    //Ok pour la page cible
	    XhrObj.onreadystatechange = function()
	    {
	        if (XhrObj.readyState == 4 && XhrObj.status == 200){
	            content.innerHTML = XhrObj.responseText ;
				majDiv(id_lien);
	        }else{
	        	var img = "<img src=" + baseHref +"imgs/ajax-indicator.gif>";
		        content.innerHTML = img ;
	        }
	    }    
	
	    if(method == "GET")
	    {
	        XhrObj.send(null);
	    }//fin if
	    else if(method == "POST")
	    {
	        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	        XhrObj.send(data);
	    }//fin elseif
	}//fin fonction SendData

	function sendData(idObjet,data, page, method)
	{
	    if(window.ActiveXObject)
	    {
	        //Internet Explorer
	        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	    }//fin if
	    else
	    {
	        //Mozilla
	        var XhrObj = new XMLHttpRequest();
	    }//fin else
	    
	    //définition de l'endroit d'affichage:
	    var content = document.getElementById(idObjet);
	    
	    //si on envoie par la méthode GET:
	    if(method == "GET")
	    {
	        if(data == 'null')
	        {
	            //Ouverture du fichier sélectionné:
	            XhrObj.open("GET", page);
	        }//fin if
	        else
	        {
	            //Ouverture du fichier en methode GET
	            XhrObj.open("GET", page+"?"+data);
	        }//fin else
	    }//fin if
	    else if(method == "POST")
	    {
	        //Ouverture du fichier en methode POST
	        XhrObj.open("POST", page);
	    }//fin elseif
	
	    //Ok pour la page cible
	    XhrObj.onreadystatechange = function()
	    {
	        if (XhrObj.readyState == 4 && XhrObj.status == 200){
	            content.innerHTML = XhrObj.responseText ;
	
	        }else{
	        	var img = "<img src=" + baseHref +"imgs/ajax-indicator.gif>";
		        content.innerHTML = img ;
	        }
	    }    
	
	    if(method == "GET")
	    {
	        XhrObj.send(null);
	    }//fin if
	    else if(method == "POST")
	    {
	        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	        XhrObj.send(data);
	    }//fin elseif
	}//fin fonction SendData