﻿
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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_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_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/serestaurer/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
	/*
	Restaurants			: RES
	Les producteurs		: SIT
	Marchés				: MAR
	*/
	parametre += "&type="+type;

	
	// 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);	
	}

	/* ------------------------------------------------- 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
		
		
	// Restaurants
	if(type=='RES')
	{
		if(document.getElementById('type_restaurant').selectedIndex != 0)
		{
			parametre += "&type_restaurant="+document.getElementById('type_restaurant').options[document.getElementById('type_restaurant').selectedIndex].value;
		}
		if(document.getElementById('specialite').selectedIndex != 0)
		{
			parametre += "&specialite="+document.getElementById('specialite').options[document.getElementById('specialite').selectedIndex].value;
		}
	}


	if(type=='PROD')
	{
		for(i=1;i<=3;i++)
		{
			if(document.getElementById('boisson'+i).checked == true)
			{
				parametre += "&boisson"+i+"="+document.getElementById('boisson'+i).value;
			}
		}
		for(i=1;i<=4;i++)
		{
			if(document.getElementById('produit'+i).checked == true)
			{
				parametre += "&produit"+i+"="+document.getElementById('produit'+i).value;
			}
		}
	}


	if(type=='MAR')
	{
		if(document.getElementById('jours_marche').selectedIndex != 0)
		{
			parametre += "&jours_marche="+document.getElementById('jours_marche').options[document.getElementById('jours_marche').selectedIndex].value;
		}
	}



	// Equipements et prestations
	equip_prest = "";
	param = false;
	// Accès handicapé : TOUS SAUF Producteurs
	if(type!='PROD')
	{
		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/serestaurer/resultats/resultats_inc.php?lg='+lg+'&'+chaine+parametre+'&mode='+mode);
	AJAX('a',id_div, '/modules/moteur_lei/serestaurer/resultats/resultats_inc.php?lg='+lg+'&'+chaine+parametre+'&mode='+mode,option);
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FIN SE DIVERTIR ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
