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();
$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,
        maxDate: '+12M',
        onClose: function(dateText, inst){
            remplirDate(this.id);
        }
    });
    $j('.dateP').blur();
	$j('#contenu').append('<div id="pop" style="display:none;"></div>');
	$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>");
	$j('#pop').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: 650,
				closeOnEscape: false,
				draggable: false,
				resizable: false,
				close: function(){
					$j('#pop').css('display','none');
					$j(this).dialog('destroy');
				}
			});
		}
	});
	$j('#pop').ajaxComplete(function (evt,request,settings){
		var reg = /airesrencontre\/adresseperso/;
		if (reg.test(settings.url)) {
			$j('#pop').css('display','none');
			$j('#pop').dialog('destroy');
		}
	});
});
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').length !=0) {
					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);
				}else
				if($j('#formInscription').length !=0){
					if ($j('#formInscription input:text[id="Telephone"]').val().length < 5) 
						$j('#formInscription input:text[id="Telephone"]').val(data);
					if ($j('#formInscription input:text[id="Portable"]').val().length < 5) 
						$j('#formInscription 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 allerRetour(value){
    if (value == 'A') {
        if (document.getElementsByName('TypeTrajet')[0].checked == true) {
            document.getElementById('Occasionnel').style.display = 'block';
            document.getElementById('TOccasionnelA').style.display = 'block';
            document.getElementById('TOccasionnelR').style.display = 'none';
            document.getElementById('Regulier').style.display = 'none';
            document.getElementById('Regulier_Aller').style.display = 'none';
            document.getElementById('Regulier_Retour').style.display = 'none';
        }
        if (document.getElementsByName('TypeTrajet')[1].checked == true) {
            document.getElementById('Occasionnel').style.display = 'none';
            document.getElementById('TOccasionnelA').style.display = 'none';
            document.getElementById('TOccasionnelR').style.display = 'none';
            document.getElementById('Regulier').style.display = 'block';
            document.getElementById('Regulier_Aller').style.display = 'block';
            document.getElementById('Regulier_Retour').style.display = 'none';
        }
    }
    if (value == 'R') {
        if (document.getElementsByName('TypeTrajet')[0].checked == true) {
            document.getElementById('Regulier').style.display = 'none';
            document.getElementById('Regulier_Aller').style.display = 'none';
            document.getElementById('Regulier_Retour').style.display = 'none';
            document.getElementById('Occasionnel').style.display = 'block';
            document.getElementById('TOccasionnelA').style.display = 'block';
            document.getElementById('TOccasionnelR').style.display = 'block';
        }
        else 
            if (document.getElementsByName('TypeTrajet')[1].checked == true) {
                document.getElementById('Regulier').style.display = 'block';
                document.getElementById('Regulier_Aller').style.display = 'block';
                document.getElementById('Regulier_Retour').style.display = 'block';
                document.getElementById('Occasionnel').style.display = 'none';
                document.getElementById('TOccasionnelA').style.display = 'none';
                document.getElementById('TOccasionnelR').style.display = 'none';
            }
    }
}

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){
    var nom = dom.name;
    var value = dom.value;
    if (nom == "TypeTrajet") {
        if (value == 'R') {
//			if (($j('#PEC-letCovi').is(':checked') || $j('#Depose-letCovi').is(':checked')) && $j('#demande').is(':checked')) {
//				$j('.priseencharge').css("display", "none");
//				document.getElementById('PEC_Perimetre').style.display = 'none';
//				document.getElementById('Depose_Perimetre').style.display = 'none';
//			}
            document.getElementById('Regulier').style.display = 'block';
            document.getElementById('Regulier_Aller').style.display = 'block';
            document.getElementById('Occasionnel').style.display = 'none';
            document.getElementById('TOccasionnelA').style.display = 'none';
            document.getElementById('TOccasionnelR').style.display = 'none';
            if (document.getElementsByName('Type_daller')[1].checked == true) {
                document.getElementById('Regulier_Retour').style.display = 'block';
            }
            if (document.getElementsByName('Type_daller')[0].checked == true) {
                document.getElementById('Regulier_Retour').style.display = 'none';
            }
        }
        if (value == 'O') {
//			if($j('#demande').is(':checked')){
//				$j('.priseencharge').css("display","block");
//				document.getElementById('PEC_Perimetre').style.display = 'none';
//				document.getElementById('Depose_Perimetre').style.display = 'none';
//			}
            document.getElementById('Occasionnel').style.display = 'block';
            document.getElementById('TOccasionnelA').style.display = 'block';
            document.getElementById('Regulier').style.display = 'none';
            document.getElementById('Regulier_Aller').style.display = 'none';
            document.getElementById('Regulier_Retour').style.display = 'none';
            if (document.getElementsByName('Type_daller')[0].checked == true) {
                document.getElementById('TOccasionnelR').style.display = 'none';
            }
            if (document.getElementsByName('Type_daller')[1].checked == true) {
                document.getElementById('TOccasionnelR').style.display = 'block';
            }
        }
    }
}

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

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 == 'RHeureMiniDepart') {
        if ($j('#RHeureMiniDepart').val() != '') {
            if ($j('#RHeureMaxiDepart').val() == '') {
                var time = $j('#RHeureMiniDepart').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 = '00';
                    else 
                        if (heure < 10) 
                            heure = "0" + heure;
                    hMaxi = heure + ':' + min;
                    $j('#RHeureMaxiDepart').val(hMaxi);
                }
            }
        }
    }
    else {
        if ($j('#HeureMiniDepart').val() != '') {
            if ($j('#HeureMaxiDepart').val() == '') {
                var time = $j('#HeureMiniDepart').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 = '00';
                    else 
                        if (heure < 10) 
                            heure = "0" + heure;
                    hMaxi = heure + ':' + min;
                    $j('#HeureMaxiDepart').val(hMaxi);
                }
            }
        }
    }
}

function remplirHeureMaxiR(){
    if ($j('#RHeure_LunMini').val() != '') {
        if ($j('#RHeure_LunMaxi').val() == '') {
            var time = $j('#RHeure_LunMini').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 = '00';
                else 
                    if (heure < 10) 
                        heure = "0" + heure;
                hMaxi = heure + ':' + min;
                $j('#RHeure_LunMaxi').val(hMaxi);
            }
        }
    }
}

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 (value == true) {
        document.getElementById('TRNom_Depart').style.display = 'block';
    }
    else {
        document.getElementById('TRNom_Depart').style.display = 'none';
    }
}

function afficherNomA(value){
    if (value == true) {
        document.getElementById('TRNom_Arrivee').style.display = 'block';
    }
    else {
        document.getElementById('TRNom_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';
        }
    }
}

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

function remplirAdresseD(dom){
	var agent = navigator.userAgent;
    var regIE7 = /MSIE 7.0/;
    var regIE6 = /MSIE 6.0/;
     var regChrome = /Chrome/;
	var regSafari = /AppleWebKit/;
    if (regIE7.test(agent) || regIE6.test(agent) || regChrome.test(agent) || regSafari.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);
    });
}

function remplirAdresseA(dom){
	var agent = navigator.userAgent;
    var regIE7 = /MSIE 7.0/;
    var regIE6 = /MSIE 6.0/;
    var regChrome = /Chrome/;
	var regSafari = /AppleWebKit/;
    if (regIE7.test(agent) || regIE6.test(agent) || regChrome.test(agent) || regSafari.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);
    });
}
function remplirFromAdrPersoD(dom){
    var agent = navigator.userAgent;
    var regIE7 = /MSIE 7.0/;
    var regIE8 = /MSIE 8.0/;
    var regIE6 = /MSIE 6.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);
        afficherOptimisation('D');
        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 regIE8 = /MSIE 8.0/;
    var regIE7 = /MSIE 7.0/;
    var regIE6 = /MSIE 6.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);
        afficherOptimisation('A');
        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 (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: 650,
            width: 650,
            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.each($j("#ListePays_Ville_Depart option"),function(i,item){
							if(item.text == pays){
								$j("#"+item.id ).attr('selected','selected');
								$j("#"+item.id ).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 idpays = $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 (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: 650,
            width: 650,
            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.each($j("#ListePays_Ville_Arrivee option"),function(i,item){
							if(item.text == pays){
								$j("#"+item.id ).attr('selected','selected');
								$j("#"+item.id ).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);
            }
        }
    });
}

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

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 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){
    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){
    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() != '') {
        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 remplirHMaxiRegulierR(dom){
    var nom = dom.name.substring(7, 10);
    var heureMini = '#RHeure_' + nom + 'Mini';
    var heureMaxi = '#RHeure_' + nom + 'Maxi';
    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 = document.location.hostname;
    var origine = null;
    var tiret = hostname.search("-covoiturage");
    var domaine = "";
    if (tiret > 0) {
        domaine = hostname.substring(0, tiret);
    }
    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() + ']').attr("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=' + $j('#pays').val() + ']').attr("selected", "selected");
            }else{
				$j(nom + ' option[value=1]').attr("selected", "selected");
			}
        }
    });
}

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(this).dialog('destroy');
                                window.location.reload();
                            }
                        },
                        'Annuler': function(){
                            $j(this).dialog('close');
                        }
                    },
                    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');
}

/* 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)));
		}
	}
	else
		if ($j('#RHeureMiniDepart') != null) {
			if ($("#RHeureMiniDepart").val()) { // Only update when second input has a value.
				// Calculate duration.
				var duration = 20 * 60;
				var time = $.timePicker("#RHeureMiniDepart").getTime();
				// Calculate and update the time in the second input.
				$.timePicker("#RHeureMaxiDepart").setTime(new Date(new Date(time.getTime() + duration)));
			}
		}
}
