﻿
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SE DIVERTIR ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
// Langue utilisée
langue();
	



// Quand : change la date des horaires selon que le choix est Aujourd'hui, Ce soir, ce week-end
function change_date()
{
	var maintenant = new Date();
	var jour = maintenant.getDate();
	var mois = maintenant.getMonth()+1; // +1 car 0=janvier en javascript
	var annee = maintenant.getFullYear();

	/*if(document.getElementById('liste_quand').selectedIndex==0)
	{
		document.getElementById('date_debut').value = jma;
		document.getElementById('date_fin').value = jma;
	}*/
	
	if(document.getElementById('liste_quand1').checked==true || document.getElementById('liste_quand2').checked==true)//if(document.getElementById('liste_quand').selectedIndex==1 || document.getElementById('liste_quand').selectedIndex==2)
	{
		if(mois < 10)
			mois = "0"+mois;
		if(jour < 10)
			jour = "0"+jour;
		document.getElementById('date_debut').value = jour+"/"+mois+"/"+annee;
		document.getElementById('date_fin').value = jour+"/"+mois+"/"+annee;
	}
	
	if(document.getElementById('liste_quand3').checked==true)//if(document.getElementById('liste_quand').selectedIndex==3)
	{
		// Calcul du week-end - IDFR
		var Aujourdhui=new Date();
		var jour_actuel = Aujourdhui.getDate();
		var numero_jour_actuel = Aujourdhui.getDay();
		var annee_actuel = Aujourdhui.getFullYear();
		var mois_actuel = Aujourdhui.getMonth()+1;	 
		if (jour_actuel<10) jour_actuel="0"+jour_actuel;
		if (mois_actuel<10) mois_actuel="0"+mois_actuel;
		var date_actuelle = jour_actuel+"/"+mois_actuel+"/"+annee_actuel;
		var samedi = new Date();
		samedi.setTime(Aujourdhui.getTime()+((6-numero_jour_actuel)*86400000));
		var numero_jour_samedi = samedi.getDate();
		var jour_samedi = samedi.getDay();
		var annee_samedi = samedi.getFullYear();
		var mois_samedi = samedi.getMonth()+1;
		if (numero_jour_samedi<10) numero_jour_samedi="0"+numero_jour_samedi;
		if (mois_samedi<10) mois_samedi="0"+mois_samedi;
		var date_samedi = numero_jour_samedi+"/"+mois_samedi+"/"+annee_samedi;
		var dimanche = new Date();
		dimanche.setTime(samedi.getTime()+86400000);
		var numero_jour_dimanche = dimanche.getDate();
		var jour_dimanche = dimanche.getDay();
		var annee_dimanche = dimanche.getFullYear();
		var mois_dimanche = dimanche.getMonth()+1;
		if (numero_jour_dimanche<10) numero_jour_dimanche="0"+numero_jour_dimanche;
		if (mois_dimanche<10) mois_dimanche="0"+mois_dimanche;
		var date_dimanche = numero_jour_dimanche+"/"+mois_dimanche+"/"+annee_dimanche;
		
		document.getElementById('date_debut').value = date_samedi;
		document.getElementById('date_fin').value = date_dimanche;
	}	
}

/* ------------------------- LISTE DES COMMUNES ------------------------- */
// Affiche la liste des communes selon le type du produit
function choix_communes(type,critere,modalite)
{
	AJAX('communes', 'div_communes', '/modules/moteur_lei/soxygener/formulaires/liste_communes.php?lg='+lg+'&type='+type+'&commune='+ document.getElementById('commune').value +'&critere='+critere+'&modalite='+modalite,'');
}
// Quand une commune est sélectionnée dans la liste, on copie la valeur du choix dans un champ hidden, qui est utilisé pour lancer la recherche
function attribue_commune()
{
	document.getElementById('commune').value=document.getElementById('select_communes').options[document.getElementById('select_communes').selectedIndex].value;
}

	
// Envoi de la requete
function chercher(type,mode,rfrom,rto)
{
	nuage_deselectionne();

	if(document.getElementById('itype') == null)
		return false;
	
	// Infos pour la pagination
	chaine = "rfrom="+rfrom+"&rto="+rto+'&dn='+document.getElementById('dn').value+'&itype='+document.getElementById('itype').value;;

	//alert(type);

	// Mode de recherche choisi : comptage des résultats ou comptage/affichage des résultats
	if(mode==1)// Compter silencieusement (si erreur, pas de message d'alerte)
		var id_div = 'div_compter_resultats_xsl';
	else if(mode==2)// Afficher les résultats
		//id_div = 'div_contenu_2';
		var id_div = 'div_resultat';
	else// Comptage à la demande "cliquez ici pour recompter" (si erreur, message d'alerte s'afffiche)
		var id_div = 'div_compter_resultats_xsl';
	
	// Parametre  : correspond aux paramètres qui vont construire l'url d'appel
	var parametre;
	parametre = "";
	
	// Type de produit sur laquelle porte la recherche (nomenclature LEI ), passé en paramètre via l'URL
	/*
	Culture et patrimoine		: CUP
	Sites naturels					: SIT
	Parcs à thème				: PARC
	Fêtes et manifestations	: FMANIF
	Vie nocturne					: VPVIE
	*/
	parametre += "&type="+type;

	// Tri aujourdhui
	if(document.getElementById('tri_aujourdhui') && document.getElementById('tri_aujourdhui').value=='1')
		parametre += "&tri_aujourdhui=1";

	// Tri selon de nombre de photos
	if(document.getElementById('tri_photos') && document.getElementById('tri_photos').value=='1')
		parametre += "&tri_photos=1";
	
	// Tri aléatoire
	if(document.getElementById('tri_aleatoire') && document.getElementById('tri_aleatoire').value=='1')
	{
		if(document.getElementById('session_aleatoire') && document.getElementById('session_aleatoire').value != -1)
			parametre += "&tri_aleatoire=1&session_aleatoire="+document.getElementById('session_aleatoire').value;
		else
			parametre += "&tri_aleatoire=1";
			
		//alert(parametre);	
	}
	
	// Tri selon la date
	if(document.getElementById('tri_date') && document.getElementById('tri_date').value=='1')
		parametre += "&tri_date=1";
	

	/* ------------------------------------------------- DEBUT DES OPTIONS ------------------------------------------------- */
	// DEBUT Options communes à tous les types
	// Nom du produit
	if(document.getElementById('nom')!=null && document.getElementById('nom').value!="")
		parametre +="&nom="+encodeURI(document.getElementById('nom').value);
	if(document.getElementById('tri_nom_produit') && document.getElementById('tri_nom_produit').value=='1')// Tri selon le nom du produit
		parametre += "&tri=produit";

	// Fulltext
	if(document.getElementById('fulltext')!=null && document.getElementById('fulltext').value!="")
	{
		parametre +="&fulltext="+document.getElementById('fulltext').value;
		if(document.getElementById('fulltext_1').checked)
			parametre +="&fulltext_op=1"; // Opérateur fulltext
		else if(document.getElementById('fulltext_2').checked)
			parametre +="&fulltext_op=2"; // Opérateur fulltext
	}

	// Commune
	if(document.getElementById('commune').value!="")
		parametre +="&commune="+encodeURI(document.getElementById('commune').value);
	// Tri selon la commune
	if(document.getElementById('tri_commune') && document.getElementById('tri_commune').value==1)
		parametre += "&tri=commune";
		
	// Micro-region
	if(typeof(microregion)!='undefined' && microregion!=0)
		parametre += "&microregion="+microregion;
	// FIN Options communes à tous les types
		
		
	// Manifestations sportive : Type de sport
	if(type=='MSPO')
	{
		if(document.getElementById('type_de_sport').selectedIndex != 0)
		{
			parametre += "&type_de_sport="+document.getElementById('type_de_sport').options[document.getElementById('type_de_sport').selectedIndex].value;
		}
		
		// Quand
		/*if(document.getElementById('liste_quand').selectedIndex != 0)
		{
			parametre += "&liste_quand="+document.getElementById('liste_quand').options[document.getElementById('liste_quand').selectedIndex].value;
		}*/
		if(document.getElementById('liste_quand1').checked == true)
		{
			parametre += "&liste_quand="+document.getElementById('liste_quand1').value;
		}		
		if(document.getElementById('liste_quand2').checked == true)
		{
			parametre += "&liste_quand="+document.getElementById('liste_quand2').value;
		}		
		if(document.getElementById('liste_quand3').checked == true)
		{
			parametre += "&liste_quand="+document.getElementById('liste_quand3').value;
		}		
		
		
		if(verifie_date_calendrier() == false)
		{
			return false;
		}
		transformTxt('date_debut');
		transformTxt('date_fin');

		// La date de début est vide, on la repasse en jj/mm/aaaa
		if(document.getElementById('date_debut').value == "" )
			document.getElementById('date_debut').value = jma;
		// La date de fin est vide, on la repasse en jj/mm/aaaa
		if(document.getElementById('date_fin').value == "" )
			document.getElementById('date_fin').value = jma;		
			
		// La date de début n'est pas égale à " jj/mm/aaa"
		if(document.getElementById('date_debut').value != jma)
		{

			parametre += "&date_debut="+document.getElementById('date_debut').value;
		}
		if(document.getElementById('date_fin').value != "" && document.getElementById('date_fin').value != jma)
		{
			parametre += "&date_fin="+document.getElementById('date_fin').value;
		}	
		document.getElementById("date_debut").style.backgroundColor="";
		document.getElementById("date_fin").style.backgroundColor="";
	}


	if(type=='ACT' || type=='SHIV' || type=='SNAU' || type=='SAER')
	{
		if(document.getElementById('choisissez_type').selectedIndex != 0)
		{
			parametre += "&choisissez_type="+document.getElementById('choisissez_type').options[document.getElementById('choisissez_type').selectedIndex].value;
		}
		if(document.getElementById('quelles_activites').selectedIndex != 0)
		{
			parametre += "&quelles_activites="+document.getElementById('quelles_activites').options[document.getElementById('quelles_activites').selectedIndex].value;
		}
	}


	if(type=='TOUR')
	{
		if(document.getElementById('souhait_tourisme_fluvial').selectedIndex != 0)
		{
			parametre += "&souhait_tourisme_fluvial="+document.getElementById('souhait_tourisme_fluvial').options[document.getElementById('souhait_tourisme_fluvial').selectedIndex].value;
		}
	}



	// Equipements et prestations
	equip_prest = "";
	param = false;
	// Accès handicapé : TOUS
	if(document.getElementById('acces_handicape').value==1)
	{
		equip_prest += "acces_handicape,";
		param = true;
	}
	
	if(param == true) // On retire la dernière virgule
	{
		longueur = equip_prest.length;
		parametre += "&equip_prest="+equip_prest.substring(0, longueur-1);
	}
	/* ------------------------------------------------- FIN DES OPTIONS ------------------------------------------------- */


	// On montre le div de la liste des résultats
	montre('2');
	
	// On crée la variable locale qui reçoit d'éventuel fonctions javascript à lancer après la mise à jour par AJAX
	var option;
	
	// Gestion de l'affichage du nombre de résultats selon le mode dans lequel on est
	// Préparation de la traduction du terme "Il y a xxx résultats"
	texte1 = "Il y a ";
	texte2 = " résultat";
	texte3 = "s";
	if(lg == 'en')
	{
		texte1 = "";
		texte2 = " result";
		texte3 = "s";
	}
	else if(lg == 'de')
	{
		texte1 = "";
		texte2 = " Ergebnisse";
		texte3 = "";
	}
	else if(lg == 'nl')
	{
		texte1 = "";
		texte2 = " resultaten";
		texte3 = "";
	}		
	
	if(mode!=2)// On est  en mode Comptage des résultats
	{
		// On affiche la roue d'attente animée pendant que le comptage se fait
		attente_nb(1);

		option = 'if(document.getElementById(\'compter_resultats_xsl\')!=null){document.getElementById(\'nb_resultats\').value=\''+texte1+'\'+document.getElementById(\'compter_resultats_xsl\').value + \''+texte2+'\';if(document.getElementById(\'compter_resultats_xsl\').value > 1)	document.getElementById(\'nb_resultats\').value+=\''+texte3+'\';}attente_nb(0);if(document.getElementById(\'compter_resultats_xsl\')!=null){document.getElementById(\'nb_resultats_haut\').value=document.getElementById(\'compter_resultats_xsl\').value + \''+texte2+'\';if(document.getElementById(\'compter_resultats_xsl\').value > 1)	document.getElementById(\'nb_resultats_haut\').value+=\''+texte3+'\';}';
		// on vérifie que l'élément compter_resultats_xsl existe (il peut ne pas exister si le LEI plante) ; on affiche dans le champ texte nb_resultats le nombre de résultats contenus dans compter_resultats_xsl, selon qu'il y en a plus de 1 ou moins (pour le 's' du pluriel). On masque la roue d'attente animée du comptage ensuite
	}
	else // On est en mode Affichage des résultats
	{
		option = 'if(document.getElementById(\'nb_resultats_xsl\')!=null){document.getElementById(\'nb_resultats\').value=\''+texte1+'\'+document.getElementById(\'nb_resultats_xsl\').value + \''+texte2+'\';if(document.getElementById(\'nb_resultats_xsl\').value > 1)document.getElementById(\'nb_resultats\').value+=\''+texte3+'\';}attente(0);if(document.getElementById(\'nb_resultats_xsl\')!=null){document.getElementById(\'nb_resultats_haut\').value=document.getElementById(\'nb_resultats_xsl\').value + \''+texte2+'\';if(document.getElementById(\'nb_resultats_xsl\').value > 1)document.getElementById(\'nb_resultats_haut\').value+=\''+texte3+'\';}';
		// on vérifie que l'élément nb_resultats_xsl existe (il peut ne pas exister si le LEI plante) ; on affiche dans le champ texte nb_resultats le nombre de résultats contenus dans nb_resultats_xsl, selon qu'il y en a plus de 1 ou moins (pour le 's' du pluriel). On masque la roue d'attente animée ensuite
	}


	//alert('/modules/moteur_lei/soxygener/resultats/resultats_inc.php?lg='+lg+'&'+chaine+parametre+'&mode='+mode);
	AJAX('a',id_div, '/modules/moteur_lei/soxygener/resultats/resultats_inc.php?lg='+lg+'&'+chaine+parametre+'&mode='+mode,option);
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FIN SE DIVERTIR ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
