/**
* Autocompletion
*/

$(document).ready(function() {


	// Plus de trajets (resultat de recherche)
	$("#gc_fmk_sidebar_search_content_result ul li").hide();					   
	$("#gc_fmk_sidebar_search_content_result ul li.gc_fmk_sidebar_search_content_result_five").show();	

	$('#gc_fmk_sidebar_search_content_result_plus').append('<a id="gc_fmk_sidebar_search_content_result_plus_link" href="#"><span>Plus de trajets similaires</span></li>');
	var content_result_plus = 0;


	$("#gc_fmk_sidebar_search_content_result_plus_link").click(function() {
		if (content_result_plus == 0) {
			$("#gc_fmk_sidebar_search_content_result ul li").show();
			content_result_plus = 1;
			$("#gc_fmk_sidebar_search_content_result_plus_link span").text("Moins de trajets similaires");
			return false;
		} else {
			$("#gc_fmk_sidebar_search_content_result ul li").hide();
			$("#gc_fmk_sidebar_search_content_result ul li.gc_fmk_sidebar_search_content_result_five").show();	
			content_result_plus = 0;
			$("#gc_fmk_sidebar_search_content_result_plus_link span").text("Plus de trajets similaires");
			return false;
		}

	});
	
	// Menu du resultat de recherche
	var affichage_carte_mich = 0;	
	
	$("#recherche_v2_menu_enrichi").hide();
	$("#recherche_v2_menu_enrichi_1").hide();
	$("#recherche_v2_menu_enrichi_2").hide();

	$("#recherche_v2_menu_1").click(function() {
		$("#recherche_v2_menu").removeClass('recherche_v2_menu_02');
		$("#recherche_v2_menu").addClass('recherche_v2_menu_01');
		$("#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;
		return false;
	});

	$("#recherche_v2_menu_2").click(function() {
		$("#recherche_v2_menu").removeClass('recherche_v2_menu_01');
		$("#recherche_v2_menu").addClass('recherche_v2_menu_02');
		$("#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;
		return false;
	});
	
	$(".close").click(function() {
		$("#recherche_v2_menu").removeClass('recherche_v2_menu_02');
		$("#recherche_v2_menu").removeClass('recherche_v2_menu_01');
		$("#recherche_v2_menu_enrichi_1").hide();
		$("#recherche_v2_menu_enrichi_2").hide();
		affichage_carte_mich = 0;
		return false;
	});
	
	// INTERVERTIR DEPART ARRIVEE 
	var recherche_depart = $("#villeDepart").val();
	var recherche_arrivee = $("#villeArrivee").val();
	
	var recherche_paysDepart = $("#paysDepart").val();
	var recherche_paysArrivee = $("#paysArrivee").val();
	
	var recherche_idVilleDepart = $("#idVilleDepart").val();
	var recherche_idVilleArrivee = $("#idVilleArrivee").val();
	
	var recherche_adresseDepart = $("#adresseDepart").val();
	var recherche_adresseArrivee = $("#adresseArrivee").val();
	
	var recherche_paysVilleEtape1 = $("#paysVilleEtape1").val();
	var recherche_paysVilleEtape3 = $("#paysVilleEtape3").val();
	
	var recherche_idVilleEtape1 = $("#idVilleEtape1").val();
	var recherche_idVilleEtape3 = $("#idVilleEtape3").val();
	
	var recherche_lieuDepart = $('select#idLieuDepart option:selected').val(); 
	var recherche_lieuArrivee = $('select#idLieuArrivee option:selected').val(); 
	
	$("#recherche_intervertir").click(function() {
		recherche_depart = $("#villeDepart").val();
		recherche_arrivee = $("#villeArrivee").val();
		recherche_paysDepart = $("#paysDepart").val();
		recherche_paysArrivee = $("#paysArrivee").val();
		recherche_idVilleDepart = $("#idVilleDepart").val();
		recherche_idVilleArrivee = $("#idVilleArrivee").val();
		recherche_adresseDepart = $("#adresseDepart").val();
		recherche_adresseArrivee = $("#adresseArrivee").val();
		recherche_paysVilleEtape1 = $("#paysVilleEtape1").val();
		recherche_paysVilleEtape3 = $("#paysVilleEtape3").val();
		recherche_idVilleEtape1 = $("#idVilleEtape1").val();
		recherche_idVilleEtape3 = $("#idVilleEtape3").val();
		recherche_lieuDepart = $('select#idLieuDepart option:selected').val(); 
		recherche_lieuArrivee = $('select#idLieuArrivee option:selected').val(); 
		$("#villeDepart").val(recherche_arrivee);
		$("#villeArrivee").val(recherche_depart);
		$("#paysDepart").val(recherche_paysArrivee);
		$("#paysArrivee").val(recherche_paysDepart);
		$("#idVilleDepart").val(recherche_idVilleArrivee);
		$("#idVilleArrivee").val(recherche_idVilleDepart);
		$("#adresseDepart").val(recherche_adresseArrivee);
		$("#adresseArrivee").val(recherche_adresseDepart);
		$("#paysVilleEtape1").val(recherche_paysVilleEtape3);
		$("#paysVilleEtape3").val(recherche_paysVilleEtape1);
		$("#idVilleEtape1").val(recherche_idVilleEtape3);
		$("#idVilleEtape3").val(recherche_idVilleEtape1);
		$('select#idLieuDepart option:selected').val(); 
		$('select#idLieuArrivee option:selected').val(); 
		
		//Lieu correspondant au Depart
		GetLieuPublic(recherche_idVilleArrivee, '#idLieuDepart');
		GetLieuPublic(recherche_idVilleDepart, '#idLieuArrivee');
		
		$("#idLieuDepart").val(recherche_lieuArrivee);
		$("#idLieuArrivee").val(recherche_lieuDepart);
		
		$("#villeEtape1").val('');
		$("#villeEtape2").val('');
		$("#villeEtape3").val('');
		return false;
	});
	
	//  VILLE ETAPE  
	if(typeof(recherche_v2_ville_etape)=="undefined"){
		$(".recherche_ville_etape").hide();/* cacher uniquement les LI "section" et pas leurs descendants */
		recherche_v2_ville_etape = 0;/* initialisation variable */
	}
	
	if(typeof(ReturnParamGet('idVilleEtape1'))!='undefined') {
		recherche_v2_ville_etape = 1;
		$("#recherche_ville_etape1").show();
		$("#ajout_ville_etape p a").text("ville étape (2 max)");  
	}
	
	if(typeof(ReturnParamGet('idVilleEtape2'))!='undefined') {
		recherche_v2_ville_etape = 2;
		$("#etape_supp1").hide();
		$("#recherche_ville_etape2").show();
		$("#ajout_ville_etape p a").text("ville étape (1 max)");  
	}
	
	if(typeof(ReturnParamGet('idVilleEtape3'))!='undefined') {
		recherche_v2_ville_etape = 3;
		$("#etape_supp2").hide();
		$("#recherche_ville_etape3").show();
		$("#ajout_ville_etape p a").hide();  
	}
	
	$("#ajout_ville_etape p a").click(function() {
		if(recherche_v2_ville_etape == 0){
			recherche_v2_ville_etape = 1;
			$("#villeEtape1").val('Etape 1 :');
			$("#recherche_ville_etape1").show();
			$("#ajout_ville_etape p a").text("ville étape (2 max)");	
		} else if(recherche_v2_ville_etape == 1){
			recherche_v2_ville_etape = 2;
			$("#etape_supp1").hide();
			$("#villeEtape2").val('Etape 2 :');
			$("#recherche_ville_etape2").show();
			$("#ajout_ville_etape p a").text("ville étape (1 max)");	
		} else if(recherche_v2_ville_etape == 2){
			recherche_v2_ville_etape = 3;
			$("#etape_supp2").hide();
			$("#villeEtape3").val('Etape 3 :');
			$("#recherche_ville_etape3").show();
			$("#ajout_ville_etape p a").hide();	
		}	
		return false;
	});
	
	$(".etape_supp").click(function navigation() {
		if(recherche_v2_ville_etape == 3){
			$("#recherche_ville_etape3").hide();
			$("#ajout_ville_etape p a").show();
			$("#etape_supp2").show();
			$("#villeEtape3").val('');
			$("#idVilleEtape3").val('');
			$("#paysVilleEtape3").val('');
			$("#ajout_ville_etape p a").text("ville étape (1 max)");		
			recherche_v2_ville_etape = 2;
		}else if(recherche_v2_ville_etape == 2){
      $("#recherche_ville_etape2").hide();
      $("#villeEtape2").val('');
			$("#idVilleEtape2").val('');
			$("#paysVilleEtape2").val('');
			$("#etape_supp1").show();
			$("#ajout_ville_etape p a").text("ville étape (2 max)");
			recherche_v2_ville_etape = 1;
		}else{				
			$("#recherche_ville_etape1").hide();
			$("#villeEtape1").val('');
			$("#idVilleEtape1").val('');
			$("#paysVilleEtape1").val('');
			$("#ajout_ville_etape p a").text("ville étape (3 max)");
			recherche_v2_ville_etape = 0;
		}		
		return false; 
	});	
	

	//  RESULTAT DE LA RECHERCHE V2 FREQUEZNCE
	$(".gc_form_rechercheTrajet_rechercheAvancee_quot").show();
	$(".gc_form_rechercheTrajet_rechercheAvancee_depa").hide();
	
	function frequenceCheckbox2() {
		if ($("input[name='frequence[1]']").is(':checked') == true && $("input[name='frequence[4]']").is(':checked') == false) {
			//Trajet régulier uniquement
			$(".gc_form_rechercheTrajet_rechercheAvancee_depa").hide();
			$(".gc_form_rechercheTrajet_rechercheAvancee_quot").show();
		} else if ($("input[name='frequence[1]']").is(':checked') == false && $("input[name='frequence[4]']").is(':checked') == true) {
			//Trajet unique uniquement
			$(".gc_form_rechercheTrajet_rechercheAvancee_quot").hide();
			$(".gc_form_rechercheTrajet_rechercheAvancee_depa").show();
		} else if ($("input[name='frequence[1]']").is(':checked') == true && $("input[name='frequence[4]']").is(':checked') == true) {
			//Trajet régulier et unique
			$(".gc_form_rechercheTrajet_rechercheAvancee_depa").hide();
			$(".gc_form_rechercheTrajet_rechercheAvancee_quot").show();
		} else if ($("input[name='frequence[1]']").is(':checked') == false && $("input[name='frequence[4]']").is(':checked') == false) {
			if (confirm('Souhaitez-vous effectuer une recherche sur les trajets réguliers et uniques ?')) {
				$("input[name='frequence[1]']").attr('checked', true);
				$("input[name='frequence[4]']").attr('checked', true);
				
				$(".gc_form_rechercheTrajet_rechercheAvancee_depa").hide();
				$(".gc_form_rechercheTrajet_rechercheAvancee_quot").show();

			}
		}
	}
	
	$("input[name='frequence[1]']").click(function() {
		frequenceCheckbox2();
	});
	
	$("input[name='frequence[4]']").click(function() {
		frequenceCheckbox2();
	});
	
	$(".result_level_2_button_on").hide();
	
	$(".result_level_2_button").click(function(){
		$(this).parent().parent().next().show();
		$(this).hide();
		$(this).next().show();
		return false; 
	});	
	$(".result_level_2_button_on").click(function() {
		$(this).parent().parent().next().hide();
		
		$(this).hide();
		$(this).prev().show();
		$(this).css({"width": "20px"});
		
		return false; 
	});	
		
});	

// Lorsque la totalité de la page est chargée
	$(document).ready(function() {
		function formatItem(row) {
			return row[0] + " (<strong>id: " + row[1] + "</strong>)";
		}
		function formatResult(row) {
			return row[0].replace(/(<.+?>)/gi, '');
		}
		
		$(function() {
			$('.dateDepart').datepicker({
				numberOfMonths: 1,
				showButtonPanel: false,
				dateFormat: 'dd/mm/yy',
				minDate: 0,
				maxDate: '+6M',
				dayNamesMin: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
				monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']
			});
		});
	});

function majHoraire(champSelect, champMaj) {

	tmp = $('#' + champSelect).val();
	tab = tmp.split(':');
	heure = parseInt(tab[0]) + 1;

	$('#' + champMaj + ' option[value=' + heure + ':' + tab[1] + ':' + tab[2] + ']').attr("selected", "selected");
}

/**
* Formulaire des favoris dans la page de recherche de trajet
*/
function TrajetFavorisRecherche(champ) {
	var idFavoris = $('#'+champ).val();
	window.location.replace('/recherche/formVille/recherche-trajet/idFavoris=' + idFavoris);
}

/**
* Ajout d'un favoris
*/
function AddFavoris(champ, idTrajet, idMembre, idVilleDepart, idVilleArrivee) {
	if ($('#'+champ).is(':checked')) {
		var action = 'AddTrajetFavoris';
	} else {
		var action = 'DeleteTrajetFavoris';
	}

	parametres = 'action=' + action + '&idVilleDepart=' + idVilleDepart + '&idVilleArrivee=' + idVilleArrivee + '&idMembre=' + idMembre + '&idTrajet=' + idTrajet;

	$.ajax({
			type: 'GET',
			url: '/ajax/trajets.php',
			data: parametres,
			//error: rapporteErreur,
			success: function(data) {
			  $('#ResultAddTrajetFavoris').html(data);
			}
		});
}

function verifDepartArrivee(depart, arrivee) {
	if ($(depart).val() != '' && $(arrivee).val() != '') {
		value = true;
	} else {
		value = false;
		
		alert('Veuillez indiquer un point de départ et un point d\'arrivée');

		$('#gc_fmk_loader_noir').hide();
		$('#gc_fmk_loader').hide();
	}

	return value;
}
