// JavaScript Document
function FrequenceTrait(action) {
	if ($F('frequence') == 4) {
		$('ligneDateDepart').show();
		$('ligneHoraires').show();
		$('ligneJours').hide();
		
		if (action != 'update' && action != 'Update') {
			if ($('trajetAllerRetour_retour').checked == true) {
				$('ligneDateDepartRetour').show();
				$('ligneHorairesRetour').show();
				$('ligneJoursRetour').hide();
			}
		}
	} else {
		$('ligneDateDepart').hide();
		$('ligneHoraires').hide();
		$('ligneJours').show();

		if (action != 'update' && action != 'Update') {
			if ($('trajetAllerRetour_retour').checked == true) {
				$('ligneDateDepartRetour').hide();
				$('ligneHorairesRetour').hide();
				$('ligneJoursRetour').show();
			}
		}
	}	
}

function ValideTrajetRetour() {
	/*if ($F('trajetRetour') == 'oui' || $('tableau_retour').style.display == 'none') {
		//$('tableau_retour').show();
		$('tableau_retour').style.display = 'block';
	} else {
		//$('tableau_retour').hide();
		$('tableau_retour').style.display = 'none';
	}*/

	if ($('trajetAllerRetour_retour').checked == true) {
		if ($F('frequence') == 4) {
			$('ligneJoursRetour').hide();
			$('ligneDateDepartRetour').show();
			$('ligneHorairesRetour').show();
		} else {
			$('ligneJoursRetour').show();
			$('ligneDateDepartRetour').hide();
			$('ligneHorairesRetour').hide();
		}
	} else {
		$('ligneJoursRetour').hide();
		$('ligneDateDepartRetour').hide();
		$('ligneHorairesRetour').hide();
	}
}

function ChoixDateFuture(valeurSelect, valeurDate) {
	if ($F(valeurSelect) != '') {
		$(valeurDate).value = $F(valeurSelect);
	}
}

function AfficherMasquer(champ) {
	$(champ).toggle();
}

function ValidationVilles() {
	//if ($F('idVilleDepart') > 0 && $F('idVilleArrivee') > 0) {
	/*if ($F('idVilleDepart') != '' && $F('idVilleArrivee') != '') {
		if ($('paysDepart').disabled == true) {
			$('paysDepart').enable();
			$('villeDepart').enable();
			$('paysArrivee').enable();
			$('villeArrivee').enable();
			$('lienValiderVilles').toggle();
			$('lienDevaliderVilles').toggle();
			AfficherMasquer('etape2');
			
			$('villesValidees').value = 'vide';
		} else {		
			$('paysDepart').disable();
			$('villeDepart').disable();
			$('paysArrivee').disable();
			$('villeArrivee').disable();
			$('lienValiderVilles').toggle();
			$('lienDevaliderVilles').toggle();
			AfficherMasquer('etape2');
			CalculCoutTrajet();
			
			$('villesValidees').value = 1;
		}
	} else {
		alert('Vous devez indiquer une ville de départ et d\'arrivée');
		
		$('villesValidees').value = 'vide';
	}
	
	ValideTrajetRetour();*/
}

function CalculCoutTrajet() {
	//display_lieu
	var idVilleDepart = $F('idVilleDepart');
	var idVilleArrivee = $F('idVilleArrivee');
	//var idLieuDefautDepart = $F('idLieuDefautDepart');
	//var idLieuDefautArrivee = $F('idLieuDefautArrivee');
	
	// Calcul le coût du trajet
	var url = '/ajax/trajets.php';
	var parametres = 'action=CalculCoutTrajet' + '&idVilleDepart=' + idVilleDepart + '&idVilleArrivee=' + idVilleArrivee;

	var myAjax = new Ajax.Updater(
			'ResultCoutTrajet',
			url,
			{
			method: 'get',
			parameters: parametres,
			evalScripts: true,
			onFailure: rapporteErreur
			}
		);
	
	// Recherche les villes étapes ViaMichelin mises en cache
	/*-----var url = '/ajax/trajets.php';
	var parametres = 'action=GetEtapeCacheViaMichelin' + '&idVilleDepart=' + idVilleDepart + '&idVilleArrivee=' + idVilleArrivee;

	var myAjax = new Ajax.Updater(
			'ResultVilleEtapeSuggestion',
			url,
			{
			method: 'get',
			parameters: parametres,
			evalScripts: true,
			onFailure: rapporteErreur
			}
		);-----*/
	
	// Recherche les lieux publics au départ
	/*var url = '/ajax/trajets.php';
	//var parametres = 'action=GetLieuPublic' + '&geonameid=' + idVilleDepart + '&idLieuDefautDepart=' + idLieuDefautDepart  + '&nameChamp=idLieuPublicDepart&type_id=1';
	
	if (display_lieu != 'false') {
	var parametres = 'action=GetLieuPublic' + '&geonameid=' + idVilleDepart + '&nameChamp=idLieuPublicDepart';

	var myAjax = new Ajax.Updater(
			'resLieuPublicDepart',
			url,
			{
			method: 'get',
			parameters: parametres,
			evalScripts: true,
			onFailure: rapporteErreur,
			onComplete: majLieuDepart
			}
		);
	}
	//$('idLieuPublicDepart').value = $F('idLieuDepart');
	
	// Recherche les lieux publics en arrivée
	var url = '/ajax/trajets.php';
	//var parametres = 'action=GetLieuPublic' + '&geonameid=' + idVilleArrivee + '&idLieuDefautArrivee=' + idLieuDefautArrivee + '&nameChamp=idLieuPublicArrivee&type_id=1';

	if (display_lieu != 'false') {
	var parametres = 'action=GetLieuPublic' + '&geonameid=' + idVilleArrivee + '&nameChamp=idLieuPublicArrivee';

	var myAjax = new Ajax.Updater(
			'resLieuPublicArrivee',
			url,
			{
			method: 'get',
			parameters: parametres,
			evalScripts: true,
			onFailure: rapporteErreur,
			onComplete: majLieuArrivee
			}
		);
	}*/
}

function SearchLieuDepart() {
	var idVilleDepart = $F('idVilleDepart');
	var idVilleArrivee = $F('idVilleArrivee');
	
	// Recherche les lieux publics au départ
	var url = '/ajax/trajets.php';
	//var parametres = 'action=GetLieuPublic' + '&geonameid=' + idVilleDepart + '&idLieuDefautDepart=' + idLieuDefautDepart  + '&nameChamp=idLieuPublicDepart&type_id=1';
	
	//if (display_lieu != 'false') {
		var parametres = 'action=GetLieuPublic' + '&geonameid=' + idVilleDepart + '&nameChamp=idLieuPublicDepart';
		
		var myAjax = new Ajax.Updater(
					'resLieuPublicDepart',
					url,
					{
					method: 'get',
					parameters: parametres,
					evalScripts: true,
					onFailure: rapporteErreur,
					onComplete: majLieuDepart
					}
				);
	//}
}

function SearchLieuArrivee() {
	var idVilleDepart = $F('idVilleDepart');
	var idVilleArrivee = $F('idVilleArrivee');
	
	// Recherche les lieux publics au départ
	var url = '/ajax/trajets.php';
	
	// Recherche les lieux publics en arrivée
	var url = '/ajax/trajets.php';

	//if (display_lieu != 'false') {
		var parametres = 'action=GetLieuPublic' + '&geonameid=' + idVilleArrivee + '&nameChamp=idLieuPublicArrivee';
			
		var myAjax = new Ajax.Updater(
					'resLieuPublicArrivee',
					url,
					{
					method: 'get',
					parameters: parametres,
					evalScripts: true,
					onFailure: rapporteErreur,
					onComplete: majLieuArrivee
					}
				);
	//}
}

function majLieuDepart() {
	if ($F('idLieuDepart') != '') {
	$('idLieuPublicDepart').value = $F('idLieuDepart');
}
}

function majLieuArrivee() {
	if ($F('idLieuArrivee') != '') {
	$('idLieuPublicArrivee').value = $F('idLieuArrivee');
}
}

function TrajetFavoris(champ) {
	var idFavoris = $F(champ);
	window.location.replace('/trajets.php?action=Add&idFavoris=' + idFavoris);
}

function AddFavoris(champ, idTrajet, idMembre, idVilleDepart, idVilleArrivee) {
	if ($(champ).checked == true) {
		var action = 'AddTrajetFavoris';
	} else {
		var action = 'DeleteTrajetFavoris';
	}
	
	var url = '/ajax/trajets.php';
	var parametres = 'action=' + action + '&idVilleDepart=' + idVilleDepart + '&idVilleArrivee=' + idVilleArrivee + '&idMembre=' + idMembre + '&idTrajet=' + idTrajet;

	var myAjax = new Ajax.Updater(
			'ResultAddTrajetFavoris',
			url,
			{
			method: 'get',
			parameters: parametres,
			evalScripts: true,
			onFailure: rapporteErreur
			}
		);
}

function ValidationFormulaire_contact() {
	var tmp_return = true;
	
	if ($('sujet').present() == false) {
		alert('Le sujet de votre message est obligatoire');
		tmp_return = false;
	}
	
	if ($('commentaire').present() == false) {
		alert('Votre message est obligatoire');
		tmp_return = false;
	}

	return tmp_return;
}

function ValidationFormulaire_signaler() {
	var tmp_return = true;
	
	if ($('nom').present() == false) {
		alert('L\'objet du signalement est obligatoire');
		tmp_return = false;
	}
	
	if ($('commentaire').present() == false) {
		alert('Votre message est obligatoire');
		tmp_return = false;
	}

	return tmp_return;
}

function AffichageDetailMembre(idElement, idLienElement, idTrajet) {
	var url = '/ajax/trajets.php';
	var parametres = 'action=LogContact' + '&idTrajet=' + idTrajet;

	var myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			parameters: parametres
			}
		);
	//$(idElement).toggle();
	$('detailMembre_tel1').toggle();
	$('detailMembre_tel2').toggle();
	$(idLienElement).toggle();
}

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;
	}
}

function dupliquerHoraires(trajet) {
	if (trajet == 'aller') {
		// Heure mini de l'aller
		$('heureMini_2').value = $F('heureMini_1');
		$('heureMini_3').value = $F('heureMini_1');
		$('heureMini_4').value = $F('heureMini_1');
		$('heureMini_5').value = $F('heureMini_1');
		$('heureMini_6').value = $F('heureMini_1');
		$('heureMini_7').value = $F('heureMini_1');
		
		// Heure maxi de l'aller
		$('heureMaxi_2').value = $F('heureMaxi_1');
		$('heureMaxi_3').value = $F('heureMaxi_1');
		$('heureMaxi_4').value = $F('heureMaxi_1');
		$('heureMaxi_5').value = $F('heureMaxi_1');
		$('heureMaxi_6').value = $F('heureMaxi_1');
		$('heureMaxi_7').value = $F('heureMaxi_1');
	} else if (trajet == 'retour') {
		// Heure mini de l'aller
		$('retour_heureMini_2').value = $F('retour_heureMini_1');
		$('retour_heureMini_3').value = $F('retour_heureMini_1');
		$('retour_heureMini_4').value = $F('retour_heureMini_1');
		$('retour_heureMini_5').value = $F('retour_heureMini_1');
		$('retour_heureMini_6').value = $F('retour_heureMini_1');
		$('retour_heureMini_7').value = $F('retour_heureMini_1');
		
		// Heure maxi de l'aller
		$('retour_heureMaxi_2').value = $F('retour_heureMaxi_1');
		$('retour_heureMaxi_3').value = $F('retour_heureMaxi_1');
		$('retour_heureMaxi_4').value = $F('retour_heureMaxi_1');
		$('retour_heureMaxi_5').value = $F('retour_heureMaxi_1');
		$('retour_heureMaxi_6').value = $F('retour_heureMaxi_1');
		$('retour_heureMaxi_7').value = $F('retour_heureMaxi_1');
	}
}

function majHoraire(champSelect, champMaj) {
	tab = $F(champSelect).split(':');
	heure = parseInt(tab[0]) + 1;
	
	$(champMaj).value = heure + ':' + tab[1] + ':' + tab[2];
}

/**
 * Dans l'ajout / modification de trajet, met la valeur de l'ID ville et le nom de la ville dans les champs adéquates une fois un lieu de départ ou d'arrivée sélectionn
 */
function addVilleByLieu(idLieu, champVille, champId) {
	if ($F(idLieu) > 0) {
	var url = '/ajax/trajets.php';
	var parametres = 'action=GetVilleByIdLieu&idLieu=' + $F(idLieu) + '&champVille=' + champVille + '&champId=' + champId;

	var myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			parameters: parametres,
			onComplete: ReponseParse
			}
		);
}
}

function ReponseParse(requete) {
        tab = requete.responseText.split('|');
		$(tab[0]).value = tab[2];
		$(tab[1]).value = tab[3];
}

function getValueLieu(champValue, valeur, valeurNumerique) {
	if (valeur != '') {
		$(champValue).value = $F(valeur);
	} else {
		$(champValue).value = valeurNumerique;
	}
}