/*
 *	Javascript Mode unobstructive	
 *
 *
 */
 // POUR LE LOADER
//loader.createLoader("zoneOffres"); //CREATION
//loader.removeLoader(); //SUPPRESSION
 
 
 
 
 
// Var config
var path = '/basedure/www.roulezmalin.com';
//var path = '../';

function fLoad(){ 
	loader = new oLoader();
	//obsMenuEnteteBox();
	
	//if(!$('form_choix_ville_')) autoCompleteur ('depart', 'destination');
	
	function obtenirVarUrl(nomVariable) { 
		var infos = location.href.substring(location.href.indexOf("?")+1, location.href.length)+"&";
		if (infos.indexOf("#")!=-1)	{
			infos = infos.substring(0,infos.indexOf("#"))+"&";
			var variable=0;
		} else {
			nomVariable = nomVariable + "=";
			var taille = nomVariable.length;
			if (infos.indexOf(nomVariable)!=-1) {
				variable = infos.substring(infos.indexOf(nomVariable)+taille,infos.length).substring(0,infos.substring(infos.indexOf(nomVariable)+taille,infos.length).indexOf("&"));
			}
		}
		return variable;
	}	
	
	// Chargement du listing des dernières offres
	var url = obtenirVarUrl("departInsee");
	if (url == undefined) { if($('zoneOffres') && !$('chargementTrajetsPhp')) var derOffres = listingDerniereOffres(20); }

	
	// CLICK SUR INFOS CARTES
	if($('utilisationCarte')) {
		var optionsUtilisationCarte = {
			link							: 'utilisationCarte',
			conteneurGlobal		: 'conteneurEvernetBox',
			url								: path+'/include/xhr_utilisation-carte.php'
		}	
		var utilisationCarte = new oEvernetBox(optionsUtilisationCarte);												
		
	}		
		// CLICK SUR ALERTE CRITERES RSS
	if($('alerteCriteres')) {
		var optionsAlerteCriteres = {
			link							: 'alerteCriteres',
			conteneurGlobal		: 'conteneurEvernetBox', // Le conteneur principal ou se chargera le formulaire
			url								: path+'/include/xhr_alerte-criteres.php',
			params						:	'alerte=1',
			largeur						: 500, // Taille en largeur de la box
			hauteur						: 300	 // Taille en hauteur de la box
		}	
		var alerteCriteres = new oEvernetBox(optionsAlerteCriteres);												
		
	}	
	
	if($('RssCriteres')) {
		var optionsAlerteRss = {
			link							: 'RssCriteres',
			conteneurGlobal		: 'conteneurEvernetBox', // Le conteneur principal ou se chargera le formulaire
			url								: path+'/include/xhr_rss-criteres.php',
			largeur						: 500, // Taille en largeur de la box
			hauteur						: 300	 // Taille en hauteur de la box
		}	
		var alerteRss = new oEvernetBox(optionsAlerteRss);												
		
	}	
	
	if($('btInfoPerdue_connexion')) {	
		$('btInfoPerdue_connexion').addEvent('click', function(e) {	
			new Event(e).stop();	
			
			var optionsInfosPerdues = {
				url								: path+'/include/xhr_login_info_perdu.php',
				largeur						: 550, // Taille en largeur de la box
				hauteur						: 200	 // Taille en hauteur de la box					
			}		
			var infosPerdues = new oEvernetBox(optionsInfosPerdues);
		
		});	
	}
	
	// CLICK SUR CHOIX DU PAYS
	if($$('.choixPays')) {
		var paramsSup = "";
		$$('.choixPays').each(function(el) {
			el.addEvent('click', function(e){
				if (el.id) paramsSup = "&idSiteFrame="+el.id;
				
				var optionsBoxPays = {
					url								: path+'/include/xhr_choix-pays.php', // Fichier de traitement 
					params						: 'champ='+(el.getPrevious()).id+'&champHidden='+(el.getParent().getNext()).id+paramsSup,
					largeur						: 250, // Taille en largeur de la box
					hauteur						: 300	 // Taille en hauteur de la box
				}	
				var pays = new oEvernetBox(optionsBoxPays);					
			});											
		});
		
	}	
	
		// CLICK SUR CHOIX DU PAYS
	if($$('.choixDepartement')) {		
		$$('.choixDepartement').each(function(el) {
			el.addEvent('click', function(e){
				var optionsBoxPays = {
					url								: path+'/include/xhr_choix-departement.php', // Fichier de traitement 
					params						: 'champ='+(el.getPrevious()).id+'&champHidden='+(el.getParent().getNext()).id,
					largeur						: 250, // Taille en largeur de la box
					hauteur						: 300	 // Taille en hauteur de la box
				}	
				var pays = new oEvernetBox(optionsBoxPays);					
			});											
		});
		
	}	
	
	// CLICK SUR VOTRE COMPTE ENTETE COVOITURAGE
	if($('login')) {
		var optionsLogin = {
			link							: 'login',
			url								: path+'/include/xhr_login.php', // Fichier de traitement 
			params						: 'login-direct=1',
			message						: '',
			largeur						: 550, // Taille en largeur de la box
			hauteur						: 200	 // Taille en hauteur de la box
		}	
		var login = new oFormAccordeon(optionsLogin);												
		
	}	
	
	// CLICK SUR DEPOSEZ VOTRE TRAJET LOGO COVOITURAGE
	if($('nouveauTrajet')) {
		var optionsInsertionTrajet = {
			link							: 'nouveauTrajet',
			conteneurGlobal		: 'conteneurEvernetBox', // Le conteneur principal ou se chargera le formulaire
			url								: path+'/include/xhr_covoitureur-trajet-insertion.php', // Url pour le formulaire
			nomForm						: 'formTrajet',
			largeur						: 700
		}	
		var insertionTrajet = new oFormAccordeon(optionsInsertionTrajet);												
		
	}	
	
	// CLICK SUR INSCRIPTION
	if($('inscription')) {
		var optionsBoxLogin = {
			link							: 'inscription', // Id du lien
			url								: path+'/include/xhr_login.php', // Fichier de traitement 
			params						: 'login-direct=1',
			message						: '',
			largeur						: 550, // Taille en largeur de la box
			hauteur						: 200	 // Taille en hauteur de la box
		}	
		var solution = new oEvernetBox(optionsBoxLogin);		
		
	}
	
	// On créer l'obs
	if($('monCompte')) {
		$('monCompte').addEvent('click', function(e) {																							
			e = new Event(e);
			var optionsBoxMenu = {
				url								: path+'/include/xhr_menu-utilisateur.php', // Fichier de traitement 
				largeur						: 250, // Taille en largeur de la box
				hauteur						: 300	 // Taille en hauteur de la box
			}	
			var solution = new oEvernetBox(optionsBoxMenu);		
			e.stop();
		});		
	}
	
	// CLICK SUR COVOITURAGE
	/*if($('lienCovoiturage')) {
		var optionsBoxSolution = {
			link							: 'lienCovoiturage', // Id du lien
			url								: path+'/include/xhr_covoiturage.php', // Fichier de traitement 
			largeur						: 550, // Taille en largeur de la box
			hauteur						: 500	 // Taille en hauteur de la box
		}	
		var solution = new oEvernetBox(optionsBoxSolution);		
	}*/
	// CLICK SUR VOTRE SOLUTION
	/*
	var optionsBoxSolution = {
		link							: 'lienSolution', // Id du lien
		url								: path+'/include/xhr_solution.php', // Fichier de traitement 
		largeur						: 550, // Taille en largeur de la box
		hauteur						: 500	 // Taille en hauteur de la box
	}	
	var solution = new oEvernetBox(optionsBoxSolution);	
	*/
	
	// CLICK SUR ACTUALITE
	// Actu du covoiturage
	if($('touteActu')) {		
		
		var optionsBoxActu = {
			link							: 'touteActu',
			url								: path+'/include/xhr_actualite.php', 
			largeur						: 550,
			hauteur						: 500		
		}	
		var actualite = new oEvernetBox(optionsBoxActu);	
		
	}		
		
		
	if($$('.lienAction')) {
		
		// on charge 1 par defaut et ensuite on change toute les 10sec
		var c = 0;
		var tabFichier = ['actualites','calculateur','itineraire','forum','widget'];
		b(tabFichier, c);
		
		$$('.lienAction').each(function(el) {
			el.addEvent('click', function(event) {
																	 
				new Event(event).stop();
				
				new Ajax('xhr_'+el.id+'.php', {
					method: "get",
					update: $('media'),
					data: 'test=2',	
					evalScripts : true
				}).request();
			}.bind(this));	
			
		});	
	}

	// Actu du sport
	if($('touteActuSport')) {
		var optionsBoxActu = {
			link							: 'touteActuSport',
			url								: path+'/include/xhr_actualite-sport.php', 
			largeur						: 550,
			hauteur						: 500		
		}	
		var actualite = new oEvernetBox(optionsBoxActu);	
	}
	
	
	// CLICK SUR NOUS CONTACTER
	/*if($('lienContact')) {
	var optionsBoxContact = {
		link							: 'lienContact',
		url								: path+'/include/xhr_contact.php',
		largeur						: 250,
		hauteur						: 150		
	}	
	var contact = new oEvernetBox(optionsBoxContact);		
	}*/
	// CLICK SUR MENTIONS
	if($('mentions')) {
	var optionsBoxMentions = {
		link						: 'mentions',
		url						: path+'/include/xhr_mentions.php',
		largeur						: 400,
		hauteur						: 300		
	}	
	var mentions = new oEvernetBox(optionsBoxMentions);	
	}
	
	// CLICK SUR PARTENAIRES
	/*if($('partenaire')) {
		var optionsBoxPartenaire = {
			link							: 'partenaire',
			url								: path+'/include/xhr_partenaire.php',
			largeur						: 550,
			hauteur						: 500		
		}	
		var partenaire = new oEvernetBox(optionsBoxPartenaire);		
	}*/
	
	// CLICK SUR "Toutes les offres"
	if($('conteneurToutesLesOffres')) {
		$('conteneurToutesLesOffres').addEvent('click', function(e) {
			new Event(e).stop();
			//Spinner
			$('zoneOffres').empty().addClass('spinner');
			
			var params = "toutes_offres=1";
			
			new Ajax('includus/php/xhr3.php', {
				method: "get",
				update: $('zoneOffres'),
				data: params,	
				evalScripts : true,
				onComplete: function() {
					$('zoneOffres').removeClass('spinner');
					var even = evenementDetails();
				},
				onFailure: function() {
					alert('Error');
				}
			}).request();
		});
	}

	//var Google = googleMaps();
	// Chargement sur la carte des différents offres	
	var pointsCarte = chargeSurCarte_manager();
	
	// Gestion du la saisie
	//if($('form_choix_ville')) $('form_choix_ville').addEvent('submit', traitementForm.bindWithEvent($('form_choix_ville')));
		
	if($('form_choix_ville')) {
		$('form_choix_ville').addEvent('submit', function(e) {
			new Event(e).stop();
			
			if ($('typeCovoitureur')) var typeCovoitureur = $('typeCovoitureur').value; else var typeCovoitureur = '';
			if ($('typeTrajet')) var typeTrajet = $('typeTrajet').value; else var typeTrajet = '';
			if($('organisme')) var organisme = $('organisme').value; else var organisme = '';
			if($('date')) var date = $('date').value; else var date = '';
			if($('evenement')) var evenement = $('evenement').value; else var evenement = '';
				
			if($('depart').value != '' || $('destination').value != '') {		
				
				var optionsBoxChoixVille = {
					url								: path+'/include/xhr_choix-ville.php', // Fichier de traitement 
					params						: 'departVille='+$('depart').value+'&destinationVille='+$('destination').value+'&departPays='+$('codePaysDepart').value+'&destinationPays='+$('codePaysDestination').value+'&typeCovoitureur='+typeCovoitureur+'&evenement='+evenement+'&typeTrajet='+typeTrajet+'&organisme='+organisme+'&date='+date,
					largeur						: 400, // Taille en largeur de la box
					hauteur						: 300	 // Taille en hauteur de la box
				}	
				var pays = new oEvernetBox(optionsBoxChoixVille);					
			} else {
				$('zoneOffres').empty().addClass('spinner');
				params = 'insee_depart=&insee_destination=&typeCovoitureur='+typeCovoitureur+'&typeTrajet='+typeTrajet+'&organisme='+organisme+'&evenement='+evenement+'&date='+date;						
			
				new Ajax('includus/php/xhr3.php', {
					method: "get",
					update: $('zoneOffres'),
					data: params,	
					evalScripts : true,
					onComplete: function() {
						$('zoneOffres').removeClass('spinner');
						var even = evenementDetails();
					},
					onFailure: function() {
						alert('Erreur');
					}
				}).request();
			}
		});
	}  else if($('form_choix_ville_national')) {
		
		autoCompleteurDepart('depart');
		autoCompleteurDestination('destination');
		
		// Nettoyage des champs hidden insee si pas vide au focus
		$('depart').addEvent('click', function(e) {$('departInsee').value='';if($('idLieuDepart')) $('idLieuDepart').value='';});
		$('destination').addEvent('click', function(e) {$('destinationInsee').value='';if($('idLieuDestination')) $('idLieuDestination').value='';});
		
		$('form_choix_ville_national').addEvent('submit', function(e) {
			
			new Event(e).stop();
			
			/*
			// Si code pays départ n'est pas fr
			if($('codePaysDepart').value != 'fr' || $('codePaysDestination').value != 'fr') {
			
				if ($('typeCovoitureur')) var typeCovoitureur = $('typeCovoitureur').value; else var typeCovoitureur = '';
				if ($('typeTrajet')) var typeTrajet = $('typeTrajet').value; else var typeTrajet = '';
				if($('organisme')) var organisme = $('organisme').value; else var organisme = '';
				if($('evenement')) var evenement = $('evenement').value; else var evenement = '';
				
				if ($('lundi')) var lundi = $('lundi').value; else var lundi = '';
				if ($('mardi')) var mardi = $('mardi').value; else var mardi = '';
				if ($('mercredi')) var mercredi = $('mercredi').value; else var mercredi = '';
				if ($('jeudi')) var jeudi = $('jeudi').value; else var jeudi = '';
				if ($('vendredi')) var vendredi = $('vendredi').value; else var vendredi = '';
				if ($('samedi')) var samedi = $('samedi').value; else var samedi = '';
				if ($('dimanche')) var dimanche = $('dimanche').value; else var dimanche = '';
				
				// Si on a des infos dans les champs de recherche, on traite, si aucune info on balance sur le xhr3
				if($('depart').value != '' || $('destination').value != '') {		
				
					var p = 'departVille='+$('depart').value+
									'&destinationVille='+$('destination').value+
									'&departInsee='+$('departInsee').value+
									'&destinationInsee='+$('destinationInsee').value+
									'&departPays='+$('codePaysDepart').value+
									'&destinationPays='+$('codePaysDestination').value+
									'&typeCovoitureur='+typeCovoitureur+
									'&typeTrajet='+typeTrajet+
									'&organisme='+organisme+
									'&evenement='+evenement+
									'&lundi='+lundi+
									'&mardi='+mardi+
									'&mercredi='+mercredi+
									'&jeudi='+jeudi+
									'&vendredi='+vendredi+
									'&samedi='+samedi+
									'&dimanche='+dimanche;
					
					var optionsBoxChoixVille = {
						url								: path+'/include/xhr_choix-ville.php', // Fichier de traitement 
						params						: p,
						largeur						: 400, // Taille en largeur de la box
						hauteur						: 300	 // Taille en hauteur de la box
					}	
					var pays = new oEvernetBox(optionsBoxChoixVille);	
					
				} else {
				
					$('zoneOffres').empty().addClass('spinner');	
					
					params = 'insee_depart=&insee_destination=&typeCovoitureur='+typeCovoitureur+'&typeTrajet='+typeTrajet+'&organisme='+organisme;						
					
					new Ajax('includus/php/xhr3.php', {
						method: "get",
						update: $('zoneOffres'),
						data: params,	
						evalScripts : true,
						onComplete: function() {
							$('zoneOffres').removeClass('spinner');
							var even = evenementDetails();
						},
						onFailure: function() {
							alert('Erreur');
						}
					}).request();				
				}
			
			} else {
*/				$('zoneOffres').empty().addClass('spinner');
			
				this.send({
					update: $('zoneOffres'),			
					evalScripts : true,
					onComplete: function() {
						$('zoneOffres').removeClass('spinner');
						var even = evenementDetails();
					}
				});
			//}															
		});
	}

	//  
	if($('formLogin')) $('formLogin').addEvent('submit', traitementFormLogin.bindWithEvent($('formLogin')));
	//$('depart').addEvent('blur', traitementForm.bindWithEvent($('form_choix_ville')));
	
	// Si mini form de connexion
	if($('formLogin_connexion')) $('formLogin_connexion').addEvent('submit', traitementFormLogin.bindWithEvent($('formLogin_connexion')));
	
	// Si mini form de connexion A PART (styven), au clic on efface l'intérieur des inputs
	if($('formLogin_connexion')) $('identifiant_direct').addEvent('focus', function() {$('identifiant_direct').value = "";});
	if($('formLogin_connexion')) $('mot_de_passe_direct').addEvent('click', function() {$('mot_de_passe_direct').value = "";});
	
	// On masque les critères supplémentaires
	if($('criteresSupplementaire')) criteresSupplemantaires();
	
	// Morphing
	Fx.Morph = Fx.Styles.extend({
	 
		start: function(className){
	 
			var to = {};
	 
			$each(document.styleSheets, function(style){
				var rules = style.rules || style.cssRules;
				
				//if($('test')) alert(rules); 
				
				$each(rules, function(rule){
				
					//if($('test')) alert(rule.selectorText); 
				
					if (rule.selectorText && !rule.selectorText.test('\.' + className + '$')) return;
					Fx.CSS.Styles.each(function(style){
						if (!rule.style || !rule.style[style]) return;
						var ruleStyle = rule.style[style];
						to[style] = (style.test(/color/i) && ruleStyle.test(/^rgb/)) ? ruleStyle.rgbToHex() : ruleStyle;
					});
				});
			});
			return this.parent(to);
		}
	 
	});
	
	Fx.CSS.Styles = ["width", "height", "margin-left"];
	Fx.CSS.Styles.extend(Element.Styles.margin);
}

		
function b(tabFichier, c) {
	new Ajax('xhr_'+tabFichier[c]+'.php', {
		method: "get",
		update: $('media'),
		data: 'test=1',	
		evalScripts : true
	}).request();
	c++;
	//setTimeout(b(tabFichier, c),15000); 
}	

function traitementForm(e) {
	new Event(e).stop();
		
	$('zoneOffres').empty().addClass('spinner');

	this.send({
		update: $('zoneOffres'),			
		evalScripts : true,
		onComplete: function() {
			$('zoneOffres').removeClass('spinner');
			var even = evenementDetails();
		}
	});
}

function traitementFormLogin(e) {
	new Event(e).stop();

	this.send({					
		evalScripts : true
	});
}








//Auto completeur

function autoCompleteurDepart (id){
		
	var options = {
		script			: path+'/include/xhr.php?index=1&champ='+id+'&',
		varname			: "value",
		xml					: true,
		timeout			: 5000,			
		maxresults	: 35,
		delay				: 200,
		cache 			: false,
		callback		: callbackAutoCompleteurDepart,
		noresults		: '...'
	};
	asDep = new bsn.AutoSuggest(id, options);
}

function autoCompleteurDestination (id){
		
	var options = {
		script			: path+'/include/xhr.php?index=1&',
		varname			: "value",
		xml					: true,
		timeout			: 5000,			
		maxresults	: 35,
		delay				: 200,
		cache 			: false,
		callback		: callbackAutoCompleteurDestination,
		noresults		: '...'
	};
	asDes = new bsn.AutoSuggest(id, options);
}


function callbackAutoCompleteurDepart(obj) {
	
	// on split les coordonnées	
	var tabCoor = obj.coor.split('/');	
	
	// On rempli les champ par les infos issu de l'autosuggest
	$('departInsee').value = obj.id; 
	if(obj.idLieu != '') $('idLieuDepart').value = obj.idLieu; 

}


function callbackAutoCompleteurDestination(obj) {
	
	// on split les coordonnées	
	var tabCoor = obj.coor.split('/');	
	
	// On rempli les champ par les infos issu de l'autosuggest
	$('destinationInsee').value = obj.id; 
	if(obj.idLieu != '') $('idLieuDestination').value = obj.idLieu; 

}








function criteresSupplemantaires() {
	var critSup = new Fx.Slide('criteresSupplementaire', {mode: 'horizontal'});
	if(!$('conteneurCriteresSupplementaire_')) {
		critSup.hide();
		$('criteresSup').addEvent('click', function(e) {																							
			e = new Event(e);
			critSup.toggle();
			e.stop();
		});	
	}
}


// Dernières offres
function listingDerniereOffres(n) {
	
	//Spinner
	//$('zoneOffres').empty().addClass('spinner');
	loader.createLoader("zoneOffres");
	
	var params = "nombre_offres=" + n;
	
	new Ajax('includus/php/xhr3.php', {
		method: "get",
		update: $('zoneOffres'),
		data: params,	
		evalScripts : true,
		onComplete: function() {
			loader.removeLoader();
			var even = evenementDetails();
		},
		onFailure: function() {
			alert('Error');
		}
	}).request();
}

// Gestion de l'affichage des détails des offres
function evenementDetails() {	
	
	var tab = $$('#listeOffres .d');
	var effet = [];
	
	if($('triDepart'))
		$('triDepart').addEvent('click', function(e) {

			($('conteneurZoneOffres').hasClass('asc')) ?  $('conteneurZoneOffres').className = 'desc': $('conteneurZoneOffres').className = 'asc';
			
			var params = "triDepart=" + $('conteneurZoneOffres').className;
			
			new Ajax('includus/php/xhr3.php', {
				method: "post",
				update: $('zoneOffres'),
				data: params,	
				evalScripts : true,
				onComplete: function() {
					var even = evenementDetails();
				},
				onFailure: function() {
					alert('Error');
				}
			}).request();
			
			
		}.bindWithEvent($('triDepart')));																																											

	if($('triDestination'))
		$('triDestination').addEvent('click', function(e) {
																									 
			($('conteneurZoneOffres').hasClass('asc')) ?  $('conteneurZoneOffres').className = 'desc': $('conteneurZoneOffres').className = 'asc';
			
			var params = "triDestination=" + $('conteneurZoneOffres').className;
			
			new Ajax('includus/php/xhr3.php', {
				method: "post",
				update: $('zoneOffres'),
				data: params,	
				evalScripts : true,
				onComplete: function() {
					var even = evenementDetails();
				},
				onFailure: function() {
					alert('Error');
				}
			}).request();
		}.bindWithEvent($('triDestination')));	

	if($('triDate'))
		$('triDate').addEvent('click', function(e) {
																									 
			($('conteneurZoneOffres').hasClass('asc')) ?  $('conteneurZoneOffres').className = 'desc': $('conteneurZoneOffres').className = 'asc';
			
			var params = "triDate=" + $('conteneurZoneOffres').className;
			
			new Ajax('includus/php/xhr3.php', {
				method: "post",
				update: $('zoneOffres'),
				data: params,	
				evalScripts : true,
				onComplete: function() {
					var even = evenementDetails();
				},
				onFailure: function() {
					alert('Error');
				}
			}).request();
		}.bindWithEvent($('triDate')));	

	if($('triSite'))
		$('triSite').addEvent('click', function(e) {
																									 
			($('conteneurZoneOffres').hasClass('asc')) ?  $('conteneurZoneOffres').className = 'desc': $('conteneurZoneOffres').className = 'asc';
			
			var params = "triSite=" + $('conteneurZoneOffres').className;
			
			new Ajax('includus/php/xhr3.php', {
				method: "post",
				update: $('zoneOffres'),
				data: params,	
				evalScripts : true,
				onComplete: function() {
					var even = evenementDetails();
				},
				onFailure: function() {
					alert('Error');
				}
			}).request();
		}.bindWithEvent($('triSite')));	


	$$('#listeOffres .d').each(function(el) {
																			
		el.addEvent('mouseover', function(e) {
			e.stop();
			colorTr(el);
		}.bindWithEvent(el));
		
		el.addEvent('click', function(e) {										
			var optionsBoxDetail = {
				link							: 'defaut',
				url								: path+'/include/xhr_details-offre.php', 
				params						: 'id='+el.id,
				largeur						: 800,
				hauteur						: 500		
			}	
			var detail = new oEvernetBox(optionsBoxDetail);				
		}.bindWithEvent(el));		
	});
	
}

function detailsDesOffres(id) {	
	var optionsBoxDetail = {
		link							: 'defaut',
		url								: path+'/include/xhr_details-offre.php', 
		params						: 'id='+id,
		largeur						: 800	
	}	
	var detail = new oEvernetBox(optionsBoxDetail);				
}

function colorTr(el) {	

	if(!$(el).hasClass('survolListe')) {
		el.addClass('survolListe');
		el.getChildren().each(function(elem) {
			elem.addClass('survolListe');							 
		});
	}
	el.addEvent('mouseout', function(e) {
		el.removeClass('survolListe');
		el.getChildren().each(function(elem) {
			elem.removeClass('survolListe');					 
		});
	});
		
}


// Suite au click sur un point de la google maps
function traitement(e, insee) {	
	
	//Spinner
	$('zoneOffres').empty().addClass('spinner');
	
	// Parametres
	if(e == 'depart') {
		var params = "insee_depart=" + insee +
								 "&insee_destination=";	
	} 
	else if(e == 'destination') {
		var params = "insee_depart=" +
								 "&insee_destination=" + insee;
	}
		
	new Ajax('includus/php/xhr3.php', {
		method: "get",
		data: params,
		evalScripts : true,
		update: 'zoneOffres',
		onComplete: function(msg) {
			$('zoneOffres').removeClass('spinner');
			var even = evenementDetails();
		},
		onFailure: function() {
			alert('Error');
		}
	}).request();	
}


// function chargeSurCarte() {
	
	// new Ajax(path+'/include/xhr_toutes-offres.php', {
		// method: "get",
		// data: "toutes_offres=1",
		// evalScripts: true
	// }).request();

// }

function chargeSurCarte_manager() {
	
	new Ajax(path+'/include/xhr_toutes-offres.php', {
		method: "get",
		data: "toutes_offres=1&manager=ok",
		evalScripts: true
	}).request();

}

function obsMenuEnteteBox() {
		if($('retourEvernetBox')) {
			$('retourEvernetBox').addEvent('click', function() {
			
				$('assombrissement').remove();
				$('conteneurEvernetBox').remove();	
				
				// Correction IE sur les liste, on les affichent toutes
				var tabSelect = document.getElementsByTagName('select');			
				$A(tabSelect).each(function(e,j){
					e.style.visibility = 'visible'; 
				});		
			}.bind(this));
		}
		
		// Click sur retour menu
		if($('menuEvernetBox')) {
			$('menuEvernetBox').addEvent('click', function() {
				var morphMenu = new Fx.Morph('conteneurEvernetBox', {wait: false});
				morphMenu.start('morphMenu');
				
				var options = {
					url								: path+'/include/xhr_menu-utilisateur.php'
				}	
				var p = new oEvernetBox(options);		
				
			}.bind(this));
		}
		
		// Click sur fermer
		if($('fermerEvernetBox')) {
			$('fermerEvernetBox').addEvent('click', function() {
			
				$('assombrissement').remove();
				$('conteneurEvernetBox').remove();	
				
				// Correction IE sur les liste, on les affichent toutes
				var tabSelect = document.getElementsByTagName('select');			
				$A(tabSelect).each(function(e,j){
					e.style.visibility = 'visible'; 
				});		
			}.bind(this));
		}

		// Click sur zone assombrissement
		if($('assombrissement')) {
			$('assombrissement').addEvent('click', function() {
			
				$('assombrissement').remove();
				$('conteneurEvernetBox').remove();	
				
				// Correction IE sur les liste, on les affichent toutes
				var tabSelect = document.getElementsByTagName('select');			
				$A(tabSelect).each(function(e,j){
					e.style.visibility = 'visible'; 
				});		
			}.bind(this));
		}
}

// ###################################################################################
// ###################################################################################
// FONCTION GENERIQUE

function affichageMasquage(el) {
	el.toggle();
}


// Infos spinner suivant le curseur
function mouseSpinner(etat) {
	
	if($('spinnerMouse')) $('spinnerMouse').remove();
	window.removeEvents('mousemove');
	
	$('debug').innerHTML = etat;
	
	if(etat == 'active') {
		// Création de l'élément spinner
		var conteneurSpinnerMouse = new Element('div',{id:'spinnerMouse'}).injectInside($('body'));
		new Element('span',{id:'spinnerMouse'}).injectInside(conteneurSpinnerMouse);
				
		// L'obervateur du mouvement de la souris pour faire coller le spinner
		window.addEvent('mousemove', function(e) {
			var posY = e.client.y+20; 
			var posX = e.client.x+10;													
			$('spinnerMouse').setStyles({
				 top: posY,
				 left: posX
			});
		}.bindWithEvent(window));
	}
	
	else if(etat == 'desactive') {
		if($('spinnerMouse')) $('spinnerMouse').remove();
		window.removeEvents('mousemove');
	}
}


// ###################################################################################
// ###################################################################################
// Gestion des évenements
// Event.observe(window, 'load', fLoad);
window.addEvent('domready', fLoad);