//------------------------------------------------------------------------------------------------------------------------------------------------------
//	Ce fichier contient l'ensemble de fonctions nécessaire à la gestion des select ( ajout, suppression, etc..).
//------------------------------------------------------------------------------------------------------------------------------------------------------
VARparametres   = "";
VARajaxTarget   = "";
VARnode         = null;

function	initMotCle()
{
		nodeMotCle	= document.getElementById("f_motCle");
		if( nodeMotCle != null)
		{
			if(nodeMotCle != VALEURINITIALMOTCLE )	VALEURINITIALMOTCLE	= nodeMotCle.value; 	// on va récupèrer la valeur initiale comme référence
		}
}
function	restoreMotCle(laValeur)	// va affecter la valeur au champs des mots clés
{
		nodeMotCle	= document.getElementById("f_motCle");
		if( nodeMotCle != null && laValeur != '' )	nodeMotCle.value	= laValeur; 	// affectation de la valeur passée en paramètre
}
function	makeRecherche(typeRecherche)
{
	nodeElem	= document.getElementById("f_typeRecherche");
	nodeForm	= document.getElementById(FORM_NAME);
	alert(typeRecherche);
	if( typeRecherche != "" && nodeElem != null && nodeForm != null )
	{
		unElemChoisi	= false;	// on ne fait la recherche que si au moin un élément a été selectionné
		nodeMotCle	= document.getElementById("f_motCle");
		nodeBouquet	= document.getElementById("f_bouquet");
		nodeChaine	= document.getElementById("f_chaine");
		nodeGenre	= document.getElementById("f_genre");

			//	Patch pour dev.lesagencestv.com par SdV_SF
		nodeDivBouquet	= document.getElementById("f_bouquet_div");
		nodeDivChaine	= document.getElementById("f_chaine_div");
		nodeDivGenre	= document.getElementById("f_genre_div");
		if (nodeDivBouquet != null && nodeDivChaine != null && nodeDivGenre != null)
		{
			if (nodeDivBouquet.type=='select-one' && nodeDivChaine.type=='select-one' && nodeDivGenre.type=='select-one')
			{
				nodeBouquet	= nodeDivBouquet.options[nodeDivBouquet.options.selectedIndex];
				nodeChaine	= nodeDivChaine.options[nodeDivChaine.options.selectedIndex];
				nodeGenre	= nodeDivGenre.options[nodeDivGenre.options.selectedIndex];
				if (nodeBouquet.value!=-1 || nodeChaine!=-1 || nodeGenre!=-1)
					unElemChoisi = true;
			}
		}

			//	Vérification de la saisie d'un mot clé
		if( nodeMotCle != null)
		{
			if( nodeMotCle.value != VALEURINITIALMOTCLE && nodeMotCle.value.replace(/\s*/g,"") != "" )	unElemChoisi = true;
		}
		if( typeRecherche != "simplePaginee" )
		{
				//	Vérification du choix d'un bouquet, modif 08/01/2007 par SdV_SF
			if( nodeBouquet != null )
			{
				if( nodeBouquet.value != -1 )	unElemChoisi = true;
			}
				//	Vérification du choix d'une chaine, modif 08/01/2007 par SdV_SF
			if( nodeChaine != null )
			{
				if( nodeChaine.value != -1 )	unElemChoisi = true;
			}
				//	Vérification du choix d'un genre, modif 08/01/2007 par SdV_SF
			if( nodeGenre != null )
			{
				if( nodeGenre.value != -1 )	unElemChoisi = true;
			}
				//	On va peut-être faire le submit
		}
		if( unElemChoisi )
		{
				//	Si on fait le submit, il ne faut pas oublier de virer le texte par défaut
			if( nodeMotCle.value == VALEURINITIALMOTCLE || nodeMotCle.value.replace(/ /ig,"") == "" )	nodeMotCle.value	= "";
				//	Et c'est parti
			nodeElem.value	= typeRecherche;	// util pour connaitre le type de recherche effectuée
			nodeForm.method	= "post";
			nodeForm.action	= FORM_ACTION_RECHERCHE;
			if( (typeRecherche == 'simplePaginee') && document.getElementById("pagination_pageCourante"))
				document.getElementById("pagination_pageCourante").value = "";
			nodeForm.submit();
		}
	else
		nodeMotCle.value = VALEURINITIALMOTCLE;
	}
}
function	makeRechercheAjax()
{
	var parametres	= "";				//	Va permettre de regrouper l'ensemble des informations à transmettre
		//	Récupération des neouds importants
	nodeZoneTitre	= document.getElementById("zone_titre");
	nodeZoneListe	= document.getElementById("zone_liste");
	nodeConteneur	= document.getElementById("conteneur");
	setVisibility('chargementEnCours','visible');
		//	On ne fait çaque si on a une cible pour ajax
	if( FORM_AJAX_TARGET != "" )
	{
			//	Construction de la qs
		url	= document.URL;
		tabUrl	= url.split(/\//g)
			
		nodeMotCle	= document.getElementById("f_motCle");
		if( nodeMotCle != null)	if( nodeMotCle.value == VALEURINITIALMOTCLE )	nodeMotCle.value	= "";
			//	Le split fonctionne différemment sur ces deux navigateurs
		if( navigator.appName == "Microsoft Internet Explorer" )	url	= "http://" + tabUrl[1] + FORM_AJAX_TARGET;
		else								url	= "http://" + tabUrl[2] + FORM_AJAX_TARGET;
		parametres	= buildQs(parametres, "f_timeLine[listeChaines]");
		parametres	= buildQs(parametres, "f_timeLine[trancheCourante]");
		parametres	= buildQs(parametres, "f_ChoixJour");
		parametres	= buildQs(parametres, "f_chaine");
		parametres	= buildQs(parametres, "f_genre");
		parametres	= buildQs(parametres, "f_bouquet");
		parametres	= buildQs(parametres, "f_motCle");
		parametres	= buildQs(parametres, "f_typeRecherche");
		//parametres	= buildQs(parametres, "pagination_pageCourante");
			//	Epuration des zones
		if( nodeZoneTitre != null )	nodeZoneTitre.innerHTML	= "";
		if( nodeZoneListe != null )	nodeZoneListe.innerHTML	= "";
		if( nodeConteneur != null )	nodeConteneur.innerHTML	= "";
		setVisibility('chargementEnCours','visible');
			//	Affectation des valeurs 
		//if( nodeConteneur != null )	nodeConteneur.innerHTML	= chargerPage(url,"POST",parametres);
		if( nodeConteneur != null )
		{
			VARparametres   = parametres;
			//VARajaxTarget	= this.formTargetAjax;
			VARajaxTarget	= url;
			VARnode		= nodeConteneur;
			window.setTimeout('chargerLeResultat()', 1);
			setVisibility('chargementEnCours','visible');
		}	
			//	Et affichage
		window.setTimeout('initTimeLineGrille()',1);		//	Initialisation de la time Line et chargement des infos dans les divs d'affichage
		if( nodeMotCle != null)	if( nodeMotCle.value == "" )	nodeMotCle.value	= VALEURINITIALMOTCLE;
	}
	window.setTimeout('hideChargement()',1);
}
function	hideChargement()
{
	setVisibility('chargementEnCours','hidden');
}
function        chargerLeResultat()
{
        VARnode.innerHTML       = chargerPage(VARajaxTarget,"POST",VARparametres);
}
function	modifMotCle()
{
	nodeMotCle			= document.getElementById("f_motCle");
	nodeMotCle.style.textAlign	= "left"; // Le champ est aligné à gauche pour la saisie
		//	seulement si rien n'y a été saisie
	//if( nodeMotCle.value == VALEURINITIALMOTCLE )	nodeMotCle.value		= '';	// Le champ va passer à vide
	nodeMotCle.value		= '';	// Le champ va passer à vide
}
function	modifMotCleAfter()	// Modification du champ après la saisie
{
	nodeMotCle			= document.getElementById("f_motCle");
	nodeMotCle.style.textAlign	= "center"; // Le champ est aligné à gauche pour la saisie
}
function	choixTrancheRecherche(laTranche)
{
	var parametres	= "";				//	Va permettre de regrouper l'ensemble des informations à transmettre
				//	Dans le cadre d'une recherche, on affiche toutes les diffusions correspondantes. Par consèquent, il faut forcer le rafraishissement.
	if( laTranche != TRANCHECOURANTE && verifint(laTranche) || true)	// TRANCHECOURANTE est définie dans navigationTimeLine.js
	{
		setVisibility('chargementEnCours','visible');
			//	Pour chaque interval, on va changer la classe
		nodeAncienneTranche	= document.getElementById("tranche" + TRANCHECOURANTE);
		tempAncienneClassName	= nodeAncienneTranche.className;
		nodeTrancheCourante	= document.getElementById("f_timeLine[trancheCourante]");
		nodeTrancheCourante.value	= laTranche;
		TRANCHECOURANTE	= laTranche;	// Repositionnement sur la bonne tranche courante choisie
		nodeNouvelleTranche	= document.getElementById("tranche" + TRANCHECOURANTE);
		nodeAncienneTranche.className	= nodeNouvelleTranche.className;
		nodeNouvelleTranche.className	= tempAncienneClassName;
			//	Et on fait la recherche
		window.setTimeout('makeRechercheAjax()',1);
	}
}
function	choixDuJourRecherche(decalage)	//	Le décalage ici est donné en jour
{
	setVisibility('chargementEnCours','visible');
	dateChoisie	= new Date(DATEDEPART.getFullYear(), DATEDEPART.getMonth(), DATEDEPART.getDate());
	var parametres	= "";				//	Va permettre de regrouper l'ensemble des informations à transmettre
	dateChoisie.setDate(dateChoisie.getDate() + decalage);
		//	On ne recharge pas la page si ce sont les mêmes dates
	if( dateDiff("jour",dateChoisie,DATECHOISIE) != 0 )
	{
			//	Modification de la date choisie
		nodeChoixJour		= document.getElementById("f_ChoixJour");
		nodeChoixJour.value	= dateChoisie.getFullYear() + "-" + (dateChoisie.getMonth()+1) + "-" + dateChoisie.getDate();
		//document.forms[FORM_NAME].elements["f_ChoixJour"].value = dateChoisie.getFullYear() + "-" + (dateChoisie.getMonth()+1) + "-" + dateChoisie.getDate();
			//	On va modifier la règle des dates en fonction
		initRegleDate();
			//	Affectation du libellé de la date
		setDateDuJour(dateChoisie);
			//	Et on fait la recherche
		window.setTimeout('makeRechercheAjax()',1);
	}
}
//--------------------------------------------------------------------------------------------------
//	Associe le fait d'appuyer sur la touche "entrée" à une validation
//--------------------------------------------------------------------------------------------------
function appuie(e)
{
	var typeRecherche = "simple";
	var nodeRecherche = document.getElementById("f_typeRecherche");
	if(nodeRecherche != null && nodeRecherche.value != '')	typeRecherche = nodeRecherche.value;
	if(!e) e = window.event;
	if( e.keyCode == 13 )	makeRecherche(typeRecherche);
}
document.onkeypress = appuie;
