function formatItem(row) {
			return row[0] + " (<strong>id: " + row[1] + "</strong>)";
}

function formatResult(row) {
			return row[0].replace(/(<.+?>)/gi, '');
}

/**
* Formulaire des favoris dans la page d'ajout de trajet
*/
function TrajetFavoris(champ) {
	var idFavoris = $('#'+champ).val();
	window.location.replace('/trajets/Add/ajout-trajet/idFavoris=' + idFavoris);
}

/**
* Trajet aller-retour : affichage des informations adéquates dans l'ajout de trajet
*/
function allerRetourRadio(champ) {

var valueChamp = $('input[type=radio][name=trajetAllerRetour]:checked').attr('value');

	if (valueChamp == 'aller') {
		$('.gc_form_ajoutTrajetDateDepartRetour').hide();
		$('.gc_form_ajoutTrajetHeureRetour').hide();
		$('#gc_ajoutTrajet_horaires_retour').hide();

	} else {
		$('.gc_form_ajoutTrajetDateDepartRetour').show();
		$('.gc_form_ajoutTrajetHeureRetour').show();
		$('#gc_ajoutTrajet_horaires_retour').show();
	}
}

/**
* Calcul du coût du trajet dans l'ajout de trajet
*/

function CalculCoutTrajet() {
	//display_lieu
	var idVilleDepart = $('#idVilleDepart').val();
	var idVilleArrivee = $('#idVilleArrivee').val();

	parametres = 'action=CalculCoutTrajet' + '&idVilleDepart=' + idVilleDepart + '&idVilleArrivee=' + idVilleArrivee;

	$.ajax({
			type: 'GET',
			url: '/ajax/trajets.php',
			data: parametres,
			//error: rapporteErreur,
			success: function(data) {
			  $('#ResultCoutTrajet').html(data);
			}
		});
}

/**
 * Calcul du coût d'un trajet - Nouvel version
 */
function v2_CalculCoutTrajet() {
	parametres = 'action=v2_CalculCoutTrajet&idVilleDepart=' + $('#idVilleDepart').val() + '&idVilleArrivee=' + $('#idVilleArrivee').val() + '&idVilleEtape1=' + $('#idVilleEtape1').val() + '&idVilleEtape2=' + $('#idVilleEtape2').val() + '&idVilleEtape3=' + $('#idVilleEtape3').val() + '&cout_carburant=' + $('#cout_carburant').val();

	$.ajax({
			type: 'GET',
			url: '/ajax/trajets.php',
			data: parametres,
			//error: rapporteErreur,
			success: function(data) {
			  dataTrajet = data.split(';');
			  // 0 : distance totale
			  // 1 : distance autoroute
			  // 2 : durée totale
			  // 3 : durée autoroute
			  // 4 : coût total
			  // 5 : coût péage
			  // 6 : coût carburant
			  coutTotal = eval(dataTrajet[5]) + eval(dataTrajet[6]);

			  $('#cout_total').val(Math.round(coutTotal * 10) / 10);
			  $('#cout_peage_initial').val(dataTrajet[5]);
			  $('#cout_carburant_initial').val(dataTrajet[6]);

			  $('#cout_peage').val(dataTrajet[5]);
			  //alert(dataTrajet[5]+'*'+dataTrajet[6]+'-'+eval(eval(dataTrajet[5]) + eval(dataTrajet[6])));
			  
			  if ($('#cout_carburant').val() == '') {
			  	$('#cout_carburant').val(eval(eval(dataTrajet[5]) + eval(dataTrajet[6])) / 2);
			  }

			  $('#cout_default_2_pers').html(Math.round(coutTotal / 2 * 10) / 10 + ' €');
			  $('#cout_default_3_pers').html(Math.round(coutTotal / 3 * 10) / 10 + ' €');
			  $('#cout_default_4_pers').html(Math.round(coutTotal / 4 * 10) / 10 + ' €');
			  $('#cout_default_5_pers').html(Math.round(coutTotal / 5 * 10) / 10 + ' €');
			  $('#cout_default_6_pers').html(Math.round(coutTotal / 6 * 10) / 10 + ' €');
			  $('#cout_default_7_pers').html(Math.round(coutTotal / 7 * 10) / 10 + ' €');
			  $('#cout_default_8_pers').html(Math.round(coutTotal / 8 * 10) / 10 + ' €');
			  $('#cout_default_9_pers').html(Math.round(coutTotal / 9 * 10) / 10 + ' €');
			  
			  $('#cout_membre2').val(Math.round(coutTotal / 2 * 10) / 10);
			  $('#cout_membre3').val(Math.round(coutTotal / 3 * 10) / 10);
			  $('#cout_membre4').val(Math.round(coutTotal / 4 * 10) / 10);
			  $('#cout_membre5').val(Math.round(coutTotal / 5 * 10) / 10);
			  $('#cout_membre6').val(Math.round(coutTotal / 6 * 10) / 10);
			  $('#cout_membre7').val(Math.round(coutTotal / 7 * 10) / 10);
			  $('#cout_membre8').val(Math.round(coutTotal / 8 * 10) / 10);
			  $('#cout_membre9').val(Math.round(coutTotal / 9 * 10) / 10);
			  
			  //$('#trajet_tarifs').html('<span>' + Math.round(coutTotal * 10) / 10 + ' €</span> dont ' + Math.round(dataTrajet[5] * 10) / 10 + ' € de péage');
			  if (Math.round($('#cout_peage').val() * 10) / 10 > 0) {
				$('#trajet_tarifs').html('<span>' + Math.round(coutTotal * 10) / 10 + ' €</span> dont ' + Math.round($('#cout_peage').val() * 10) / 10 + ' € de péage');
			  } else {
				$('#trajet_tarifs').html('<span>' + Math.round(coutTotal * 10) / 10 + ' €</span>');
			  }
			  //cout_default_2_pers
			}
		});
}

function v2_RecalculCoutTrajet(champModif) {
	if (champModif == 'peage') {
		//Coût du péage modifié
		coutTotal = eval($('#cout_peage').val()) + eval($('#cout_carburant_initial').val());
		$('#cout_total').val(coutTotal);
		
		$('#cout_default_2_pers').html(Math.round(coutTotal / 2 * 10) / 10 + ' €');
		$('#cout_default_3_pers').html(Math.round(coutTotal / 3 * 10) / 10 + ' €');
		$('#cout_default_4_pers').html(Math.round(coutTotal / 4 * 10) / 10 + ' €');
		$('#cout_default_5_pers').html(Math.round(coutTotal / 5 * 10) / 10 + ' €');
		$('#cout_default_6_pers').html(Math.round(coutTotal / 6 * 10) / 10 + ' €');
		$('#cout_default_7_pers').html(Math.round(coutTotal / 7 * 10) / 10 + ' €');
		$('#cout_default_8_pers').html(Math.round(coutTotal / 8 * 10) / 10 + ' €');
		$('#cout_default_9_pers').html(Math.round(coutTotal / 9 * 10) / 10 + ' €');
		
		$('#cout_membre2').val(Math.round(coutTotal / 2 * 10) / 10);
		$('#cout_membre3').val(Math.round(coutTotal / 3 * 10) / 10);
		$('#cout_membre4').val(Math.round(coutTotal / 4 * 10) / 10);
		$('#cout_membre5').val(Math.round(coutTotal / 5 * 10) / 10);
		$('#cout_membre6').val(Math.round(coutTotal / 6 * 10) / 10);
		$('#cout_membre7').val(Math.round(coutTotal / 7 * 10) / 10);
		$('#cout_membre8').val(Math.round(coutTotal / 8 * 10) / 10);
		$('#cout_membre9').val(Math.round(coutTotal / 9 * 10) / 10);
		
		if (Math.round($('#cout_peage').val() * 10) / 10 > 0) {
		$('#trajet_tarifs').html('<span>' + Math.round(coutTotal * 10) / 10 + ' €</span> dont ' + Math.round($('#cout_peage').val() * 10) / 10 + ' € de péage');
	} else {
			$('#trajet_tarifs').html('<span>' + Math.round(coutTotal * 10) / 10 + ' €</span>');
		}
	} else {
		//Coût du litre de carburant modifié
		//v2_CalculCoutTrajet();
	}	
}

function v2_CalculCoutTrajetUpdate(champModif) {
	var coutTotal;
	
	if (champModif == 'carburant' || $('#role').val() == 2) {
		parametres = 'action=v2_CalculCoutTrajet&idVilleDepart=' + $('#idVilleDepart').val() + '&idVilleArrivee=' + $('#idVilleArrivee').val() + '&idVilleEtape1=' + $('#idVilleEtape1').val() + '&idVilleEtape2=' + $('#idVilleEtape2').val() + '&idVilleEtape3=' + $('#idVilleEtape3').val() + '&cout_carburant=' + $('#cout_carburant').val();

		$.ajax({
			type: 'GET',
			url: '/ajax/trajets.php',
			data: parametres,
			async: false,
			//error: rapporteErreur,
			success: function(data) {
			  dataTrajet = data.split(';');
			  // 0 : distance totale
			  // 1 : distance autoroute
			  // 2 : durée totale
			  // 3 : durée autoroute
			  // 4 : coût total
			  // 5 : coût péage
			  // 6 : coût carburant
			  coutTotal = eval(dataTrajet[5]) + eval(dataTrajet[6]);
			  
			  $('#cout_total').val(Math.round(coutTotal * 10) / 10);
			  $('#cout_peage_initial').val(dataTrajet[5]);
			  $('#cout_carburant_initial').val(dataTrajet[6]);

			  $('#cout_peage').val(dataTrajet[5]);
			}
		});
	} else {
		coutTotal = '';
	}
	
	if (coutTotal > 0) {
	} else {
		//Coût du péage modifié
		coutTotal = eval($('#cout_peage').val()) + eval($('#cout_carburant_initial').val());
	}

		$('#cout_total').val(coutTotal);
		
		$('#cout_default_2_pers').html(Math.round(coutTotal / 2 * 10) / 10 + ' €');
		$('#cout_default_3_pers').html(Math.round(coutTotal / 3 * 10) / 10 + ' €');
		$('#cout_default_4_pers').html(Math.round(coutTotal / 4 * 10) / 10 + ' €');
		$('#cout_default_5_pers').html(Math.round(coutTotal / 5 * 10) / 10 + ' €');
		$('#cout_default_6_pers').html(Math.round(coutTotal / 6 * 10) / 10 + ' €');
		$('#cout_default_7_pers').html(Math.round(coutTotal / 7 * 10) / 10 + ' €');
		$('#cout_default_8_pers').html(Math.round(coutTotal / 8 * 10) / 10 + ' €');
		$('#cout_default_9_pers').html(Math.round(coutTotal / 9 * 10) / 10 + ' €');
		
		/*
		$('#cout_membre2').val(Math.round(coutTotal / 2 * 10) / 10);
		$('#cout_membre3').val(Math.round(coutTotal / 3 * 10) / 10);
		$('#cout_membre4').val(Math.round(coutTotal / 4 * 10) / 10);
		$('#cout_membre5').val(Math.round(coutTotal / 5 * 10) / 10);
		$('#cout_membre6').val(Math.round(coutTotal / 6 * 10) / 10);
		$('#cout_membre7').val(Math.round(coutTotal / 7 * 10) / 10);
		$('#cout_membre8').val(Math.round(coutTotal / 8 * 10) / 10);
		$('#cout_membre9').val(Math.round(coutTotal / 9 * 10) / 10);
	*/
		
	if (Math.round(eval($('#cout_peage').val()) * 10) / 10 > 0) {
		$('#trajet_tarifs').html('<span>' + Math.round(coutTotal * 10) / 10 + ' €</span> dont ' + Math.round(eval($('#cout_peage').val()) * 10) / 10 + ' € de péage');
	} else {
		$('#trajet_tarifs').html('<span>' + Math.round(coutTotal * 10) / 10 + ' €</span>');
	}
}

/**
* Vérification des champs de l'étape 3
*/
/**
 *
 * @access public
 * @return void
 **/
function verifFormEtape3() {
	var verifDate;
	var varReturn = true;

	var valueChamp = $('input[type=radio][name=trajetAllerRetour]:checked').attr('value');

	if ($('#frequence').val() == 4) {
		if ($('#dateDepart').val() == '') {
			document.getElementById("gc_verifForm").innerHTML = '<p>Vous devez saisir une date pour un trajet unique.</p>';
			$('#gc_verifForm').slideDown(300);

			varReturn = false;
		} else {
			verifDate = isDate('dateDepart');

			if (verifDate) {
				//Date OK
				document.getElementById("gc_verifForm").innerHTML = '';
			} else {
				//Date KO
				document.getElementById("gc_verifForm").innerHTML = '<p>La date de départ saisie est incorrecte.</p>';
				$('#gc_verifForm').slideDown(300);

				varReturn = false;
			}
		}
	}

	if (valueChamp == 'retour') {
		if ($('#frequence').val() == 4) {
			if ($('#dateDepartRetour').val() == '') {
				document.getElementById("gc_verifForm").innerHTML = '<p>Vous devez saisir une date pour un trajet unique.</p>';
				$('#gc_verifForm').slideDown(300);

				varReturn = false;
			} else {
				verifDate = isDate('dateDepartRetour');

				if (verifDate) {
					//Date OK
					document.getElementById("gc_verifForm").innerHTML = '';
				} else {
					//Date KO
					document.getElementById("gc_verifForm").innerHTML = '<p>La date de départ saisie est incorrecte.</p>';
					$('#gc_verifForm').slideDown(300);

					varReturn = false;
				}
			}
		}
	}
	return varReturn;
}

function selectFrequence() {

	var valueChamp = $('input[type=radio][name=trajetAllerRetour]:checked').attr('value');

	if ($('#frequence').val() == 1 || $('#frequence').val() == 2 || $('#frequence').val() == 3 || $('#frequence_regulier').is(':checked') == 1){
		$('#dateValiditeTrajet').show();
		$('.gc_form_ajoutTrajetDateDepart').hide();
		$('.gc_form_ajoutTrajetHeureAller').hide();
		$('.gc_form_ajoutTrajetDateDepartRetour').hide();
		$('.gc_form_ajoutTrajetHeureRetour').hide();
		
		$('#gc_ajoutTrajet_date_retour').hide();
		$('#gc_ajoutTrajet_heure_retour').hide();
		
		$('#gc_ajoutTrajet_jour_retour').show();
		
		$('#ajoutTrajet_vehicule_alternance').show();
		
		$('#ajoutTrajet_horaire_variable_LI').show();

		if (valueChamp == 'retour' || $('#trajetAllerRetour').val() == 'retour') {
			$('#gc_ajoutTrajet_horaires_aller').show();
			$('#gc_ajoutTrajet_horaires_retour').show();

		} else {
			$('#gc_ajoutTrajet_horaires_aller').show();
		}

	} else if ($('#frequence').val() == 4 || $('#frequence_unique').is(':checked') == 1){
		$('#dateValiditeTrajet').hide();
		$('#gc_ajoutTrajet_horaires_aller').hide();
		$('#gc_ajoutTrajet_horaires_retour').hide();
		
		$('#gc_ajoutTrajet_jour_retour').hide();
		
		$('#ajoutTrajet_vehicule_alternance').hide();
		
		$('#ajoutTrajet_horaire_variable_LI').hide();
		$('#gc_ajoutTrajet_horaireVariableRetour_LI').hide();

		if (valueChamp == 'retour' || $('#trajetAllerRetour').val() == 'retour') {
			$('.gc_form_ajoutTrajetDateDepart').show();
			$('.gc_form_ajoutTrajetHeureAller').show();
			$('.gc_form_ajoutTrajetDateDepartRetour').show();
			$('.gc_form_ajoutTrajetHeureRetour').show();
			
			$('#gc_ajoutTrajet_date_retour').show();
			$('#gc_ajoutTrajet_heure_retour').show();
		} else {
			$('.gc_form_ajoutTrajetDateDepart').show();
			$('.gc_form_ajoutTrajetHeureAller').show();
		}

	}

}

function dupliquerHoraires(trajet) {
	if (trajet == 'aller') {
		$('#jour_2').attr('checked', true);
		$('#jour_3').attr('checked', true);
		$('#jour_4').attr('checked', true);
		$('#jour_5').attr('checked', true);
		$('#jour_6').attr('checked', true);
		$('#jour_7').attr('checked', true);
		
		// Heure mini de l'aller
		$('#heureMini_2 option[value=' + $('#heureMini_1').val() + ']').attr("selected", "selected");
		$('#heureMini_3 option[value=' + $('#heureMini_1').val() + ']').attr("selected", "selected");
		$('#heureMini_4 option[value=' + $('#heureMini_1').val() + ']').attr("selected", "selected");
		$('#heureMini_5 option[value=' + $('#heureMini_1').val() + ']').attr("selected", "selected");
		$('#heureMini_6 option[value=' + $('#heureMini_1').val() + ']').attr("selected", "selected");
		$('#heureMini_7 option[value=' + $('#heureMini_1').val() + ']').attr("selected", "selected");

		// Heure maxi de l'aller
		$('#heureMaxi_2 option[value=' + $('#heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#heureMaxi_3 option[value=' + $('#heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#heureMaxi_4 option[value=' + $('#heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#heureMaxi_5 option[value=' + $('#heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#heureMaxi_6 option[value=' + $('#heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#heureMaxi_7 option[value=' + $('#heureMaxi_1').val() + ']').attr("selected", "selected");

	} else if (trajet == 'retour') {
		$('#retour_jour_2').attr('checked', true);
		$('#retour_jour_3').attr('checked', true);
		$('#retour_jour_4').attr('checked', true);
		$('#retour_jour_5').attr('checked', true);
		$('#retour_jour_6').attr('checked', true);
		$('#retour_jour_7').attr('checked', true);
		
		// Heure mini de l'aller
		$('#retour_heureMini_2 option[value=' + $('#retour_heureMini_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMini_3 option[value=' + $('#retour_heureMini_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMini_4 option[value=' + $('#retour_heureMini_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMini_5 option[value=' + $('#retour_heureMini_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMini_6 option[value=' + $('#retour_heureMini_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMini_7 option[value=' + $('#retour_heureMini_1').val() + ']').attr("selected", "selected");

		// Heure maxi de l'aller
		$('#retour_heureMaxi_2 option[value=' + $('#retour_heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMaxi_3 option[value=' + $('#retour_heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMaxi_4 option[value=' + $('#retour_heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMaxi_5 option[value=' + $('#retour_heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMaxi_6 option[value=' + $('#retour_heureMaxi_1').val() + ']').attr("selected", "selected");
		$('#retour_heureMaxi_7 option[value=' + $('#retour_heureMaxi_1').val() + ']').attr("selected", "selected");
	}
}

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");
}

/**
* Ajout d'une recherche ou d'un trajet en favori
*/
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 membre en favoris
*/

function AddMembreFavoris(champ, idMembreTrajet, idMembreSession) {
	if ($('#'+champ).is(':checked')) {
		action = 'AddMembreFavoris';
	} else {
		action = 'DeleteMembreFavoris';
	}

	parametres = 'action=' + action + '&idMembreTrajet=' + idMembreTrajet + '&idMembreSession=' + idMembreSession;

	$.ajax({
			type: 'GET',
			url: '/ajax/membres.php',
			data: parametres,
			//error: rapporteErreur,
			success: function(data) {
			  $('#ResultAddMembreFavoris').html(data);
			}
		});
}

function confirmDeleteTrajetFavoris(idvd, idva) {
	var res;
	res = confirm('Voulez-vous vraiment supprimer le favoris ?');

	if (res == true) {
		window.location.href = '/trajets.php?action=DeleteTrajetFavoris&idvd=' + idvd + '&idva=' + idva;
	}
}

// Gestion du cout du trajet
$(document).ready(function() {
	$('.detail_trajet_cout_personne_e li span').hide();
	$('.detail_trajet_cout_personne_e li span.active').show();	

	$('#detail_trajet_cout_personne_nb_01 a').hover(function() {
		$('#detail_trajet_cout_personne_e_01 span').show();		
	}, function() {
		if($(this).attr('class') == 'active') {
		} else {
			$('#detail_trajet_cout_personne_e_01 span').hide();	
		}
	});

	$('#detail_trajet_cout_personne_nb_02 a').hover(function() {
		$('#detail_trajet_cout_personne_e_02 span').show();		
	}, function() {
		if($(this).attr('class') == 'active') {
		} else {
			$('#detail_trajet_cout_personne_e_02 span').hide();	
		}
	});

	$('#detail_trajet_cout_personne_nb_03 a').hover(function() {
		$('#detail_trajet_cout_personne_e_03 span').show();		
	}, function() {
		if($(this).attr('class') == 'active') {
		} else {
			$('#detail_trajet_cout_personne_e_03 span').hide();	
		}
	});
	
	$('#detail_trajet_cout_personne_nb_04 a').hover(function() {
		$('#detail_trajet_cout_personne_e_04 span').show();		
	}, function() {
		if($(this).attr('class') == 'active') {
		} else {
			$('#detail_trajet_cout_personne_e_04 span').hide();	
		}
	});
	
	$('#detail_trajet_cout_personne_nb_05 a').hover(function() {
		$('#detail_trajet_cout_personne_e_05 span').show();		
	}, function() {
		if($(this).attr('class') == 'active') {
		} else {
			$('#detail_trajet_cout_personne_e_05 span').hide();	
		}
	});
	
});
