var semaine = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
var semaineShort = ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'];
var mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
var $j = jQuery.noConflict();
var loader_ajax;
$j(document).ready(function(){
    $j(".dateP").attr('read-only', 'read-only');
    $j(".dateP").datepicker({
        dateFormat: 'dd/mm/yy',
        showButtonPanel: true,
        currentText: "Aujourd'hui",
        closeText: 'Fermer',
        dayNamesMin: semaineShort,
        monthNames: mois,
        minDate: 0,
		showWeek: true,
		firstDay: 1,
        maxDate: '+12M',
        onClose: function(dateText, inst){
            remplirDate(this.id);
        }
    });
	$j(".dateP").datepicker( "setDate" , 'dd/mm/yy');
	  if($j("#HDateDeDepartMini").length != 0){
	  	if($j('#HDateDeDepartMini').val()!=''){
		  	$j('#DateDeDepartMini.dateP').val($j('#HDateDeDepartMini').val());
		  	$j('#Date_Debut.dateP').val($j('#HDateDeDepartMini').val());
		  	$j('#Date_Fin.dateP').datepicker("setDate",'+6m');
	  	}
	  }
    $j('.dateP').blur();
	//$j('#pop').html("<p>Merci de patientez pendant la récupération des données.<br/>Cette fenêtre se fermera automatiquement après la récupération des données.</p>");
	/*
	jQuery.ajaxSetup({
		  beforeSend:
		     function(evt,request,settings){
					var reg = /airesrencontre\/adresseperso/;
					if (reg.test(request.url)) {
						var tabUrl = request.url.split('?');
						var tabUrl2 =  tabUrl[1].split('=');
						var id = '#'+tabUrl2[tabUrl2.length-1];
						loader_ajax = new ajaxLoader(id,{bgColor:'transparent'});
					}
		  },
		  complete: function(evt,request,settings){
		  	
		  	var reg = /airesrencontre\/adresseperso/;
			if (reg.test(request.url)) {
	  			loader_ajax.remove();
	  		}
	  		
		  }
	});
	/*
	$j('#ajax_loader').ajaxSend(function(evt,request,settings){
		var reg = /airesrencontre\/adresseperso/;
		if (reg.test(settings.url)) {
			$j('#pop').css('display:block;');
			$j('#pop').dialog({
				title: 'Récupération des données en cours',
				bgiframe: true,
				modal: true,
				//            height: 650,
				width: 450,
				closeOnEscape: false,
				draggable: false,
				resizable: false,
				close: function(){
					$j('#pop').html('');
					$j(this).dialog('destroy');
				}
			});
		}
	});
	$j('#ajax_loader').ajaxComplete(function (evt,request,settings){
		var reg = /airesrencontre/;
		if (reg.test(settings.url)) {
			$j('#ajax_loader').remove();
			$j('#pop').css('display','none');
			$j('#pop').dialog('destroy');
		}
	});
	*/
    $j.ajaxPrefilter(function(options, originalOptions, jqXHR){
        if (options.onreadystatechange) {
            var xhrFactory = options.xhr;
            options.xhr = function(){
                var xhr = xhrFactory.apply(this, arguments);
                function handler(){
                    options.onreadystatechange(xhr, jqXHR);
                }
                if (xhr.addEventListener) {
                    xhr.addEventListener("readystatechange", handler, false);
                }
                else {
                    setTimeout(function(){
                        var internal = xhr.onreadystatechange;
                        if (internal) {
                            xhr.onreadystatechange = function(){
                                handler();
                                internal.apply(this, arguments);
                            };
                        }
                    }, 0);
                }
                return xhr;
            };
        }
        // Modify options, control originalOptions, store jqXHR, etc
    });
});


var LPays = {"1":"fr","2":"de","3":"lu", "4":"be","5":"ch"};
function activeAuto(id){
	
    var dom = $j(id);
    var value = $j('#' + id + ' option:selected').val();
    if (id == 'ListePays_Ville_Depart') {
        if (value == 1 || value == 3) {
            autoVille('on', document.getElementById('Ville_Depart'),value);
            $j('#Ville_Depart').val('');
            $j('#CP_Depart').val('');
            effacerChmpCache('CP_Depart');
            $j('#Ville_Depart').focus();
        }
        else {
            autoVille('off', document.getElementById('Ville_Depart'));
            $j('#Ville_Depart').val('');
            $j('#CP_Depart').val('');
            effacerChmpCache('CP_Depart');
            $j('#Ville_Depart').focus();
        }
    }
    if (id == 'ListePays_Ville_Depart_Aire') {
        if (value ==1  || value == 3) {
            autoVille('on', document.getElementById('Ville_Depart_Aire'),value);
            $j('#Ville_Depart_Aire').val('');
            $j('#CP_Depart_Aire').val('');
            effacerChmpCache('CP_Depart');
            $j('#Ville_Depart_Aire').focus();
        }
        else {
            autoVille('off', document.getElementById('Ville_Depart_Aire'));
            $j('#Ville_Depart_Aire').val('');
            $j('#CP_Depart_Aire').val('');
            effacerChmpCache('CP_Depart');
            $j('#Ville_Depart_Aire').focus();
        }
    }
    if (id == 'ListePays_Ville_Arrivee') {
        if (value == 1 || value == 3) {
            autoVille('on', document.getElementById('Ville_Arrivee'),value);
            $j('#Ville_Arrivee').val('');
            $j('#CP_Arrivee').val('');
            effacerChmpCache('CP_Arrivee');
            $j('#Ville_Arrivee').focus();
        }
        else {
            autoVille('off', document.getElementById('Ville_Arrivee'));
            $j('#Ville_Arrivee').val('');
            $j('#CP_Arrivee').val('');
            effacerChmpCache('CP_Arrivee');
            $j('#Ville_Arrivee').focus();
        }
    }
    if (id == 'ListePays_Ville_Arrivee_Aire') {
        if (value == 1 || value == 3) {
            autoVille('on', document.getElementById('Ville_Arrivee_Aire'),value);
            $j('#Ville_Arrivee_Aire').val('');
            $j('#CP_Arrivee_Aire').val('');
            effacerChmpCache('CP_Arrivee');
            $j('#Ville_Arrivee_Aire').focus();
        }
        else {
            autoVille('off', document.getElementById('Ville_Arrivee_Aire'));
            $j('#Ville_Arrivee_Aire').val('');
            $j('#CP_Arrivee_Aire').val('');
            effacerChmpCache('CP_Arrivee');
            $j('#Ville_Arrivee_Aire').focus();
        }
    }
	if (id == 'ListePays_Adresse') {
        if (value == 1 || value == 3) {
            autoVille('on', document.getElementById('Ville_Point'),value);
            $j('#Ville_Point').val('');
            $j('#CP_Point').val('');
			$j('#Adresse_point').val('');
            effacerChmpCache('CP_Point');
            $j('#Ville_Point').focus();
        }
        else {
            autoVille('off', document.getElementById('Ville_Point'));
           	$j('#Ville_Point').val('');
            $j('#CP_Point').val('');
			$j('#Adresse_point').val('');
            effacerChmpCache('CP_Point');
            $j('#Ville_Point').focus();
        }
    }
	if(id == 'ListePays_Inscription'){
		$j.get('/pays/getindicatif/id/' + $j('#ListePays_Inscription option:selected').val(),function(data){
//			if ($j('.indicatiftel').length == 0) {
//				$j('#formProfil label[for="Telephone"]').after('<em class="indicatiftel">' + data + '</em>');
//				if($j('#formProfil input:text[id="Telephone"]').val().length<5)
//					$j('#formProfil input:text[id="Telephone"]').val(data);
				if($j('#formProfil input:text[id="Portable"]').val().length<5)
					$j('#formProfil input:text[id="Portable"]').val(data);
//				$j('#formProfil label[for="Portable"]' ).after('<em class="indicatiftel">' + data + '</em>');
//				
//			}else{
//				$j.each($j('.indicatiftel'),function(i,item){
//					$j(this).remove();
//				});
//					$j('#formProfil label[for="Telephone"]').after('<em class="indicatiftel">' + data + '</em>');
//					if($j('#formProfil input:text[id="Telephone"]').val().length<5)
//						$j('#formProfil input:text[id="Telephone"]').val(data);
//					if($j('#formProfil input:text[id="Portable"]').val().length<5)
//						$j('#formProfil input:text[id="Portable"]').val(data);
//					$j('#formProfil label[for="Portable"]').after('<em class="indicatiftel">' + data + '</em>');
//					
//			}
		});
	}
}

function autoCompletionContact(dom,multiple){
	var query = dom.value;
	var nom = '#'  + dom.id;
	var id =dom.id;
	var chemin = "/communaute/searchcontact/" + query;
	$j(nom).flushCache();
    $j(nom).autocomplete(chemin, {
        inputClass: 'contact',
        selectedFirst: true,
        scrollHeight: 193,
        scroll: true,
		max:10,
		delay:0,
		multiple: multiple,
		multipleSeparator: ", ",
		cacheLength : 1,
		parse:function(data){
			var parsed = [];
			$j.each(data,function(i,item){
				parsed[parsed.length] = {
					data: item,
					value: item.Pseudo,
					result: item
				};
				
			});
			return parsed; 
		},
        formatItem: function(data, i, n, value){
			time=0;
            return value;
        },
        formatResult: function(data, value, max){
			// faire test si identifiant = 0 avec pop-up
			if(value){
				var retour = value;
				return retour;
			}
			else {
				alert("Merci de vérifier votre saisie.");
				$j(nom).val('');
				$j('#' + id).focus();
				return false;
			}
        }
    });
	$j(nom).result(function(event, formatted, data){
		if (id != "Contacts_Mail") {
			$j(nom).val(formatted.Pseudo);
		}else{
			var v = $j('#H'+ id).val();
			if($j('#H'+id).val() != '')
				$j('#H'+id).val(v+','+formatted.IDContact);
			else
				$j('#H'+id).val(formatted.IDContact);
		}
		
    });
}


function afficherAdr(value){
    if (value.id == "Ville_Depart") {
        document.getElementById('Depart').style.display = 'block';
    }
    if (value.id == "Ville_Arrivee") {
        document.getElementById('Arrivee').style.display = 'block';
    }
    effacerAdr(value.id);
}


function afficherCacher(dom) {
		if($j('#TypeTrajet-R').is(':checked')) {
			$j('#Occasionnel').fadeOut();
			$j('#TOccasionnelA').fadeOut();
			$j('#TOccasionnelR').fadeOut();
			if($j('#Regulier_Autre_Frequence').length!=0){
				if($j('select[name="choix_regulier_aller"] option:selected').val() == 'autre' || $j('select[name="choix_regulier_retour"] option:selected').val() == 'autre'){
					$j('#Regulier_Autre_Frequence').fadeIn();
					$j('#Regulier_Autre_Aller').fadeIn();
					if($j('#Type_daller-R').is(':checked')){
						$j('#Regulier_Autre_Retour').fadeIn();
					}else{
						$j('#Regulier_Autre_Retour').fadeOut();
					}
				}else{
					$j('#Regulier').fadeIn();
					$j('#Regulier_Aller').fadeIn();
					if($j('#Type_daller-R').is(':checked')) 
						$j('#Regulier_Retour').fadeIn();
					else
						$j('#Regulier_Retour').fadeOut();
				}
			}else{
				$j('#Regulier').fadeIn();
				$j('#Regulier_Aller').fadeIn();
				if($j('#Type_daller-R').is(':checked')){
					$j('#Regulier_Retour').fadeIn();
				}else{
					$j('#Regulier_Retour').fadeOut();
					
				}
			}
			if($j('.PlageDate').length != 0)
				$j('.PlageDate').fadeIn();
			
		}else{
			$j('#Regulier').fadeOut();
			$j('#Regulier_Aller').fadeOut();
			$j('#Regulier_Retour').fadeOut();
			if($j('#Regulier_Autre_Frequence').length!=0){
				$j('#Regulier_Autre_Frequence').fadeOut();
			}
			if($j('.PlageDate').length != 0)
				$j('.PlageDate').fadeOut();
				
			$j('#Occasionnel').fadeIn();
			$j('#TOccasionnelA').fadeIn();
			if($j('#Type_daller-R').is(':checked')){
				$j('#TOccasionnelR').fadeIn();
		        $j('#RDateDeDepartMini').datepicker('setDate', $j('#DateDeDepartMini').datepicker("getDate"));
				$j('#DateDeDepartMini').change(function(){
			        $j('#DateDeDepartMini').datepicker({
			            minDate: $j('#DateDeDepartMini').datepicker("getDate")
			        });
			    });
			}else
				$j('#TOccasionnelR').fadeOut();
		}
}



function allerRetour(value) {
	if($j('#Type_daller-A').is(':checked')) {
		if($j('#TypeTrajet-O').is(':checked')) {
			$j('#TOccasionnelR').fadeOut();
			$j('#Regulier').fadeOut();
			$j('#Regulier_Aller').fadeOut();
			$j('#Regulier_Retour').fadeOut();
			if($j('#Regulier_Autre_Frequence').length!=0)
				$j('#Regulier_Autre_Frequence').fadeOut();
				
			if($j('.PlageDate').length != 0)
				$j('.PlageDate').fadeOut();
				
			$j('#Occasionnel').fadeIn();
			$j('#TOccasionnelA').fadeIn();
		} else {
			$j('#Occasionnel').fadeOut();
			$j('#TOccasionnelA').fadeOut();
			$j('#TOccasionnelR').fadeOut();
			if($j('.PlageDate').length != 0)
				$j('.PlageDate').fadeIn();
			if($j('#Regulier_Autre_Frequence').length!=0){
				if($j('select[name="choix_regulier_aller"] option:selected').val() == 'autre' || $j('select[name="choix_regulier_retour"] option:selected').val() == 'autre'){
					$j('#Regulier_Autre_Frequence').fadeIn();
					$j('#Regulier_Autre_Aller').fadeIn();
					if($j('#Type_daller-R').is(':checked')){
						$j('#Regulier_Autre_Retour').fadeIn();
					}else{
						$j('#Regulier_Autre_Retour').fadeOut();
					}
				}else{
					$j('#Regulier').fadeIn();
					$j('#Regulier_Aller').fadeIn();
					if($j('#Type_daller-R').is(':checked')) 
						$j('#Regulier_Retour').fadeIn();
					else
						$j('#Regulier_Retour').fadeOut();
				}
			}else{
				$j('#Regulier').fadeIn();
				$j('#Regulier_Aller').fadeIn();
				$j('#Regulier_Retour').fadeOut();
			}
		}
	} 
	if($j('#Type_daller-R').is(':checked')){
		if($j('#TypeTrajet-O').is(':checked')) {
			$j('#Regulier').fadeOut();
			$j('#Regulier_Aller').fadeOut();
			$j('#Regulier_Retour').fadeOut();
			if($j('#Regulier_Autre_Frequence').length!=0)
				$j('#Regulier_Autre_Frequence').fadeOut();
			$j('#Occasionnel').fadeIn();
			$j('#TOccasionnelA').fadeIn();
			$j('#TOccasionnelR').fadeIn();
		} else {
			$j('#Occasionnel').fadeOut();
			$j('#TOccasionnelA').fadeOut();
			$j('#TOccasionnelR').fadeOut();
			if($j('.PlageDate').length != 0)
				$j('.PlageDate').fadeIn();
			if($j('#Regulier_Autre_Frequence').length!=0){
				if($j('select[name="choix_regulier_aller"] option:selected').val() == 'autre' || $j('select[name="choix_regulier_retour"] option:selected').val() == 'autre'){
					$j('#Regulier_Autre_Frequence').fadeIn();
					$j('#Regulier_Autre_Aller').fadeIn();
					if($j('#Type_daller-R').is(':checked')){
						$j('#Regulier_Autre_Retour').fadeIn();
					}else{
						$j('#Regulier_Autre_Retour').fadeOut();
					}
				}else{
					$j('#Regulier').fadeIn();
					$j('#Regulier_Aller').fadeIn();
					if($j('#Type_daller-R').is(':checked')) 
						$j('#Regulier_Retour').fadeIn();
					else
						$j('#Regulier_Retour').fadeOut();
				}
			}else{
				$j('#Regulier').fadeIn();
				$j('#Regulier_Aller').fadeIn();
				$j('#Regulier_Retour').fadeIn();
			}
		}
	}
	refond($j('#contenu').height());
}


function departImmediatON(id){
    if (id == 'DepartImmediat-O') {
        document.getElementById('Regulier').style.display = 'none';
        document.getElementById('calendrier').style.display = 'none';
        document.getElementById('Occasionnel').style.display = 'none';
		refond($j('#contenu').height());
    }
    else {
        document.getElementById('calendrier').style.display = 'block';
        if (document.getElementsByName('TypeTrajet')[0].checked) {
            if (document.getElementsByName('Type_daller')[0].checked) {
                document.getElementById('Occasionnel').style.display = 'block';
                document.getElementById('TOccasionnelA').style.display = 'block';
                document.getElementById('TOccasionnelR').style.display = 'none';
                document.getElementById('Regulier').style.display = 'none';
            }
            else 
                if (document.getElementsByName('Type_daller')[1].checked) {
                    document.getElementById('Occasionnel').style.display = 'block';
                    document.getElementById('TOccasionnelA').style.display = 'block';
                    document.getElementById('TOccasionnelR').style.display = 'block';
                    document.getElementById('Regulier').style.display = 'none';
                }
        }
        else 
            if (document.getElementsByName('TypeTrajet')[1].checked) {
                if (document.getElementsByName('Type_daller')[0].checked) {
                    document.getElementById('Occasionnel').style.display = 'none';
                    document.getElementById('Regulier').style.display = 'block';
                    document.getElementById('Regulier_Aller').style.display = 'block';
                }
                else 
                    if (document.getElementsByName('Type_daller')[1].checked) {
                        document.getElementById('Occasionnel').style.display = 'none';
                        document.getElementById('Regulier').style.display = 'block';
                        document.getElementById('Regulier_Aller').style.display = 'block';
                        document.getElementById('Regulier_Retour').style.display = 'block';
                    }
            }
		refond($j('#contenu').height());
    }
}

function remplirDate(id){
    if (id == 'RDateDeDepartMini') {
        if ($j('#RDateDeDepartMini').val() != '') {
            if ($j('#RDateDeDepartMaxi').val() == '') 
                $j('#RDateDeDepartMaxi').val($j('#RDateDeDepartMini').val());
        }
    }
    else {
        if ($j('#DateDeDepartMini').val() != '') {
            if ($j('#DateDeDepartMaxi').val() == '') 
                $j('#DateDeDepartMaxi').val($j('#DateDeDepartMini').val());
        }
        remplirDateValidite($j('#DateDeDepartMaxi').val());
    }
}

function remplirDateRegulier(){
    if ($j('#Date_Debut').val() != '') {
        if ($j('#Date_Fin').val() == '') 
            $j('#RDateDeDepartMaxi').val($j('#DateDeDepartMini').val());
    }
    remplirDateValidite($j('#RDateDeDepartMaxi').val());
}

function remplirDateFin(){
    if ($j('#Date_Debut').val() != '') {
        if ($j('#Date_Fin').val() == '') {
            var datemini = $j('#Date_Debut').val();
            points = datemini.indexOf('/');
            if (points == -1) {
                alert('Le format de la date est incorrect(jj/mm/aaaa).');
            }
            else {
                jour = datemini.substring(0, points);
                point2 = datemini.lastIndexOf('/');
                mois = datemini.substring(points + 1, point2);
                annee = datemini.substring(point2 + 1, datemini.length);
                jour = parseFloat(jour);
                mois = parseFloat(mois);
                mois += 6;
                var mois31 = [1, 3, 5, 7, 8, 10, 12];
                var mois30 = [4, 6, 9, 11];
                var mois28 = [2];
                var tab = [];
                for (m in mois31) 
                    tab[mois31[m]] = 31;
                for (m in mois30) 
                    tab[mois30[m]] = 30;
                for (m in mois28) 
                    tab[mois28[m]] = 28;
                if (annee % 400 == 0 || (annee % 4 == 0 && annee % 100 != 0)) 
                    tab[2] = 29;
                if (tab[mois] < jour) {
                    jour = jour - tab[mois];
                    ++mois;
                }
                if (mois > 12) {
                    mois = 1;
                    annee++;
                }
                if (mois < 10) 
                    mois = "0" + mois;
                if (jour < 10) {
                    jour = "0" + jour;
                }
                hMaxi = jour + '/' + mois + '/' + annee;
                $j('#Date_Fin').val(hMaxi);
            }
        }
    }
    remplirDateValidite($j('#Date_Fin').val());
}

function remplirHeureMaxi(id){
	if(id == 'HeureMiniDepart'){
		if ($j("#HeureMiniDepart").val()) { // Only update when second input has a value.
			// Calculate duration.
			var duration = 20 * 60000;
			var time = $j.timePicker("#HeureMiniDepart").getTime();
			// Calculate and update the time in the second input.
			$j.timePicker("#HeureMaxiDepart").setTime(new Date(new Date(time.getTime() + duration)));
		}
	}
	else
		if ($j('#RHeureMiniDepart') != null) {
			if ($j("#RHeureMiniDepart").val()) { // Only update when second input has a value.
				// Calculate duration.
				var duration = 20 * 60000;
				var time = $j.timePicker("#RHeureMiniDepart").getTime();
				// Calculate and update the time in the second input.
				$j.timePicker("#RHeureMaxiDepart").setTime(new Date(new Date(time.getTime() + duration)));
			}
		}
}

function remplirHeureMaxiR(){
//	if(id == 'HeureMiniDepart'){
		if ($j("#RHeure_LunMini").val()) { // Only update when second input has a value.
			// Calculate duration.
			var duration = 20 * 60000;
			var time = $j.timePicker("#RHeure_LunMini").getTime();
			// Calculate and update the time in the second input.
			$j.timePicker("#RHeure_LunMaxi").setTime(new Date(new Date(time.getTime() + duration)));
		}
}

function effacerAdr(id){
    if (id == "Ville_Depart") {
        $j('#Adresse_Depart').val('');
        effacerListe('D');
        afficherOptimisation('D');
    }
    if (id == "Ville_Arrivee") {
        $j('#Adresse_Arrivee').val('');
        effacerListe('A');
        afficherOptimisation('A');
    }
}

function remplirHeureValidite(){
    if ($j('#HeureMiniDepart').val() != '') {
        $j('#Heure_validite').val($j('#HeureMaxiDepart').val());
    }
}

function remplirDateValidite(date){
    if ($j('#Date_Validite').val() == '') {
        if (date != '') {
            $j('#Date_Validite').val(date);
        }
    }
}

function effacerChmpCache(id){
    if (id == 'Adresse_Depart') {
        $j('#cacheD').val('');
        $j('#villeD').val('');
        effacerListe('D');
    }
    if (id == 'Adresse_Arrivee') {
        $j('#cacheA').val('');
        $j('#villeA').val('');
        effacerListe('A');
    }
    if (id == 'CP_Depart') {
        $j('#cacheD').val('');
        $j('#villeD').val('');
        effacerListe('D');
    }
    if (id == 'CP_Arrivee') {
        $j('#cacheA').val('');
        $j('#villeA').val('');
        effacerListe('A');
    }
}

function effacerChmp(dom){
    var nom = dom.name;
    if (nom == "Musique") {
        $j('#Radio').val('');
    }
    if (nom == "Blabla") {
        $j('#Sujet_Discussion').val('');
    }
}

function profil_cocher(dom){
    var nom = dom.name;
    if (nom == "Radio") {
        $j('#Musique-0').attr('checked', true);
    }
    if (nom == "Sujet_Discussion") {
        $j('#Blabla-0').attr('checked', true);
    }
}

function afficherPerimetreD(value){
    if (value == 'splace') {
        document.getElementById('PEC_Perimetre').style.display = 'none';
    }
    else {
        document.getElementById('PEC_Perimetre').style.display = 'block';
    }
}

function afficherNomD(value){
    if($j('#TRNom_Depart').length != 0){
	    if (value == true) {
	        document.getElementById('TRNom_Depart').style.display = 'block';
	    }
	    else {
	        document.getElementById('TRNom_Depart').style.display = 'none';
	    }
    }else{
	    if (value == true) {
	        document.getElementById('Nom_Depart').style.display = 'block';
	    }
	    else {
	        document.getElementById('Nom_Depart').style.display = 'none';
	    }
    	
    }
}

function afficherNomA(value){
	if($j('#TRNom_Arrivee').length != 0){
	    if (value == true) {
	        document.getElementById('TRNom_Arrivee').style.display = 'block';
	    }
	    else {
	        document.getElementById('TRNom_Arrivee').style.display = 'none';
	    }
    }else{
	    if (value == true) {
	        document.getElementById('Nom_Arrivee').style.display = 'block';
	    }
	    else {
	        document.getElementById('Nom_Arrivee').style.display = 'none';
	    }
    	
    }
}

function afficherPerimetreA(value){
    if (value == 'splace') {
        document.getElementById('Depose_Perimetre').style.display = 'none';
    }
    else {
        document.getElementById('Depose_Perimetre').style.display = 'block';
    }
}

function effacerListe(id){
    if (id == "A") {
        $j('#listepersoA').val('0');
        $j('#CovivoA').val('0');
    }
    if (id == "D") {
        $j('#listepersoD').val('0');
        $j('#CovivoD').val('0');
    }
}


function cacherOptimisation(id){
    if (id == 'D') {
        if (document.getElementById('Optimisation_Depart')) {
            document.getElementById('Optimisation_Depart').style.display = 'none';
            document.getElementById('PEC_Perimetre').style.display = 'none';
        }
    }
    if (id == 'A') {
        if (document.getElementById('Optimisation_Arrivee')) {
            document.getElementById('Optimisation_Arrivee').style.display = 'none';
            document.getElementById('Depose_Perimetre').style.display = 'none';
        }
    }
	refond($j('#contenu').height());
}

function afficherOptimisation(id){
    if (id == 'D') {
        if (document.getElementById('Optimisation_Depart')) {
            document.getElementById('Optimisation_Depart').style.display = 'table-row';
            if (document.getElementById('PEC-splace').checked == true) {
                document.getElementById('PEC_Perimetre').style.display = 'none';
            }
            else {
                document.getElementById('PEC_Perimetre').style.display = 'table-row';
            }
        }
    }
    if (id == 'A') {
        if (document.getElementById('Optimisation_Arrivee')) {
            document.getElementById('Optimisation_Arrivee').style.display = 'table-row';
            if (document.getElementById('PEC-splace').checked == true) {
                document.getElementById('Depose_Perimetre').style.display = 'none';
            }
            else {
                document.getElementById('Depose_Perimetre').style.display = 'table-row';
            }
        }
    }
	refond($j('#contenu').height());
}

function remplirAdresseD(dom){
	var agent = navigator.userAgent;
    var regIE7 = /MSIE 7.0/;
    var regIE6 = /MSIE 6.0/;
     var regIE8 = /MSIE 8.0/;
    var regChrome = /Chrome/;
	var regSafari = /AppleWebKit/;
    if (regIE7.test(agent) || regIE6.test(agent) || regChrome.test(agent) || regSafari.test(agent) || regIE8.test(agent)) {
        var valeur = dom;
    }
    else {
        var valeur = dom.value;
    }
    var chemin = '/airesrencontre/adresseperso';
    $j.getJSON(chemin, {
        id: valeur
    }, function(data){
        var text = data.NomLitteral;
        var paren1 = text.indexOf(' (');
        var paren2 = text.indexOf(')');
       	var pipe = text.indexOf(' | ');
        var ville = text.substring(0, paren1);
        var cp = text.substring(paren1 + 2, paren2);
        if (pipe > paren2) 
            adresse = text.substring(pipe + 3, text.length);
        else 
            adresse = '';
        $j('#Ville_Depart').val(ville);
        $j('#Ville_Depart_Aire').val(ville);
        $j('#CP_Depart').val(cp);
        $j('#CP_Depart_Aire').val(cp);
        if (pipe != -1) 
            $j('#Adresse_Depart').val(adresse);
		else
			$j('#Adresse_Depart').val('');
        if (valeur != '') 
            $j('#cacheD').val(valeur);
        $j('#villeD').val('');
        $j('#ListePays_Ville_Depart_Aire').val(data.id_pays);
		if($j('#Lat_Depart'))
			$j('#Lat_Depart').val(data.lat);
		if($j('#Lon_Depart'))
			$j('#Lon_Depart').val(data.longi);
		if($j('#ChmpAdresseDepart').length != 0){
			$j('#ChmpAdresseDepart').val(data.NomLitteral);
		}
    });
}

function remplirAdresseA(dom){
	var agent = navigator.userAgent;
    var regIE7 = /MSIE 7.0/;
    var regIE6 = /MSIE 6.0/;
    var regIE8 = /MSIE 8.0/;
    var regChrome = /Chrome/;
	var regSafari = /AppleWebKit/;
    if (regIE7.test(agent) || regIE6.test(agent) || regChrome.test(agent) || regSafari.test(agent) || regIE8.test(agent)) {
        var valeur = dom;
    }
    else {
        var valeur = dom.value;
    }
    var chemin = '/airesrencontre/adresseperso';
    $j.getJSON(chemin, {
        id: valeur
    }, function(data){
        var text = data.NomLitteral;
        var paren1 = text.indexOf(' (');
       	var paren2 = text.indexOf(')');
        var pipe = text.indexOf(' | ');
        var ville = text.substring(0, paren1);
        var cp = text.substring(paren1 + 2, paren2);
        if (pipe > paren2) 
            adresse = text.substring(pipe + 3, text.length);
        else 
            adresse = '';
        $j('#Ville_Arrivee').val(ville);
        $j('#Ville_Arrivee_Aire').val(ville);
        $j('#CP_Arrivee').val(cp);
        $j('#CP_Arrivee_Aire').val(cp);
        if (pipe != -1) 
            $j('#Adresse_Arrivee').val(adresse);
		else
			$j('#Adresse_Arrivee').val('');
        if (valeur != '') 
            $j('#cacheA').val(valeur);
        $j('#villeA').val('');
        $j('#ListePays_Ville_Arrivee_Aire').val(data.id_pays);
		if($j('#Lat_Arrivee'))
			$j('#Lat_Arrivee').val(data.lat);
		if($j('#Lon_Arrivee'))
			$j('#Lon_Arrivee').val(data.longi);
		if($j('#ChmpAdresseArrivee').length != 0){
			$j('#ChmpAdresseArrivee').val(data.NomLitteral);
		}
    });
}
function remplirFromAdrPerso(mode,dom){
    var agent = navigator.userAgent;
    var regIE7 = /MSIE 7.0/;
    var regIE6 = /MSIE 6.0/;
   	 var regIE8 = /MSIE 8.0/;
    var regChrome = /Chrome/;
	var regSafari = /AppleWebKit/;
    if (regIE7.test(agent) || regIE6.test(agent) || regChrome.test(agent) || regSafari.test(agent) || regIE8.test(agent)) {
        var valeur = dom;
    }
    else {
        var valeur = dom.value;
    }
    var chemin = '/airesrencontre/adresseperso';
	$j.ajax({
		url:chemin,
		dataType:'json',
		data:{
			id: valeur,
			extra:$j(dom).parents().find('div.ui-tabs-panel').not('.ui-tabs-hide').filter(':first').prop('id')
		},
		success: function(data, textStatus, jqXHR){
			var regChrome = /Chrome/;
			if(regChrome.test(navigator.userAgent))
				data =  eval('('+data+')');
			remplirAdressePerso(mode,data);
		},
		error:function(jqXHR, textStatus, errorThrown){
			var data =  eval('('+jqXHR.responseText+')');
			remplirAdressePerso(mode,data);
		}
	});
   }
function remplirAdressePerso(mode,data) {
        var text = data.NomLitteral;
        paren1 = text.indexOf(' (');
        paren2 = text.indexOf(')');
        pipe = text.indexOf(' | ');
        ville = text.substring(0, paren1);
        cp = text.substring(paren1 + 2, paren2);
        if (pipe > paren2) 
            adresse = text.substring(pipe + 3, text.length);
        else 
            adresse = '';
        $j('#Ville_'+mode).val(ville);
        $j('#CP_'+mode).val(cp);
        if (pipe != -1) 
            $j('#Adresse_'+mode).val(adresse);
        /*if (dom.value != '') 
            $j('#cacheA').val(dom.value);
        $j('#villeA').val('');
        */
        $j('#ListePays_Ville_'+mode).val(data.id_pays);
		if($j('#Lat_'+mode))
			$j('#Lat_'+mode).val(data.lat);
		if($j('#Lon_'+mode))
			$j('#Lon_'+mode).val(data.longi);
		if($j('#ChmpAdresse'+mode))
			$j('#ChmpAdresse'+mode).val(adresse+ ' '+ cp + ' '+ ville);
        afficherOptimisation('A');
        //FIXME: #72
        //$j( "#tabs_"+mode ).tabs( "option", "selected", 0 );
        /*
        document.getElementById('onglet_arrivee_perso').style.display = 'none';
        document.getElementById('onglet_arrivee').style.display = 'block';
        changementOnglet('onglet_arrivee');
        */
}
function remplirFromAdrPersoD(dom){
    var agent = navigator.userAgent;
    var regIE7 = /MSIE 7.0/;
    var regIE6 = /MSIE 6.0/;
	 var regIE8 = /MSIE 8.0/;
    var regChrome = /Chrome/;
	var regSafari = /AppleWebKit/;
    if (regIE7.test(agent) || regIE6.test(agent) || regChrome.test(agent) || regSafari.test(agent) || regIE8.test(agent)) {
        var valeur = dom;
    }
    else {
        var valeur = dom.value;
    }
    var chemin = '/airesrencontre/adresseperso';
    $j.getJSON(chemin, {
        id: valeur
    }, function(data){
        var text = data.NomLitteral;
        paren1 = text.indexOf(' (');
        paren2 = text.indexOf(')');
        pipe = text.indexOf(' | ');
        ville = text.substring(0, paren1);
        cp = text.substring(paren1 + 2, paren2);
        if (pipe > paren2) 
            adresse = text.substring(pipe + 3, text.length);
        else 
            adresse = '';
        $j('#Ville_Depart').val(ville);
        $j('#CP_Depart').val(cp);
        if (pipe != -1) 
            $j('#Adresse_Depart').val(adresse);
        if (valeur != '') 
            $j('#cacheD').val(valeur);
        $j('#villeD').val('');
        $j('#ListePays_Ville_Depart').val(data.id_pays);
		if($j('#Lat_Depart'))
			$j('#Lat_Depart').val(data.lat);
		if($j('#Lon_Depart'))
			$j('#Lon_Depart').val(data.longi);
		if($j('#ChmpAdresseDepart'))
			$j('#ChmpAdresseDepart').val(adresse+ ' '+ cp + ' '+ ville);
        afficherOptimisation('D');
        $j( "#tabs_Depart" ).tabs( "option", "selected", 0 );
        /*
        document.getElementById('onglet_depart_perso').style.display = 'none';
        document.getElementById('onglet_depart').style.display = 'block';
        changementOnglet('onglet_depart');
        */
    });
}

function remplirFromAdrPersoA(dom){
    var agent = navigator.userAgent;
    var regIE7 = /MSIE 7.0/;
    var regIE6 = /MSIE 6.0/;
   	 var regIE8 = /MSIE 8.0/;
    var regChrome = /Chrome/;
	var regSafari = /AppleWebKit/;
    if (regIE7.test(agent) || regIE6.test(agent) || regChrome.test(agent) || regSafari.test(agent) || regIE8.test(agent)) {
        var valeur = dom;
    }
    else {
        var valeur = dom.value;
    }
    var chemin = '/airesrencontre/adresseperso';
    $j.getJSON(chemin, {
        id: valeur
    }, function(data){
        var text = data.NomLitteral;
        paren1 = text.indexOf(' (');
        paren2 = text.indexOf(')');
        pipe = text.indexOf(' | ');
        ville = text.substring(0, paren1);
        cp = text.substring(paren1 + 2, paren2);
        if (pipe > paren2) 
            adresse = text.substring(pipe + 3, text.length);
        else 
            adresse = '';
        $j('#Ville_Arrivee').val(ville);
        $j('#CP_Arrivee').val(cp);
        if (pipe != -1) 
            $j('#Adresse_Arrivee').val(adresse);
        if (dom.value != '') 
            $j('#cacheA').val(dom.value);
        $j('#villeA').val('');
        $j('#ListePays_Ville_Arrivee').val(data.id_pays);
		if($j('#Lat_Arrivee'))
			$j('#Lat_Arrivee').val(data.lat);
		if($j('#Lon_Arrivee'))
			$j('#Lon_Arrivee').val(data.longi);
		if($j('#ChmpAdresseArrivee'))
			$j('#ChmpAdresseArrivee').val(adresse+ ' '+ cp + ' '+ ville);
        afficherOptimisation('A');
        $j( "#tabs_Arrivee" ).tabs( "option", "selected", 0 );
        /*
        document.getElementById('onglet_arrivee_perso').style.display = 'none';
        document.getElementById('onglet_arrivee').style.display = 'block';
        changementOnglet('onglet_arrivee');
        */
    });
}
function dialogBoxD(id){
	var latpt = null;
	var longpt = null;
    var idPT = idpays = 0;
    var adresse = "";
    var Ville = $j('#Ville_Depart').val();
    Ville = Ville.replace(/[\s]/g, '+');
    if (id == "VisuCarteD") {
		if ($j('#Ville_Depart').is(":filled")) {
			//		var VisuPays = LPays[$j('#Liste_Pays_Depart option:selected').val()];
			var VisuPays = $j('#ListePays_Ville_Depart option:selected').text();
			if (VisuPays == "GDLuxembourg") 
				VisuPays = "Luxembourg";
			if ($j('#Adresse_Depart').val() != "") {
				var adrTmp = $j('#Adresse_Depart').val();
				var Adr = adrTmp.replace(/\s/, "+");
				Adr = Adr.replace(/[\s]/g, '+');
				var tiret = Adr.indexOf(/\045/);
				if (tiret > 0) 
					Adr.replace('-', '+');
				if ($j('#CP_Depart').val() != "") 
					adresse = Adr + '+' + $j('#CP_Depart').val() + '+' + Ville;
				else 
					adresse = Adr + '+' + Ville;
			}
			else {
				if ($j('#CP_Depart').val() != "") 
					adresse = $j('#CP_Depart').val() + '+' + Ville;
				else 
					adresse = Ville;
			}
			adresse += "+" + VisuPays;
			idPT = 0;
		}else
			var idpays = $j('#ListePays_Ville_Depart option:selected').val();
    }
    if (id == "VisuCarteDC") {
		if ($j('#Ville_Depart_Aire').is(":filled")) {
			var Ville = $j('#Ville_Depart_Aire').val();
			Ville = Ville.replace(/[\s]/g, '+');
			var VisuPays = $j('#ListePays_Ville_Depart_Aire option:selected').text();
			
			if (VisuPays == "GDLuxembourg") 
				VisuPays = "Luxembourg";
			if ($j('#CP_Depart_Aire').val() != "") 
				adresse = $j('#CP_Depart_Aire').val() + '+' + Ville;
			else 
				adresse = Ville;
			adresse += "+" + VisuPays;
			idPT = 0;
		}else
			var idpays = $j('#ListePays_Ville_Depart_Aire option:selected').val();
    }
    if (id == "VisuCarteDCC") {
        idPT = $j('select#CovivoD option:selected').val();
//		console.log(idPT);
    }
    var geocoder = new GClientGeocoder();
    geocoder.getLatLng(adresse, function(response){
        if (response) {
            latpt = response.y;
            longpt = response.x;
        }
        if (latpt == "0.000000") 
            latpt = "null";
        if (longpt == "0.000000") 
            longpt = "null";
        if (idPT != 0) {
            var chemin = '/airesrencontre/listepoints/id/' + idPT + '/mode/' + id;
        }
        else {
        	if($j('#Lat_Depart').val()!=''){
        		latpt = $j('#Lat_Depart').val();
        		longpt = $j('#Lon_Depart').val();
        		var chemin = '/airesrencontre/listepoints/lat/' + latpt + '/long/' + longpt + '/mode/' + id + '/idpays/' + idpays;
        	}else
	            if (adresse) {
		            var chemin = '/airesrencontre/listepoints/lat/' + latpt + '/long/' + longpt + '/mode/' + id + '/idpays/' + idpays;
		        }else
	            	var chemin = "/airesrencontre/listepoints/lat/null/long/null" + '/mode/' + id+'/idpays/' + idpays;
        }
        $j('#bla').load(chemin);
        $j('#bla').dialog({
            title: 'Recherche cartographique',
            bgiframe: true,
            modal: true,
            height: 700,
            width: 675,
            closeOnEscape: false,
            draggable: false,
            resizable: false,
            buttons: {
                'Valider cette adresse': function(){
                    if ($j('#Ville_Point').val()) {
                        $j('#Ville_Depart').val($j('#Ville_Point').val());
                        $j('#CP_Depart').val($j('#CP_Point').val());
                        $j('#Adresse_Depart').val($j('#Adresse_Point').val());
						var pays = $j("#Pays_Point").val();
						if(pays == 'Luxembourg') pays = "GDLuxembourg";
						$j("#ListePays_Ville_Depart_Aire option[text='" + pays +"'" ).attr('selected','selected');
						$j("#ListePays_Ville_Depart option[text='" + pays +"'" ).attr('selected','selected');
                        $j('#cacheD').val('');
                        $j('#villeD').val('');
						$j('#Lat_Depart').val($j('#Lat_Point').val());
						$j('#Lon_Depart').val($j('#Lon_Point').val());
                        effacerListe('D');
                    }
                    $j(this).dialog('close');
                },
                'Voir les points relais': function(){
//                    if(idPT != 0)
//                    	VisuPtsRelais(latpt,longpt);
//					else{
//						if( id == "VisuCarteDCC"){
							latpt = $j('#Lat_Point').val();
//							console.log(latpt);
							longpt = $j('#Lon_Point').val();
//							console.log(longpt);
//						}
						VisuPtsRelais(latpt,longpt);
//					}
                },
                'Annuler': function(){
                    $j(this).dialog('close');
                }
            },
            close: function(){
                $j(this).dialog('destroy');
            }
        });
    });
}


function dialogBoxA(id){
    var latpt = null;
    var longpt = null;
    var adresse = "";
    var idPT = idpays =  0;
    var Ville = $j('#Ville_Arrivee').val();
    Ville = Ville.replace(/[\s]/g, '+');
     if (id == "VisuCarteA") {
	 	if ($j('#Ville_Arrivee').is(":filled")) {
			//		var VisuPays = LPays[$j('#Liste_Pays_Depart option:selected').val()];
			var VisuPays = $j('#ListePays_Ville_Arrivee option:selected').text();
			if (VisuPays == "GDLuxembourg") 
				VisuPays = "Luxembourg";
			if ($j('#Adresse_Arrivee').val() != "") {
				var adrTmp = $j('#Adresse_Arrivee').val();
				var Adr = adrTmp.replace(/\s/, "+");
				Adr = Adr.replace(/[\s]/g, '+');
				var tiret = Adr.indexOf(/\045/);
				if (tiret > 0) 
					Adr.replace('-', '+');
				if ($j('#CP_Arrivee').val() != "") 
					adresse = Adr + '+' + $j('#CP_Arrivee').val() + '+' + Ville;
				else 
					adresse = Adr + '+' + Ville;
			}
			else {
				if ($j('#CP_Arrivee').val() != "") 
					adresse = $j('#CP_Arrivee').val() + '+' + Ville;
				else 
					adresse = Ville;
			}
			adresse += "+" + VisuPays;
			idPT = 0;
		}else
			var idpays = $j('#ListePays_Ville_Arrivee option:selected').val();
    }
    if (id == "VisuCarteAC") {
		if ($j('#Ville_Arrivee_Aire').is(':filled')) {
			var Ville = $j('#Ville_Arrivee_Aire').val();
			Ville = Ville.replace(/[\s]/g, '+');
			var VisuPays = $j('#ListePays_Ville_Arrivee_Aire option:selected').text();
			if (VisuPays == "GDLuxembourg") 
				VisuPays = "Luxembourg";
			if ($j('#CP_Arrivee_Aire').val() != "") 
				adresse = $j('#CP_Arrivee_Aire').val() + '+' + Ville;
			else 
				adresse = Ville;
			adresse += VisuPays;
			idPT = 0;
		}else
			var idays = $j('#ListePays_Ville_Arrivee_Aire option:selected').val();
    }
    if (id == "VisuCarteACC") {
        idPT = $j('select#CovivoA option:selected').val();
		
    }
    var geocoder = new GClientGeocoder();
    geocoder.getLatLng(adresse, function(response){
        if (response) {
            latpt = response.y;
            longpt = response.x;
        }
        if (latpt == "0.000000") 
            latpt = "null";
        if (longpt == "0.000000") 
            longpt = "null";
        if (idPT != 0) {
            var chemin = '/airesrencontre/listepoints/id/' + idPT + '/mode/' + id;
        }
        else {
        	if($j('#Lat_Arrivee').val()!=''){
        		latpt = $j('#Lat_Arrivee').val();
        		longpt = $j('#Lon_Arrivee').val();
        		var chemin = '/airesrencontre/listepoints/lat/' + latpt + '/long/' + longpt + '/mode/' + id + '/idpays/'+ idpays;
        	}else
				if (adresse) {
		            var chemin = '/airesrencontre/listepoints/lat/' + latpt + '/long/' + longpt + '/mode/' + id + '/idpays/' + idpays;
		        }else
	            	var chemin = "/airesrencontre/listepoints/lat/null/long/null"+ '/mode/' + id+ '/idpays/'+ idpays;
        }
        $j('#bla').load(chemin);
        $j('#bla').dialog({
            title: 'Recherche cartographique',
            bgiframe: true,
            modal: true,
            height: 700,
            width: 675,
            closeOnEscape: false,
            draggable: false,
            resizable: false,
            buttons: {
                'Valider cette adresse': function(){
                    if ($j('#Ville_Point').val()) {
                        $j('#Ville_Arrivee').val($j('#Ville_Point').val());
                        $j('#CP_Arrivee').val($j('#CP_Point').val());
                        $j('#Adresse_Arrivee').val($j('#Adresse_Point').val());
						var pays = $j("#Pays_Point").val();
						if(pays == 'Luxembourg') pays = "GDLuxembourg";
						$j("#ListePays_Ville_Arrivee_Aire option[text='" + pays +"'" ).attr('selected','selected');
						$j("#ListePays_Ville_Arrivee option[text='" + pays +"'" ).attr('selected','selected');
                        $j('#cacheA').val('');
                        $j('#villeA').val('');
						$j('#Lat_Arrivee').val($j('#Lat_Point').val());
						$j('#Lon_Arrivee').val($j('#Lon_Point').val());
                        effacerListe('A');
                    }
                    $j(this).dialog('close');
                },
                'Voir les points relais': function(){
//					if( id == "VisuCarteACC"){
							latpt = $j('#Lat_Point').val();
//							console.log(latpt);
							longpt = $j('#Lon_Point').val();
//							console.log(longpt);
//						}
						VisuPtsRelais(latpt,longpt);
                },
                'Annuler': function(){
                    $j(this).dialog('close');
                }
            },
            close: function(){
				$j('#bla').html('');
                $j(this).dialog('destroy');
            }
        });
    });
}

function VisuPtsRelais(lati_,longi_)
{
	var chemin = "/airesrencontre/markerrelaisproches";
    $j.get(chemin, {
        lat: "" + lati_ + "",
        longi: "" + longi_ + "",
        mode: "covivo"
    }, function(data){
        var text = data.split(',');
        var cellule = new Array();
        for (i = 0; i < text.length; ++i) {
            couple = text[i].split('"');
            for (var j = 0; j < couple.length; ++j) {
                cell = couple[j].split('=>');
                cellule[i] = cell;
            }
        }
        var i = 0;
        while (cellule[i][1]) {
            createMarkerOnPlacemark(cellule[i][1], cellule[i + 1][1], cellule[i + 2][1]);
            i += 3;
        }
    });
    $j.get(chemin, {
        lat: "" + lati_ + "",
        longi: "" + longi_ + "",
        mode: "internaute"
    }, function(data){
        var text = data.split(',');
        var cellule = new Array();
        for (i = 0; i < text.length; ++i) {
            couple = text[i].split('"');
            for (var j = 0; j < couple.length; ++j) {
                cell = couple[j].split('=>');
                cellule[i] = cell;
            }
        }
        var i = 0;
        while (cellule[i][1]) {
            createMarkerOnPlacemark2(cellule[i][1], cellule[i + 1][1], cellule[i + 2][1]);
            i += 3;
        }
    });
};


function listPersoD(inputString){
    var chemin = "/airesrencontre/mylist2/inputString/" + inputString;
    $j.ajax({
        url: chemin,
        success: function(data){
            if (data.length > 0) {
                $j('#Adresse_PersoD').html(data);
            }
        }
    });
}

function listCovivoD(inputString){
    var chemin = "/airesrencontre/covivod/inputString/" + inputString;
    $j.ajax({
        url: chemin,
        success: function(data){
            if (data.length > 0) {
                $j('#SCovivoD').html(data);
                $j('#CovivoD').attr('disabled','disabled');
            }
        }
    });
}

function listCovivoDProche(){
    var latpt;
    var longipt;
    var geocoder = new GClientGeocoder();
    if ($j('#Ville_Depart_Aire').val() != '') {
        var adresse = $j('#CP_Depart_Aire').val() + '+' + $j('#Ville_Depart_Aire').val();
        geocoder.getLatLng(adresse, function(response){
            if (response) {
                latpt = response.y;
                longipt = response.x;
            }
            else {
                latpt = null;
                longipt = null;
            }
            var chemin = "/airesrencontre/pointrelaisproches";
            $j.post(chemin, {
                lat: "" + latpt + "",
                longi: "" + longipt + "",
                mode: "D"
            }, function(data){
                if (data.length > 0) {
                    $j('#SCovivoD').html(data);
                }
            });
        });
    }
}

function GR_listCovivoDProche(){
    var latpt;
    var longipt;
    var geocoder = new GClientGeocoder();
    if ($j('#Ville_Depart').val() != '') {
        var adresse = $j('#CP_Depart').val() + '+' + $j('#Ville_Depart').val();
        geocoder.getLatLng(adresse, function(response){
            if (response) {
                latpt = response.y;
                longipt = response.x;
            }
            else {
                latpt = null;
                longipt = null;
            }
            var chemin = "/airesrencontre/pointrelaisproches";
            $j.post(chemin, {
                lat: "" + latpt + "",
                longi: "" + longipt + "",
                mode: "D"
            }, function(data){
                if (data.length > 0) {
                    $j('#SCovivoD').html(data);
                }
            });
        });
    }
}
function listPersoA(inputString){
    var chemin = "/airesrencontre/mylist2/inputString/" + inputString;
    $j.ajax({
        url: chemin,
        success: function(data){
            if (data.length > 0) {
                $j('#Adresse_PersoA').html(data);
            }
        }
    });
}

function listCovivoA(inputString){
    var chemin = "/airesrencontre/covivoA/inputString/" + inputString;
    $j.ajax({
        url: chemin,
        success: function(data){
            if (data.length > 0) {
                $j('#SCovivoA').html(data);
                $j('#CovivoA').attr('disabled','disabled');
            }
        }
    });
}

function listCovivoAProche(){
    var latpt;
    var longipt;
    var geocoder = new GClientGeocoder();
    if ($j('#Ville_Arrivee_Aire').val() != '') {
        var adresse = $j('#CP_Arrivee_Aire').val() + '+' + $j('#Ville_Arrivee_Aire').val();
        geocoder.getLatLng(adresse, function(response){
            if (response) {
                latpt = response.y;
                longipt = response.x;
            }
            else {
                latpt = null;
                longipt = null;
            }
            var chemin = "/airesrencontre/pointrelaisproches/";
            $j.post(chemin, {
                lat: "" + latpt + "",
                longi: "" + longipt + "",
                mode: "A"
            }, function(data){
                if (data.length > 0) {
                    $j('#SCovivoA').html(data);
                }
            });
        });
    }
}

function GR_listCovivoAProche(){
    var latpt;
    var longipt;
    var geocoder = new GClientGeocoder();
    if ($j('#Ville_Arrivee').val() != '') {
        var adresse = $j('#CP_Arrivee').val() + '+' + $j('#Ville_Arrivee').val();
        geocoder.getLatLng(adresse, function(response){
            if (response) {
                latpt = response.y;
                longipt = response.x;
            }
            else {
                latpt = null;
                longipt = null;
            }
            var chemin = "/airesrencontre/pointrelaisproches/";
            $j.post(chemin, {
                lat: "" + latpt + "",
                longi: "" + longipt + "",
                mode: "A"
            }, function(data){
                if (data.length > 0) {
                    $j('#SCovivoA').html(data);
                }
            });
        });
    }
}

function lookupDDemande(inputString){
    if (inputString.length < 2) {
        $j('#suggestionsDD').hide();
    }
    else {
        $j.post("/recherche/AutoCompletionCommunes", {
            Ville_Depart: "" + inputString + ""
        }, function(data){
            if (data.length > 0) {
                $j('#suggestionsDD').show();
                $j('#autoSuggestionsListDD').html(data);
                $j('#ChoixD option')[0].selected = true;
            }
        });
    }
}

function lookupADemande(inputString){
    if (inputString.length < 2) {
        $j('#suggestionsAD').hide();
    }
    else {
        $j.post("/recherche/AutoCompletionCommunes", {
            Ville_Arrivee: "" + inputString + ""
        }, function(data){
            if (data.length > 0) {
                $j('#suggestionsAD').show();
                $j('#autoSuggestionsListAD').html(data);
                $j('#ChoixA option')[0].selected = true;
            }
        });
    }
}

function villeAdresseD(option){
    var id = option.value;
    var text = option.text;
    $j('#villeD').val(id);
    paren1 = text.indexOf(' (');
    paren2 = text.indexOf(')');
    pipe = text.indexOf(' | ');
    ville = text.substring(0, paren1);
    cp = text.substring(paren1 + 2, paren2);
    if (pipe > paren2) 
        adresse = text.substring(pipe + 2, text.length);
    else 
        adresse = '';
    $j('#Ville_Depart').val(ville);
    if (cp.length < 6) {
        $j('#CP_Depart').val(cp);
    }
    else {
        pipeSup = cp.indexOf(' | ');
        cp = cp.substring(0, pipeSup);
        $j('#CP_Depart').val(cp);
    }
    if (pipe != -1) 
        $j('#Adresse_Depart').val(adresse);
    afficherOptimisation('D');
    setTimeout("$j('#suggestionsDD').hide();", 200);
}

function villeAdresseA(option){
    var id = option.value;
    var text = option.text;
    $j('#villeA').val(id);
    paren1 = text.indexOf(' (');
    paren2 = text.indexOf(')');
    pipe = text.indexOf(' | ');
    ville = text.substring(0, paren1);
    cp = text.substring(paren1 + 2, paren2);
    if (pipe > paren2) 
        adresse = text.substring(pipe + 2, text.length);
    else 
        adresse = '';
    $j('#Ville_Arrivee').val(ville);
    if (cp.length < 6) {
        $j('#CP_Arrivee').val(cp);
    }
    else {
        pipeSup = cp.indexOf('|');
        cp = cp.substring(0, pipeSup);
        $j('#CP_Arrivee').val(cp);
    }
    if (pipe != -1) 
        $j('#Adresse_Arrivee').val(adresse);
    afficherOptimisation('A');
    setTimeout("$j('#suggestionsAD').hide();", 200);
}

function bloquerDebloquerRegulier(dom){
	if(dom){
	    var heureMini = '#Heure_' + dom.name.substring(0, 3) + 'Mini';
	    var heureMaxi = '#Heure_' + dom.name.substring(0, 3) + 'Maxi';
	    if (dom.checked == true) {
	        $j(heureMini).attr('disabled', false);
	        $j(heureMaxi).attr('disabled', false);
	        if ($j('#Heure_LunMini').val() != '') {
	            $j(heureMini).val($j('#Heure_LunMini').val());
	        }
	        if ($j('#Heure_LunMaxi').val() != '') {
	            $j(heureMaxi).val($j('#Heure_LunMaxi').val());
	        }
	    }
	    else {
	        $j(heureMini).attr('disabled', true);
	        $j(heureMaxi).attr('disabled', true);
	        $j(heureMini).val('');
	        $j(heureMaxi).val('');
	    }
    	$j(dom.id).blur();
   }
}

function bloquerDebloquerRegulierR(dom){
	if(dom){
	    var heureMini = '#RHeure_' + dom.name.substring(1, 4) + 'Mini';
	    var heureMaxi = '#RHeure_' + dom.name.substring(1, 4) + 'Maxi';
	    if (dom.checked == true) {
	        $j(heureMini).attr('disabled', false);
	        $j(heureMaxi).attr('disabled', false);
	        if ($j('#RHeure_LunMini').val() != '') {
	            $j(heureMini).val($j('#RHeure_LunMini').val());
	        }
	        if ($j('#RHeure_LunMaxi').val() != '') {
	            $j(heureMaxi).val($j('#RHeure_LunMaxi').val());
	        }
	    }
	    else {
	        $j(heureMini).attr('disabled', true);
	        $j(heureMaxi).attr('disabled', true);
	        $j(heureMini).val('');
	        $j(heureMaxi).val('');
	    }
	    $j(dom.id).blur();
   }
}

function remplirHMaxiRegulier(dom){
    var nom = dom.name.substring(6, 9);
    var heureMini = '#Heure_' + nom + 'Mini';
    var heureMaxi = '#Heure_' + nom + 'Maxi';
	if ($j(heureMini).val()) { // Only update when second input has a value.
			// Calculate duration.
			var duration = 20 * 60000;
			var time = $j.timePicker(heureMini).getTime();
			// Calculate and update the time in the second input.
			$j.timePicker(heureMaxi).setTime(new Date(new Date(time.getTime() + duration)));
	}
//    if ($j(heureMini).val() != '') {
//        if ($j(heureMaxi).val() == '') {
//            var time = $j(heureMini).val();
//            points = time.indexOf(':');
//            if (points == -1) {
//                alert('Le format de la date est incorrect(hh:mm).');
//            }
//            else {
//                heure = time.substring(0, points);
//                min = time.substring(points + 1, time.length);
//                heure = parseFloat(heure);
//                min +=20;;
//					if(min>60){
//						++heure;
//						min -=60;
//					}
//                if (heure > 23) 
//                    heure = "0";
//                else 
//                    if (heure < 10) 
//                        heure = "0" + heure;
//                hMaxi = heure + ':' + min;
//                $j(heureMaxi).val(hMaxi);
//            }
//        }
//    }
}

function remplirHMaxiRegulierR(dom){
    var nom = dom.name.substring(7, 10);
    var heureMini = '#RHeure_' + nom + 'Mini';
    var heureMaxi = '#RHeure_' + nom + 'Maxi';
	if ($j(heureMini).val()) { // Only update when second input has a value.
			// Calculate duration.
			var duration = 20 * 60000;
			var time = $j.timePicker(heureMini).getTime();
			// Calculate and update the time in the second input.
			$j.timePicker(heureMaxi).setTime(new Date(new Date(time.getTime() + duration)));
	}
//    if ($j(heureMini).val() != '') {
//        if ($j(heureMaxi).val() == '') {
//            var time = $j(heureMini).val();
//            points = time.indexOf(':');
//            if (points == -1) {
//                alert('Le format de la date est incorrect(hh:mm).');
//            }
//            else {
//                heure = time.substring(0, points);
//                min = time.substring(points + 1, time.length);
//                heure = parseFloat(heure);
//                ++heure;
//                if (heure > 23) 
//                    heure = 0;
//                else 
//                    if (heure < 10) 
//                        heure = "0" + heure;
//                hMaxi = heure + ':' + min;
//                $j(heureMaxi).val(hMaxi);
//            }
//        }
//    }
}

function init(){
    for (var i = semaine.length - 1; i >= 0; i--) {
        dom = document.getElementById(semaine[i]);
        var NomDom = 'R' + semaine[i];
        domR = document.getElementById(NomDom);
        bloquerDebloquerRegulier(dom);
        bloquerDebloquerRegulierR(domR);
    };
    peuplerEntreprise();
}

function peuplerEntreprise(){
    var hostname = location.hostname;
    var origine = null;
    var tiret = hostname.search("-covoiturage");
    var domaine = "";
    if (tiret > 0) {
        domaine = hostname.substring(0, tiret);
    }
    else  {
		var tiret = hostname.search(/covivo\-test/);
		if(tiret!=-1)
			domaine = 'cg54';
		else{
			var cg = hostname.search(/cg54/);
			if(cg!=-1)
				domaine = "cg54";
			else{
				var mgel = hostname.search(/mgel/);
				if (mgel != -1) 
					domaine = 'mgel';
				else {
					var wtc = hostname.search(/wtc/);
					if(wtc != -1)
						domaine = 'wtc';
					else{
						var cugn = hostname.search(/covicites/);
						if(cugn !=-1)
							domaine = 'cugn';
						else
							domaine = 'covivo';
					}
				}
			}
		}
	}
    var chemin = '/entreprises/listentreprise/origine/' + domaine;
    $j.ajax({
        url: chemin,
        success: function(data){
            $j('#listEntreprise').html(data);
            if ($j('#Employ_Part')) {
                $j('#listeEntr option[value=' + $j('#Employ_Part').val() + ']').prop("selected", "selected");
            }
        }
    });
}

function peuplerPays(id){
    var chemin = '/pays/listepays/id/' + id;
    $j.ajax({
        url: chemin,
        success: function(data){
            var nom = '#ListePays-' + id;
            $j(nom).html(data);
            if ($j('#pays')) {
                var nom = '#ListePays_' + id;
                $j(nom + ' option[value=' + parseInt($j('#pays').val()) + ']').prop("selected", "selected");
            }else{
				$j(nom + ' option[value=1]').prop("selected", "selected");
			}
			if(document.getElementById(id))
				autoVille('on',document.getElementById(id),$j(nom+ ' option:selected').eq(0).val());
        }
    });
}

function bloquer(valeur){
    if (document.getElementById('organisation')) {
        document.getElementById('organisation').disabled = true;
        $j('#IDEntreprise').val(valeur);
    }
}

function debloquer(){
    if (document.getElementById('organisation')) {
        document.getElementById('organisation').disabled = false;
        document.getElementById('organisation').focus();
        $j('#IDEntreprise').val('');
    }
}

function ajouterproduit(idproduit){
    var chemin = '/commande/ajouterproduit/id/' + idproduit;
    $j.ajax({
        url: chemin,
        success: function(data){
            if (idproduit == 1) {
                $j('#retourCovibox').html(data);
                $j('#isCovi').val('OK');
                document.getElementById('ligneCovibox').style.display = 'table-row';
            }
            if (idproduit == 5) {
                $j('#retourSms').html(data);
                document.getElementById('ligneSms').style.display = 'table-row';
            }
            if (idproduit == 4) {
                $j('#retourSecurite').html(data);
                document.getElementById('ligneSecurite').style.display = 'table-row';
            }
            if (idproduit == 2) {
                $j('#retourKit').html(data);
                $j('#Kit').attr('checked', true);
                document.getElementById('ligneKit').style.display = 'table-row';
            }
            if (idproduit == 6) {
                $j('#retourAlim').html(data);
            }
        }
    });
}

function ajouterProduit(idproduit){
    var chemin = '/commande/ajouterpanier/id/' + idproduit;
    $j.ajax({
        url: chemin,
        success: function(data){
            $j('#milieu').html(data);
        }
    });
}

function retirerproduit(idproduit){
    var chemin = '/commande/retirerproduit/id/' + idproduit;
    $j.ajax({
        url: chemin,
        success: function(data){
            if (idproduit == 1) {
                $j('#retourCovibox').html(data);
                $j('#isCovi').val('KO');
                document.getElementById('ligneCovibox').style.display = 'none';
            }
            if (idproduit == 5) {
                $j('#retourSms').html(data);
                document.getElementById('ligneSms').style.display = 'none';
            }
            if (idproduit == 4) {
                $j('#retourSecurite').html(data);
                document.getElementById('ligneSecurite').style.display = 'none';
            }
            if (idproduit == 2) {
                $j('#retourKit').html(data);
                $j('#Kit').attr('checked', false);
                document.getElementById('ligneKit').style.display = 'none';
            }
            if (idproduit == 6) {
                $j('#retourAlim').html(data);
                document.getElementById('ligneKit').style.display = 'none';
            }
        }
    });
}

function ajoutercredit(qte){
    var chemin = '/commande/ajoutercredit/qte/' + qte;
    $j.ajax({
        url: chemin,
        success: function(data){
            $j('#retourCredit').html(data);
            $j('#Credits').val("OK");
        }
    });
}

function retirerProduit(idproduit){
    var chemin = '/commande/retirerpanier/id/' + idproduit;
    $j.ajax({
        url: chemin,
        success: function(data){
            $j('#milieu').html(data);
        }
    });
}

function diminuerProduit(idproduit){
    var chemin = '/commande/diminuerpanier/id/' + idproduit;
    $j.ajax({
        url: chemin,
        success: function(data){
            $j('#milieu').html(data);
        }
    });
}

function verifPortable(){
    if ($j('#portablexists').is(':blank')) {
        $j('#Sms').attr('checked', false);
        alert('Vous devez renseigner votre numéro de portable pour bénéficier de ce service.');
    }
}

function cocherdecocher(dom, idproduit){
    if ($j(dom).is(':checked')) 
        ajouterproduit(idproduit);
    else 
        retirerproduit(idproduit);
}

function viderPanierInscrit(){
    var chemin = '/commande/viderpanier/';
    $j.ajax({
        url: chemin,
        success: function(data){
            $j('#milieu').html(data);
        }
    });
}

function verifpseudo(pseudo){
    var chemin = '/inscrit/verifpseudo/pseudo/' + pseudo;
    $j.ajax({
        url: chemin,
        sucess: function(data){
            $j('#retourPseudo').val(data);
        }
    });
}

function verifRib(cb, cg, nc, cr){
    var chemin = '/inscrit/verifrib/cb/' + cb + '/cg/' + cg + '/nc/' + nc + '/cr/' + cr;
    $j.ajax({
        url: chemin,
        sucess: function(data){
            if (data == "true") {
                $j('#retourRib').val("OK");
                document.getElementById('retourRib').value = "OK";
            }
            else {
                $j('#retourRib').val("KO");
                document.getElementById('retourRib').value = "KO";
            }
        }
    });
}

function verifexistRib(idinscrit){
    var chemin = '/inscrit/verifexistrib/id/' + idinscrit;
    $j.ajax({
        url: chemin,
        success: function(data){
            if (data == "OK") {
                var chemintrans = '/virement/virer/id/' + idinscrit;
                $j('#transfert').load(chemintrans);
                $j('#transfert').dialog({
                    title: 'Virement de mon porte-monnaie vers mon compte bancaire',
                    bgiframe: true,
                    modal: true,
                    height: 250,
                    width: 250,
                    closeOnEscape: false,
                    draggable: false,
                    resizable: false,
                    buttons: {
                        'Valider': function(){
                            if ($j('#formVirement').valid()) {
                                var montant = $j('#Somme').val();
                                var cheminrib = '/virement/effectuer/id/' + idinscrit + '/montant/' + montant;
                                $j.ajax({
                                    url: cheminrib,
                                    success: function(data){
                                        alert(data);
		                                $j('#transfert').dialog('destroy');
		                                window.location.reload();
                                    }
                                });
                            }
                        },
                        'Annuler': function(){
                            $j(this).dialog('destroy');
                        }
                    },
                    close: function(){
                        $j(this).dialog('destroy');
                    }
                });
            }
            else {
                alert('Vous devez renseigner vos coordonnées bancaires pour effectuer le virement');
                $j('#Codebanque').focus();
            }
        }
    });
}

function changementOnglet(onglet){
    var under = onglet.indexOf('_');
    var lastUnder = onglet.lastIndexOf('_');
    if (under != lastUnder) {
        var baseonglet = onglet.substring(0, lastUnder);
        var suffix = onglet.substring(baseonglet.length, onglet.length);
        if (suffix == "_aire") 
            var oldsuffix = "_perso";
        if (suffix == "_perso") 
            var oldsuffix = "_aire";
        var divBaseOnglet = baseonglet;
        var divNewOnglet = onglet;
        var divOldOnglet = baseonglet + oldsuffix;
        var oldtab = "#tab_" + baseonglet + oldsuffix;
        var newtab = "#tab_" + onglet;
        var basetab = "#tab_" + baseonglet;
        if (!$j(newtab).hasClass("in")) 
            $j(newtab).toggleClass("in");
        if ($j(oldtab).hasClass("in")) 
            $j(oldtab).toggleClass("in");
        if ($j(basetab).hasClass("in")) 
            $j(basetab).toggleClass("in");
        document.getElementById(divNewOnglet).style.display = 'block';
        document.getElementById(divOldOnglet).style.display = 'none';
        document.getElementById(divBaseOnglet).style.display = 'none';
    }
    else {
        var suffix1 = "_aire";
        var suffix2 = "_perso";
        var divNewOnglet = onglet;
        var divOldOnglet1 = onglet + suffix1;
        var divOldOnglet2 = onglet + suffix2;
        var basetab = "#tab_" + onglet;
        var oldtab = "#tab_" + onglet + suffix1;
        var oldtab2 = "#tab_" + onglet + suffix2;
        if (!$j(basetab).hasClass("in")) 
            $j(basetab).toggleClass("in");
        if ($j(oldtab).hasClass("in")) 
            $j(oldtab).toggleClass("in");
        if ($j(oldtab2).hasClass("in")) 
            $j(oldtab2).toggleClass("in");
        document.getElementById(divNewOnglet).style.display = 'block';
        document.getElementById(divOldOnglet1).style.display = 'none';
        document.getElementById(divOldOnglet2).style.display = 'none';
    }
}

function ensavoirplus(id){
    var type = id;
    var chemin = '/ensavoirplus/' + type;
    $j('#ensavoirplus').load(chemin);
    $j('#ensavoirplus').dialog({
        title: 'En savoir plus...',
        bgiframe: true,
        modal: true,
//        height: 300,
        width: 350,
        closeOnEscape: false,
        draggable: false,
        resizable: false,
        close: function(){
            $j('#ensavoirplus').html('');
            $j(this).dialog('destroy');
        }
    });
	$j('#ensavoirplus').dialog('moveToTop');
}

function secondsToTime(seconds){
	var addZero = function(v) { return v<10 ? '0' + v : v; };
  	var reste = seconds;
	var jours = Math.floor(reste / 86400);
	reste = reste%86400;
	var heures = Math.floor(reste /3600);
	reste = reste%3600;
	var minutes = Math.floor(reste/60);
	reste = reste%60;
	var secondes = Math.floor(reste/60);
	var obj = {
		"jours" :addZero(jours),
		"heures": addZero(heures),
		"minutes" : addZero(minutes),
		"secondes" : addZero(secondes)
	};
	return obj;
}

/* Utilitaire pour les evenements*/
var EventUtil = {
	addHandler: function(element, type, handler){
		if (element.addEventListener){
			element.addEventListener(type, handler, false);
		} else if (element.attachEvent){
			element.attachEvent("on" + type, handler);
		} else {
			element["on" + type] = handler;
		}
	},
	getEvent: function(event){
		return event ? event : window.event;
	},
	getTarget: function(event){
		return event.target || event.srcElement;
	},
	preventDefault: function(event){
		if (event.preventDefault){
			event.preventDefault();
		} else {
			event.returnValue = false;
		}
	},
	removeHandler: function(element, type, handler){
		if (element.removeEventListener){
			element.removeEventListener(type, handler, false);
		} else if (element.detachEvent){
			element.detachEvent("on" + type, handler);
		} else {
			element["on" + type] = null;
		}
	},
	stopPropagation: function(event){
		if (event.stopPropagation){
			event.stopPropagation();
		} else {
			event.cancelBubble = true;
		}
	}
};
function Pd_allerRetour(value){
	if (value == 'A') {
        document.getElementById('TOccasionnelR').style.display = 'none';
    }
    if (value == 'R') {
        document.getElementById('TOccasionnelR').style.display = 'block';
    }
}

function Pd_RemplirMaxi(id){
	if(id == 'HeureMiniDepart'){
		if ($j("#HeureMiniDepart").val()) { // Only update when second input has a value.
			// Calculate duration.
			var duration = 20 * 60000;
			var time = $j.timePicker("#HeureMiniDepart").getTime();
			// Calculate and update the time in the second input.
			$j.timePicker("#HeureMaxiDepart").setTime(new Date(new Date(time.getTime() + duration)));
		}
	}
}

