//////  AU CHARGEMENT DU DOM  //////////////////////////////////////////////////////////////////////////////////////////////////////
$(document).ready(function() {					   
	$('#gc_form_rechercheTrajet_recherche_enrichi_ul .inputSubmit').click(function(){
		return verif_recherche_rapide();
	});
	
	$("#recherche_v2_menu_enrichi").addClass('recherche_v2_menu_enrichi_js');
	$("#recherche_v2_menu").addClass('recherche_v2_menu_js');
						 
	//  INITIALISATION  //////////	
	//Get the document height and width (px)
	var documentWidth = $(document).width()+'px';  
	var documentHeight = $(document).height()+'px';
	//Get the window height and width
	var windowWidth = $(window).width();  
	var windowHeight = $(window).height();

	$('#gc_fmk_menu_enrichi_zone_click').css({
		width: documentWidth,	
		height: documentHeight
	});
  	
	var affichage_carte_mich = 0;	
	var menu_enrichi_1 = 0;
	var menu_enrichi_2 = 0;
	
	$("#recherche_v2_menu_enrichi").hide();
	$("#recherche_v2_menu_enrichi_1").hide();
	$("#recherche_v2_menu_enrichi_2").hide();

	$("#recherche_v2_menu_1").click(function() {
		if (menu_enrichi_1 == 0) {
			$(".tab_menu li a").removeClass('active');
			$(this).addClass('active');
			$("#recherche_v2_menu_enrichi").show();
			$("#recherche_v2_menu_enrichi_2").hide();
			$("#recherche_v2_menu_enrichi_1").show();
			$("#iframeCarte").css({display: 'none'});
			$("#carteTrajetLink").text('Afficher la carte');
			affichage_carte_mich = 0;
			menu_enrichi_1 = 1;
		} else {
			$("#recherche_v2_menu_enrichi_1").hide();
			menu_enrichi_1 = 0;
			affichage_carte_mich = 0;
		}
		return false;
	});

	$("#recherche_v2_menu_2").click(function() {
		if (menu_enrichi_2 == 0) {									 
			$(".tab_menu li a").removeClass('active');
			$(this).addClass('active');
			$("#recherche_v2_menu_enrichi").show();
			$("#recherche_v2_menu_enrichi_1").hide();
			$("#recherche_v2_menu_enrichi_2").show();
			$("#iframeCarte").css({display: 'none'});
			$("#carteTrajetLink").text('Afficher la carte');
			affichage_carte_mich = 0;
			menu_enrichi_2 = 1;
		} else {
			$("#recherche_v2_menu_enrichi_2").hide();
			menu_enrichi_2 = 0;
			affichage_carte_mich = 0;
		}
		return false;
	});
	
	$(".close").click(function() {
		$(".tab_menu li a").removeClass('active');
		$("#recherche_v2_menu_enrichi").hide();
		return false;
	});
	
	/////////////////////////////////////////////
	//////  MENU ENRICHI ////////////////	
	/////////////////////////////////////////////	
	
	var gc_fmk_menu_enrichi_recherche_etat = 0;
	
	$('.gc_nav_rechercher a#menu_enrichi_01').click(function() {	
		if (gc_fmk_menu_enrichi_recherche_etat == 0) {
			$('#gc_fmk_menu_enrichi_recherche').fadeIn(200);	
			gc_fmk_menu_enrichi_recherche_etat = 1;
		} else {
			$('#gc_fmk_menu_enrichi_recherche').fadeOut(200);	
			gc_fmk_menu_enrichi_recherche_etat = 0;	
		}
		return false;
	});
});		

function verif_recherche_rapide() {

	// *** Variable "erreur" permettant de stocker les messages d'erreurs *** //
	erreur = "";

	// *** Verification de la ville de depart *** //
	if ($('#villeDepart_bis').val().length == 0) {	
		erreur = "<li>Veuillez renseigner une ville de départ.</li>"	
	} 
	
	if ($('#villeArrivee_bis').val().length == 0) {
		erreur += "<li>Veuillez renseigner une ville de d'arrivée.</li>"
	}
	
	if ($('#villeDepart_bis').val().length == 0) {	
		$('#villeDepart_bis').parent().parent().addClass('gc_form_invalid');
	} else {
		$('#villeDepart_bis').parent().parent().removeClass('gc_form_invalid');
	}
	
	if ($('#villeArrivee_bis').val().length == 0) {
		$('#villeArrivee_bis').parent().parent().addClass('gc_form_invalid');
	} else {
		$('#villeArrivee_bis').parent().parent().removeClass('gc_form_invalid');
	}

	// *** On affiche les erreurs ventuelles *** //
	if (erreur != "") {
		$('#gc_fmk_loader_noir').hide();
		$('#gc_fmk_loader').hide();
		$('#gc_fmk_menu_enrichi_recherche_aide').empty().append("<ul>" + erreur + "</ul>");
		$('#gc_fmk_menu_enrichi_recherche_aide').fadeIn(200);
		envoiOK = false;
	} else {
		$('#gc_fmk_menu_enrichi_recherche_aide').fadeOut(200);
		envoiOK = true;
	}
	
	return envoiOK;
}

$(document).ready(function() {
		
	function redirectionLiens(url) {
		$(location).attr('href',url);		
	}

	function formatItem(row) {
	  return row[0] + " (<strong>id: " + row[1] + "</strong>)";
	}
	
	function formatResult(row) {
	  return row[0].replace(/(<.+?>)/gi, '');
	}
	
	function redirectFadeIn(url, idOui, idNoir, id) {
	  $(idOui).attr('href', url);
		$(idNoir).fadeIn(300);
		$(id).fadeIn(300);
	}
	
/* Tooltip */ 
	$(function() {
		$('.toolTipFunction img, #mess a, .gc_fmk_taille_texte a, #gc_voirProfilPreferences img').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			showBody: " - ",
			fade: 150
		});
	}); 

/* Modal Box */
	function calculPlacementModal(){		
		if(navigator.appName.substring(0, 3) == "Mic"){
			var x = document.documentElement.scrollTop + document.body.scrollTop + windowHeight/2-$('#gc_fmk_suppression').height()/2;
			$('#gc_fmk_suppression').css('top', x + "px");	
			$('#gc_fmk_suppression').css('left', windowWidth/2-$('#gc_fmk_suppression').width()/2);		
	
		// OTHER	
		}else{
			$('#gc_fmk_suppression').css('position',  'fixed');
			$('#gc_fmk_suppression').css('top',  windowHeight/2-$('#gc_fmk_suppression').height()/2);
			$('#gc_fmk_suppression').css('left', windowWidth/2-$('#gc_fmk_suppression').width()/2);	
		}				
	}
	
/* Loader*/
function calculPlacementLoader(){		
		if(navigator.appName.substring(0, 3) == "Mic"){
			var xOx = document.documentElement.scrollTop + document.body.scrollTop + windowHeight/2-$('#gc_fmk_suppression').height()/2;

			$('#gc_fmk_loader').css('top', xOx + "px");	
			$('#gc_fmk_loader').css('left', windowWidth/2-$('#gc_fmk_suppression').width()/2);	
	
		// OTHER	
		}else{
			$('#gc_fmk_loader').css('position', 'fixed');
			$('#gc_fmk_loader').css('top',  windowHeight/2-$('#gc_fmk_suppression').height()/2);
			$('#gc_fmk_loader').css('left', windowWidth/2-$('#gc_fmk_suppression').width()/2);	
		}				
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  CONTENU    ///////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  $('#lexique_def ul li').hide();
  $('#lexique_def ul li#box_lettre_1').show();

$('#lexique_menu a#lettre_1').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_1').fadeIn(400);return false;});
$('#lexique_menu a#lettre_2').click(function(){return false;});
$('#lexique_menu a#lettre_3').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_3').fadeIn(400);return false;});
$('#lexique_menu a#lettre_4').click(function(){return false;});
$('#lexique_menu a#lettre_5').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_5').fadeIn(400);return false;});
$('#lexique_menu a#lettre_6').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_6').fadeIn(400);return false;});
$('#lexique_menu a#lettre_7').click(function(){return false;});
$('#lexique_menu a#lettre_8').click(function(){return false;});
$('#lexique_menu a#lettre_9').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_9').fadeIn(400);return false;});
$('#lexique_menu a#lettre_10').click(function(){return false;});
$('#lexique_menu a#lettre_11').click(function(){return false;});
$('#lexique_menu a#lettre_12').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_12').fadeIn(400);return false;});
$('#lexique_menu a#lettre_13').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_13').fadeIn(400);return false;});
$('#lexique_menu a#lettre_14').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_14').fadeIn(400);return false;});
$('#lexique_menu a#lettre_15').click(function(){return false;});
$('#lexique_menu a#lettre_16').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_16').fadeIn(400);return false;});
$('#lexique_menu a#lettre_17').click(function(){return false;});
$('#lexique_menu a#lettre_18').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_18').fadeIn(400);return false;});
$('#lexique_menu a#lettre_19').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_19').fadeIn(400);return false;});
$('#lexique_menu a#lettre_20').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_20').fadeIn(400);return false;});
$('#lexique_menu a#lettre_21').click(function(){return false;});
$('#lexique_menu a#lettre_22').click(function(){$('#lexique_def li').hide();$('#lexique_def li#box_lettre_22').fadeIn(400);return false;});
$('#lexique_menu a#lettre_23').click(function(){return false;});
$('#lexique_menu a#lettre_24').click(function(){return false;});
$('#lexique_menu a#lettre_25').click(function(){return false;});
$('#lexique_menu a#lettre_26').click(function(){return false;});
	


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  COMPORTEMENT DES TABLEAUX  /////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	//////  ACTIONS  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$('.gc_fmk_table_general tr').hover(function() {
			$(this).addClass("table_hover");
		}, function() {
			$(this).removeClass("table_hover");
	});
	
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  CHANGEMENT TAILLE DU TEXTE  ////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Au chargement du DOM

	var tailleTxt = gc_ReadCookie("cookieTailleTxt");
	
	if (tailleTxt == null) {
		tailleTxt = 5;
	}
				
	if(typeof(tailleTxt)=="undefined"){
		document.write("undefined");
	}else{
		if (tailleTxt == 1) {$('html').animate({fontSize: '60%'}, 1);} else
		if (tailleTxt == 2) {$('html').animate({fontSize: '70%'}, 1);} else
		if (tailleTxt == 3) {$('html').animate({fontSize: '80%'}, 1);} else
		if (tailleTxt == 4) {$('html').animate({fontSize: '90%'}, 1);} else
		if (tailleTxt == 5) {$('html').animate({fontSize: '100%'}, 1);} else
		if (tailleTxt == 6) {$('html').animate({fontSize: '110%'}, 1);} else
		if (tailleTxt == 7) {$('html').animate({fontSize: '120%'}, 1);} else
		if (tailleTxt == 8) {$('html').animate({fontSize: '130%'}, 1);} else
		if (tailleTxt == 9) {$('html').animate({fontSize: '140%'}, 1);} else
		if (tailleTxt == 10) {$('html').animate({fontSize: '150%'}, 1);} 
		
		$('#nav a').css('font-size', '13px');
	
	}
	
////// AUGMENTATION DE LA TAILLE DU TEXTE //////////////////////////////////////////////////////////////////////////////////////////
	// Quand on click sur le bouton 'augmenter la taille du texte',
	$('.taille_text_plus').click( function () {	
		// Si la variable de repère est à 1, on augmente la taille du texte à 40% de la balise html
		if (tailleTxt == 1) {$('html').animate({fontSize: '70%'}, 1); tailleTxt = 2;} else
		if (tailleTxt == 2) {$('html').animate({fontSize: '80%'}, 1); tailleTxt = 3;} else
		if (tailleTxt == 3) {$('html').animate({fontSize: '90%'}, 1); tailleTxt = 4;} else
		if (tailleTxt == 4) {$('html').animate({fontSize: '100%'}, 1); tailleTxt = 5;} else
		if (tailleTxt == 5) {$('html').animate({fontSize: '110%'}, 1); tailleTxt = 6;} else
		if (tailleTxt == 6) {$('html').animate({fontSize: '120%'}, 1); tailleTxt = 7;} else
		if (tailleTxt == 7) {$('html').animate({fontSize: '130%'}, 1); tailleTxt = 8;} else
		if (tailleTxt == 8) {$('html').animate({fontSize: '140%'}, 1); tailleTxt = 9;} else
		if (tailleTxt == 9) {$('html').animate({fontSize: '150%'}, 1); tailleTxt = 10;}  
		
		gc_CreateCookie("cookieTailleTxt", tailleTxt);
		
		// Le texte 'changer la taille du texte reste à la même taille
		$('#nav a').css('font-size', '13px');	
		
		return false;	
	});
////// DIMINUTION DE LA TAILLE DU TEXTE ////////////////////////////////////////////////////////////////////////////////////////////
	// Quand on click sur le bouton 'diminuer la taille du texte',
	$('.taille_text_moins').click( function () {
		if (tailleTxt == 10) {$('html').animate({fontSize: '140%'}, 1); tailleTxt = 9;} else
		if (tailleTxt == 9) {$('html').animate({fontSize: '130%'}, 1); tailleTxt = 8;} else
		if (tailleTxt == 8) {$('html').animate({fontSize: '120%'}, 1); tailleTxt = 7;} else
		if (tailleTxt == 7) {$('html').animate({fontSize: '110%'}, 1); tailleTxt = 6;} else
		if (tailleTxt == 6) {$('html').animate({fontSize: '100%'}, 1); tailleTxt = 5;} else
		if (tailleTxt == 5) {$('html').animate({fontSize: '90%'}, 1); tailleTxt = 4;} else
		if (tailleTxt == 4) {$('html').animate({fontSize: '80%'}, 1); tailleTxt = 3;} else
		if (tailleTxt == 3) {$('html').animate({fontSize: '70%'}, 1); tailleTxt = 2;} else
		if (tailleTxt == 2) {$('html').animate({fontSize: '60%'}, 1); tailleTxt = 1;} 
		
		gc_CreateCookie("cookieTailleTxt", tailleTxt);
		
		$('#nav a').css('font-size', '13px');	
		
		return false;							
	});		
	////// COOKIE POUR LA TAILLE DU TEXTE ////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  COMPORTEMENT DES BOUTONS SUBMIT  ///////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////  ACTIONS  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$('.gc_form_envoyer').hover(function() {
			$(this).addClass("submit_hover");
		}, function() {
			$(this).removeClass("submit_hover");
	});
	
	$('.gc_sidebar_envoyer').hover(function() {
			$(this).addClass("submit_sidebar_hover");
		}, function() {
			$(this).removeClass("submit_sidebar_hover");
	});
	
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  COLLPASE DANS LES PAGES DE CONTENUS  ///////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	//////  INITIALISATION  ////////////////////////////////////////////////////////////////////////////////////////////////////////
	$(".gc_fmk_collapse").hide();
	$(".gc_fmk_collapse:first").show();
	$('#gc_fmk_page_contenu h2').css('cursor', 'pointer');


	//////  ACTIONS  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$('#gc_fmk_page_contenu h2').click(function() {
		if ($(this).next().is(':visible')) {
			$(".gc_fmk_collapse").slideUp(200);
		} else {
			$(".gc_fmk_collapse").slideUp(200);
			$(this).next().slideDown(200);			
		}
	});
	
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  BOITES MODALES /////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////  INITIALISATION  ////////////////////////////////////////////////////////////////////////////////////////////////////////////

	var suppressionLink = "";
	
	//Get the document height and width (px)
	var documentWidth = $(document).width()+'px';  
	var documentHeight = $(document).height()+'px';
	//Get the window height and width
	var windowWidth = $(window).width();  
	var windowHeight = $(window).height();
	
	$('#gc_fmk_suppression_noir').css({
		width: documentWidth,	
		height: documentHeight,
		opacity: 0.8
	});
	
	$('#gc_fmk_loader_noir').css({
		width: documentWidth,	
		height: documentHeight,
		opacity: 0.8
	});
	
	$('#gc_fmk_suppression_noir').click(function() {
		$('#gc_fmk_suppression_noir').fadeOut(300);
		$('#gc_fmk_suppression').fadeOut(300);
		$('#boxes').fadeOut(300);
	});

	//////  RECHERCHE (Loader)  ///////////////////////////////////////////////////////////////////////

	$('.gc_fmk_load_action').click(function() {
	 	calculPlacementLoader();
		$('#gc_fmk_loader_noir').fadeIn(300);
		$('#gc_fmk_loader').fadeIn(300);
	});
	
	//////  OnClick sur le fond noir (ferme la boite modale)  ///////////////////////////////////////////////////////////////////////
	$('#gc_fmk_suppression_noir').click(function() {
		$('#gc_fmk_suppression_noir').fadeOut(300);
		$('#gc_fmk_suppression').fadeOut(300);
	});
	
	///// MES TRAJETS (supprimer) /////
	$('.gc_fmk_suppression_mesTrajets').click(function() {
		calculPlacementModal();
		suppressionId = $(this).attr("id");
		idTrajet = suppressionId.split('_');
		urlRedirect = '/trajets.php?action=Delete&idTrajet='+idTrajet[1]+'&confDel=1';
		redirectFadeIn(urlRedirect, '#gc_fmk_suppression a.gc_fmk_suppression_oui', '#gc_fmk_suppression_noir', '#gc_fmk_suppression');
		return false;
	});
	
		///// le modal box connectez vous (supprimer) /////
	$('.btModal').click(function() {
		if(navigator.appName.substring(0, 3) == "Mic"){
			var x = document.documentElement.scrollTop + document.body.scrollTop + windowHeight/2-$('#boxes').height()/2;
			$('#boxes').css('top', x + "px");	
			$('#boxes').css('left', windowWidth/2-$('#boxes').width()/2);		
	
		// OTHER	
		} else {
			$('#boxes').css('position',  'fixed');
			$('#boxes').css('top',  windowHeight/2-$('#boxes').height()/2);
			$('#boxes').css('left', windowWidth/2-$('#boxes').width()/2);
		}
		
		$('#gc_fmk_suppression_noir').fadeIn(300);
		$('#boxes').fadeIn(300);
		$('#boxes a.close').fadeIn(300);
		
		return false;
	});
	
	$('#boxes .close').click(function (e) {
		$('#boxes').fadeOut(300);
		$('#gc_fmk_suppression_noir').fadeOut(300);
		//Cancel the link behavior
		e.preventDefault();
		
		$('#boxes').hide();
	});	

	///// le modal box continuer pour etape trajet /////
	$('.btModal2').click(function() {
		if(navigator.appName.substring(0, 3) == "Mic"){
			var x = document.documentElement.scrollTop + document.body.scrollTop + windowHeight/2-$('#boxes2').height()/2;
			$('#boxes2').css('top', x + "px");	
			$('#boxes2').css('left', windowWidth/2-$('#boxes2').width()/2);		
	
		// OTHER	
		} else {
			$('#boxes2').css('position',  'fixed');
			$('#boxes2').css('top',  windowHeight/2-$('#boxes2').height()/2);
			$('#boxes2').css('left', windowWidth/2-$('#boxes2').width()/2);
		}
		
		$('#gc_fmk_suppression_noir').fadeIn(300);
		$('#boxes2').fadeIn(300);
		$('#boxes2 a.close2').fadeIn(300);
		
		return false;
	});
	
	
		$('#boxes2 .close2').click(function (e) {
		$('#boxes2').fadeOut(300);
		$('#gc_fmk_suppression_noir').fadeOut(300);
		//Cancel the link behavior
		e.preventDefault();
		
		$('#boxes2').hide();
	});	
	
	
	
	///// MES TRAJETS FAVORIS (supprimer) /////
	$('.gc_fmk_suppression_mesTrajetsFavoris').click(function() {
		calculPlacementModal();
		suppressionId = $(this).attr("id");
		idFavori = suppressionId.split('|');
		urlRedirect = '/trajets.php?action=DeleteTrajetFavoris&idvd='+idFavori[1]+'&idva='+idFavori[2];

		redirectFadeIn(urlRedirect, '#gc_fmk_suppression a.gc_fmk_suppression_oui', '#gc_fmk_suppression_noir', '#gc_fmk_suppression');
		return false;
	});
	
	///// MES EQUIPAGES (supprimer) /////
	$('.gc_fmk_suppression_mesEquipages').click(function() {
		calculPlacementModal();
		suppressionId = $(this).attr("id");
		idEquipage = suppressionId.split('_');
		urlRedirect = '/equipages/DeleteMembre/suppression-membre/id='+idEquipage[1];
		redirectFadeIn(urlRedirect, '#gc_fmk_suppression a.gc_fmk_suppression_oui', '#gc_fmk_suppression_noir', '#gc_fmk_suppression');
		return false;
	});
	
	///// MESSAGERIE (supprimer) /////
	$('.gc_fmk_suppression_messagerie').click(function() {
		calculPlacementModal();
		suppressionId = $(this).attr("id");
		idMessage = suppressionId.split('_');
		urlRedirect = '/messagerie.php?action=Delete&idMessage='+idMessage[1]+'&r='+idMessage[2];
		redirectFadeIn(urlRedirect, '#gc_fmk_suppression a.gc_fmk_suppression_oui', '#gc_fmk_suppression_noir', '#gc_fmk_suppression');
		return false;
	});

	///// MES CONTACTS (supprimer) /////
	$('.gc_fmk_suppression_mesContacts').click(function() {
		calculPlacementModal();
		suppressionId = $(this).attr("id");
		idMembre = suppressionId.split('_');
		urlRedirect = '/membres.php?action=DeleteMembreFavoris&idmf='+idMembre[1];
		redirectFadeIn(urlRedirect, '#gc_fmk_suppression a.gc_fmk_suppression_oui', '#gc_fmk_suppression_noir', '#gc_fmk_suppression');
		return false;
	});

	///// MES ENTREPRISES (se détacher) /////
	$('.gc_fmk_suppression_mesEntreprises').click(function() {
		calculPlacementModal();
		suppressionId = $(this).attr("id");
		idEntreprise = suppressionId.split('_');
		urlRedirect = '/membres.php?action=DetacherEntreprise&id='+idEntreprise[1];
		redirectFadeIn(urlRedirect, '#gc_fmk_suppression a.gc_fmk_suppression_oui', '#gc_fmk_suppression_noir', '#gc_fmk_suppression');
		return false;
	});	
	
	///// MES SITES PROFESSIONNELS (se détacher) /////
	$('.gc_fmk_suppression_mesSitesEntreprises').click(function() {
		calculPlacementModal();
		suppressionId = $(this).attr("id");
		idSite = suppressionId.split('_');
		urlRedirect = '/membres.php?action=DetacherSiteEntreprise&id='+idSite[1];
		redirectFadeIn(urlRedirect, '#gc_fmk_suppression a.gc_fmk_suppression_oui', '#gc_fmk_suppression_noir', '#gc_fmk_suppression');
		return false;
	});
	
	/*
	$('#gc_fmk_suppression_link').click(function() {
		delete();
												 
		suppressionLink = $(this).attr("href");
		$('#gc_fmk_suppression a.gc_fmk_suppression_oui').attr('href',suppressionLink);
		$('#gc_fmk_suppression_noir').fadeIn(300);
		$('#gc_fmk_suppression').fadeIn(300);
		return false;
	});*/
	
	$('#gc_fmk_suppression a.gc_fmk_suppression_non').click(function() {
		$('#gc_fmk_suppression_noir').fadeOut(300);
		$('#gc_fmk_suppression').fadeOut(300);
		return false;
	});
	
	/* Lecture du cookie "ProfilEtat" */			   
	var gc_sidebar_profil = gc_ReadCookie("ProfilEtat");	
	if (gc_sidebar_profil == null) {
			gc_sidebar_profil = 0;
		} 		
	if (gc_sidebar_profil == 0) {	
		$("#gc_fmk_espace_logue_profil").css({display: "none"});	
	} else {
		/* Si le cookie n'existe pas définir "gc_sidebar_profil" par default = 1 */		
		$("#gc_fmk_espace_logue_profil").css({display: "block"});
	}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  RECHERCHE RAPIDE DE TRAJETS ////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var defaultvilleDepartValue = $('#villeDepart').val();

$('#villeDepart').focus( function () {
	if ($('#villeDepart').val() == defaultvilleDepartValue) {
		$('#villeDepart').val('');
	} 
});

$('#villeDepart').blur( function () {
	if ($('#villeDepart').val() == '') {
		$('#villeDepart').val(defaultvilleDepartValue);
	} 
});

var defaultvilleArriveeValue = $('#villeArrivee').val();

$('#villeArrivee').focus( function () {
	if ($('#villeArrivee').val() == defaultvilleArriveeValue) {
		$('#villeArrivee').val('');
	} 
});

$('#villeArrivee').blur( function () {
	if ($('#villeArrivee').val() == '') {
		$('#villeArrivee').val(defaultvilleArriveeValue);
	} 
});

var defaultvilleDepartValue = $('#strMergedvilleDepart').val();

$('#strMergedvilleDepart').focus( function () {
	if ($('#strMergedvilleDepart').val() == defaultvilleDepartValue) {
		$('#strMergedvilleDepart').val('');
	} 
});

$('#strMergedvilleDepart').blur( function () {
	if ($('#strMergedvilleDepart').val() == '') {
		$('#strMergedvilleDepart').val(defaultvilleDepartValue);
	} 
});

var defaultvilleArriveeValue = $('#strMergedvilleArrivee').val();

$('#strMergedvilleArrivee').focus( function () {
	if ($('#strMergedvilleArrivee').val() == defaultvilleArriveeValue) {
		$('#strMergedvilleArrivee').val('');
	} 
});

$('#strMergedvilleArrivee').blur( function () {
	if ($('#strMergedvilleArrivee').val() == '') {
		$('#strMergedvilleArrivee').val(defaultvilleArriveeValue);
	} 
});

/**
* Autocompletion
*/

		//Autocomplétion ville de départ
/*
		idChampValue_depart = '#villeDepart';
		idChampHiddenValue_depart = '#idVilleDepart';
		idChampPaysValue_depart = '#paysDepart';

		$(idChampValue_depart).autocomplete("/ajax/geonames.php?action=SearchCityMemory", {
			width: 260,
			minChars: 3,
			selectFirst: true,
			delay: 200,
			cacheLength: 1,
			max: 150
		});

		$(idChampValue_depart).result(function(event, data_depart, formatted) {
			if (data_depart) {
				//Valeur du champ input après sélection
				$(idChampValue_depart).val(data_depart[2]);
				//Valeur de l'idVille après sélection
				$(idChampHiddenValue_depart).val(data_depart[1]);
				//Valeur de l'idPays après sélection
				$(idChampPaysValue_depart).val(data_depart[3]);

				//Lieu correspondant au Depart
				//GetLieuPublic($(idChampHiddenValue_depart).val(), '#idLieuDepart');
			}
		});
*/
		//Autocomplétion ville d'arrivée
		/*
		idChampValue_arrivee = '#villeArrivee';
		idChampHiddenValue_arrivee = '#idVilleArrivee';
		idChampPaysValue_arrivee = '#paysArrivee';

		$(idChampValue_arrivee).autocomplete("/ajax/geonames.php?action=SearchCityMemory", {
			width: 260,
			minChars: 3,
			selectFirst: true,
			delay: 200,
			cacheLength: 1,
			max: 150
		});

		$(idChampValue_arrivee).result(function(event, data_arrivee, formatted) {
			if (data_arrivee) {
				//Valeur du champ input après sélection
				$(idChampValue_arrivee).val(data_arrivee[2]);
				//Valeur de l'idVille après sélection
				$(idChampHiddenValue_arrivee).val(data_arrivee[1]);
				//Valeur de l'idPays après sélection
				$(idChampPaysValue_arrivee).val(data_arrivee[3]);

				//Lieu correspondant au Arrivee
				//GetLieuPublic($(idChampHiddenValue_arrivee).val(), '#idLieuArrivee');
			}
	});
	*/

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  MESSAGERIE  : SUPPRESSION  /////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	//////  INITIALISATION  ////////////////////////////////////////////////////////////////////////////////////////////////////////

	//////  ACTIONS  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
	/*
	$('#gc_fmk_suppression_noir').click(function() {
		$('#gc_fmk_suppression_noir').fadeOut(300);
		$('#gc_fmk_suppression').fadeOut(300);
		});
	
	$('.gc_fmk_suppression_link').click(function() {
		suppressionLink = $(this).attr("href");
		$('#gc_fmk_suppression a.gc_fmk_suppression_oui').attr('href',suppressionLink);
		$('#gc_fmk_suppression_noir').fadeIn(300);
		$('#gc_fmk_suppression').fadeIn(300);
		return false;
	});

	$('#gc_fmk_suppression a.gc_fmk_suppression_non').click(function() {
		$('#gc_fmk_suppression_noir').fadeOut(300);
		$('#gc_fmk_suppression').fadeOut(300);
		return false;
});

	*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  AJOUT D'UN TRAJET  /////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////// INITIALISATION //////////////////////////////////////////////////////////////////////////////////////////////////////////////

	// On affiche les bouton d'étapes si javascipt est activé
	$('.etapeSuivanteLink').css('display','block');
	$('#gc_ajoutTrajet_navigation').addClass('gc_ajoutTrajet_navigation_js');

	// On cache l'étape 3 et 4
	$('#gc_form_ajoutTrajet_tab2').hide();
	$('#gc_form_ajoutTrajet_tab3').hide();

	// On ajoute un 5ème onglet à la navigation de l'ajout de trajet quand javascript est activé
	$('#trajets_Add #gc_ajoutTrajet_navigation').append('<li id="gc_ajoutTrajet_navigation_5">Etape 5</li>');
	$('#trajets_AddTrajet #gc_ajoutTrajet_navigation').append('<li id="gc_ajoutTrajet_navigation_5">Etape 5</li>');
	$('#trajets_Recapitulatif #gc_ajoutTrajet_navigation').append('<li id="gc_ajoutTrajet_navigation_5">Etape 5</li>');

////// ETAPE 2 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	// Variable permettant de mémoriser à quelle étape se trouve l'utilisateur
	var etat_ajoutTrajet = 2;

	// On enlève la classe active de la navigation de l'ajout de trajet de l'étape 3
	$('#trajets_AddTrajet #gc_ajoutTrajet_navigation li').removeClass('active');
	// On affiche la classe active de la navigation de l'ajout de trajet de l'étape 2
	$('#trajets_AddTrajet #gc_ajoutTrajet_navigation #gc_ajoutTrajet_navigation_2').addClass('active');

////// ETAPE 3 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	// Au click du bouton "Etape suivante" de la deuxième étape
	$('#gc_ajoutTrajet_versEtape2').click( function () {
		// On cache le contenu de l'étape 2
		$('#gc_form_ajoutTrajet_tab1').hide();
		// On affiche le contenu de l'étape 3
		$('#gc_form_ajoutTrajet_tab2').show();
		// Image de fond de la navigation avec focus sur l'étape 3
		$('#trajets_AddTrajet .gc_ajoutTrajet_navigation_js').css('background-position', '0 -44px');
		// On enlève la classe active de la navigation de l'ajout de trajet de l'étape 3
		$('#gc_ajoutTrajet_navigation li').removeClass('active');
		// On affiche la classe active de la navigation de l'ajout de trajet de l'étape 3
		$('#gc_ajoutTrajet_navigation_3').addClass('active');
		// On applique le style etape terminee au bouton de l'etape 2
		$('#gc_ajoutTrajet_navigation_2').addClass('etape_terminee');
		// On change la variable de mémorisation
		etat_ajoutTrajet = 3;
	});

////// ETAPE 4 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	// Au click du bouton "Etape suivante" de la troisième étape
	$('#gc_ajoutTrajet_versEtape3').click( function () {
		// Si la date de départ est bien renseignée
		if (verifFormEtape3()) {
			// On cache le contenu de l'étape 3
			$('#gc_form_ajoutTrajet_tab2').hide();
			// On affiche le contenu de l'étape 4
			$('#gc_form_ajoutTrajet_tab3').show();
			// Image de fond de la navigation avec focus sur l'étape 4
			$('#trajets_AddTrajet .gc_ajoutTrajet_navigation_js').css('background-position', '0 -66px');
			// On enlève la classe active de la navigation de l'ajout de trajet de l'étape 3
			$('#gc_ajoutTrajet_navigation li').removeClass('active');
			// On affiche la classe active de la navigation de l'ajout de trajet de l'étape 4
			$('#gc_ajoutTrajet_navigation_4').addClass('active');
			// On applique le style etape terminee au bouton de l'etape 3
			$('#gc_ajoutTrajet_navigation_3').addClass('etape_terminee');
			// On change la variable de mémorisation
			etat_ajoutTrajet = 4;
		}
	});

////// ETAPE 5 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	// Image de fond de la navigation avec focus sur l'étape 5
	$('#trajets_Recapitulatif #gc_ajoutTrajet_navigation').addClass('gc_ajoutTrajet_navigation_js_etape5');
	// On applique le style etape terminee aux boutons des étapes 1, 2, 3 et 4 
	$('#trajets_Recapitulatif #gc_ajoutTrajet_navigation li').removeClass('etape_terminee').addClass('etape_recap');
	// On applique le style active au bouton de la 5eme etape
	$('#trajets_Recapitulatif #gc_ajoutTrajet_navigation #gc_ajoutTrajet_navigation_5').removeClass('etape_recap').addClass('active');
	
	$(".tab_content").hide();
	$("#tab_content_1").show();
	
	$("#tab_menu_link_1").click(function() {
		$(".tab_menu li a").removeClass('active');									  
		$(this).addClass('active');
		$(".tab_content").hide();
		$("#tab_content_1").show();
		return false;
	});
	$("#tab_menu_link_2").click(function() {
		$(".tab_menu li a").removeClass('active');									  
		$(this).addClass('active');
		$(".tab_content").hide();
		$("#tab_content_2").show();
		return false;
	});
	$("#tab_menu_link_3").click(function() {
		$(".tab_menu li a").removeClass('active');									  
		$(this).addClass('active');
		$(".tab_content").hide();
		$("#tab_content_3").show();
		return false;
	});
	$("#tab_menu_link_4").click(function() {
		$(".tab_menu li a").removeClass('active');									  
		$(this).addClass('active');
		$(".tab_content").hide();
		$("#tab_content_4").show();
		return false;
	});
	
	$('#actionFavoriContact').click(function() {
		if ($('#actionFavoriContact').is(':checked') == true) {
			check_all();
		} else {
			uncheck_all();
		}
	});
	
	$('#checkboxGetAll').click(function() {
		if ($('#checkboxGetAll').is(':checked') == true) {
			check_all();
		} else {
			uncheck_all();
		}
	});
	
	$('#checkboxGetAll2').click(function() {
		if ($('#checkboxGetAll2').is(':checked') == true) {
			check_all2();
		} else {
			uncheck_all2();
		}
	});
	
	//Envoi d'un mail groupé
	$('#checkboxLinkContacter').click(function() {
		$("input:checked").each(function(){
			if ($(this).attr("class") == 'checkAll checkboxIE') {
				
				idMembre = $(this).attr("id").split('_');
				
				if (typeof(listeIdMembre) != 'undefined') {
					listeIdMembre = listeIdMembre + idMembre[1] + ',';
				} else {
					listeIdMembre = idMembre[1] + ',';
				}
			}
		});
		
		document.location.href = "/messagerie/Contact/membre/idMembre=" + listeIdMembre;
		return false;
	});
	
	$('#checkboxLinkSupprimer').click(function() {
		$("input:checked").each(function(){
			if ($(this).attr("class") == 'checkAll checkboxIE') {
				
				idMembre = $(this).attr("id").split('_');
				
				if (typeof(listeIdMembre) != 'undefined') {
					listeIdMembre = listeIdMembre + idMembre[1] + ',';
				} else {
					listeIdMembre = idMembre[1] + ',';
				}
			}
		});
		
		document.location.href = "/membres/DeleteMembreFavorisConfirm/suppression/idmf=" + listeIdMembre;
		return false;
	});
	
	$('#checkboxLinkSupprimerMessageRecu').click(function() {
		$("input:checked").each(function(){
			if ($(this).attr("class") == 'checkAll checkboxIE') {
				
				idMessage = $(this).attr("id").split('_');
				
				if (typeof(listeIdMessage) != 'undefined') {
					listeIdMessage = listeIdMessage + idMessage[1] + ',';
				} else {
					listeIdMessage = idMessage[1] + ',';
				}
			}
		});
		
		document.location.href = "/messagerie/DeleteConfirm/suppression-message/id=" + listeIdMessage + '&r=ta4c611';
		return false;
	});
	
	$('#checkboxLinkSupprimerMessageEnvoye').click(function() {
		$("input:checked").each(function(){
			if ($(this).attr("class") == 'checkAll2 checkboxIE') {
				
				idMessage = $(this).attr("id").split('_');
				
				if (typeof(listeIdMessage) != 'undefined') {
					listeIdMessage = listeIdMessage + idMessage[1] + ',';
				} else {
					listeIdMessage = idMessage[1] + ',';
				}
			}
		});
		
		document.location.href = "/messagerie/DeleteConfirm/suppression-message/id=" + listeIdMessage + '&r=fa4c611';
		return false;
	});
	
	$('#checkboxFavoris').click(function() {
		$("input:checked").each(function(){
			if ($(this).attr("class") == 'checkAll checkboxIE') {

				idTrajet = $(this).attr("id").split('_');
				classActif = $('#favoriActif_'+idTrajet[1]).attr("class");

				if (classActif == 'gc_fmk_display_none') {
					action = 'v2_AddTrajetFavoris';
				} else {
					action = 'v2_DeleteTrajetFavoris';
				}
				
				if (idTrajet[1] > 0) {
					parametres = 'action=' + action + '&idTrajet=' + idTrajet[1];
					
					$.ajax({
							type: 'GET',
							url: '/ajax/trajets.php',
							data: parametres,
							async: false,
							success: function(data) {
								if (classActif == 'gc_fmk_display_none') {
									$('#favoriActif_'+idTrajet[1]).removeClass('gc_fmk_display_none').addClass('gc_fmk_display_block');
									$('#favoriInactif_'+idTrajet[1]).removeClass('gc_fmk_display_block').addClass('gc_fmk_display_none');
								} else {
									$('#favoriInactif_'+idTrajet[1]).removeClass('gc_fmk_display_none').addClass('gc_fmk_display_block');
									$('#favoriActif_'+idTrajet[1]).removeClass('gc_fmk_display_block').addClass('gc_fmk_display_none');
								}

								
							}
					});		
				}
			}
		});
		return false;
	});
	
	$('#checkboxContact').click(function() {
		$("input:checked").each(function(){
			if ($(this).attr("class") == 'checkAll checkboxIE') {
				
				idTrajet = $(this).attr("id").split('_');
				
				if (typeof(listeIdTrajet) != 'undefined') {
					listeIdTrajet = listeIdTrajet + idTrajet[1] + ',';
				} else {
					listeIdTrajet = idTrajet[1] + ',';
				}
			}
		});
		
		document.location.href = "/messagerie/Contact/trajet/idTrajet=" + listeIdTrajet;
		return false;
	});
	
	//EVENEMENT
	
	$(".gc_fmk_evenement_coeur_01").hide();
	$("#evenement_tab_1").show();
	
	$("#evenement_menu_link_1").click(function() {
		$(".tab_menu li a").removeClass('active');									  
		$(this).addClass('active');
		$(".evenement_tab").hide();
		$("#evenement_tab_1").show();
		return false;
	});
	$("#evenement_menu_link_2").click(function() {
		$(".tab_menu li a").removeClass('active');									  
		$(this).addClass('active');
		$(".evenement_tab").hide();
		$("#evenement_tab_2").show();
		$(".gc_fmk_evenement_coeur_01").show();
		return false;
	});
	$("#evenement_menu_link_3").click(function() {
		$(".tab_menu li a").removeClass('active');									  
		$(this).addClass('active');
		$(".evenement_tab").hide();
		$("#evenement_tab_3").show();
		return false;
	});
	$("#evenement_menu_link_4").click(function() {
		$(".tab_menu li a").removeClass('active');									  
		$(this).addClass('active');
		$(".evenement_tab").hide();
		$("#evenement_tab_4").show();
		return false;
	});
	
	
	$("#gc_fmk_evenement_link_liste").click(function() {
		$(".gc_fmk_evenement_fiche_01").addClass('gc_fmk_evenement_fiche');
		$(".gc_fmk_evenement_fiche_01").removeClass('gc_fmk_evenement_fiche_01');									  
		return false;
	});
	
	$("#gc_fmk_evenement_link_vignette").click(function() {
		$(".gc_fmk_evenement_fiche").addClass('gc_fmk_evenement_fiche_01');
		$(".gc_fmk_evenement_fiche").removeClass('gc_fmk_evenement_fiche');									  
		return false;
	});


////// GESTION DES LIENS DE LA NAVIGATION //////////////////////////////////////////////////////////////////////////////////////////

	// Au click sur le bouton 'étape 1'
	$('#gc_ajoutTrajet_navigation_1').click( function () {
			// On renvoi sur l'étape 1 avec les villes de départ et d'arrivée saisies au préalable
			document.location.href="/trajets/Add/ajout-trajet/idVilleDepart=" + $('#idVilleDepart').val() + '_' + $('#idVilleDepart_postal').val() + "&idVilleArrivee=" + $('#idVilleArrivee').val() + '_' + $('#idVilleArrivee_postal').val() + "&idLieuDepart=" + $('#idLieuPublicDepart').val() + "&idLieuArrivee=" + $('#idLieuPublicArrivee').val();
	});

	// Au click sur le bouton 'étape 2'
	$('#gc_ajoutTrajet_navigation_2').click( function () {
		// Si l'utilisateur est à l'étape 3
		if (etat_ajoutTrajet == 3) {
			// On affiche le contenu de l'étape 3
			$('#gc_form_ajoutTrajet_tab1').show();
			// On affiche le contenu de l'étape 3
			$('#gc_form_ajoutTrajet_tab2').hide();
			// On cache le contenu de l'étape 4
			$('#gc_form_ajoutTrajet_tab3').hide();
			// Image de fond de la navigation avec focus sur l'étape 2
			$('#gc_ajoutTrajet_navigation').css('background-position', '0 -22px');
			// On enlève la classe active de la navigation de l'ajout de trajet de l'étape 3
			$('#gc_ajoutTrajet_navigation li').removeClass('active').removeClass('etape_terminee');
			// On affiche la classe active de la navigation de l'ajout de trajet de l'étape 4
			$('#gc_ajoutTrajet_navigation_2').addClass('active');
			// On applique le style etape terminee au bouton de l'etape 3
			$('#gc_ajoutTrajet_navigation_1').addClass('etape_terminee');
			// On change la variable de mémorisation
			etat_ajoutTrajet = 2;
		// Sinon
		} else
		// Si l'utilisateur est à l'étape 4
		if (etat_ajoutTrajet == 4) {
			// On affiche le contenu de l'étape 3
			$('#gc_form_ajoutTrajet_tab1').show();
			// On affiche le contenu de l'étape 3
			$('#gc_form_ajoutTrajet_tab2').hide();
			// On cache le contenu de l'étape 4
			$('#gc_form_ajoutTrajet_tab3').hide();
			// Image de fond de la navigation avec focus sur l'étape 2
			$('#gc_ajoutTrajet_navigation').css('background-position', '0 -22px');
			// On enlève la classe active de la navigation de l'ajout de trajet de l'étape 3
			$('#gc_ajoutTrajet_navigation li').removeClass('active').removeClass('etape_terminee');
			// On affiche la classe active de la navigation de l'ajout de trajet de l'étape 4
			$('#gc_ajoutTrajet_navigation_2').addClass('active');
			// On applique le style etape terminee au bouton de l'etape 3
			$('#gc_ajoutTrajet_navigation_1').addClass('etape_terminee');
			// On change la variable de mémorisation
			etat_ajoutTrajet = 2;
		}
	});

	// Au click sur le bouton 'étape 3'
	$('#gc_ajoutTrajet_navigation_3').click( function () {
		<!--window.location.href="/trajets/Add/"; -->
		// Si l'utilisateur est à l'étape 4
		if (etat_ajoutTrajet == 4) {
			// On affiche le contenu de l'étape 3
			$('#gc_form_ajoutTrajet_tab2').show();
			// On cache le contenu de l'étape 4
			$('#gc_form_ajoutTrajet_tab3').hide();
			// Image de fond de la navigation avec focus sur l'étape 3
			$('#gc_ajoutTrajet_navigation').css('background-position', '0 -44px');
			// On enlève la classe active de la navigation de l'ajout de trajet de l'étape 3
			$('#gc_ajoutTrajet_navigation li').removeClass('active').removeClass('etape_terminee');
			// On affiche la classe active de la navigation de l'ajout de trajet de l'étape 4
			$('#gc_ajoutTrajet_navigation_3').addClass('active');
			// On applique le style etape terminee au bouton de l'etape 1
			$('#gc_ajoutTrajet_navigation_1').addClass('etape_terminee');
			// On applique le style etape terminee au bouton de l'etape 2
			$('#gc_ajoutTrajet_navigation_2').addClass('etape_terminee');
			// On change la variable de mémorisation
			etat_ajoutTrajet = 3;
		}
	});

	// Si l'on est sur la 5ème étape, on empèche de retourner à la 1ère étape
	$('#trajets_Recapitulatif #gc_ajoutTrajet_navigation_1').click( function () {return false;});

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  FORMULAIRE DE RECHERCHE ////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var defaultKeywordValue = $('#keyword').val();

$('#keyword').focus( function () {
	if ($('#keyword').val() == defaultKeywordValue) {
		$('#keyword').val('');
	} 
});

$('#keyword').blur( function () {
	if ($('#keyword').val() == '') {
		$('#keyword').val('Recherche');
	} 
});
		 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  COMPORTEMENT DES TABLEAUX  /////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//var log_btn = 0; 
//$('#gc_fmk_top_log_btn').click( function () {
//	if (log_btn == 0) {
//		$('#gc_fmk_top_log').animate({top: '0'}, 400);
//		log_btn = 1;
//	}
//	else {
//		$('#gc_fmk_top_log').animate({top: '-174px'}, 400);	
//		log_btn = 0;
//	}
//	return false;
//});

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  MENU DEROULANT  ////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$(" #nav ul ").css({display: "none"}); // Opera Fix
$(" #nav li").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).slideDown(300);
		},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
		});

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  ESPACE MEMBRE  /////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	/* Lecture du cookie "ProfilEtat" */			   
	var gc_sidebar_profil = gc_ReadCookie("ProfilEtat");	
	if (gc_sidebar_profil == null) {
			gc_sidebar_profil = 0;
		} 		
	if (gc_sidebar_profil == 0) {	
		$("#gc_fmk_espace_logue_profil").css({display: "none"});	
	} else {
		/* Si le cookie n'existe pas définir "gc_sidebar_profil" par default = 1 */		
		$("#gc_fmk_espace_logue_profil").css({display: "block"});
	}
});

$('.gc_fmk_mon_profil_link').click( function () {											  
	var gc_sidebar_profil = gc_ReadCookie("ProfilEtat");		
	if (gc_sidebar_profil == null) {
		$('#gc_fmk_espace_logue_profil').slideDown(300);
		gc_sidebar_profil = 1;
		gc_CreateCookie("ProfilEtat", gc_sidebar_profil);
		return false;
	} 	
	if (gc_sidebar_profil == 0) {
		$('#gc_fmk_espace_logue_profil').slideDown(300);
		gc_sidebar_profil = 1;
		gc_CreateCookie("ProfilEtat", gc_sidebar_profil);
		return false;
	} 
	if (gc_sidebar_profil == 1)  {
		$('#gc_fmk_espace_logue_profil').slideUp(300);
		gc_sidebar_profil = 0;
		gc_CreateCookie("ProfilEtat", gc_sidebar_profil);
		return false;	
	}	

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  NOTATION  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


$('#notation_recues_detail_button_js').append('<p class="gc_fmk_notation_detail_link"><span>D&eacute;tails des notes</span></p>');
$('#notation_donnees_detail_button_js').append('<p class="gc_fmk_notation_detail_link"><span>D&eacute;tails des notes</span></p>');

$("#gc_fmk_notation_recues_detail").hide();
var gc_fmk_notation_recues = 0;
$('#gc_fmk_notation_recues_resume .gc_fmk_notation_detail_link').click( function () {
	if (gc_fmk_notation_recues == 0) {
		$("#gc_fmk_notation_recues_detail").fadeIn(300);
		gc_fmk_notation_recues = 1;
	} else {
		$("#gc_fmk_notation_recues_detail").fadeOut(300);
		gc_fmk_notation_recues = 0;
	}
});

$("#gc_fmk_notation_donnees_detail").hide();
var gc_fmk_notation_donnees = 0;
$('#gc_fmk_notation_donnees_resume .gc_fmk_notation_detail_link').click( function () {
	if (gc_fmk_notation_donnees == 0) {
		$("#gc_fmk_notation_donnees_detail").fadeIn(300);
		gc_fmk_notation_donnees = 1;
	} else {
		$("#gc_fmk_notation_donnees_detail").fadeOut(300);
		gc_fmk_notation_donnees = 0;
	}
});



///////////////////////////////// TRAGET BLANK LIEN GREENCOVE ///////
	$("#GreencoveLink").attr('target', 'blank')

//////////////////////////////////// TRAJET FORM UNIQUE /////////////////////
  // On change du select
  $("#listeDates").change(function() {
			$("#dateDepart").attr('value', ($(this).val()));
});



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////  HOME DESCRIPTION OFFRE /////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	$('#gc_fmk_liste_home_1_suite').hide();
	$('#home_offre_salaries_getall').append('<span class="gc_fmk_voir_suite">Voir la suite</span>');
	$('#home_offre_salaries_getall').css('cursor', 'pointer');
	$('#home_offre_salaries_getall').click( function () {
		$('#gc_fmk_liste_home_1_suite').slideToggle();
		});



	});

	$('#villeDepart_bis').click(function() {
										 $('#villeDepart_bis').val('');
										 });
	$('#villeArrivee_bis').click(function() {
										 $('#villeArrivee_bis').val('');
										 });
						   
$('#strMergedvilleDepart_bis').click(function() {
										 $('#strMergedvilleDepart_bis').val('');
										 });
	$('#strMergedvilleArrivee_bis').click(function() {
										 $('#strMergedvilleArrivee_bis').val('');
										 });
						   


//////////////////////////////////// TabsHomeLoguee /////////////////////
// Init
$('#gc_fmk_home_listeVers').hide();
$('#gc_fmk_boxHomeTopOngletTabOne').css('cursor','default');
$('#gc_fmk_boxHomeTopOngletTabOne').addClass('Ongletactive');

	$('#gc_fmk_boxHomeTopOngletTabTwo').click( function () {
		$('#gc_fmk_home_listeDepuis').fadeOut(500, function () {
			$('#gc_fmk_home_listeVers').fadeIn(500);
		});
		$('#gc_fmk_boxHomeTopOngletTabOne').removeClass('Ongletactive').css('cursor','pointer');
		$('#gc_fmk_boxHomeTopOngletTabTwo').addClass('Ongletactive').css('cursor','default');
		
		return false;
	});

	$('#gc_fmk_boxHomeTopOngletTabOne').click( function () {
		$('#gc_fmk_home_listeVers').fadeOut(500, function () {
			$('#gc_fmk_home_listeDepuis').fadeIn(500);
		});
		$('#gc_fmk_boxHomeTopOngletTabTwo').removeClass('Ongletactive').css('cursor','pointer');
		$('#gc_fmk_boxHomeTopOngletTabOne').addClass('Ongletactive').css('cursor','default');
		
		return false;
	});

function loginAjax() {
	//Login en ajax
	parametres = 'action=LoginAjax' + '&login=' + $('#login_ajax').val() + '&password=' + $('#password_ajax').val();


	$.ajax({
			type: 'GET',
			url: '/ajax/membres.php',
			data: parametres,
			success: function(data) {
				if (data == 'ok') {
					/*$('form').submit(function() {
						if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {
							jQuery.data(this, "disabledOnSubmit", { submited: true });
							$('input[type=submit], input[type=button]', this).each(function() {
								$(this).attr("disabled", "disabled");
							});
							return true;
						} else {
							return false;
						}
					});*/
					$('#frmAddTrajet').submit();
				} else {
					alert('Identifiant ou mot de passe incorrects');
				}
				//$('#ResultCoutTrajet').html(data);
				//Validation du formulaire
			}
		});
	return false;
}

function inscriptionAjax() {
	//Login en ajax
	parametres = 'action=InscriptionAjax' + '&email=' + $('#email_ajax').val() + '&password=' + $('#password_ajax_insc').val();

	if ($('#email_ajax').val() != '' && $('#password_ajax_insc').val() != '' && $('#password_ajax_insc').val() == $('#password_ajax_confirm').val()) {

		$.ajax({
				type: 'GET',
				url: '/ajax/membres.php',
				data: parametres,
				success: function(data) {
					if (data == 'ok') {
						/*$('form').submit(function() {
							if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {
								jQuery.data(this, "disabledOnSubmit", { submited: true });
								$('input[type=submit], input[type=button]', this).each(function() {
									$(this).attr("disabled", "disabled");
								});
								return true;
							} else {
								return false;
							}
						});*/
						$('#frmAddTrajet').submit();
					} else {
						alert('Une erreur s\'est produite lors de votre inscription.');
					}
					//$('#ResultCoutTrajet').html(data);
					//Validation du formulaire
				}
			});
	} else {
		if ($('#email_ajax').val() == '' || $('#password_ajax_insc').val() == '') {
			alert('Veuillez renseigner tous les champs '+$('#email_ajax').val()+'***'+$('#password_ajax_insc').val());
		}
		if ($('#password_ajax_insc').val() != $('#password_ajax_confirm').val()) {
			alert('Le mot de passe et sa confirmation sont différents');
		}
	}
	return false;
}

$(function() {
	$('.dateDepart').datepicker({
		numberOfMonths: 1,
		showButtonPanel: false,
		dateFormat: 'dd/mm/yy',
		dayNamesMin: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
		monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']
	});
});

$(".gc_fmk_recherche_result_content_niveau_1_bouton a").toggle(function(){
	$(this).addClass('active');		
	$(this).parent().parent().next().show();	
	return false; 
},function(){
	$(this).removeClass('active');
	$(this).parent().parent().next().hide();
	return false; 
});



$(document).ready(function() {
	
	if ($('#strMergedville')){
	fLoadCompletion('');
	}
	$('#btFrmConnexion').click(function(){
	    fLaunchGeocoder('', 'idVille', '#frmConnexion');
		return false;
	});		
	
	
	fLoadCompletion('Depart_bis');
	fLoadCompletion('Arrivee_bis');

	$('#btFormRechercheTrajet').click(function(){
		    $('#villeDepart_bis').val(''); 
			$('#villeArrivee_bis').val('');
		
		    fLaunchGeocoder('Depart_bis', 'idVilleDepart_bis', '#formRechercheTrajet');
			fLaunchGeocoder('Arrivee_bis', 'idVilleArrivee_bis', '#formRechercheTrajet');
			return false;
	});		
	
	fLoadCompletion('Depart');
	$('#frmRecherche #adresseDepart').focus(function(){
			fLaunchGeocoder('Depart', 'idVilleDepart', '');
	});	
	
	fLoadCompletion('Arrivee');
	$('#frmRecherche #adresseArrivee').focus(function(){
			fLaunchGeocoder('Arrivee', 'idVilleArrivee', '');
	});	
	
	
	$('#btSubmitFrmRecherche').click(function(){
	    $('#villeDepart').val(''); 
		$('#villeArrivee').val('');
	
	    fLaunchGeocoder('Depart', 'idVilleDepart', '#frmRecherche');
		fLaunchGeocoder('Arrivee', 'idVilleArrivee', '#frmRecherche');
		return false;
	});		

	
});

/**
 * Fonction pour corriger erreur viaMichelin qui parfois
 * change la valeur du champ viaMPays en "1424" pour une raison inconnue.
 * @return
 */
function patchError1424(suffixeId){
	if (document.getElementById("viaMPays" + suffixeId).value == "1424"){
		document.getElementById("viaMPays" + suffixeId).value = 'fra';
	}	
}

//Note : In the HTML form, the name of the adress and cityzip fields   
//must be, respectively, "strAddress" and "strMerged".

function fLoadCompletion(suffixeId){
//Note: We don't feed directly a >select< because of a IE bug
	if ($_id("viaMPays" + suffixeId) &&  $_id("strMergedville" + suffixeId) && $_id("viaMRue" + suffixeId) ){
		
		/*
		 * patch pour contrer bug, le champ viaMPays prend parfois la valeur 1424
		 */
		patchError1424(suffixeId);	
	
	VMLaunch("ViaMichelin.Api.Completion", {
		  inputCountry : $_id("viaMPays" + suffixeId),   
		  inputCityZip : $_id("strMergedville" + suffixeId),
		  inputStreet : $_id("viaMRue" + suffixeId)  
	 });
	}
};//fLoadCountries




/**
 * Appel l'API michelin pour connaitre la lattide et la longitude
 * de la ville selectionnée par les inputs : "viaMPays" + suffixeId, "strMergedville" + suffixeId "viaMRue" + suffixeId
 * puis recupére en ajax le geonameId de cette ville pour le mettre dans le champ caché '#idVille' + suffixeId
 * @param suffixeId
 * @param champGeonameId
 * @param IdformToSubmit, id HTML du formulaire à soumettre, utile seulement pour le formulaire de recherche rapide
 * @return
 */
function fLaunchGeocoder(suffixeId, champGeonameId, IdformToSubmit){  
	
	/*
	 * patch pour contrer bug, le champ viaMPays prend parfois la valeur 1424
	 */
	patchError1424(suffixeId);
	
VMLaunch("ViaMichelin.Api.Geocoding", {//Simple address to geocode
  countryISOCode: document.getElementById("viaMPays" + suffixeId).value, 
  cityZip: document.getElementById("strMergedville" + suffixeId).value,       
  address: document.getElementById("viaMRue" + suffixeId).value
		},{
		 //Is called when all geocoding have been performed
		 onSuccess : function (results) {
		  var out = '';
		  if(results.length == 1){
		    var geonameId = getGeonameIdByLatAndLongAjax(results[0].coords.lat, results[0].coords.lon);
		    
		    if (champGeonameId == ''){
		    	champGeonameId = 'idVille' + suffixeId;
		    } 
		    $('#' + champGeonameId).val(geonameId);
		    
		    $('#ville' + suffixeId).val(formateVille(results[0].city, results[0].postalCode));
		    
			if (IdformToSubmit == '#formRechercheTrajet'){
				if ($('#villeDepart_bis').val() != '' && $('#villeArrivee_bis').val() != '' ){
					$(IdformToSubmit).submit();
				}
			} else if (IdformToSubmit == '#frmTrajet' || IdformToSubmit == '#frmRecherche'){
				if ($('#villeDepart').val() != '' && $('#villeArrivee').val() != '' ){
					$(IdformToSubmit).submit();
				}				
			} else if (IdformToSubmit == '#frmConnexion' ){
				$(IdformToSubmit).submit();
			}
		  } else if(results.length > 1){
			    $('#strMergedville' + suffixeId).val('');
			    $('#strMergedville' + suffixeId).focus();
				alert('Vous devez selectionner une ville dans la liste.');
		  } else {
			    $('#strMergedville' + suffixeId).focus();
				alert('Il n\'y a pas de ville pour ce choix.');			  
		  }
	
		 },
		 onError : function (error) {
			 $('#strMergedville' + suffixeId).focus();
		     alert('Whoops' + error);
		 }
    });    
};//fLaunchGeocoder

function formateVille(ville, code_postal){
	return ville + '(' + code_postal + ')';
}

/**
 * Recupére le geonameId à partir de latitude et longitude
 * @param latitude
 * @param longitude
 * @return geonameId
 */
function getGeonameIdByLatAndLongAjax(latitude, longitude) {
	var parametres = 'action=SearchVilleByLatAndLong' + '&latitude=' + encodeURIComponent(latitude) + '&longitude=' +  encodeURIComponent(longitude);
	return $.ajax({
		type: 'GET',
		url: '/ajax/geonames.php',
		data: parametres,
		dataType: 'text',
		async:false
	}).responseText;
}


