﻿// Fonction de reconnaissance de la langue
var lg;
lg = 'fr';
function langue()
{
	if(document.getElementById("lg") != null)	
		lg = document.getElementById("lg").value;
	else
		lg = 'fr';
}

var jma;
function calendrier_jma()
{
	// Calendrier (Modifs langues Sylvain)
	if(lg=='fr')
		jma = " jj/mm/aaaa";
	else if(lg=='en')
		jma = " dd/mm/yyyy";
	else if(lg=='de')
		jma = " TT/MM/JJJJ";
	else if(lg=='nl')
		jma = " dd/mm/jjjj";
}

function cache_options_moteur()
{
	document.getElementById("div_options_moteur").style.display="none";
	document.getElementById("div_nouvelle_recherche_hors_nuage").style.display="block";
	document.getElementById("img_separateur_ouvert").src="/templates/modules/moteur_lei/images/separateur_ouvert_nuage.gif";
	document.getElementById("img_separateur_ferme").src="/templates/modules/moteur_lei/images/separateur_ouvert_nuage.gif";
}


// Décoche les cases "Aujourd'hui, ce soir, ce week-end" pour Fêtes et manifestations / Manifestations sportives quand on clique sur un des jours du calendrier
function decoche_liste_quand()
{
	if(document.getElementById('liste_quand1'))
	{
		document.getElementById('liste_quand1').checked=false;document.getElementById('liste_quand2').checked=false;document.getElementById('liste_quand3').checked=false;
		document.getElementById('tri_aujourdhui').value=0;
	}
}



/* DEBUT Affichage du moteur de recherche */
var moteur_ouvert = true;
function ouvre_moteur()
{
	document.getElementById('div_moteur_ouvert').style.visibility='visible';
	document.getElementById('div_moteur_ferme').style.visibility='hidden';
	document.getElementById('div_moteur_ferme_barre').style.visibility='hidden';
	moteur_ouvert = true;
}
function ferme_moteur()
{
	document.getElementById('div_moteur_ouvert').style.visibility='hidden';
	document.getElementById('div_moteur_ferme').style.visibility='visible';// On affiche le petit bouton "recherche"
	document.getElementById('div_moteur_ferme_barre').style.visibility='visible';// On affiche la barre "fermer"
	moteur_ouvert = false;
}
function moteur()
{
	if(moteur_ouvert==true)
	{
		ferme_moteur();
		moteur_ouvert = false;
	}
	else
	{
		ouvre_moteur();
		moteur_ouvert = true;
	}
}
/* FIN Affichage du moteur de recherche */



/* Fonction exécutant le formulaire de comparaison de produits */
function comparer_offres()
{
	execute = false;
	for(i=0;i<16;i++)// On vérifie qu'au moins un produit est choisi
	{
		if(document.forms['form_comparer'].elements[i] && document.forms['form_comparer'].elements[i].checked==true)
			execute = true;
	}
	
	if(execute == false)
	{	
		if(lg=='fr')
		{
			alert('Vous devez choisir des fiches à comparer.');
		}
		else if(lg=='en')
		{
			alert('Select the places you wish to compare.');
		}
		else if(lg=='de')
		{
			alert('Wählen Sie mehrere Beschreibungen zum Vergleich aus.');
		}
		else if(lg=='nl')
		{
			alert('U moet overzichten kiezen om te vergelijken.');
		}
	}
		
	else
	{	
		window.open('', 'fenetre_comparer',"top=50,width=950,height=750,scrollbars=yes,resizable=yes,statusbar=yes,location=yes");
		document.forms['form_comparer'].submit();
	}
}
	
	
/* DEBUT AJAX - Mise à jour d'une partie de la page via AJAX */
function AJAX(req, div_cible, chemin, option)
{
	// req			: nom de l'objet "XMLHttpRequest", utile si plusieurs mises à jour sur la même page en même temps
	// div_cible		: id du div cible dans lequel le contenu va être envoyé
	// chemin		: chemin vers le fichier utilisé pour la mise à  jour dynamique (avec éventuelles variables passées en paramètre)
	// option		: code javascript supplémentaire pouvant être éxécuté après la mise à jour AJAX

	//nuage_deselectionne();

	// On cache les éventuelles bulles récalcitrantes

	// Div à mettre à jour
	var div = document.getElementById(div_cible);
	
	// On vérifie que le div à mettre à jour existe
	if(div != null && typeof(div) != 'undefined') // Le div existe (il n'est ni null ni undefined), on lance AJAX
	{
		// On créé l'objet AJAX
		if(window.XMLHttpRequest)
			req = new XMLHttpRequest(); // Autres navigateurs que IE
		else if (window.ActiveXObject)
			req  = new ActiveXObject("Microsoft.XMLHTTP"); // IE
	
		// On masque momentanément le bouton d'affichage des résultats
		/*if(document.getElementById('bouton_afficher')!=null) document.getElementById('bouton_afficher').style.display='none';
		if(document.getElementById('bouton_afficher2')!=null) document.getElementById('bouton_afficher2').style.display='none';
		*/
		// Traductions
		if(lg=='fr')
		{
			var chargement = "Chargement...";
			var calcul = "Calcul...";
		}
		else if(lg=='en')
		{
			var chargement = "Loading…";
			var calcul = "Calculating...";
		}
		else if(lg=='de')
		{
			var chargement = "Ladevorgang läuft...";
			var calcul = "Berechnung...";
		}
		else if(lg=='nl')
		{
			var chargement = "Wordt geladen…";
			var calcul = "Herberekening...";
		}
		divChargement = "<table class=\"police12\"><tr><td><img src=\"/templates/bloc/module_carto/images/anim/attente.gif\" /></td><td>"+chargement+"</td></tr></table>";
		
		/*divCalcul = "<table><tr><td><img src=\"/templates/bloc/module_carto/images/anim/attente.gif\" /></td><td>"+calcul+"</td></tr></table>";
		document.getElementById("div_chargement_resultats").innerHTML = divCalcul;
		document.getElementById("div_chargement_resultats").style.display = "block";*/
	
	
		req.onreadystatechange = function()
		{ 
			// On affiche la roue d'attente tant que le contenu n'est pas arrivé via AJAX
			div.innerHTML="<div class=\"police12\">"+divChargement+"</div>";
		
			if(req.readyState == 4)
			{
				// Débug : on affiche req.responseText
				//alert(chemin+' ----  '+req.responseText);
				
				if(req.status == 200)
				{
					if(req.responseText)
					{
						div.innerHTML = req.responseText;
						// Exécution de l'éventuel code javascript supplémentaire passé en argument, après avoir reçu la réponse
						if(option != '') eval(option);
						// On affiche de nouveau le bouton d'affichage des résultats
						if(document.getElementById('bouton_afficher')!=null) document.getElementById('bouton_afficher').style.display='block';
						if(document.getElementById('bouton_afficher2')!=null) document.getElementById('bouton_afficher2').style.display='block';
						/*document.getElementById("div_chargement_resultats").style.display = "none";*/
					}	
					else
						div.innerHTML = "<span style='color:red;font-size:12px;'>Le serveur a trop tardé à répondre, veuillez renouvelez votre demande.</span>";
				}	
				else	
				{
					div.innerHTML = "<span style='color:red;font-size:12px;'>Erreur : " + req.status + " " + req.statusText + "</span>";
				}	
			} 
		};
		req.open("GET", chemin, true); 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); 
		req.send(null); 
	}
	else // Le div n'existe pas
	{
		alert('le div '+div_cible+' n\'existe pas');
	}
}
/* FIN AJAX */


// Quand on est dans un nuage de mot, et qu'on clique sur une des options de recherche du moteur, le nuage sélectionné n'est plus souligné, pour indiquer qu'on fait une recherche sans rapport avec ce nuage
function nuage_deselectionne()
{
	if(typeof(nb_nuages) != 'undefined' && nb_nuages != null)
	{
		for(i=0;i<=nb_nuages;i++)
		{
			if(document.getElementById('n_'+i) != null && typeof(document.getElementById('n_'+i)) != 'undefined')
				document.getElementById('n_'+i).style.textDecoration = 'none';	
		}
	}
}


/* ********* DEBUT FONCTONS DE TRI ********* */
// Remet à zéro les valeurs de tous les champs de tri
function tri_raz()
{
	if(document.getElementById('tri_aujourdhui')!=null)document.getElementById('tri_aujourdhui').value=0;
	if(document.getElementById('tri_commune')!=null)document.getElementById('tri_commune').value=0;
	if(document.getElementById('tri_nom_produit')!=null)document.getElementById('tri_nom_produit').value=0;
	if(document.getElementById('tri_classement')!=null)document.getElementById('tri_classement').value=0;
	if(document.getElementById('tri_photos')!=null)document.getElementById('tri_photos').value=0;
	if(document.getElementById('tri_prix')!=null)document.getElementById('tri_prix').value=0;
	if(document.getElementById('tri_prix')!=null)document.getElementById('tri_reservation').value=0;
	if(document.getElementById('tri_date')!=null)document.getElementById('tri_date').value=0;
	if(document.getElementById('tri_aleatoire')!=null)document.getElementById('tri_aleatoire').value=0;
	if(document.getElementById('session_aleatoire')!=null)document.getElementById('session_aleatoire').value=-1;
}

// Tri pour aujourd'hui
function tri_aujourdhui(type,option) // Si le paramètre option est renseigné, c'est un tri spécial nuage de mot, différent du tri standard
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_aujourdhui').value==0)
		{
			tri_raz();
			document.getElementById('tri_aujourdhui').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
	}
	else
	{
        if(document.getElementById('tri_aujourdhui').value==0)// Le tri_ajourdhui n'était pas activé, on va l'enclencher
        {
        	tri_raz();
			document.getElementById('tri_aujourdhui').value=1;
			if(document.getElementById('liste_quand1').checked==false && document.getElementById('liste_quand2').checked==false) // Ni liste_quand1 ni liste_quand2 ne sont cochés
      		{
            	document.getElementById('liste_quand1').checked=true;document.getElementById('liste_quand2').checked=false;document.getElementById('liste_quand3').checked=false;
            }
        	if(document.getElementById('liste_quand1').checked==false && document.getElementById('liste_quand2').checked==true) // La case "ce soir" est cochée
      		{
            	document.getElementById('liste_quand1').checked=false;document.getElementById('liste_quand2').checked=true;document.getElementById('liste_quand3').checked=false;
            }
            change_date();
			chercher(type,2,1,8);
        }
		else
		{
			tri_raz();
			chercher(type,2,1,8);
		}
	}
}
// Tri par commune
function tri_commune(type,option) // Si le paramètre option est renseigné, c'est un tri spécial nuage de mot, différent du tri standard
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_commune').value==0)
		{
			tri_raz();
			document.getElementById('tri_commune').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
	}
	else
	{
		if(document.getElementById('tri_commune').value==0)
		{
			tri_raz();
			document.getElementById('tri_commune').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			tri_raz();
			chercher(type,2,1,8);
		}
	}
}

// Tri par nombre de photos
function tri_photos(type,option)
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_photos').value==0)
		{
			tri_raz();
			document.getElementById('tri_photos').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}		
	}
	else
	{
		if(document.getElementById('tri_photos').value==0)
		{
			tri_raz();
			document.getElementById('tri_photos').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			tri_raz();
			chercher(type,2,1,8);
		}
	}
}

// Tri par réservation en ligne
function tri_reservation(type,option)
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_reservation').value==0)
		{
			tri_raz();
			document.getElementById('tri_reservation').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}		
	}
	else
	{
		if(document.getElementById('tri_reservation').value==0)
		{
			tri_raz();
			document.getElementById('tri_reservation').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			tri_raz();
			chercher(type,2,1,8);
		}
	}
}

// Tri aléatoire
function tri_aleatoire(type,option)
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_aleatoire').value==0)
		{
			tri_raz();
			document.getElementById('tri_aleatoire').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}		
	}
	else
	{	
		if(document.getElementById('tri_aleatoire').value==0)
		{
			tri_raz();
			document.getElementById('tri_aleatoire').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			tri_raz();
			chercher(type,2,1,8);
		}
	}
}

// Tri par prix
function tri_prix(type,option)
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_prix').value==0)
		{
			tri_raz();
			document.getElementById('tri_prix').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}		
	}
	else
	{	
		if(document.getElementById('tri_prix').value==0)
		{
			tri_raz();
			document.getElementById('tri_prix').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			tri_raz();
			chercher(type,2,1,8);
		}
	}
}

// Tri par nom de produit
function tri_nom_produit(type,option)
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_nom_produit').value==0)
		{
			tri_raz();
			document.getElementById('tri_nom_produit').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}		
	}
	else
	{	
		if(document.getElementById('tri_nom_produit').value==0)
		{
			tri_raz();
			document.getElementById('tri_nom_produit').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			tri_raz();
			chercher(type,2,1,8);
		}
	}
}

// Tri par classement
function tri_classement(type,option)
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_classement').value==0)
		{
			tri_raz();
			document.getElementById('tri_classement').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}		
	}
	else	
	{
		 if(document.getElementById('tri_classement').value==0)
		{
			tri_raz();
			document.getElementById('tri_classement').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			tri_raz();
			document.getElementById('tri_classement').value=0;
			chercher(type,2,1,8);
		}
	}
}

// N'affiche que les disponibilités libres
function tri_dispos_libres_uniquement(type,option)
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('dispos_libres_uniquement').value==0)
		{
			tri_raz();
			document.getElementById('dispos_libres_uniquement').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}		
		//alert(option);
	}
	else	
	{
		if(document.getElementById('dispos_libres_uniquement').value==0)
		{
			document.getElementById('dispos_libres_uniquement').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			document.getElementById('dispos_libres_uniquement').value=0;
			chercher(type,2,1,8);
		}
	}
}

// Tri par date
function tri_date(type,option)
{
	if(option !='')
	{
		id_div = 'div_resultat';
		if(document.getElementById('tri_date').value==0)
		{
			tri_raz();
			document.getElementById('tri_date').value=1;
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}
		else
		{
			tri_raz();
			AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+option,'');	
		}		
	}
	else
	{	
		if(document.getElementById('tri_date').value==0)
		{
			tri_raz();
			document.getElementById('tri_date').value=1;
			chercher(type,2,1,8);
		}
		else
		{
			tri_raz();
			chercher(type,2,1,8);
		}
	}
}
/* ********* FIN FONCTONS DE TRI ********* */




// Met à jour la liste "type" selon la catégorie choisie
function affiche_type()
{
	if(document.getElementById('genre').options[document.getElementById('genre').selectedIndex].value==1)
		window.location="/dn_Les_hotels_de_Franche-Comte/";
	else if(document.getElementById('genre').options[document.getElementById('genre').selectedIndex].value==2)
		window.location="/dn_ulture_et_patrimoine_en_Franche-Comte/";
	else if(document.getElementById('genre').options[document.getElementById('genre').selectedIndex].value==3)
		window.location="/dn_Les_manifestations_sportives_de_Franche-Comte/";
	else if(document.getElementById('genre').options[document.getElementById('genre').selectedIndex].value==4)
		window.location="/dn_Les_restaurants_de_Franche-Comte/";
}

// Permet d'afficher l'onglet sélectionné (Comparer, fiche, carnet de voyage) via le bouton correspondant
function montre(div)
{

	for(i=2;i<=4;i++)
	{
		if(document.getElementById('div_onglet_'+i)!=null)document.getElementById('div_onglet_'+i).className = 'carto_moteur_recherche_bouton_onglet_desactive';
	}

	if(document.getElementById('div_resultat')!=null)document.getElementById('div_resultat').style.display = 'none';
	if(document.getElementById('div_selection')!=null)document.getElementById('div_selection').style.display = 'none';
	if(document.getElementById('div_attente')!=null)document.getElementById('div_attente').style.display = 'none';
	if(document.getElementById('div_carnet_voyage')!=null)document.getElementById('div_carnet_voyage').style.display = 'none';
		
	if(div==2)
	{	if(document.getElementById('div_resultat')!=null)document.getElementById('div_resultat').style.display = 'block';}
	if(div==3)
	{	if(document.getElementById('div_selection')!=null)document.getElementById('div_selection').style.display = 'block';}
	if(div==4)
	{	if(document.getElementById('div_carnet_voyage')!=null){document.getElementById('div_carnet_voyage').style.display = 'block';;}}
	
	for(i=2;i<=4;i++)
	{	if(document.getElementById('div_onglet_'+i)!=null)document.getElementById('div_onglet_'+i).className = 'carto_moteur_recherche_bouton_onglet_desactive';}
	
	if(document.getElementById('div_onglet_'+div)!=null)document.getElementById('div_onglet_'+div).className = 'carto_moteur_recherche_bouton_onglet_active';
}

/* Ecrasement de la fonction d'IDFR du carnet de voyage permettant de revenir à l'onglet "Comparer" */
function hide_carnet_de_voyage()
{
	montre('2');
}


// Affiche la roue d'attente animée
function attente(mode)
{
	if(mode==0)
		document.getElementById('div_attente').style.display = 'none';
	else
		document.getElementById('div_attente').style.display = 'block';
}
function attente_nb(mode)// Roue d'attente pendant le calcul du nombre de résultats
{
	if(mode==0)
		document.getElementById('div_attente_nb').style.display = 'none';
	else
		document.getElementById('div_attente_nb').style.display = 'block';
}


/* FORMULAIRES */
// Sélectionne visuellement les icones de Micro-region
function mr(qui,choix)
{
	qui = document.getElementById(qui);
	
	if(typeof(microregion)!='undefined' && choix==microregion)
	{
		microregion = 0;
		qui.style.border='';
	}
	else
	{
		microregion = choix;
		// On retire la bordure à tous
		document.getElementById('mr2000620').style.border=document.getElementById('mr2000621').style.border=document.getElementById('mr2000623').style.border=document.getElementById('mr2000624').style.border=document.getElementById('mr2000626').style.border='';
		// On attribue la bordure à qui
		qui.style.border='1px solid black';
	}	

	document.getElementById('controle_mr').value = microregion;
}

// Sélectionne visuellement les icones de Equipement et restauration
function ep(qui,choix) // Choix est l'input caché permettant de contrôler si l'icone est sélectionné ; cet input est transmis en GET également
{
	qui = document.getElementById(qui);
	
	if(document.getElementById(choix).value==1)
	{
		document.getElementById(choix).value = 0;
		qui.style.border='';
	}
	else
	{
		document.getElementById(choix).value=1;
		qui.style.border='1px solid black';
	}
}



/* PAGINATION (on clique sur un numéro de page pour voir la liste de résultats correspondants */
function pagination(url_appel)
{
	id_div = 'div_resultat';
	//alert(url_appel);
	//alert('/modules/moteur_lei/resultats_communs/url_appel_inc.php?'+url_appel);
	url_appel = url_appel.replace("â","%E2");
	url_appel = url_appel.replace("ê","%EA");
	url_appel = url_appel.replace("î","%EE");
	url_appel = url_appel.replace("ô","%F4");
	url_appel = url_appel.replace("û","%FB");
	
	url_appel = url_appel.replace("à","%E0");	
	url_appel = url_appel.replace("è","%E8");	
	url_appel = url_appel.replace("ì","%EC");	
	url_appel = url_appel.replace("ò","%F2");	
	url_appel = url_appel.replace("ù","%F9");	
	
	url_appel = url_appel.replace("á","%E1");	
	url_appel = url_appel.replace("é","%E9");
	url_appel = url_appel.replace("í","%ED");	
	url_appel = url_appel.replace("ó","%F3");	
	url_appel = url_appel.replace("ú","%FA");
	
	url_appel = url_appel.replace("ä","%E4");
	url_appel = url_appel.replace("ë","%EB");
	url_appel = url_appel.replace("ï","%EF");
	url_appel = url_appel.replace("ö","%F6");
	url_appel = url_appel.replace("ü","%FC");
	
	url_appel = url_appel.replace("ß","%DF");
	url_appel = url_appel.replace("œ","%9C");
	url_appel = url_appel.replace("Œ","%8C");
	url_appel = url_appel.replace("ç","%E7");



	AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?'+url_appel,'');
}






function remonte_en_haut() {
   window.location = String(window.location).replace(/\#.*$/, "") + "#haut";
}






function nuage(url_appel,id_categorie,id_type)
{
	id_div = 'div_resultat';
	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+'\';}';
	//alert(url_appel);
	//alert('/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+url_appel+'&nuage=1&id_categorie='+id_categorie+'&id_type='+id_type+'&lg='+lg);
	AJAX('p',id_div, '/modules/moteur_lei/resultats_communs/url_appel_inc.php?nuage=1&'+url_appel+'&nuage=1&id_categorie='+id_categorie+'&id_type='+id_type+'&lg='+lg,option);
}

/* DEBUT FICHE */
// Affiche le détail de la fiche sélectionnée dans la liste de résultats
var numero_produit;
function fiche(numero,type,option)
{
	numero_produit = numero;
	id_div = 'div_selection';
	montre('3');

	var dn = document.getElementById('dn').value;
	var itype = document.getElementById('itype').value;

	langue();
	//alert('/modules/moteur_lei/fiche.php?lg='+lg+'&numero='+numero+'&type='+type+'&mode_fiche=0&dn='+dn+'&itype='+itype);
	AJAX('a',id_div,'/modules/moteur_lei/fiche.php?lg='+lg+'&numero='+numero+'&type='+type+'&mode_fiche=0&dn='+dn+'&itype='+itype,'affiche_photo_principale();verifie_descriptif();if(document.getElementById("fiche_bouton_0"))fiche_onglet(0);else fiche_onglet(1);'+option);
	// mode=0 signifie qu'on n'est pas en mode impression
}

function verifie_descriptif() // Si le descriptif est vide, alors on n'affiche pas cet onglet, on arrive directement sur le Détail
{
	if(document.getElementById('descriptif_vide') != null)
	{
		document.getElementById('fiche_bouton_0').style.display="none";
		fiche_onglet(1);
	}
		
	
}


// Affiche la fiche en pop-up (pour A proximité)
function fiche_popup(numero,option)
{
	id_div = 'div_fiche_popup';
	
	if(option != '')
		option = '&fiche_onglet='+option;
	
	langue();
	//window.open('/modules/moteur_lei/fiche_popup.php?lg='+lg+'&numero='+numero+'&type='+type+'&lat='+lat+'&lon='+lon+'&option='+option+'&mode_fiche=1','popupcrt','top=50,width=800,height=800,status=yes,resizable=yes,scrollbars=yes,menubar=yes');	
	window.open('/modules/moteur_lei/fiche_carnet.php?lg='+lg+'&numero='+numero+'&mode_fiche=0&carnet_a_proximite=1'+option,'popupcrt','top=50,width=800,height=800,status=yes,resizable=yes,scrollbars=yes,menubar=yes');
}

// Affichage du div correspondant à l'onglet choisi dans la fiche
var onglet_clique = new Array(false,false,false,false,false,false,false);
function fiche_onglet(div)
{
	for(i=0;i<=6;i++)
	{
		if(!document.getElementById('div_fiche_onglet_'+i))
			continue;
		else
		{
			document.getElementById('div_fiche_onglet_'+i).style.display='none';
			if(document.getElementById('fiche_bouton_'+i))
				document.getElementById('fiche_bouton_'+i).className='onglet_off';
		}
		onglet_clique[i] = false;
	}
	onglet_clique[div] = true;
	if(document.getElementById('div_fiche_onglet_'+div))document.getElementById('div_fiche_onglet_'+div).style.display='block';
	if(document.getElementById('fiche_bouton_'+div))
	{
		document.getElementById('fiche_bouton_'+div).className='onglet_on';
	}
	
	if(document.getElementById('div_detail'))
		document.getElementById('div_detail').style.display="none";
}


// Affichage de l'image principale et gestion de l'image précédente / suivante
var indice_image_courante;
var indice_image_suivante;
var indice_image_precedente;
var photo_principale_trouvee;photo_principale_trouvee = false;
var tab_photos;

function affiche_photo_principale()
{
	var cpt;cpt = 0;
	tab_photos = new Array();
	
	for(i=1;i<=16;i++)
	{
		if(document.getElementById('url_img_'+i))// L'input existe
		{
			// Création du tableau contenant les numeros des id des input ; exemple : tab_photos[1,5,8] = 3 photos dont la principale, extérieur 4 et intérieur 2
			// Rappel des id des input "url_img_X", où X peut être 1 (principale), 2 (extérieur 1), ..., 6 (extérieur 5), 7 (intérieur 1), ..., 11 (intérieur 5)
			tab_photos[cpt]=i;
			
			if(photo_principale_trouvee == false)// Quand i=1 alors c'est l'image principale ; si elle n'existe pas, on prend la suivante
			{
				document.getElementById('photo').src = 'http://'+document.getElementById('url_img_'+i).value;
				document.getElementById('photo').style.border = "1px solid black";
				indice_image_courante = cpt;
				photo_principale_trouvee = true;
			}
			cpt++;
		}
	}
	if(photo_principale_trouvee == false && document.getElementById('photo')!=null)
	{
		document.getElementById('photo').src = 'http://www.franche-comte.org/templates/bloc/module_carto/fr/images/pas_photo.gif';
		document.getElementById('photo').width= 90;
		document.getElementById('photo').height= 67;
	}
	photo_principale_trouvee = false;
	indice_image_precedente = tab_photos.length-1;
	indice_image_suivante = 1;
	//alert('precedente : '+indice_image_precedente+' / courante : '+indice_image_courante+'/ suivante : '+indice_image_suivante);
}

function photo_precedente()
{
	if(indice_image_suivante-1 < 0)// on atteint le début du tableau
		indice_image_suivante = tab_photos.length-1;
	else
		indice_image_suivante--;

	indice_image_courante = indice_image_precedente;
	
	if(indice_image_precedente-1 < 0)// on atteint le début du tableau
		indice_image_precedente = tab_photos.length-1;
	else
		indice_image_precedente--;
	
	document.getElementById('photo').src = 'http://'+document.getElementById('url_img_'+tab_photos[indice_image_courante]).value;
}


function photo_suivante()
{
	if(indice_image_precedente+1 >= tab_photos.length)// on atteint la fin du tableau
		indice_image_precedente = 0;
	else
		indice_image_precedente++;
	
	indice_image_courante = indice_image_suivante;
	
	if(indice_image_suivante+1 >= tab_photos.length)// on atteint la fin du tableau
		indice_image_suivante = 0;
	else
		indice_image_suivante++;
		
	document.getElementById('photo').src = 'http://'+document.getElementById('url_img_'+tab_photos[indice_image_courante]).value;
}


function diaporama() {
	var montre_photo_agrandie = false;
	for(i=1;i<=16;i++)
	{
		if(document.getElementById('photo'+i)!=null && document.getElementById('photo'+i)) // La photo existe
		{
			document.getElementById('photo'+i).height = 65;
			document.getElementById('photo'+i).style.marginRight = "5px";
			document.getElementById('photo'+i).style.marginBottom = "5px";
			document.getElementById('photo'+i).style.border = "1px solid black";
			document.getElementById('photo'+i).src = 'http://'+document.getElementById('url_img_'+i).value;
			if(montre_photo_agrandie == false && document.getElementById('photo_agrandie')!=null && document.getElementById('photo_agrandie')) // Affiche la première photo de la liste en "grand"
			{
				document.getElementById('photo_agrandie').src = "http://"+document.getElementById('url_img_'+i).value;
				document.getElementById('photo_agrandie').style.border = "1px solid black";
				document.getElementById('photo_agrandie').style.width = "";
				document.getElementById('photo_agrandie').style.height = "";
				montre_photo_agrandie = true;
			}
		}
	}
}


function montre_photo(num)
{
	document.getElementById('photo_agrandie').src = 'http://'+document.getElementById('url_img_'+num).value;
	document.getElementById('photo_agrandie').style.border = "1px solid black";
	document.getElementById('photo_agrandie').style.width = "";
	document.getElementById('photo_agrandie').style.height = "";
/*
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) // Test pour  MSIE 6
	{
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ieversion==6)
			window.open('http://'+document.getElementById('url_img_'+num).value,'photosie6');
		else
		{
			document.getElementById('photo_agrandie').src = 'http://'+document.getElementById('url_img_'+num).value;
			document.getElementById('photo_agrandie').style.border = "1px solid black";
		}
	}*/
}
/* FIN FICHE */



/* AFFICHAGE DU NOMBRE DE RESULTATS */
/* DISPONIBILITES */
function disponibilites(produit,lg)// Affiche les disponibilités dans l'iframe souhaitée
{
	actif_dispo = true;// On indique que la page s'est chargée

	//document.getElementById('dispo').src="/modules/moteur_lei/calendrier.php?produit="+produit+"&lg="+lg+"&type="+document.getElementById('type').value;
	AJAX('q', 'div_fiche_onglet_2', '/modules/moteur_lei/calendrier.php?produit='+produit+'&lg='+lg+"&type="+document.getElementById('type').value);
}


/* Google Maps */
function google_maps(lat,lon,niveau)
{
	actif = true;// On indique que la page s'est chargée
	lat = lat.replace(',','.');
	lon= lon.replace(',','.');
	langue();
	document.getElementById('gm').src="/modules/moteur_lei/google_maps.php?lg="+lg+"&lat="+lat+"&lon="+lon+"&niveau="+niveau;
}


/* Imprimer une fiche */
function imprimer_fiche(numero,type)
{
	numero_produit = numero;
	
	adresse_depart = ville_depart = pays_depart = cp = ville = pays = "";
	calcIti = 0;
	var lat;
	var lon;
	lat = lon = "";
	if(document.getElementById('lat'))
		lat = document.getElementById('lat').value;
	if(document.getElementById('lon'))
		lon = document.getElementById('lon').value;

	if(window.frames.gm != null && window.frames.gm.document != null)
	{
		// Transfert des infos de l'itinéraire de l'internaute GoogleMaps si besoin
		if(window.frames.gm.document.getElementById('adresse_depart') != null)
		{
			var adresse_depart_ini = window.frames.gm.document.getElementById('adresse_depart').value;
			adresse_depart = adresse_depart_ini.replace(/&/gi,"");
		}
		if(window.frames.gm.document.getElementById('ville_depart') != null)
			ville_depart = window.frames.gm.document.getElementById('ville_depart').value;
		if(window.frames.gm.document.getElementById('pays_depart') != null)
			pays_depart =  window.frames.gm.document.getElementById('pays_depart').value;
			
		if(window.frames.gm.document.getElementById('calcIti') != null)
			calcIti =  window.frames.gm.document.getElementById('calcIti').value;
	}

	// On vérifie si les dispos sont actives
	var zero_dispo;
	zero_dispo = "";
	if(document.getElementById('zero_dispo').value==1)
		zero_dispo = "&zero_dispo=1";
	else
		zero_dispo = "&zero_dispo=0";

	//alert(lat+' '+lon);
	
	langue();
	var url = '/modules/moteur_lei/fiche_imprimer.php?lg='+lg+zero_dispo+'&numero='+numero+'&type='+type+"&mode_fiche=7"+"&lat="+lat+"&lon="+lon+"&niveau=13"+"&adresse_depart="+adresse_depart+"&ville_depart="+ville_depart+"&pays_depart="+pays_depart+"&calcIti="+calcIti;
	//alert(url);
	window.open(url,'popupimprime','top=50,width=800,height=800,status=yes,resizable=yes,scrollbars=yes,menubar=yes');
	/* Calcul de mode_fiche :
	masquer le carnet de voyage : ajouter 1
	régler le bouton imprimer sur "window.print" : ajouter 2
	indiquer qu'on est en mode pop-up : ajouter 4
	*/
}



/* ------------------------- A PROXIMITE ------------------------- */
/* Recherche les produits à proximité de la fiche ouverte */
function a_proximite(a_proximite_type,rfrom,rto)
{
	//var a_proximite_type = document.getElementById('a_proximite_type').value;
	
	var rayon_proximite = document.getElementById('a_proximite_rayon').options[document.getElementById('a_proximite_rayon').selectedIndex].value;
	if(a_proximite_type=='' || rayon_proximite=='' || rayon_proximite==0)
	{
		if(a_proximite_type=='')
		{
			if(lg=='fr')
				alert('Veuillez choisir un thème');
			else if(lg=='en')
				alert('Please select a theme');
			else if(lg=='de')
				alert('Bitte wählen Sie ein Thema');
			else if(lg=='nl')
				alert('Selecteer een thema');
		}
		if(rayon_proximite=='' || rayon_proximite==0)
		{
			if(lg=='fr')
				alert('Veuillez choisir un rayon');
			else if(lg=='en')
				alert('Please choose a range');
			else if(lg=='de')
				alert('Bitte wählen Sie einen Radius');
			else if(lg=='nl')
				alert('Kies een straala');	
		}
	}
	else
	{
		//alert(rayon);
		var lat,lon;
		lat = lon = 0;
		langue();
		if(document.getElementById('lat') != null) lat = document.getElementById('lat').value;
		if(document.getElementById('lon') != null) lon = document.getElementById('lon').value;
		
		AJAX('a_proximite', 'div_a_proximite', "/modules/moteur_lei/a_proximite.php?lg="+lg+"&rfrom="+rfrom+"&rto="+rto+"&a_proximite_type="+a_proximite_type+"&rayon_proximite="+rayon_proximite+"&lat="+lat+"&lon="+lon,'document.getElementById("a_proximite_type").value="'+a_proximite_type+'"');
		//document.getElementById('a_proximite_iframe').src="/modules/moteur_lei/a_proximite.php?lg="+lg+"&a_proximite_type="+a_proximite_type+"&rayon_proximite="+rayon_proximite+"&lat="+lat+"&lon="+lon;
	}
}
// Affiche une bordure autour du thème choisi
function selection_theme(theme)
{
	document.getElementById('seloger').style.border=document.getElementById('sedivertir').style.border=document.getElementById('soxygener').style.border=document.getElementById('serestaurer').style.border='';
	document.getElementById(theme).style.border='1px solid black';	
}


// Création de la date complète de disponibilité, en concaténant les différents valeurs (jour, mois, année)
function disponibilites_raz()
{
	document.getElementById('du_jour').selectedIndex = 0;
	document.getElementById('du_mois').selectedIndex = 0;
	document.getElementById('du_annee').selectedIndex=0;
	document.getElementById('au_jour').selectedIndex = 0;
	document.getElementById('au_mois').selectedIndex = 0;
	document.getElementById('au_annee').selectedIndex=0;
	document.getElementById('dispodu') .value = document.getElementById('dispoau') .value = 0;
}



/* Détection de la touche entrée dans un champ texte, et exécution de l'action demandée dans les paramètres */
var cle;
function detection(Event)  // Détection de l'évènement
{
	// Event appears to be passed by Mozilla
	// IE does not appear to pass it, so lets use global var
	if(Event==null) {
		//alert('null');
		Event=event;
		}
	cle = Event.keyCode;
}
function valide_saisie(Event,quoi,action)  // Déclenchement de l'action suite à la pressiond de la touche "entrée"
{
	if(Event==null) 
	{
		Event=event;
	}
	//setTimeout('cle=""',100);
	if(Event.keyCode=='13')
	{	//alert('ooo');
		eval(action);
		if(window.event)
			window.event.returnValue = false;
	}	
	/*detection(Event);
	//setTimeout('cle=""',100);
	if(cle=='13')
		//alert('ooo');
		eval(action);*/
}





/* ----------------------------- IDFR POUR CARNET DE VOYAGE ----------------------------- */
function _getAjaxHTTP() {
	try {
		return new ActiveXObject('Msxml2.XMLHTTP')
	} catch (e) {
		try {
			return new ActiveXObject('Microsoft.XMLHTTP')
		} catch (e) {
			return new XMLHttpRequest();
		}
	}
}	

function AJAXRequest (u, f, m, a, xml, async)
{
	var x = _getAjaxHTTP();

	if (async!=true) async = false;
	if (xml!=true) xml = false;
	if (a=="")
		a=null;
	if(m.toUpperCase() == "GET" && a != null) { 
	   u += "?"+a; 
	   a = null; 
	}

	x.open(m, u, !async);

	if (!async)
	{
			x.onreadystatechange = function() {
			if (x.readyState == 4){
				if(xml){
					var RetAjax=x.responseXML;
					eval(f+'(RetAjax);');
				}
				else
				{
					var RetAjax=x.responseText;
					eval(f+'(RetAjax);');
				}
			}
	};
	}

	if (m.toUpperCase() == 'POST')
		x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

	x.send(a);
	if (async)
	{
		if(xml){
			var RetAjax=x.responseXML;
			eval(f+'(RetAjax);');
		}
		else
		{
			var RetAjax=x.responseText;
			eval(f+'(RetAjax);');
		}
	}
}


if ((navigator.appName == "Netscape")&&(navigator.appVersion.substring(0,4)>=4)) 
	{isNav="net";} 
if (navigator.appName == "Microsoft Internet Explorer")
	{isNav="ie";} 
	
function popLayer(a,b){ 
	var desc = "";
 	a = a.replace(/[ ]/gi,"&nbsp;");
 	desc += "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>";
	desc += "<tr height='38'>";
	desc += "<td><IMG SRC='"+carto_chemin+"/images/layer.gif' width='20' height='38'></td>";
	desc += "<td class='alt' align='center' valign='center'>";
	desc += a+"&nbsp;";
	desc += "</td></tr></table>"; 
 	if (isNav=="net"){
  		var NS6_tmp = (!document.all && document.getElementById) ? 1 : 0;
  		if (NS6_tmp){
   			document.captureEvents(Event.MOUSEMOVE);
   			document.onmousemove = handlerMM;
   			document.getElementById('alt').innerHTML = desc;
   			var taille_layer = document.getElementById('alt').offsetWidth;
   			document.getElementById('alt').style.top=y+'px';
   			document.getElementById('alt').style.left=x+'px';
   			if ((document.body.clientWidth+document.body.scrollLeft)<(document.getElementById('alt').offsetLeft+taille_layer)){
				document.getElementById('alt').style.left=(document.body.clientWidth+document.body.scrollLeft-taille_layer)+'px';
				document.getElementById('alt').style.top=(y+25)+'px';
   			}
   			document.getElementById('alt').style.visibility = "visible";
  		}
	  	else{
	   		document.captureEvents(Event.MOUSEMOVE);
	   		document.onmousemove = handlerMM; 
	   		document.alt.document.write(desc); 
	   		document.alt.document.close(); 
	   		document.alt.left=x-5; 
	   		document.alt.top=y-25;
	   		document.alt.visibility = "show";
	  	}
 	}
 	else if (isNav=="ie"){
  		handlerMM();
  		alt.innerHTML=desc;
  		var taille_layer = alt.offsetWidth;
  		alt.style.pixelLeft=x-5;
  		alt.style.pixelTop=y-20;
  		if ((document.body.clientWidth+document.body.scrollLeft)<(alt.offsetLeft+taille_layer)){
   			alt.style.pixelLeft=document.body.clientWidth+document.body.scrollLeft-taille_layer;
   			alt.style.pixelTop=y+25;
  		}
  
  
  		alt.style.visibility = "visible";
 	}
}

function hideLayer(a){ 
	var NS6_tmp = (!document.all && document.getElementById) ? 1 : 0;
	if (isNav=="net") {
		if (NS6_tmp) { document.getElementById('alt').style.visibility = "hidden";document.getElementById('alt').style.left=0+'px';document.getElementById('alt').style.top=0+'px';}
  		else  { document.layers['alt'].visibility = "hide";document.alt.left=0;document.alt.top=0;}
 	}
 	if (isNav=="ie")
  		{alt.style.visibility = "hidden";alt.style.pixelLeft=0;alt.style.pixelTop=0;} 
}
function handlerMM(e){
	if (isNav=="net") {
  		x = e.pageX+40;
  		y = e.pageY;
  	} 
 	if (isNav=="ie"){
  		x = event.clientX+document.documentElement.scrollLeft+40;
  		y = event.clientY+document.documentElement.scrollTop;
  		
  	}
}

if (isNav=="net"){
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = handlerMM; 
}

// CALENDRIER
	
function verifie_date_calendrier()
{
	// On vérifie que le format de date est correct pour la date de début
	var test1=verif_date('date_debut');
	if (test1=='non') {
		document.form_carto.date_debut.value='';
		document.getElementById("date_debut").value=jma;
		return false;
	}
	// On vérifie que le format de date est correct pour la date de fin
	var test2=verif_date('date_fin');
	if (test2=='non') {
		document.form_carto.date_fin.value='';
		document.getElementById("date_fin").value=jma;
		return false;
	}
	
	// On vérifie que la date de début n'est pas supérieure à la date de fin
	var date_debut = document.getElementById("date_debut").value;
	var date_fin = document.getElementById("date_fin").value;
	
	var jour_debut =  date_debut.substr(0,2)*1;// Permet de convertir en int// parseInt(date_debut.substr(0,2));// Permet de convertir en int
	var mois_debut = date_debut.substr(3,2)*1;//parseInt(date_debut.substr(3,2));
	var annee_debut = date_debut.substr(6,4)*1;//parseInt(date_debut.substr(6,4));
	
	var jour_fin = date_fin.substr(0,2)*1;//parseInt(date_fin.substr(0,2));
	var mois_fin = date_fin.substr(3,2)*1//parseInt(date_fin.substr(3,2));
	var annee_fin = date_fin.substr(6,4)*1;//parseInt(date_fin.substr(6,4));
	
	if(date_debut=="" || jour_debut=="" || mois_debut=="" || annee_debut=="") // Si la date de début est vide ou l'un de ses composants l'est, on remplace par jma
		date_debut= jma;
	if(date_fin=="" || jour_fin=="" || mois_fin=="" || annee_fin=="") // Si la date de fin est vide ou l'un de ses composants l'est, on remplace par jma
		date_fin=jma;

	maintenant = new Date();
	aujourdhui_ms = maintenant.getTime(); // Nombres de milli secondes depuis le 01/01/1970 et aujourd'hui (à la milli seconde près, quand on clique)
	date_debut_ms = Date.parse(annee_debut+"/"+mois_debut+"/"+jour_debut+" 00:00");
	date_fin_ms = Date.parse(annee_fin+"/"+mois_fin+"/"+jour_fin+" 23:59");

	//alert(date_debut+" - "+date_fin+" -----"+date_debut_ms +" - "+date_fin_ms);
	if(date_debut_ms > date_fin_ms || date_fin_ms < date_debut_ms)
	{	
		if(lg=='fr')
			alert('La date de début est supérieure à celle de fin');
		else if(lg=='en')
			alert('The start date is after the end date');
		else if(lg=='de')
			alert('Das Anfangsdatum liegt zeitlich hinter dem Endedatum');
		else if(lg=='nl')
			alert('De begindatum is later dan de einddatum');
		document.getElementById("date_debut").style.backgroundColor="#EC018C";
		return false;
	}

	// Date de fin supérieure à aujourd'hui => ERREUR
	if(date_fin_ms < aujourdhui_ms)
	{
		document.getElementById("date_fin").style.backgroundColor="#EC018C";
		document.getElementById("date_fin").value=jma;
		if(lg=='fr')
			alert('La date de fin est antérieure à celle d\'aujourd\'hui');
		else if(lg=='en')
			alert('The end date is earlier than today.');
		else if(lg=='de')
			alert('Das Enddatum ist älter als die heutige.');
		else if(lg=='nl')
			alert('De einddatum is vroeger dan vandaag.');
		return false;
	}
	
	// Année de début > Année de fin => ERREUR
	if(annee_debut > annee_fin && date_fin!=jma)
	{
		if(lg=='fr')
			alert('Votre année de début est supérieure à celle de fin');
		else if(lg=='en')
			alert('Your start year is higher than the end year');
		else if(lg=='de')
			alert('Ihr Anfangsjahr liegt nach dem Endjahr');
		else if(lg=='nl')
			alert('Het beginjaar is later dan het eindjaar');
		document.getElementById("date_debut").style.backgroundColor="#EC018C";
		document.getElementById("date_debut").value=jma;
		return false;
	}
	
	// Année de début égale à Année de fin, on contrôle les mois
	if(annee_debut == annee_fin)
	{
		//alert("années égales"+mois_debut+mois_fin+jour_debut+"."+jour_fin);
		// Mois de début > Mois de fin => ERREUR
		if(mois_debut > mois_fin && date_fin!=jma)
		{
			alert("mois début > mois fin");
			if(lg=='fr')
				alert('Votre mois de début est supérieur au mois de fin');
			else if(lg=='en')
				alert('Your start month is higher than the end month');
			else if(lg=='de')
				alert('Ihr Anfangsmonat liegt nach dem Schlussmonat');
			else if(lg=='nl')
				alert('Uw beginmaand is later dan de eindmaand');
			document.getElementById("date_debut").style.backgroundColor="#EC018C";
			document.getElementById("date_debut").value=jma;
			return false;
		}	
		
		// Mois de début = Mois de fin, on controle les jours
		if(mois_debut == mois_fin && date_fin!=jma && jour_debut > jour_fin)
		{
			if(lg=='fr')
				alert('Votre jour de début est supérieur au jour de fin');
			else if(lg=='en')
				alert('Your start day is higher than the end day');
			else if(lg=='de')
				alert('Ihr Anfangstag liegt nach dem Endtag');
			else if(lg=='nl')
				alert('Uw begindag is later dan de einddag');
			document.getElementById("date_debut").style.backgroundColor="#EC018C";
			document.getElementById("date_debut").value=jma;
			return false;
		}	
	}
	
	// Année de début inférieure à Année de fin, on controle les jours si les mois sont identiques
	if(annee_debut < annee_fin)
	{
		// Si les mois sont identiques, on controle le Jour de début et le  Jour de fin
		if(mois_debut == mois_fin && jour_debut > jour_fin && date_fin!=jma)// => ERREUR
		{
			if(lg=='fr')
				alert('Votre jour de début est supérieur au jour de fin');
			else if(lg=='en')
				alert('Your start day is higher than the end day');
			else if(lg=='de')
				alert('Ihr Anfangstag liegt nach dem Endtag');
			else if(lg=='nl')
				alert('Uw begindag is later dan de einddag');
			document.getElementById("date_debut").style.backgroundColor="#EC018C";
			document.getElementById("date_debut").value=jma;
			return false;
		}		
	}
}
	

function ouvrir_calendrier(nomdiv){
	var f = document.form_carto;
	
	//on récupère la date sur le moteur
	if (nomdiv=='cal1'){
		var date = f.date_debut.value;
	}
	if (nomdiv=='cal2'){
		var date = f.date_fin.value;
	}
	var Aujourdhui=new Date();
	var annee_actuel = Aujourdhui.getFullYear();
	var mois_actuel = Aujourdhui.getMonth()+1;	 
	if (mois_actuel<10) mois_actuel="0"+mois_actuel;
	if (date==jma) date="0/"+mois_actuel+"/"+annee_actuel;
	date = date.replace(/(-|\.)/g, "/");
	var elements = date.split(/(\/)/g);
	if (isNav=="net") {
		var jour = elements[0];
		var mois = elements[2];
		var annee = elements[4];
 	}
 	if (isNav=="ie"){
	 	var jour = elements[0];
		var mois = elements[1];
		var annee = elements[2];
	} 

	change_jour(jour, mois, annee, nomdiv);
	
}

function to_int(v){
	v = ""+v;
   	var cmp = 0;
   	while (v.indexOf("0")==0){
	    v = v.substring(1, v.length);
	    if (cmp++>10000) return 0;
   	}
   
   	var tab = v.match(/[0-9]+/g);
   	if (tab && tab[0]){
    	v = tab[0];
   	}
   	else v = 0;
   	v = parseInt(v);
   return v;
}

function change_jour(jour, mois, annee, nomdiv){
	langue();
	if(lg == 'fr')
	{
		var nom_mois = Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
		var nom_jour = Array("Lun","Mar","Mer","Jeu","Ven","Sam","Dim");
		var nom_mois_precedent = "Mois précédent";
		var nom_mois_suivant = "Mois suivant";
		var nom_annee_precedente = "Année précédente";
		var nom_annee_suivante = "Année suivante";
		var nom_fermer ="Fermer";
	}
	else if(lg == 'en')
	{
		var nom_mois = Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		//var nom_jour = Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
		var nom_jour = Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");
		var nom_mois_precedent = "Previous month";
		var nom_mois_suivant = "Next month";
		var nom_annee_precedente = "Previous year";
		var nom_annee_suivante = "Next year";
		var nom_fermer ="Close";
	}
	else if(lg == 'de')
	{
		var nom_mois = Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
		//var nom_jour = Array("Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag");
		var nom_jour = Array("Mon","Die","Mit","Don","Fre","Sam","Son");
		var nom_mois_precedent = "Vorhergehender Monat";
		var nom_mois_suivant = "Folgender Monat";
		var nom_annee_precedente = "Vorjahr";
		var nom_annee_suivante = "Folgendes Jahr";
		var nom_fermer ="Schließen";
	}
	else if(lg == 'nl')
	{
		var nom_mois = Array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");
		//var nom_jour = Array("Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag");
		var nom_jour = Array("Maa","Din","Woe","Don","Vri","Zat","Zon");
		var nom_mois_precedent = "Vorige maand";
		var nom_mois_suivant = "Volgende maand";
		var nom_annee_precedente = "Vorig jaar";
		var nom_annee_suivante = "Volgend jaar";
		var nom_fermer ="Sluiten";
	}
	var nbre_jours = nb_jour(mois, annee);
	var variable='';
	var ladate=new Date(annee, mois-1, 1);
	
	/*if(mois > 12) mois = mois-12;
	if(mois < 1) mois = mois+12;*/
	jour_num = ladate.getDay();
	
	jour = to_int(jour);
	mois = to_int(mois);
	annee = to_int(annee);
	if(jour_num == 0) jour_num = 7;   
	
	if(mois == 12) {
		mois_ap = 1;
		annee_ap = annee+1;
	}
	else {
		mois_ap = mois+1;
		annee_ap = annee;
	}
	
	if(mois == 1) {
		mois_av = 12;
		annee_av = annee-1;
	}
	else {
		mois_av = mois-1;
		annee_av = annee;
		
	}
	
	var divc = document.getElementById(nomdiv);
	
	variable =  "<table class='titre_calendrier' width='168' cellpadding='0' cellspacing='0'>";
	variable += "<tr>";
	variable += "	<td colspan='3' align='right'><img src='"+carto_chemin+"/images/fermer.gif' width='9' height='9' border='0' onclick='fermer_calendrier(\""+nomdiv+"\");' alt='"+nom_fermer+"' style='cursor:pointer;cursor:hand;'>";
	variable += "	</td>";
	variable += "</tr>";
	variable += "<tr>";
	variable += "	<td>";
	variable +=" 		<a href='javascript:change_jour("+0+", "+mois_av+", "+annee_av+", \""+nomdiv+"\");'>";
	variable +=" 		<img src='"+carto_chemin+"/images/b_prev.gif' width='9' height='10' border='0' vspace='2' align='absmiddle' alt='"+nom_mois_precedent+"'>";
	variable +="	</td>";
	variable +="	<td align='center'>"+nom_mois[mois-1]+"</td>";
	variable +="	<td align='right'>";
	variable +=" 		<a href='javascript:change_jour("+0+", "+mois_ap+", "+annee_ap+", \""+nomdiv+"\");'>";
	variable +=" 		<img src='"+carto_chemin+"/images/b_suiv.gif' width='9' height='10' border='0' vspace='2' align='absmiddle' alt='"+nom_mois_suivant+"'>";
	variable +="	</td>";
	variable +="</tr>";
	
	variable +="<tr>";
	variable +="	<td>";
	variable +=" 		<a href='javascript:change_jour("+0+", "+mois+", "+(annee-1)+", \""+nomdiv+"\");'>";
	variable +=" 		<img src='"+carto_chemin+"/images/b_prev.gif' width='9' height='10' border='0' vspace='2' align='absmiddle' alt='"+nom_annee_precedente+"'>";
	variable +="	</td>";
	variable +="	<td align='center'>"+annee+"</td>";
	variable +="	<td  align='right'>";
	variable +=" 		<a href='javascript:change_jour("+0+", "+mois+", "+(annee+1)+", \""+nomdiv+"\");'>";
	variable +=" 		<img src='"+carto_chemin+"/images/b_suiv.gif' width='9' height='10' border='0' vspace='2' align='absmiddle' alt='"+nom_annee_suivante+"'>";
	variable +="	</td>";
	variable +="</tr>";
	variable +="</table>";
	variable +="<table width='168' cellpadding='0' cellspacing='0'>";
	variable +="<tr>";
	variable +="	<td width='24' align='center' class='titre_jour'>"+nom_jour[0]+"</td>";
	variable +="	<td width='24' align='center' class='titre_jour'>"+nom_jour[1]+"</td>";
	variable +="	<td width='24' align='center' class='titre_jour'>"+nom_jour[2]+"</td>";
	variable +="	<td width='24' align='center' class='titre_jour'>"+nom_jour[3]+"</td>";
	variable +="	<td width='24' align='center' class='titre_jour'>"+nom_jour[4]+"</td>";
	variable +="	<td width='24' align='center' class='titre_jour'>"+nom_jour[5]+"</td>";
	variable +="	<td width='24' align='center' class='titre_jour'>"+nom_jour[6]+"</td>";
	variable +="</tr>";
	variable +="<tr height='15'>";
		
	var compteur = 0;
		
		if(jour_num != 1){
		    while(jour_num > 1){
		        variable +="<td class='jour'>&nbsp;</td>";
		        jour_num--;
		        compteur++;
		    }    
		}         
		
		var type = document.getElementById("type").value;
		
		for(u = 1; u <= nbre_jours; u++){
		    if(u == jour){
		        variable +="<td align='center' class='jourSel'><a href='javascript:;' class='texte_jourSel' onclick='decoche_liste_quand();change_jour("+0+", "+mois+", "+annee+", \""+nomdiv+"\"); maj_txt(\" "+jma.substr(0,2)+"\", \""+jma.substr(4,2)+"\", \""+jma.substr(7,4)+"\", \""+nomdiv+"\");return chercher(\""+type+"\",2);'>"+u+"</a></td>";
		    }
		    else{
		        variable +="<td align='center' class='jour'><a href='javascript:;' class='texte_jour' onclick='decoche_liste_quand();document.getElementById(\"div_suite_date\").style.visibility=\"hidden\";document.getElementById(\"date_fin\").style.backgroundColor=\"\";change_jour("+u+", "+mois+", "+annee+", \""+nomdiv+"\"); maj_txt("+u+", "+mois+", "+annee+", \""+nomdiv+"\");return chercher(\""+type+"\",2);'>"+u+"</a></td>";
		    }
		    if((compteur==6)&&(u!=nbre_jours)){
		        variable +="</tr><tr height='15'>";
		        compteur = -1;
		    }
		    compteur++;
		}
		
		while(compteur<7){
		    variable +="<td class='jour'>&nbsp;</td>"; 
		    compteur++;
		}
	
	
	variable +="</tr>";
	variable +="</table>";
	divc.innerHTML = variable;
}

function fermer_calendrier(nomdiv){
	var divc = document.getElementById(nomdiv);
	divc.innerHTML = '';
}

function maj_txt(jour, mois, annee, nomdiv){
	var f = document.form_carto;
	
	if (jour<10) jour="0"+jour;
	if (mois<10) mois="0"+mois;
	var date = jour+"/"+mois+"/"+annee;
	if (nomdiv=='cal1'){
		if (date!=jma){
			//f.date_debut.className='inputTexteFin';
			f.date_debut.value=date;
		}
		else f.date_debut.value='';
		transformTxt('date_debut');
	}
	if (nomdiv=='cal2'){
		if (date!=jma) {
			//f.date_fin.className='inputTexteFin';
			f.date_fin.value=date;
		}
		else f.date_fin.value='';
		transformTxt('date_fin');
	}
	var divc = document.getElementById(nomdiv);
	divc.innerHTML = '';
}

function ferme_calendrier(){
	var f = document.form_carto;
	var date_debut = f.date_debut.value;
	var date_fin = f.date_fin.value;
	
	dateD = date_debut.replace(/(-|\.)/g, "/");
	var elements_depart = dateD.split(/(\/)/g);
	
	dateA = date_fin.replace(/(-|\.)/g, "/");
	var elements_arrivee = dateA.split(/(\/)/g);
	if (isNav=="net") {
		var jourD = elements_depart[0];
		var moisD = elements_depart[2];
		var anneeD = elements_depart[4];
		var jourA = elements_arrivee[0];
		var moisA = elements_arrivee[2];
		var anneeA = elements_arrivee[4];
 	}
 	if (isNav=="ie"){
	 	var jourD = elements_depart[0];
		var moisD = elements_depart[1];
		var anneeD = elements_depart[2];
		var jourA = elements_arrivee[0];
		var moisA = elements_arrivee[1];
		var anneeA = elements_arrivee[2];
	}
	maj_txt(jourD, moisD, anneeD, 'cal1');
	maj_txt(jourA, moisA, anneeA, 'cal2');
}

function nb_jour(mois, annee){
	var nbJourDansMois = 0;
	if ((mois==4)||(mois==6)||(mois==9)||(mois==11)) nbJourDansMois = 30 
	else if (mois==2){ 
        if (((annee%4 == 0) && (annee%100 != 0)) || (annee%400 == 0)) nbJourDansMois = 29; 
		else nbJourDansMois = 28; 
	}
	else nbJourDansMois = 31; 
	return nbJourDansMois;
}



//pour les champs texte
function transformTxt(type){
	var f = document.form_carto;
	if (type=='date_debut'){
		if (f.date_debut.value !='' && f.date_debut.value !=jma){
			f.date_debut.className='inputTexteFin';
		}
		else {
			f.date_debut.className='inputTexteNormal';
			f.date_debut.value =jma;
		}
	}
	if (type=='date_fin'){
		if (f.date_fin.value !='' && f.date_fin.value !=jma){
			f.date_fin.className='inputTexteFin';
		}
		else {
			f.date_fin.className='inputTexteNormal';
			f.date_fin.value =jma;
		}
	}
}

function efface_txt(nom){
	var f = document.form_carto;
	if(document.getElementById(nom).value == jma)
	{	
		var obj_nom = eval("f."+nom);
		obj_nom.value='';
	}
}

function verif_date(nom){
	var test='oui';
	var f = document.form_carto;
	var obj_nom = eval("f."+nom);
	var valeur = obj_nom.value;
	if ((valeur != jma) && ( valeur != ''))
	{
		var re = /^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/;
	
		if(lg=='fr')
			var erreur_date = "Mauvaise date";
		else if(lg=='en')
			var erreur_date = "Bad date";
		else if(lg=='de')
			var erreur_date = "Schlechter Zeitpunkt";
		else if(lg=='nl')
		var erreur_date = "Onjuiste datum";
			
			
		if (re.test(valeur))
		{
			// SI MOIS N'EXISTE PAS ON ALERTE
			var jour = valeur.substr(0,2)*1;
			var mois = valeur.substr(3,2)*1;
			var annee = valeur.substr(6,4)*1;
			
			//alert(mois);
			if(jour<=0 || mois > 12 || mois<=0 
			|| (mois == 02 && jour > 28 && !(((annee%4 == 0) && (annee%100 != 0)) || (annee%400 == 0)) )
			|| (mois == 02 && jour > 29 && (((annee%4 == 0) && (annee%100 != 0)) || (annee%400 == 0)) )
			|| ((mois == 04 || mois == 06 || mois == 09 || mois == 11) && jour > 30)
			|| ((mois == 01  || mois == 05 || mois == 07 || mois == 08 || mois == 10 || mois == 12) && jour > 31)
			|| annee <=0)
			{
				alert(erreur_date);
				test='non';
			}
			else
				test='oui';
		}
		else {
			alert(erreur_date);
			test='non';
		}
	}
	return test;
}

// Ecrasement de la fonction d'IDFR
function selection_produit(numero,type_de_produit,option)
{
	numero_produit = numero;
	langue();
	
	window.open('/modules/moteur_lei/fiche_carnet.php?lg='+lg+'&numero='+numero+'&mode_fiche=0','popupcrt','top=50,width=800,height=800,status=yes,resizable=yes,scrollbars=yes,menubar=yes');
	// mode=0 signifie qu'on n'est pas en mode impression
}







function clic_2_res(titre_fiche, id_fiche,	langue, type, res, theme)
{
	var image = new Image(1,1);
	src = "/modules/moteur_lei/stats_fiche.php?titre_fiche="+titre_fiche+"&id_fiche="+id_fiche+"&lg="+langue+"&type="+type+"&res="+res+"&theme="+theme;
	image.src = src;
	image.onload=function() {return;}
	image.setAttribute("alt","Statistiques site mobile");
	//alert(src);
}

