/**
* Autocompletion
*/

// 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',
				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);
			}
		});
}

/**
* Ajout d'un favoris
*/
/*function AddVilleFavoris(champ, idVille, idMembre) {
	if ($('#'+champ).is(':checked')) {
		var action = 'AddVilleFavoris';
	} else {
		var action = 'DeleteVilleFavoris';
	}

	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;
//		
//		$('#gc_fmk_loader_noir').hide();
//		$('#gc_fmk_loader').hide();
//		
//		alert('Vous devez indiquer une ville de départ et d\'arrivée');
//	}
//
//	return value;
//}


$(document).ready(function() {
	$("#gc_fmk_recherche_historique li.gc_fmk_recherche_historique_trajet").hide();
	$("#gc_fmk_recherche_historique .gc_fmk_boutonTwo").toggle(
		function () {
			$("#gc_fmk_recherche_historique li.gc_fmk_recherche_historique_trajet").show();
		},
		function () {
			$("#gc_fmk_recherche_historique li.gc_fmk_recherche_historique_trajet").hide();
		}
	);
});



////////////////////////////////////////////////////////////////////////////
// RECAPITULATIF DE LA RECHERCHE ///////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

// ITINERAIRE //////////////////////////////////////////////////////////////

// Role ///////////////////////////////////////
function role() { 
	var recap_conducteur = $("input[name='role[1]']").is(':checked');
	var recap_passager = $("input[name='role[2]']").is(':checked');
	if (recap_conducteur == true && recap_passager == true) {
		$('#recherche_recap_ineraire_role p').removeClass('passager');
		$('#recherche_recap_ineraire_role p').removeClass('conducteur');
		$('#recherche_recap_ineraire_role p').addClass('role');
		$('#recherche_recap_ineraire_role_txt').text('Conducteur ou passager');
		$('#ajout_ville_etape').show();
	} else if (recap_conducteur == true) {
		$('#recherche_recap_ineraire_role p').removeClass('role');
		$('#recherche_recap_ineraire_role p').removeClass('passager');
		$('#recherche_recap_ineraire_role p').addClass('conducteur');
		$('#recherche_recap_ineraire_role_txt').text('Conducteur');
		$('#ajout_ville_etape').show();
	} else if (recap_passager == true) {
		$('#recherche_recap_ineraire_role p').removeClass('role');
		$('#recherche_recap_ineraire_role p').removeClass('conducteur');
		$('#recherche_recap_ineraire_role p').addClass('passager');
		$('#recherche_recap_ineraire_role_txt').text('Passager');
		$('#ajout_ville_etape').hide();
	} else {
		if (recap_conducteur == false && recap_passager == false) {
			/*if (confirm('Souhaitez-vous effectuer une recherche en tant que passager ou conducteur ?')) {
				$("input[name='role[1]']").attr('checked', true);
				$("input[name='role[2]']").attr('checked', true);
			}*/
		}
		$('#recherche_recap_ineraire_role p').removeClass('passager');
		$('#recherche_recap_ineraire_role p').removeClass('conducteur');
		$('#recherche_recap_ineraire_role p').addClass('role');
		$('#recherche_recap_ineraire_role_txt').text('Conducteur ou passager');
		$('#ajout_ville_etape').show();
	}
	$('#recherche_recap_ineraire_role').show();
} 
// Ville de depart ////////////////////////////
function ville_depart() { 
	var recap_villeDepart = $('#villeDepart').val();
	if (recap_villeDepart == '') {
		$('#recherche_recap_ineraire_depart').hide();
	} else {
		$('#recherche_recap_ineraire_ville_depart').text(recap_villeDepart);
		$('#recherche_recap_ineraire_depart').show();
	}
} 
// Lieu de depart /////////////////////////////
function lieu_depart() { 
	var recap_idLieuDepart = $("select[name='idLieuDepart'] option:selected").text();
	$('#recherche_recap_ineraire_lieu_depart').text(', '+recap_idLieuDepart);
} 
// Ville d'arrivee ////////////////////////////
function ville_arrivee() { 
	var recap_villeArrivee = $('#villeArrivee').val();
	if (recap_villeArrivee == '') {
		$('#recherche_recap_ineraire_arrivee').hide();
	} else {
		$('#recherche_recap_ineraire_ville_arrivee').text(recap_villeArrivee);
		$('#recherche_recap_ineraire_arrivee').show();
	} 
}
// Lieu d'arrivee ////////////////////////////
function lieu_arrivee() { 
	var recap_idLieuArrivee = $("select[name='idLieuArrivee'] option:selected").text();
	$('#recherche_recap_ineraire_lieu_arrivee').text(', '+recap_idLieuArrivee);
} 
// Ville étape 1 ////////////////////////////
function ville_etape_1() { 
	var recap_villeEtape1 = $('#villeEtape1').val();
	$('#recherche_recap_ineraire_ville_etape1').text(recap_villeEtape1);
	$('#recherche_recap_ineraire_etape1').show();
}
// Ville étape 2 ////////////////////////////
function ville_etape_2() { 
	var recap_villeEtape2 = $('#villeEtape2').val();
	$('#recherche_recap_ineraire_ville_etape2').text(recap_villeEtape2);
	$('#recherche_recap_ineraire_etape2').show();
}
// Ville étape 3 ////////////////////////////
function ville_etape_3() { 
	var recap_villeEtape3 = $('#villeEtape3').val();
	$('#recherche_recap_ineraire_ville_etape3').text(recap_villeEtape3);
	$('#recherche_recap_ineraire_etape3').show();
}

// DATES ET HORAIRES //////////////////////////////////////////////////////////////

// Frequence ///////////////////////////////////////
	function frequenceRecap() {
		if ($("input[name='frequence[1]']").is(':checked') == true && $("input[name='frequence[4]']").is(':checked') == false) {
			//Trajet régulier uniquement
			$('.gc_form_rechercheTrajet_rechercheAvancee_quotidien').show();
			$('.gc_form_rechercheTrajet_rechercheAvancee_unique').hide();

			$('#recherche_recap_dates_frequence').show();
			$('#recherche_recap_dates_frequence_txt').text('régulier');
			
			$('#recherche_recap_dates_jours_unique').hide();
			$('#recherche_recap_dates_jours').show();
			
		} else if ($("input[name='frequence[1]']").is(':checked') == false && $("input[name='frequence[4]']").is(':checked') == true) {
			//Trajet unique uniquement
			$('.gc_form_rechercheTrajet_rechercheAvancee_quotidien').hide();
			$('.gc_form_rechercheTrajet_rechercheAvancee_unique').show();

			$('#recherche_recap_dates_frequence').show();
			$('#recherche_recap_dates_frequence_txt').text('unique');	
			
			$('#recherche_recap_dates_jours_unique').show();
			$('#recherche_recap_dates_jours').hide();
			
			var recap_horaire_depart_semaine = $("select[name='listeDates'] option:selected").text();
			var recap_horaire_depart_jour = $("#dateDepart1").val();
			$('#dateDepart1').val(recap_horaire_depart_jour);
			$('#recherche_recap_dates_jours_semaine').text(recap_horaire_depart_semaine+' ('+recap_horaire_depart_jour+') ');
			
		} 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_quotidien').show();
			$('.gc_form_rechercheTrajet_rechercheAvancee_unique').hide();

			$('#recherche_recap_dates_frequence').show();
			$('#recherche_recap_dates_frequence_txt').text('régulier ou unique');
			
			$('#recherche_recap_dates_jours_unique').hide();
			$('#recherche_recap_dates_jours').show();
			
		} else if ($("input[name='frequence[1]']").is(':checked') == false && $("input[name='frequence[4]']").is(':checked') == false) {
			//Trajet régulier et unique
			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);

			$('#recherche_recap_dates_frequence').show();
			$('#recherche_recap_dates_frequence_txt').text('régulier ou unique');
				
				$('.gc_form_rechercheTrajet_rechercheAvancee_quotidien').show();
				$('.gc_form_rechercheTrajet_rechercheAvancee_unique').hide();
				
			$('#recherche_recap_dates_jours_unique').hide();
			$('#recherche_recap_dates_jours').show();
				
				
			}
		}
	}	

// Heure mini ///////////////////////////////////////
function heure_mini() { 
	var recap_horaire_depart = $('#heureMini').val().split(':');
	var recap_horaire_depart_maxi = $('#heureMaxi').val().split(':');
	
	if (typeof(recap_horaire_depart_maxi[0]) != 'undefined' && typeof(recap_horaire_depart_maxi[1]) != 'undefined') {
		$('.recherche_recap_horaire_depart_maxi').text(' et ' + recap_horaire_depart_maxi[0] + 'h' + recap_horaire_depart_maxi[1]);
	}
	
	if (typeof(recap_horaire_depart[0]) != 'undefined' && typeof(recap_horaire_depart[1]) != 'undefined') {
		$('.recherche_recap_horaire_depart').text(' entre ' + recap_horaire_depart[0] + 'h' + recap_horaire_depart[1]);
	}
} 
// Heure Maxi ///////////////////////////////////////
function heure_maxi() { 
	var recap_horaire_depart_maxi = $('#heureMaxi').val().split(':');
	
	if (typeof(recap_horaire_depart_maxi[0]) != 'undefined' && typeof(recap_horaire_depart_maxi[1]) != 'undefined') {
		$('.recherche_recap_horaire_depart_maxi').text(' et ' + recap_horaire_depart_maxi[0] + 'h' + recap_horaire_depart_maxi[1]);
	}
} 
// Liste dates ///////////////////////////////////////
function liste_dates() {
	var recap_horaire_depart_semaine = $("select[name='listeDates'] option:selected").text();
	var recap_horaire_depart_jour = $("#dateDepart1").val();
	$('#recherche_recap_dates_jours_semaine').text(recap_horaire_depart_semaine + ' (' + recap_horaire_depart_jour + ')');
}
// Date depart 1 ///////////////////////////////////////
function date_Depart_1() {
	var recap_horaire_depart_jour = $("#dateDepart1").val();
	$('#recherche_recap_dates_jours_semaine').text(recap_horaire_depart_jour);
} 
// Date depart 2 ///////////////////////////////////////
function date_Depart_2() {
	var recap_horaire_depart_jour2 = $("#dateDepart2").val();
	$('#recherche_recap_dates_jours_date2').text(', le ' + recap_horaire_depart_jour2);
} 
// Date depart 3 ///////////////////////////////////////
function date_Depart_3() {
	var recap_horaire_depart_jour3 = $("#dateDepart3").val();
	$('#recherche_recap_dates_jours_date3').text(', le ' + recap_horaire_depart_jour3);
} 
// Plus ou moins ///////////////////////////////////////
function plus_ou_moins() {
	var recap_horaire_depart_plusmoins = $("select[name='plusMoinsJours'] option:selected").text();
	$('#recherche_recap_dates_jours_plusmoins').text(', à plus ou moins ' + recap_horaire_depart_plusmoins + ' jours');
} 
// Lundi ///////////////////////////////////////
function frequence_lundi() { 
	var recap_frequence_lundi = $("#jour_1").is(':checked');
	if (recap_frequence_lundi == true) {	
		$('#recherche_recap_dates_jours_lundi').text(' le lundi,');
	} else {
		$('#recherche_recap_dates_jours_lundi').text('');
	}
} 
// Mardi ///////////////////////////////////////
function frequence_mardi() { 
	var recap_frequence_mardi = $("#jour_2").is(':checked');
	if (recap_frequence_mardi == true) {	
		$('#recherche_recap_dates_jours_mardi').text(' le mardi,');
	} else {
		$('#recherche_recap_dates_jours_mardi').text('');
	}
} 
// Mercredi ///////////////////////////////////////
function frequence_mercredi() { 
	var recap_frequence_mercredi = $("#jour_3").is(':checked');
	if (recap_frequence_mercredi == true) {	
		$('#recherche_recap_dates_jours_mercredi').text(' le mercredi,');
	} else {
		$('#recherche_recap_dates_jours_mercredi').text('');
	}
} 
// Jeudi ///////////////////////////////////////
function frequence_jeudi() { 
	var recap_frequence_jeudi = $("#jour_4").is(':checked');
	if (recap_frequence_jeudi == true) {	
		$('#recherche_recap_dates_jours_jeudi').text(' le jeudi,');
	} else {
		$('#recherche_recap_dates_jours_jeudi').text('');
	}
} 
// Vendredi ///////////////////////////////////////
function frequence_vendredi() { 
	var recap_frequence_vendredi = $("#jour_5").is(':checked');
	if (recap_frequence_vendredi == true) {	
		$('#recherche_recap_dates_jours_vendredi').text(' le vendredi,');
	} else {
		$('#recherche_recap_dates_jours_vendredi').text('');
	}
} 
// Samedi ///////////////////////////////////////
function frequence_samedi() { 
	var recap_frequence_samedi = $("#jour_6").is(':checked');
	if (recap_frequence_samedi == true) {	
		$('#recherche_recap_dates_jours_samedi').text(' le samedi,');
	} else {
		$('#recherche_recap_dates_jours_samedi').text('');
	}
}
// Dimanche ///////////////////////////////////////
function frequence_dimanche() { 
	var recap_frequence_dimanche = $("#jour_7").is(':checked');
	if (recap_frequence_dimanche == true) {	
		$('#recherche_recap_dates_jours_dimanche').text(' le dimanche,');
	} else {
		$('#recherche_recap_dates_jours_dimanche').text('');
	}
} 

// SPECIFICITES //////////////////////////////////////////////////////////////

// Fumeur ///////////////////////////////////////
function fumeur() { 
	var recap_fumeur = $("input[name='fumeur[1]']").is(':checked');
	var recap_non_fumeur = $("input[name='fumeur[2]']").is(':checked');
	if (recap_fumeur == true && recap_non_fumeur == true) {
		$('#recherche_recap_confort_preferences_fumeur').text('Fumeur ou non fumeur');
	} else if (recap_fumeur == true) {
		$('#recherche_recap_confort_preferences_fumeur').text('Fumeur');
	} else if (recap_non_fumeur == true) {
		$('#recherche_recap_confort_preferences_fumeur').text('Non fumeur');
	} else {
		$('#recherche_recap_confort_preferences_fumeur').text('Fumeur ou non fumeur');
	}
} 
// Sexe ///////////////////////////////////////
function sexe() { 
	var recap_sexe = $("input[name='sexe[1]']").is(':checked');
	var recap_non_sexe = $("input[name='sexe[2]']").is(':checked');
	if (recap_sexe == true && recap_non_sexe == true) {
		$('#recherche_recap_confort_preferences_sexe').text('Homme ou femme');
	} else if (recap_sexe == true) {
		$('#recherche_recap_confort_preferences_sexe').text('Homme');
	} else if (recap_non_sexe == true) {
		$('#recherche_recap_confort_preferences_sexe').text('Femme');
	} else {
		$('#recherche_recap_confort_preferences_sexe').text('Homme ou femme');
	}
} 
// Animaux ///////////////////////////////////////
function animaux() { 
	var recap_animaux = $("input[name='animal[1]']").is(':checked');
	if (recap_animaux == true) {
		$('#recherche_recap_confort_preferences_animaux').text('Ayant un véhicule pouvant accueillir un animal');
	} else {
		$('#recherche_recap_confort_preferences_animaux').text('');
	}
} 
// Bagage ///////////////////////////////////////
function bagage() { 
	var recap_bagage = $("input[name='bagage[1]']").is(':checked');
	if (recap_bagage == true) {
		$('#recherche_recap_confort_preferences_bagage').text('Acceptant des bagages');
	} else {
		$('#recherche_recap_confort_preferences_bagage').text('');
	}
} 
// Colis ///////////////////////////////////////
function colis() { 
	var recap_colis = $("input[name='colis[1]']").is(':checked');
	if (recap_colis == true) {
		$('#recherche_recap_confort_preferences_colis').text('Acceptant des colis');
	} else {
		$('#recherche_recap_confort_preferences_colis').text('');
	}
} 
// Handicap ///////////////////////////////////////
function handicap() { 
	var recap_handicap = $("input[name='handicap[1]']").is(':checked');
	if (recap_handicap == true) {
		$('#recherche_recap_confort_preferences_handicap').text('Ayant un véhicule pouvant accueillir une personne handicapée');
	} else {
		$('#recherche_recap_confort_preferences_handicap').text('');
	}
}
// Avec Villes etapes ///////////////////////////////////////
function avecVilleEtape() { 
	var recap_avecVilleEtape = $("input[name='avecVilleEtape']").is(':checked');
	if (recap_avecVilleEtape == true) {
		$('#recherche_recap_confort_preferences_avecVilleEtape').text('Avec villes étapes');
	} else {
		$('#recherche_recap_confort_preferences_avecVilleEtape').text('Sans villes étapes');
	}
} 

// CATEGORIES //////////////////////////////////////////////////////////////

// Travail ///////////////////////////////////////
function categorie_travail() { 
	var recap_categorie_travail = $("input[name='categorie_id[1]']").is(':checked');
	if (recap_categorie_travail == true) {
		$('#recherche_recap_categories_travail').text('Travail, ');
	} else {
		$('#recherche_recap_categories_travail').text('');
	}
} 
// Salons ///////////////////////////////////////
function categorie_salons() { 
	var recap_categorie_salons = $("input[name='categorie_id[6]']").is(':checked');
	if (recap_categorie_salons == true) {
		$('#recherche_recap_categories_salons').text('Evénements, ');
	} else {
		$('#recherche_recap_categories_salons').text('');
	}
} 
// Moto ///////////////////////////////////////
function categorie_moto() { 
	var recap_categorie_moto = $("input[name='categorie_id[10]']").is(':checked');
	if (recap_categorie_moto == true) {
		$('#recherche_recap_categories_moto').text('Moto, ');
	} else {
		$('#recherche_recap_categories_moto').text('');
	}
} 
// Mobilite ///////////////////////////////////////
function categorie_mobilite() { 
	var recap_categorie_mobilite = $("input[name='categorie_id[9]']").is(':checked');
	if (recap_categorie_mobilite == true) {
		$('#recherche_recap_categories_mobilite').text('Mobolité réduite, ');
	} else {
		$('#recherche_recap_categories_mobilite').text('');
	}
} 
// Demenagement ///////////////////////////////////////
function categorie_demenagement() { 
	var recap_categorie_demenagement = $("input[name='categorie_id[8]']").is(':checked');
	if (recap_categorie_demenagement == true) {
		$('#recherche_recap_categories_demenagement').text('Déménagement, ');
	} else {
		$('#recherche_recap_categories_demenagement').text('');
	}
} 
// Etudes ///////////////////////////////////////
function categorie_etudes() { 
	var recap_categorie_etudes = $("input[name='categorie_id[5]']").is(':checked');
	if (recap_categorie_etudes == true) {
		$('#recherche_recap_categories_etudes').text('Etudes, ');
	} else {
		$('#recherche_recap_categories_etudes').text('');
	}
} 
// Festivals ///////////////////////////////////////
function categorie_festivals() { 
	var recap_categorie_festivals = $("input[name='categorie_id[4]']").is(':checked');
	if (recap_categorie_festivals == true) {
		$('#recherche_recap_categories_festivals').text('Loisirs, ');
	} else {
		$('#recherche_recap_categories_festivals').text('');
	}
} 
// Week-end ///////////////////////////////////////
function categorie_weekend() { 
	var recap_categorie_weekend = $("input[name='categorie_id[3]']").is(':checked');
	if (recap_categorie_weekend == true) {
		$('#recherche_recap_categories_weekend').text('Week-end, ');
	} else {
		$('#recherche_recap_categories_weekend').text('');
	}
} 
// Vacances ///////////////////////////////////////
function categorie_vacances() { 
	var recap_categorie_vacances = $("input[name='categorie_id[2]']").is(':checked');
	if (recap_categorie_vacances == true) {
		$('#recherche_recap_categories_vacances').text('Vacances, ');
	} else {
		$('#recherche_recap_categories_vacances').text('');
	}
} 
// Divers ///////////////////////////////////////
function categorie_divers() { 
	var recap_categorie_divers = $("input[name='categorie_id[7]']").is(':checked');
	if (recap_categorie_divers == true) {
		$('#recherche_recap_categories_divers').text('Divers, ');
	} else {
		$('#recherche_recap_categories_divers').text('');
	}
} 
// Shopping ///////////////////////////////////////
function categorie_shopping() { 
	var recap_categorie_shopping = $("input[name='categorie_id[11]']").is(':checked');
	if (recap_categorie_shopping == true) {
		$('#recherche_recap_categories_shopping').text('Shopping / Achat.');
	} else {
		$('#recherche_recap_categories_shopping').text('');
	}
} 



