// --------------------------------------------------------------------------------------------------------------
// fonction générant les liens de la liste de choix du moteur de recherche de biens
function genere_lien(lien) {
	{
		
		referer_recherche = document.FORMULAIRE.referer_recherche.value;
		
		window.location.href=lien;
	}
}
// fin fonction genere_lien
//-------------------------------------------------------------------------------------


// -----------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------
// fonctions gérant le défilement automatique des sélections de biens .
// -----------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------


var scroll_step_auto=1; // le PAS du défilement en mode AUTOMATIQUE
var scroll_step_manu=3; // le PAS du défilement en mode MANUEL (plus rapide)
var vitesse_defilement = 20; // paramètre de vitesse de défilement des encarts. Attention : peut varier d'un navigateur à l'autre !

function defilement_biens(num_encart,vitesse_defilement) {
	div_encart = document.getElementById('encart_articles_'+num_encart);
	objet = div_encart.getElementsByTagName("div")[0]; // on récupère la div qui scrolle.
	
	// d'abord on définit les valeurs limites du défilement :
	var hauteur_min = 0;
	var hauteur_max = (objet.scrollHeight-(parseInt(objet.style.height.replace('px', '')))*2);
	// ensuite on récupère les données courantes du défilement :
	var position = parseInt(div_encart.getElementsByTagName("input")[0].value); // position de l'encart
	var mode_actif = div_encart.getElementsByTagName("input")[1].value; // mode de défilement courant. Valeurs possibles : "AUTO", "MANUEL".
	var mouvement = div_encart.getElementsByTagName("input")[2].value; // Mouvement en cours. Valeurs possibles : "MARCHE", "ARRET".
	var sens_defilement = parseInt(div_encart.getElementsByTagName("input")[3].value); // sens de défilement courant de l'encart.  sens : 1 vers le bas, -1 on remonte vers le haut

	// ensuite on gère le déplacement de l'encart :
	//-----------------------------------------------------------
	
	// Si la hauteur prise par les biens ne nécessite pas de défilement, on arrête
	var div_biens=document.getElementById("les_selections");
	var hauteur_div_biens=div_biens.offsetHeight;

	if (hauteur_div_biens<=parseInt(objet.style.height.replace('px', '')))
	{	
		div_commandes = document.getElementById("divcommandes").style;
		div_commandes.display='none';
		
		div_selection2 = document.getElementById("les_selection2").style;
		div_selection2.display='none';
		div_encart.getElementsByTagName("input")[2].value="ARRET";
		var vitesse_defilement=0;
		
		objet.scrollTop=parseInt(objet.style.height.replace('px', ''));
		var t=setTimeout("defilement_biens("+num_encart+")",vitesse_defilement);
		clearTimeout(t);
	}
	else
	{
			if (mouvement=='MARCHE') {
	
		// on définit la vitesse de déplacement :
		if (mode_actif=="AUTO")
		{
			var step = scroll_step_auto;
		}
		else
		{
			var step = scroll_step_manu;
		}
	
		// on définit la nouvelle position :
		var nouvelle_position = position + (step*sens_defilement);
	
		// on gère les cas limites :
		if ( (sens_defilement==1) && (nouvelle_position>(hauteur_max)) )
		{
			nouvelle_position -= hauteur_max/2;
		}
		
		if ( (sens_defilement==-1) && (nouvelle_position<hauteur_min) )
		{
			nouvelle_position += hauteur_max/2;
		}
		
		div_encart.getElementsByTagName("input")[0].value= nouvelle_position; // on affecte la nouvelle position dans le 1er input du formulaire caché
		
		// enfin, on fait défiler :
		objet.scrollTop = nouvelle_position; // on défile
	}

	// on relance la fonction :
		setTimeout("defilement_biens("+num_encart+")",vitesse_defilement);
	}
} // fin FUNCTION






