﻿/*--------------------------------------------------------------------------*/
/*  MicroSite National/Citer, version 2.0.0
 *  Eric Cinget pour National/CITER - 2008
/*--------------------------------------------------------------------------*/

var citer = Class.create();

citer = {
    urlracine : null,
    
    urlracineHttp : null,
    
    urlracineHttpS : null,
    
    dateNowFormUS : null,
    
    onglet_defaut : null,
    
    cat_defaut : null,
    
    parametres : '',

    imgModele: '../../img/modele/',

    imgModeleResa: '../../img/modele/resa_FR/',
    
    CodesPromoDefault : '',
    
    MicroSite : ''
};

citer.url = {
    etape1 : '',
    
    etape2 : '',
    
    etape3 : '',
    
    etape4 : '',
    
    etape5 : '',
    
    etape6 : ''
};

citer.ajax = { 
    updateDiv : function(oCible, onComplete, evalScripts, bAsynchronous, tP) {
        var url = tP.url; 
        var params = isEmpty(tP.params) ? null : $H(tP.params).toQueryString(); 
        
        url = (url.indexOf(citer.urlracine)==-1) ? citer.urlracine + url : url;
        var oAjaxReq = new Ajax.Updater(
            $(oCible),
            url,
            {   "method": 'post',
                "parameters": params,
                "asynchronous": bAsynchronous,
                "evalScripts": evalScripts,
                "onFailure": citer.ajax.traiterEchec,
                "onComplete": onComplete
            }); 
    },
    
    traiterEchec : function() {
        window.msgBox(citer.ajax.mess1, citer.ajax.mess2);
    },
    
    maintienSession: function() {
        /*
        if($('temoin_session'))
        {
            var oAjaxReq = new Ajax.Request(
                citer.urlracine + '/html/ajax/maintien_session.aspx',
                {   "method": 'post',
                    "parameters": '', 
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sRet = oAjaxReq.transport.responseText;
            if(sRet=='~~~~~~') {
                var width = 400;
                var code_html = '<div  style="width:' + (width-50) + 'px; height:120px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 0px 10px 0px;">';
                code_html += '<div style="text-align:center; padding: 0px 0px 0px ' + ((Prototype.Browser.IE) ? "" : '60px') + ';">';
                code_html += '<br />';
                code_html += "Votre session utilisateur a expirée, <br />merci de recommencer votre opération.";
                code_html += '<br /><br /><br />';
                code_html += '<div/>';
                code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
                code_html += '<input type="button" class="bt_ok" onclick="window.location.href = citer.urlracineHttp + \'commutateur.aspx?\' + citer.parametres;" />'; 
                code_html += '<div/>';
                code_html += '<br /><br />';
                code_html += '<div class="clear"></div>';
                code_html += '</div>';
                citer.divers.msgBoxDhtml("National/Citer", code_html, false, width);

            }
        }
        */
    },
    
    compteur : 0,
    
    mess1 : '',
    
    mess2 : ''
    
};

citer.etape1 = {

    fermeHoraires: function(cible) {
        if ($(cible)) {
            $(cible).remove();
        }
    },

    goAnnuleModif: function() {
        $('balise_bas').scrollTo();
        $('nom_resa').focus();
    },

    afficheJourSemaine: function(cible) {
        var idCadre = 'tab_horaires' + cible;
        var oCible = null;
        var JourSel = -1;

        if ($(idCadre)) {
            oCible = $(idCadre);

            if (cible == 'dep') {
                JourSel = Date.IJourSemaine(String.trim($('date_depart').value), true)
                JourSel = (JourSel != -1) ? JourSel + 1 : -1;
            }
            if (cible == 'ret') {
                JourSel = Date.IJourSemaine(String.trim($('date_retour').value), true)
                JourSel = (JourSel != -1) ? JourSel + 1 : -1;
            }
            if (JourSel != -1) {
                var nbCol = oCible.rows[0].cells.length;
                var oCell = null;

                for (var j = 1; j < 8; j++) {
                    for (var i = 0; i < nbCol; i++) {
                        oCell = oCible.rows[j].cells[i];
                        if (i == 0) {
                            oCell.className = (JourSel == j) ? 'jourSel' : 'jour';
                        }
                        else {
                            oCell.className = (JourSel == j) ? 'sel' : '';
                        }
                    }
                }
            }
        }
    },

    convertDate: function(x) {
        var ret = new Date(Date.USString(x));

        if (isNaN(Date.parse(ret))) {
            ret = new Date('01/01/2030');
        }
        return Date.parse(ret);
    },

    afficheHoraires: function(cible, oCibleCadre) {
        var sTitre = '';
        var jRes = null;
        var idCadre = '';
        var idCaption = 'caphoraires' + cible;
        var posX = 0;
        var posY = 0;
        var dimS = null;
        var oConteneur = null;
        var bCreation = true;
        var bCaption = true;
        var sDateUS = "";
        var JourSel = -1;
        var dateRef = null;

        if (!isEmpty(oCibleCadre) && oCibleCadre != null) {
            idCadre = $(oCibleCadre);
            bCaption = false;
        }
        else {
            idCadre = 'cadrehoraires' + cible;
            bCaption = true;
        }

        if (cible == 'dep') {
            jRes = citer.etape1.horaires_agences_dep;
            sTitre = $('agence_depart').value;
            dimS = ec.gdi.getPoint('date_depart');
            JourSel = Date.IJourSemaine(String.trim($('date_depart').value), true)
            JourSel = (JourSel != -1) ? JourSel + 1 : -1;
            dateRef = new Date(Date.USString(String.trim($('date_depart').value)));
        }
        if (cible == 'ret') {
            jRes = citer.etape1.horaires_agences_ret;
            sTitre = $('agence_retour').value;
            dimS = ec.gdi.getPoint('date_retour');
            JourSel = Date.IJourSemaine(String.trim($('date_retour').value), true)
            JourSel = (JourSel != -1) ? JourSel + 1 : -1;
            dateRef = new Date(Date.USString(String.trim($('date_retour').value)));
        }
        if (isNaN(Date.parse(dateRef))) {
            dateRef = new Date();
        }
        if (jRes == '' || jRes == null) {
            return;
        }

        _aFeries = ec.json.find(jRes.TABLES[0], {
            champ: 'req_OriginalNm',
            text: 'Lundi@Mardi@Mercredi@Jeudi@Vendredi@Samedi@Dimanche',
            operation: '!=',
            separateur: '@'
        });

        aLundi = ec.json.find(jRes.TABLES[0],
            [{ champ: 'req_OriginalNm', text: 'Lundi' },
            { operateur: '&&' },
            { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: 'citer.etape1.convertDate', type: 'Integer' },
            { operateur: '&&' },
            { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: 'citer.etape1.convertDate', type: 'Integer'}]
        );

        aMardi = ec.json.find(jRes.TABLES[0],
            [{ champ: 'req_OriginalNm', text: 'Mardi' },
            { operateur: '&&' },
            { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: 'citer.etape1.convertDate', type: 'Integer' },
            { operateur: '&&' },
            { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: 'citer.etape1.convertDate', type: 'Integer'}]
        );

        aMercredi = ec.json.find(jRes.TABLES[0],
            [{ champ: 'req_OriginalNm', text: 'Mercredi' },
            { operateur: '&&' },
            { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: 'citer.etape1.convertDate', type: 'Integer' },
            { operateur: '&&' },
            { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: 'citer.etape1.convertDate', type: 'Integer'}]
        );

        aJeudi = ec.json.find(jRes.TABLES[0],
            [{ champ: 'req_OriginalNm', text: 'Jeudi' },
            { operateur: '&&' },
            { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: 'citer.etape1.convertDate', type: 'Integer' },
            { operateur: '&&' },
            { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: 'citer.etape1.convertDate', type: 'Integer'}]
        );

        aVendredi = ec.json.find(jRes.TABLES[0],
            [{ champ: 'req_OriginalNm', text: 'Vendredi' },
            { operateur: '&&' },
            { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: 'citer.etape1.convertDate', type: 'Integer' },
            { operateur: '&&' },
            { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: 'citer.etape1.convertDate', type: 'Integer'}]
        );

        aSamedi = ec.json.find(jRes.TABLES[0],
            [{ champ: 'req_OriginalNm', text: 'Samedi' },
            { operateur: '&&' },
            { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: 'citer.etape1.convertDate', type: 'Integer' },
            { operateur: '&&' },
            { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: 'citer.etape1.convertDate', type: 'Integer'}]
        );

        aDimanche = ec.json.find(jRes.TABLES[0],
            [{ champ: 'req_OriginalNm', text: 'Dimanche' },
            { operateur: '&&' },
            { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: 'citer.etape1.convertDate', type: 'Integer' },
            { operateur: '&&' },
            { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: 'citer.etape1.convertDate', type: 'Integer'}]
        );

        var nbCol = (aLundi.length > 1 || aMardi.length > 1 || aMercredi.length > 1 || aJeudi.length > 1 || aVendredi.length > 1 || aSamedi.length > 1 || aDimanche.length > 1) ? 4 : 2;

        if ($(idCadre)) {
            bCreation = false;
            oDiv = $(idCadre);
        }
        else {
            bCreation = true;
            posX = dimS.left + 'px';
            posY = (parseInt(dimS.top) + parseInt(dimS.height) + 2) + 'px';
            oDiv = $(document.createElement('div'));
            oDiv.setAttribute('id', idCadre);
            oDiv.className = 'crd_horaires';
            oDiv.setStyle({ top: posY, left: posX });
            document.body.appendChild(oDiv);
        }

        var sTemp = "";
        if (bCaption) {
            sTemp += "<table class=\"barre_titre\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
            sTemp += "<tr><td id=\"" + idCaption + "\" class=\"titre\" nowrap>" + ((cible == 'dep') ? 'DEPART : ' : 'RETOUR : ') + String.left(sTitre, 25) + ((sTitre.length > 25) ? '...' : '') + "</td><td><a href=\"javascript:citer.etape1.fermeHoraires('" + idCadre + "');\" class=\"fermer\">X</a></td></tr>";
            sTemp += "</table>";
        }
        sTemp += "<table id=\"tab_horaires" + cible + "\" class=\"tab_horaires\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
        sTemp += "</table>";
        sTemp += "<select id=\"cbo_ferie" + cible + "\" class=\"horaires_spe\"  onchange=\"citer.etape1.afficheHoraireSpe(this.options[this.selectedIndex].value);\" >";
        sTemp += "</select>";
        sTemp += "<table id=\"tab_horaires_ferie" + cible + "\" class=\"tab_horaires_spe\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
        sTemp += "</table>";
        oDiv.innerHTML = sTemp;

        oTable = $('tab_horaires' + cible);
        while (oTable.rows.length > 0) {
            oTable.deleteRow(oTable.rows.length - 1);
        }
        oTableBody = $(document.createElement('tbody'));
        for (var j = 0; j < 8; j++) {
            var oRow = $(document.createElement('tr'));
            var idx = 0;
            var sText = '';
            for (var i = 0; i < (nbCol + 1); i++) {
                var oCell = $(document.createElement('td'));
                sText = ' ';
                idx = (i <= 2) ? 0 : 1;
                if (j == 0) {
                    oCell.className = 'titre';
                }
                if (i == 0) {
                    oCell.setStyle({ width: '70px' });
                    if (j != 0) {
                        oCell.className = (JourSel == j) ? 'jourSel' : 'jour';
                    }
                }
                else {
                    if (nbCol == 2) {
                        oCell.setStyle({ width: '113px' });
                    }
                    else {
                        oCell.setStyle({ width: '56px' });
                    }
                    if (j > 0) {
                        oCell.className = (JourSel == j) ? 'sel' : '';
                    }
                }
                switch (i) {
                    case 0:
                        switch (j) {
                            case 0:
                                sText = 'jours';
                                break;
                            case 1:
                                sText = 'lundi';
                                break;
                            case 2:
                                sText = 'mardi';
                                break;
                            case 3:
                                sText = 'mercredi';
                                break;
                            case 4:
                                sText = 'jeudi';
                                break;
                            case 5:
                                sText = 'vendredi';
                                break;
                            case 6:
                                sText = 'samedi';
                                break;
                            case 7:
                                sText = 'dimanche';
                                break;
                        }
                        break;
                    case ((i == 1) ? 1 : (i == 3) ? 3 : -1):
                        switch (j) {
                            case 0:
                                sText = (nbCol == 2) ? 'ouverture' : 'ouvert.';
                                break;
                            case 1:
                                sText = (aLundi.size() >= (idx + 1)) ? aLundi[idx].HeureDeb : '-';
                                break;
                            case 2:
                                sText = (aMardi.size() >= (idx + 1)) ? aMardi[idx].HeureDeb : '-';
                                break;
                            case 3:
                                sText = (aMercredi.size() >= (idx + 1)) ? aMercredi[idx].HeureDeb : '-';
                                break;
                            case 4:
                                sText = (aJeudi.size() >= (idx + 1)) ? aJeudi[idx].HeureDeb : '-';
                                break;
                            case 5:
                                sText = (aVendredi.size() >= (idx + 1)) ? aVendredi[idx].HeureDeb : '-';
                                break;
                            case 6:
                                sText = (aSamedi.size() >= (idx + 1)) ? aSamedi[idx].HeureDeb : '-';
                                break;
                            case 7:
                                sText = (aDimanche.size() >= (idx + 1)) ? aDimanche[idx].HeureDeb : '-';
                                break;
                        }
                        break;
                    case ((i == 2) ? 2 : (i == 4) ? 4 : -1):
                        switch (j) {
                            case 0:
                                sText = (nbCol == 2) ? 'fermeture' : 'fermet.';
                                break;
                            case 1:
                                sText = (aLundi.size() >= (idx + 1)) ? aLundi[idx].HeureFin : '-';
                                break;
                            case 2:
                                sText = (aMardi.size() >= (idx + 1)) ? aMardi[idx].HeureFin : '-';
                                break;
                            case 3:
                                sText = (aMercredi.size() >= (idx + 1)) ? aMercredi[idx].HeureFin : '-';
                                break;
                            case 4:
                                sText = (aJeudi.size() >= (idx + 1)) ? aJeudi[idx].HeureFin : '-';
                                break;
                            case 5:
                                sText = (aVendredi.size() >= (idx + 1)) ? aVendredi[idx].HeureFin : '-';
                                break;
                            case 6:
                                sText = (aSamedi.size() >= (idx + 1)) ? aSamedi[idx].HeureFin : '-';
                                break;
                            case 7:
                                sText = (aDimanche.size() >= (idx + 1)) ? aDimanche[idx].HeureFin : '-';
                                break;
                        }
                        break;
                }
                var oTexte = $(document.createTextNode(sText));
                oCell.setStyle({ borderBottom: 'gray 1px solid' });
                oCell.appendChild(oTexte);
                oRow.appendChild(oCell);
            }
            oTableBody.appendChild(oRow);
        }
        oTable.appendChild(oTableBody);

        oTable = $('tab_horaires_ferie' + cible);
        while (oTable.rows.length > 0) {
            oTable.deleteRow(oTable.rows.length - 1);
        }
        oSelect = $('cbo_ferie' + cible);
        oSelect.setStyle({ visibility: 'hidden' });
        while (oSelect.length > 0) {
            oSelect.remove(oSelect.length - 1);
        }
        var nbFeries = _aFeries.length;
        if (nbFeries > 0) {
            oDiv.setStyle({ height: '185px' });
            for (var i = 0; i < nbFeries; i++) {
                var oOption = $(document.createElement('option'));
                if (Prototype.Browser.IE) {
                    oOption.innerText = _aFeries[i].req_OriginalNm + '   ';
                }
                else {
                    oOption.text = _aFeries[i].req_OriginalNm + '   ';
                }
                oOption.value = _aFeries[i].req_OriginalNm;
                oSelect.appendChild(oOption);
                i = (i < (nbFeries - 1) && _aFeries[i].req_OriginalNm == _aFeries[i + 1].req_OriginalNm) ? i + 1 : i;
            }
            oSelect.setStyle({ visibility: 'visible' });
            citer.etape1.afficheHoraireSpe(oSelect.options[0].value, cible);
        }
        else {
            oDiv.setStyle({ height: '122px' });
        }
        if ($(idCadre)) {
            if (document.documentElement.clientHeight) {
                var wHeight = parseInt(document.documentElement.clientHeight);
                var dimS = ec.gdi.getPoint(idCadre);
                var posYBis = (parseInt(dimS.top) - (parseInt(dimS.height) + 25)) + 'px';
                if (((parseInt(dimS.top) + parseInt(dimS.height)) - 75) > wHeight) {
                    $(idCadre).setStyle({ top: posYBis });
                }
            }
            if (bCaption) {
                //new ec.drag.draggable('caphoraires', {hide:false, ghost:false, back:false, cible:'cadrehoraires'});
                new ec.drag.draggable(idCaption, { hide: true, ghost: true, back: false, move_end_drag: true, opacity: 80, cible: idCadre, afterDrag: function() { $(idCadre).setStyle({ zIndex: '1000' }); } });
            }
        }

        aLundi.clear();
        aMardi.clear();
        aMercredi.clear();
        aJeudi.clear();
        aVendredi.clear();
        aSamedi.clear();
        aDimanche.clear();
        _aFeries.clear();
    },

    afficheHoraireSpe: function(sSpe, cible) {
        oTable = $('tab_horaires_ferie' + cible);
        if (oTable) {
            while (oTable.rows.length > 0) {
                oTable.deleteRow(oTable.rows.length - 1);
            }
            aSpe = ec.json.find(_aFeries, { champ: 'req_OriginalNm', text: sSpe });
            var nbCol = (aSpe.length > 1) ? 4 : 2;
            oTableBody = $(document.createElement('tbody'));
            for (var j = 0; j < 2; j++) {
                var oRow = $(document.createElement('tr'));
                var idx = 0;
                var sText = '';
                for (var i = 0; i < (nbCol + 1); i++) {
                    var oCell = $(document.createElement('td'));
                    sText = '';
                    idx = (i <= 2) ? 0 : 1;
                    if (j == 0) {
                        oCell.className = 'titre';
                    }
                    if (i == 0) {
                        oCell.setStyle({ width: '70px' });
                        if (j != 0) {
                            oCell.className = 'jour';
                        }
                    }
                    else {
                        if (nbCol == 2) {
                            oCell.setStyle({ width: '113px' });
                        }
                        else {
                            oCell.setStyle({ width: '56px' });
                        }
                    }
                    switch (i) {
                        case 0:
                            switch (j) {
                                case 0:
                                    sText = '-    ';
                                    break;
                                case 1:
                                    sText = '-    ';
                                    break;
                            }
                            break;
                        case ((i == 1) ? 1 : (i == 3) ? 3 : -1):
                            switch (j) {
                                case 0:
                                    sText = (nbCol == 2) ? 'ouverture' : 'ouvert.';
                                    break;
                                case 1:
                                    sText = (aSpe.size() >= (idx + 1)) ? aSpe[idx].HeureDeb : 'Fermée';
                                    break;
                            }
                            break;
                        case ((i == 2) ? 2 : (i == 4) ? 4 : -1):
                            switch (j) {
                                case 0:
                                    sText = (nbCol == 2) ? 'fermeture' : 'fermet.';
                                    break;
                                case 1:
                                    sText = (aSpe.size() >= (idx + 1)) ? aSpe[idx].HeureFin : 'Fermée';
                                    break;
                            }
                            break;
                    }
                    var oTexte = $(document.createTextNode(sText));
                    oCell.setStyle({ borderBottom: 'gray 1px solid' });
                    oCell.appendChild(oTexte);
                    oRow.appendChild(oCell);

                }
                oTableBody.appendChild(oRow);
            }
            oTable.appendChild(oTableBody);
        }
    },

    verifHoraires: function(cible) {
        var bPass = false;
        var d = null;
        var oTable = null;
        var sDate = '';
        var sHeure = '';
        var sMinute = '';
        var iEtat = 0;
        var sDateUS = '';
        var sDate = '';
        var sHeure = '';
        var sMinute = '';
        var dateRef = null;

        if (cible == 'dep' && citer.etape1.horaires_agences_dep != '' && citer.etape1.horaires_agences_dep != null) {
            citer.etape1.flag_depart = false;
            sDate = String.trim($('date_depart').value);
            sHeure = String.trim($('heure_depart').value);
            sMinute = (String.trim($('minute_depart').value) == '') ? '00' : String.trim($('minute_depart').value);
            oTable = citer.etape1.horaires_agences_dep.TABLES[0];
            if ($('tab_horairesdep')) {
                new citer.etape1.afficheHoraires('dep', null);
            }
            dateRef = new Date(Date.USString(String.trim($('date_depart').value)));
            bPass = true;
        }
        if (cible == 'ret' && citer.etape1.horaires_agences_ret != '' && citer.etape1.horaires_agences_ret != null) {
            citer.etape1.flag_retour = false;
            sDate = String.trim($('date_retour').value);
            sHeure = String.trim($('heure_retour').value);
            sMinute = (String.trim($('minute_retour').value) == '') ? '00' : String.trim($('minute_retour').value);
            oTable = citer.etape1.horaires_agences_ret.TABLES[0];
            if ($('tab_horairesret')) {
                new citer.etape1.afficheHoraires('ret', null);
            }
            dateRef = new Date(Date.USString(String.trim($('date_retour').value)));
            bPass = true;
        }
        if (isNaN(Date.parse(dateRef))) {
            dateRef = new Date();
        }
        if (bPass) {
            bPass = false;
            if (sDate != '' && sHeure != '' && sMinute != '') {
                if (Date.isDate(sDate) && !isNaN(parseInt(sHeure)) && !isNaN(parseInt(sMinute))) {
                    sDateUS = Date.USString(sDate)
                    if (sDateUS != '') {
                        d = new Date(sDateUS);
                        bPass = true;
                    }
                }
            }
            if (bPass) {
                var jour = Date.JourSemaine[d.getDay()];
                var aJour = ec.json.find(oTable,
                    [{ champ: 'req_OriginalNm', text: jour },
                    { operateur: '&&' },
                    { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: 'citer.etape1.convertDate', type: 'Integer' },
                    { operateur: '&&' },
                    { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: 'citer.etape1.convertDate', type: 'Integer'}]
                );
                var nb = aJour.length;
                var oDtSel = new Date(sDateUS + ' ' + sHeure + ':' + sMinute);
                var oDtAgOuv = null;
                var oDtAgFer = null;
                if (nb > 0) {
                    for (var i = 0; i < nb; i++) {
                        oDtAgOuv = new Date(sDateUS + ' ' + aJour[i].HeureDeb.replace(/24:00/g, "23:59"));
                        oDtAgFer = new Date(sDateUS + ' ' + aJour[i].HeureFin.replace(/24:00/g, "23:59"));
                        iEtat = (oDtSel >= oDtAgOuv && oDtSel <= oDtAgFer) ? 3 : 2;
                        if (iEtat != 2) {
                            break;
                        }
                    }
                }
                else {
                    iEtat = 1;
                }
            }
        }
        switch (iEtat) {
            case 0: // pas d'affichage
                if (cible == 'dep') {
                    $('mess_agdep_ok').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agdep_ho').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agdep_no').setStyle({ visibility: 'hidden', display: 'none' });
                }
                if (cible == 'ret') {
                    $('mess_agret_ok').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agret_ho').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agret_no').setStyle({ visibility: 'hidden', display: 'none' });
                }
                break;
            case 1: // fermée
                if (cible == 'dep') {
                    $('mess_agdep_ok').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agdep_ho').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agdep_no').setStyle({ visibility: 'visible', display: 'block' });
                }
                if (cible == 'ret') {
                    $('mess_agret_ok').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agret_ho').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agret_no').setStyle({ visibility: 'visible', display: 'block' });
                }
                break;
            case 2: // en dehors des heures
                if (cible == 'dep') {
                    $('mess_agdep_no').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agdep_ok').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agdep_ho').setStyle({ visibility: 'visible', display: 'block' });
                }
                if (cible == 'ret') {
                    $('mess_agret_no').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agret_ok').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agret_ho').setStyle({ visibility: 'visible', display: 'block' });
                }
                break;
            case 3: // ouvert
                if (cible == 'dep') {
                    $('mess_agdep_no').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agdep_ho').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agdep_ok').setStyle({ visibility: 'visible', display: 'block' });
                    citer.etape1.flag_depart = true;
                }
                if (cible == 'ret') {
                    $('mess_agret_no').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agret_ho').setStyle({ visibility: 'hidden', display: 'none' });
                    $('mess_agret_ok').setStyle({ visibility: 'visible', display: 'block' });
                    citer.etape1.flag_retour = true;
                }
                break;
        }

    },

    verifCarteExpi: function(numCli) {
        var bPass = false;
        var sDate = '';

        if ($('date_depart').value != '' && numCli != '') {
            sDate = $('date_depart').value;
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/get_date_validite.aspx",
                { "method": 'post',
                    "parameters": 'num=' + numCli + '&datedep=' + sDate,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            sRep = String.trim(oAjaxReq.transport.responseText);

            if (sRep != '') {
                if (String.left(sRep, 1) == "#") {
                    var tRep = sRep.split('#');
                    if (tRep.length > 0) {
                        if (tRep[1].toUpperCase() == "EX") {
                            $('mess_carte_no').setStyle({ visibility: 'visible', display: 'block' });
                        }
                        else {
                            $('mess_carte_no').setStyle({ visibility: 'hidden', display: 'none' });
                        }
                    }
                }
            }
        }
    },

    getHoraires: function(cible, num) {
        var oAjaxReq = new Ajax.Request(
            "../../html/ajax/horaires_agences.aspx",
            { "method": 'post',
                "parameters": 'numag=' + num,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
        //ec.debug.print(oAjaxReq.transport.responseText);

        if (cible == 'dep') {
            citer.etape1.horaires_agences_dep = oAjaxReq.transport.responseText.evalJSON();
        }
        if (cible == 'ret') {
            citer.etape1.horaires_agences_ret = oAjaxReq.transport.responseText.evalJSON();
        }
        new citer.etape1.verifHoraires(cible);
    },

    getAgences: function() {
        var oAjaxReq = new Ajax.Request(
            "../../html/ajax/liste_agences.aspx",
            { "method": 'post',
                "parameters": null,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
        citer.etape1.liste_agences = oAjaxReq.transport.responseText.evalJSON();
        
        //ec.debug.print(oAjaxReq.transport.responseText);

        var img_vide = new Image();
        var img_vp = new Image();
        var img_vu = new Image();
        var img_vm = new Image();
        var img_ve = new Image();
        var img_ville = new Image();
        var img_gare = new Image();
        var img_aero = new Image();

        img_vide.src = citer.imgModele + 'po_vide.gif';
        img_vp.src = citer.imgModele + 'po_voiture.gif';
        img_vu.src = citer.imgModele + 'po_utilitaire.gif';
        img_vm.src = citer.imgModele + 'po_scooter.gif';
        img_ve.src = citer.imgModele + 'po_electrique2.gif';
        img_ville.src = citer.imgModele + 'po_ville_g.gif';
        img_gare.src = citer.imgModele + 'po_train_g.gif';
        img_aero.src = citer.imgModele + 'po_avion_g.gif';

        citer.etape1.img_vide = img_vide;
        citer.etape1.img_vp = img_vp;
        citer.etape1.img_vu = img_vu;
        citer.etape1.img_vm = img_vm;
        citer.etape1.img_ve = img_ve;
        citer.etape1.img_ville = img_ville;
        citer.etape1.img_gare = img_gare;
        citer.etape1.img_aero = img_aero;
    },

    selectionAgence: function(ag, num) {

        if (num != '' && num != null) {
            if (ag == 'dep') {
                $('num_ag_dep').value = num
                new citer.etape1.getHoraires('dep', num)
                if ($('cadrehoraires' + 'dep')) {
                    new citer.etape1.afficheHoraires('dep', null)
                }
                if (!($('autre_agence').getAttribute('checked') || $('autre_agence').checked)) {
                    $('agence_retour').value = $('agence_depart').value;
                    $('num_ag_ret').value = num;
                    citer.etape1.horaires_agences_ret = citer.etape1.horaires_agences_dep;
                    new citer.etape1.verifHoraires('ret');
                    $('img_detag_ret').setStyle({ visibility: 'visible', display: 'block' });
                    $('detail_horaires_ret').setStyle({ visibility: 'visible', display: 'block' });
                }
                $('img_detag_dep').setStyle({ visibility: 'visible', display: 'block' });
                $('detail_horaires_dep').setStyle({ visibility: 'visible', display: 'block' });
            }

            if (ag == 'ret') {
                $('num_ag_ret').value = num;
                $('agence_retour').setAttribute('num', num);
                new citer.etape1.getHoraires('ret', num);
                if ($('cadrehoraires' + 'ret')) {
                    new citer.etape1.afficheHoraires('ret', null)
                }
                $('img_detag_ret').setStyle({ visibility: 'visible', display: 'block' });
                $('detail_horaires_ret').setStyle({ visibility: 'visible', display: 'block' });
            }
        }
    },

    visuCondition: function() {
        window.document.frmCondition.submit();
    },

    annuleResa: function() {
        var sNum = String.trim($('num_resa').value);
        var sNom = String.trim($('nom_resa').value);

        if (sNum != '' && sNom != '') {

            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/infos_reservation.aspx",
                {
                    "method": 'post',
                    "parameters": 'nom=' + sNom + '&num=' + sNum,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sReponse = oAjaxReq.transport.responseText;
            var bPrepaye = false;
            var iRemboursement = "";
            var oResa = null;
            var width = 400;
            var code_html = '';

            if (sReponse != '') {
                var tRep = sReponse.split('#');
                if (tRep.length > 0) {
                    if (tRep[0] == "PREPAYE") {
                        bPrepaye = true;
                        if (tRep.length > 1) {
                            iRemboursement = tRep[1].replace(/,/g, ".");
                        }
                        iRemboursement = (isNaN(iRemboursement) || iRemboursement == '') ? "0,00" : tRep[1];
                    }
                }
            }
            if (bPrepaye) {
                var oAjaxReq2 = new Ajax.Request(
                    "../../html/ajax/get_conditions.aspx",
                    {
                        "method": 'post',
                        "parameters": 'nom=' + sNom + '&num=' + sNum,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var sReponse2 = oAjaxReq2.transport.responseText;

                width = 650;
                code_html = '<div  style="width:' + (width - 50) + 'px; height:470px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 0px 10px 0px;">';
                code_html += '<div style="text-align:left; padding: 0px 0px 0px 60px;">';
                code_html += citer.etape1.mess34.replace(/%%1/g, sNum);
                code_html += '<br /><br />';
                code_html += '<a style="color:#fff; ">' + citer.etape1.mess17 + ' : </a><br /><br />';
                code_html += '<div style="border: solid 1px #fff; text-align:left; padding:15px 15px 15px 15px; font-family:Verdana, Arial, sans-serif; font-size:10px; font-weight:normal;">';
                code_html += sReponse2;
                code_html += '</div>';
                code_html += '<br />' + iRemboursement + " &euro;" + citer.etape1.mess18;
                code_html += '<br /><br />';
                code_html += citer.etape1.mess35;
                code_html += '<br /><br />';
                code_html += '<div/>';
                code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
                code_html += '<input id="bt_oui" type="button" class="bt_oui" onclick=\"citer.divers.fermerPopup(0); citer.etape1.annuleResaConf();\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"citer.divers.fermerPopup(0);\" />';
                code_html += '<div/>';
                code_html += '<br /><br />';
                code_html += '<div class="clear"></div>';
                code_html += '</div>';
            }
            else {
                code_html = '<div  style="width:' + (width - 50) + 'px; height:160px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 0px 10px 0px;">';
                code_html += '<div style="text-align:left; padding: 0px 0px 0px 60px;">';
                code_html += '<br />';
                code_html += citer.etape1.mess34.replace(/%%1/g, sNum);
                code_html += '<br /><br />';
                code_html += citer.etape1.mess35;
                code_html += '<br /><br /><br />';
                code_html += '<div/>';
                code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
                code_html += '<input id="bt_oui" type="button" class="bt_oui" onclick=\"citer.divers.fermerPopup(0); citer.etape1.annuleResaConf();\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"citer.divers.fermerPopup(0);\" />';
                code_html += '<div/>';
                code_html += '<br /><br />';
                code_html += '<div class="clear"></div>';
                code_html += '</div>';
            }
            citer.divers.msgBoxDhtml(" ", code_html, false, width);
        }
    },

    annuleResaConf: function() {
        var sNum = String.trim($('num_resa').value);
        var sNom = String.trim($('nom_resa').value);

        if (sNum != '' && sNom != '') {
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/suppression_res.aspx",
                {
                    "method": 'post',
                    "parameters": 'nom=' + sNom + '&num=' + sNum,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sReponse = oAjaxReq.transport.responseText;

            switch (sReponse) {
                case "ANNULEE":
                    citer.divers.msgBoxDhtml(citer.etape1.mess8, citer.etape1.mess10 + sNum + citer.etape1.mess11, true);
                    break;
                case "ERREUR":
                    citer.divers.msgBoxDhtml(citer.etape1.mess9, citer.etape1.mess13, true);
                    break;
                default:
                    citer.divers.msgBoxDhtml(citer.etape1.mess9, sReponse, true);
                    break;
            }
        }
        else {
            citer.divers.msgBoxDhtml(" ", citer.etape1.mess14, true);
        }
    },

    modifieResa: function(truc) {
        var sNum = String.trim($('num_resa').value);
        var sNom = String.trim($('nom_resa').value);

        if (sNum != '' && sNom != '') {
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/recharge_res.aspx",
                {
                    "method": 'post',
                    "parameters": 'nom=' + sNom + '&num=' + sNum,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sReponse = oAjaxReq.transport.responseText;

            switch (sReponse) {
                case "MODIFICATION":
                    $('site').value = '';
                    $('num_ag_dep').value = '';
                    $('num_ag_ret').value = '';
                    $('agence_depart').value = '';
                    $('agence_retour').value = '';
                    $('date_depart').value = '';
                    $('heure_depart').value = '';
                    $('minute_depart').value = '';
                    $('date_retour').value = '';
                    $('heure_retour').value = '';
                    $('minute_retour').value = '';
                    if ($('code_promo') != null) {
                        $('code_promo').value = '';
                    }
                    window.location.reload(true);
                    break;
                case "ERREUR":
                    citer.divers.msgBoxDhtml(citer.etape1.mess12, citer.etape1.mess13, true);
                    break;
                default:
                    citer.divers.msgBoxDhtml(citer.etape1.mess12, sReponse, true);
                    break;
            }
        }
        else {
            citer.divers.msgBoxDhtml(" ", citer.etape1.mess14, true);
        }
    },

    visualiseResa: function() {
        var sNum = String.trim($('num_resa').value);
        var sNom = String.trim($('nom_resa').value);
        var sPrenom = '';

        if (sNum != '' && sNom != '') {
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/recherche_res.aspx",
                {
                    "method": 'post',
                    "parameters": 'nom=' + sNom + '&num=' + sNum,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sReponse = oAjaxReq.transport.responseText;
            if (sReponse != "") {
                var tCode = sReponse.split('#');
                var bPass = false;
                if (tCode.length > 1) {
                    switch (tCode[0]) {
                        case "ANNULEE":
                            citer.divers.msgBoxDhtml(citer.etape1.mess15, citer.etape1.mess16, true);
                            break;
                        case "ERREUR":
                            citer.divers.msgBoxDhtml(citer.etape1.mess15, citer.etape1.mess13, true);
                            break;
                        default:
                            bPass = true;
                            sPrenom = String.trim(tCode[1]);
                            break;
                    }
                    if (bPass) {
                        var oAjaxReq2 = new Ajax.Request(
                            "../../html/ajax/recherche_res.aspx",
                            {
                                "method": 'post',
                                "parameters": 'nom=' + sNom + '&num=' + sNum,
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                        );
                        var sReponse2 = oAjaxReq2.transport.responseText;
                        if (sReponse2 != "") {
                            $('numresavisu').value = sNum;
                            $('nomvisu').value = sNom;
                            $('prenomvisu').value = sPrenom;

                            window.document.frmModif.submit();
                        }
                    }
                }
            }
        }
        else {
            citer.divers.msgBoxDhtml(" ", citer.etape1.mess14, true);
        }

    },

    deconnectClubFidelite: function() {
        var oCible = $('frm_etape1');

        $('site').value = 'CIT00001';
        oCible.target = '_self';
        oCible.method = 'post';
        oCible.action = citer.urlracineHttp + 'commutateur.aspx';
        oCible.submit();
    },

    deconnectClub: function() {
        var oCible = $('frm_etape1');
        var bPass = false;
        var width = 450;

        if ($('fidelite').value == '1') {
            var code_html = '<div  style="width:' + (width - 50) + 'px; height:140px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 0px 10px 0px;">';
            code_html += '<div style="text-align:left; padding: 0px 0px 0px 60px;">';
            code_html += "Vous êtes actuellement dans le programme FIDELITE, en vous déconnectant vous allez quitter ce programme.";
            code_html += '<br /><br />';
            code_html += "Confirmez vous la déconnexion ?";
            code_html += '<br /><br /><br />';
            code_html += '<div/>';
            code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
            code_html += '<input id="bt_oui" type="button" class="bt_oui" onclick=\"citer.etape1.deconnectClubFidelite();\" />&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"citer.divers.fermerPopup(0);\" />';
            code_html += '<div/>';
            code_html += '<br /><br />';
            code_html += '<div class="clear"></div>';
            code_html += '</div>';
            citer.divers.msgBoxDhtml("Programme FIDELITE", code_html, false, width);
        } else {
            bPass = true;
        }

        if (bPass) {
            oCible.target = '_self';
            oCible.method = 'post';
            oCible.action = citer.urlracineHttp + 'commutateur.aspx';
            oCible.submit();
        }
    },

    chargeOffre: function(bMessOk) {
        bMessOk = isEmpty(bMessOk) ? true : bMessOk;
        var oCible = $('code_promo');
        var bPass = true;

        if (oCible) {
            if (String.trim(oCible.value) != citer.etape1.mess19) {
                var dtDep = String.trim($('date_depart').value);
                var dtRet = String.trim($('date_retour').value);
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/get_offre.aspx",
                    {
                        "method": 'post',
                        "parameters": 'offre=' + oCible.value + "&ws=" + ((bMessOk) ? "1" : "0") + '&dtdep=' + dtDep + '&dtret=' + dtRet,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var sReponse = oAjaxReq.transport.responseText;
                if (String.left(sReponse, 1) == "#") {
                    var tRep = sReponse.split('#');
                    if (tRep.length > 0) {
                        switch (tRep[1].toUpperCase()) {
                            case "OK":
                                $('cadre_offre').update(tRep[2]);
                                break;
                            case "OKI":
                                if (bMessOk) {
                                    var sMess = ((tRep[2] != '') ? tRep[2] : "Code tarifaire valide");
                                    citer.divers.msgBoxDhtml("CODE VALIDE", sMess, true);
                                }
                                break;
                            case "ERREUR":
                                var sMess = ((tRep[2] != '') ? tRep[2] : "Code de promotion ou tarifaire non valide");
                                citer.divers.msgBoxDhtml("CODE NON VALIDE", sMess, true);
                                bPass = false;
                                break;
                        }
                    }
                }
            }
        }

        return bPass;
    },

    ouvreCbo: function() {

        $('code_promo').value = '';
        $('code_promo').focus();
        $j("#code_promo").click().click();
        //var cible = document.activeElement;
        //alert(cible.id)

        //$('minute_retour').focus();
        //var saisi = $('code_promo').value;
        //$('code_promo').value = '';
        //$('code_promo').value = saisi;
        //$('code_promo').focus();
    },

    getCarte: function(bReload, bExpi) {
        var num = '';
        var nom = '';
        var sRep = '';
        var bRet = true;
        var bPassClub = $('pass_club').value;

        bReload = isEmpty(bReload) ? false : bReload;
        var sExpi = isEmpty(bExpi) ? '0' : ((bExpi) ? '1' : '0');

        if ($('ch_num_carte')) {
            num = String.trim($('ch_num_carte').value);
            nom = String.trim($('ch_nom_carte').value);
            if (num != '' && nom != '') {
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/get_carte.aspx",
                    { "method": 'post',
                        "parameters": '?num=' + num + '&nom=' + nom + '&charge=1&verifExpi=' + sExpi,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                sRep = String.trim(oAjaxReq.transport.responseText);

                if (sRep != '') {
                    if (String.left(sRep, 1) == "#") {
                        var tRep = sRep.split('#');
                        if ((tRep[4] == 1 || tRep[4] == 7) && tRep[5] != "AC") {
                            bRet = false;
                            citer.divers.msgBoxDhtml(citer.etape1.mess21, citer.etape1.mess20, true);
                        }
                        else if (tRep.length > 0 && bPassClub == 1) {
                            bRet = citer.etape1.messageValiditeCarte(tRep, bReload);
                        }
                    }
                    if (bRet) {
                        if (bReload) {
                            window.location.reload(true);
                        }
                    }
                }
                else {
                    bRet = false;
                    citer.divers.msgBoxDhtml(citer.etape1.mess21, citer.etape1.mess20, true);
                }
            }
        }

        return bRet;
    },

    getValiditeCarte: function(numCli) {
        var bRet = true;

        if (numCli != '') {
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/get_carte_validite.aspx",
                { "method": 'post',
                    "parameters": '?num=' + numCli,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            sRep = String.trim(oAjaxReq.transport.responseText);

            if (sRep != '') {
                if (String.left(sRep, 1) == "#") {
                    var tRep = sRep.split('#');
                    if (tRep.length > 0) {
                        if (tRep[1].toUpperCase() != "OK") {
                            bRet = citer.etape1.messageValiditeCarte(tRep, false);
                        }
                    }
                }
            }
        }

        return bRet;
    },

    messageValiditeCarte: function(tRep, bReload) {
        var bRet = true;
        var code_html = '';
        var width = 550;
        var Numcarte = '';
        var Nomcarte = '';

        if (tRep.length >= 6) {
            // #VALIDITEOUNON#NBMOISVALID#TYPECARTE#NOMCLI#NUMCARTE
            Nomcarte = tRep[4];
            Numcarte = tRep[5];
        }
        else {
            // #VALIDITEOUNON#NBMOISVALID#TYPECARTE
            Nomcarte = String.trim($('ch_nom_carte').value);
            Numcarte = String.trim($('ch_num_carte').value);
        }

        if (tRep.length >= 3 && (tRep.indexOf("Alizea", 0) != -1 || tRep.indexOf("Affaires", 0) != -1)) {
            //if(tRep[3].toUpperCase()=="ALIZEA")
            //{
            switch (String.left(tRep[1], 6)) {
                case 'STOPPE':
                    citer.divers.msgBoxDhtml("Carte " + tRep[3], "Votre carte n'est pas valide. Vous ne pouvez pas bénéficier du tarif Carte " + tRep[3] + ".", true);
                    bRet = false;
                    break;
                case 'EXPIRE':
                    if (tRep[2] <= -6) {
                        citer.divers.msgBoxDhtml("Carte " + tRep[3], "La validité de votre carte a expiré, vous ne pouvez plus bénéficier du tarif Carte " + tRep[3] + ".", true);
                        bRet = false;
                    }
                    else {
                        code_html = '<div  style="width:' + (width - 50) + 'px; height:160px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 0px 10px 0px;">';
                        code_html += '<div style="text-align:left; padding: 0px 0px 0px 60px;">';
                        code_html += '<br />';
                        code_html += "La validité de votre carte a expiré, vous ne pouvez plus bénéficier du tarif Carte " + tRep[3] + ".";
                        code_html += '<br /><br />';
                        code_html += "Désirez vous renouveler votre carte maintenant ?";
                        code_html += '<br /><br /><br />';
                        code_html += '<div/>';
                        code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
                        code_html += '<input id="bt_oui" type="button" class="bt_oui" onclick=\"citer.divers.fermerPopup(0); citer.etape1.goRenouvellementCarte(\'' + tRep[3].toUpperCase() + '\',\'' + Nomcarte + '\',\'' + Numcarte + '\');\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"if(' + bReload + '){window.location.reload(true)} citer.divers.fermerPopup(0);\" />';
                        code_html += '<div/>';
                        code_html += '<br /><br />';
                        code_html += '<div class="clear"></div>';
                        code_html += '</div>';
                        citer.divers.msgBoxDhtml("Carte " + tRep[3], code_html, false, width);
                        bRet = false;
                    }
                    break;
                case 'VALIDE':
                    if (tRep[2] <= 1) {
                        code_html = '<div  style="width:' + (width - 50) + 'px; height:160px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 0px 10px 0px;">';
                        code_html += '<div style="text-align:left; padding: 0px 0px 0px 60px;">';
                        code_html += '<br />';
                        if (tRep[2] == 0) {
                            code_html += "Votre carte " + tRep[3] + " arrive à expiration à la fin du mois.";
                        }
                        else {
                            code_html += "Votre carte " + tRep[3] + " arrive à expiration à la fin du mois prochain.";
                        }

                        code_html += '<br /><br />';
                        code_html += "Désirez vous renouveler votre carte maintenant ? <br />(elle sera renouvelée à partir de sa date de fin de validitée)";
                        code_html += '<br /><br /><br />';
                        code_html += '<div/>';
                        code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
                        code_html += '<input id="bt_oui" type="button" class="bt_oui" onclick=\"citer.divers.fermerPopup(0); citer.etape1.goRenouvellementCarte(\'' + tRep[3].toUpperCase() + '\',\'' + Nomcarte + '\',\'' + Numcarte + '\');\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"if(' + bReload + '){window.location.reload(true)} citer.divers.fermerPopup(0);\" />';
                        code_html += '<div/>';
                        code_html += '<br /><br />';
                        code_html += '<div class="clear"></div>';
                        code_html += '</div>';
                        citer.divers.msgBoxDhtml("Carte " + tRep[3], code_html, false, width);
                        bRet = false;
                    }
                    break;
            }
            //}
        }

        return bRet;
    },

    goRenouvellementCarte: function(carte, nom, num) {
        var url = '';

        switch (carte) {
            case 'ALIZEA':
                url = citer.urlracine + '?application=alizearenouv&NOM=' + String.trim(nom) + '&NUMCARTE=' + String.trim(num);
                break;
            case 'AFFAIRES':
                url = citer.urlracine + '?application=affairerenouv&NOM=' + String.trim(nom) + '&NUMCARTE=' + String.trim(num);
                break;
        }
        window.location.href = url;

    },

    goEtape2: function() {
        var oCible = $('frm_etape1');
        var bPass = false;

        $('bt_etape2').disabled = true;

        var xdate_retour = $('date_retour').disabled;
        var xheure_retour = $('heure_retour').disabled;
        var xminute_retour = $('minute_retour').disabled;
        var xdate_depart = $('date_depart').disabled;
        var xheure_depart = $('heure_depart').disabled;
        var xminute_depart = $('minute_depart').disabled;

        $('date_retour').disabled = false;
        $('heure_retour').disabled = false;
        $('minute_retour').disabled = false;
        $('date_depart').disabled = false;
        $('heure_depart').disabled = false;
        $('minute_depart').disabled = false;

        $('date_depart').value = String.trim($('date_depart').value);
        $('date_retour').value = String.trim($('date_retour').value);
        $('heure_depart').value = (String.trim($('heure_depart').value) == '') ? '00' : String.trim($('heure_depart').value);
        $('heure_retour').value = (String.trim($('heure_retour').value) == '') ? '00' : String.trim($('heure_retour').value);
        $('minute_depart').value = (String.trim($('minute_depart').value) == '') ? '00' : String.trim($('minute_depart').value);
        $('minute_retour').value = (String.trim($('minute_retour').value) == '') ? '00' : String.trim($('minute_retour').value);

        citer.etape1.verifHoraires('dep');
        citer.etape1.verifHoraires('ret');

        if (String.trim($('num_ag_dep').value) == '') {
            citer.divers.msgBoxDhtml(" ", citer.etape1.mess2, true);
        }
        else if (!Date.isDate($('date_depart').value) || !Date.isDate($('date_retour').value) || isNaN(parseInt($('heure_depart').value)) ||
            isNaN(parseInt($('minute_depart').value)) || isNaN(parseInt($('heure_retour').value)) || isNaN(parseInt($('minute_retour').value))) {
            citer.divers.msgBoxDhtml(" ", citer.etape1.mess21, true);
        }
        else if (!citer.etape1.flag_depart) {
            citer.divers.msgBoxDhtml(citer.etape1.mess5, citer.etape1.mess7, true);
        }
        else if (!citer.etape1.flag_retour) {
            citer.divers.msgBoxDhtml(citer.etape1.mess6, citer.etape1.mess7, true);
        }
        else {
            var objDTDepUS = new Date(Date.USString($('date_depart').value) + ' ' + parseInt($('heure_depart').value) + ':' + parseInt($('minute_depart').value));
            var objDTRetUS = new Date(Date.USString($('date_retour').value) + ' ' + parseInt($('heure_retour').value) + ':' + parseInt($('minute_retour').value));
            if (objDTRetUS <= objDTDepUS) {
                citer.divers.msgBoxDhtml(" ", citer.etape1.mess3, true);
            }
            else {
                var sDTDep = $('date_depart').value + ' ' + $('heure_depart').value + ':' + $('minute_depart').value;
                var sDTRet = $('date_retour').value + ' ' + $('heure_retour').value + ':' + $('minute_retour').value;
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/valide_date.aspx",
                    {
                        "method": 'post',
                        "parameters": 'dtdep=' + sDTDep + '&dtret=' + sDTRet + '&agdep=' + String.trim($('num_ag_dep').value) + '&agret=' + ((String.trim($('num_ag_ret').value) != '') ? String.trim($('num_ag_ret').value) : String.trim($('num_ag_dep').value)),
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var sReponse = oAjaxReq.transport.responseText;

                if (sReponse != '') {
                    var tRep = sReponse.split('#');
                    if (tRep.length > 0) {
                        bPass = (tRep[0] == "1") ? true : false;
                        if (!bPass) {
                            //citer.divers.msgBoxDhtml(" ", tRep[1], true); // modif pour Marc
                            alert(tRep[1]); // modif pour Marc
                        }
                    }
                }

                //test si la collection par defaut correspond aux dispo véhicules de l'agence
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/liste_agences.aspx",
                    {
                        "method": 'post',
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );

                var sRet = oAjaxReq.transport.responseText;
                if (sRet != '' && $('agence_depart').value != '') {
                    var tRet = sRet.split($('agence_depart').value);
                    if (tRet.length > 0) {
                        var cRet = sRet.substring(sRet.lastIndexOf($('agence_depart').value), sRet.lastIndexOf($('agence_depart').value) + 200);
                        if (cRet.length > 0) {
                            var sUtil = cRet.substring(cRet.lastIndexOf('utilitaires:') + 13, cRet.lastIndexOf('utilitaires:') + 17);
                            var sScoot = cRet.substring(cRet.lastIndexOf('scooter:') + 9, cRet.lastIndexOf('scooter:') + 13);
                            if (sUtil == 'fals' && citer.onglet_defaut == 'col_utilitaires') {
                                citer.onglet_defaut = 'col_tourisme';
                                citer.divers.msgBoxDhtml('Information', citer.etape1.mess32, true);
                            } else if (sScoot == 'fals' && citer.onglet_defaut == 'col_scooter') {
                                citer.onglet_defaut = 'col_tourisme';
                                citer.divers.msgBoxDhtml('Information', citer.etape1.mess33, true);
                            }
                        }
                    }
                }

                if (bPass) {
                    bPass = citer.etape1.chargeOffre(false);
                    if (bPass) {
                        bPass = citer.etape1.getCarte(false, false);

                        if (bPass) {
                            oCible.target = '_self';
                            oCible.method = 'post';
                            //oCible.action = 'etape2.aspx#' + citer.onglet_defaut;
                            oCible.action = citer.urlracineHttpS + 'html/resa/' + citer.url.etape2 + '#' + citer.onglet_defaut;
                            //oCible.action = citer.urlracineHttpS + 'html/resa/' + citer.url.etape2;
                            oCible.submit();
                        }
                    }
                }
            }
        }

        $('date_retour').disabled = xdate_retour;
        $('heure_retour').disabled = xheure_retour;
        $('minute_retour').disabled = xminute_retour;
        $('date_depart').disabled = xdate_depart;
        $('heure_depart').disabled = xheure_depart;
        $('minute_depart').disabled = xminute_depart;

        $('bt_etape2').disabled = false;
    },

    cboFocus: false,

    flag_depart: false,

    flag_retour: false,

    img_vide: null,

    img_vp: null,

    img_vu: null,

    img_vm: null,

    img_ve: null,

    img_ville: null,

    img_gare: null,

    img_aero: null,

    liste_agences: '',

    horaires_agences_dep: '',

    horaires_agences_ret: '',

    mess_ag_vp: '',

    mess_ag_vu: '',

    mess_ag_vm: '',
    
    mess_ag_ve: '',

    mess_ag_ville: '',

    mess_ag_gare: '',

    mess_ag_aero: '',

    mess1: '',

    mess2: '',

    mess3: '',

    input_ag_dep: '',

    input_ag_ret: ''

};

citer.etape2 = {
    recalculerGamme : function(oCible) {
        if(!isEmpty(oCible))
        {
            citer.etape2.dernierObjOnglet = $(oCible);
        } 
    
        citer.etape2.onglet_vert = false;
        if($('onglet_vert')!=null)
        {
            $('onglet_vert').update("");
        }
        
        citer.etape2.onglet_tourisme = false;
        if($('col_tourisme')!=null)
        {
            $('col_tourisme').update("");
        }
        
        citer.etape2.onglet_utilitaires = false;
        if($('col_utilitaires')!=null)
        {
            $('col_utilitaires').update("");
        }
        
        citer.etape2.onglet_prestige = false;
        if($('col_prestige')!=null)
        {
            $('col_prestige').update("");
        }
        
        citer.etape2.onglet_plaisir = false;
        if($('col_plaisir')!=null)
        {
            $('col_plaisir').update("");
        }
        
        citer.etape2.onglet_automatique = false;
        if($('col_automatique')!=null)
        {
            $('col_automatique').update("");
        }
        
        citer.etape2.onglet_monospace = false;
        if($('col_monospace')!=null)
        {
            $('col_monospace').update("");
        }
        
        citer.etape2.onglet_scooter = false;
        if($('col_scooter')!=null)
        {
            $('col_scooter').update("");
        }
        
        citer.etape2.onglet_tous = false;
        if($('col_tous')!=null)
        {
            $('col_tous').update("");
        }
        if(citer.etape2.dernierObjOnglet!=null)
        {
            new citer.etape2.chargeGammePlus($(citer.etape2.dernierObjOnglet));
        }
    },
    
    chargeGammePlus : function(oCible) {
        oCible = $(oCible);	
        
        if(oCible)
        {
            var ID = oCible.readAttribute('id');
            var gamme = (ID.indexOf('col_')!=-1) ? String.right(ID, ID.length - 4) : '';
            var kilometrage = parseInt($('ch_kilometrage').value);
            var age = parseInt($('ch_age').value);
            var code = $('code_code').value;
            //var agencedep = $('num_ag_dep').value;
            //var agenceret = $('num_ag_ret').value;
            kilometrage = (isNaN(kilometrage)) ? 0 : kilometrage;
            
            if(age==0)
            {
                citer.divers.msgBoxDhtml(citer.etape5.mess6, citer.etape5.mess4 + $('cat_age_mini').value + citer.etape5.mess8, true);
            }
            citer.etape2.dernierObjOnglet = oCible;

            if(gamme!='' && !eval('citer.etape2.onglet_'+gamme))
            {
                $('detail_tarif').update("");
                $('ch_kms_inclus').value = "";
                $('ch_prix_kms_sup').value = "";
                $('remise_promo_aff').update("");
                $('detail_kms').setStyle({ visibility : 'hidden', display : 'none' }); 
                $('detail_kms_illim').setStyle({ visibility : 'hidden', display : 'none' });
                $('cadre_tarif').setStyle({ visibility : 'hidden', display : 'none' });
                oCible.setStyle({ visibility: 'visible', display: 'block', height: 'auto' });
                
                var nbPub = (($('nb_publicite_etape2')) ? parseInt($('nb_publicite_etape2').value, 10)+1 : 1);
                var pub = Math.floor(Math.random() * (nbPub-1)) + 1;
                
                oCible.update("<br /><br /><div style='height:50px;'><a>&nbsp;&nbsp;&nbsp;&nbsp;</a><img style='z-index:999;' src='" + citer.imgModele + "Anim1.gif' alt='Chargement en cours...' /><a style=\"color:#000; font:bold 13px Trebuchet MS, Helvetica, sans-serif; text-decoration: none;\"><br /><p><b>" + citer.etape2.mess6 + "</b></p></div>" + (($('CONTFLASH-'+pub)) ? $('CONTFLASH-'+pub).innerHTML : '') + '<br /><br /><br />');    
                
                new citer.ajax.updateDiv(
                    oCible, 
                    citer.etape2.valideOnglet, 
                    true,
                    true,
                    {
                        url:'html/ajax/tarif_gamme_plus.aspx', 
                        params:{gamme: gamme, kilometrage: kilometrage, age: age, liste: ((citer.etape2.mode_liste) ? "1" : "0"), code: code}
                    });
                //ec.debug.print(oCible.innerHTML)
            }
            else
            {
                citer.etape2.changeMode(citer.etape2.mode_liste);
            }
        }
    },
    
    changeMode : function(mode)
    {  
        if(mode==1) //liste
        {
            $('IMG_TARIF_LISTE').src = citer.imgModeleResa + 'mode_liste_p.jpg';
            $('IMG_TARIF_DETAIL').src = citer.imgModeleResa + 'mode_detail.jpg';
        }
        else
        {
            $('IMG_TARIF_LISTE').src = citer.imgModeleResa + 'mode_liste.jpg';
            $('IMG_TARIF_DETAIL').src = citer.imgModeleResa + 'mode_detail_p.jpg';
        }
        if(citer.etape2.dernierObjSelect!=null)
        {
            var gamme = citer.etape2.dernierObjOnglet.getAttribute('nom');
            gamme = (gamme=='UTILITAIRE') ? 'UTILITAIRES' : gamme;
            if(gamme!=null)
            {
                if(mode==1) //liste
                {
                    /*
                    new ec.gdi.opacity($('PAN_TARIF_CADRE_' + gamme), {
                        duration:1, 
                        from:50, to:0,
                        afterEnd: function() { 
                            $('PAN_TARIF_CADRE_' + gamme).setStyle({ visibility : 'hidden', display : 'none' });
                            new ec.gdi.opacity($('PAN_TARIF_LISTE_' + gamme), {
                                duration:1, 
                                from:50, to:100,
                                beforeStart: function() { 
                                    ec.gdi.opacity($('PAN_TARIF_LISTE_' + gamme), {taux:0}); $('PAN_TARIF_LISTE_' + gamme).setStyle({ visibility : 'visible', display : 'block' });
                                }
                            });
                        }
                    });
                    */             
                    $('PAN_TARIF_LISTE_' + gamme).setStyle({ visibility : 'visible', display : 'block' });
                    $('PAN_TARIF_CADRE_' + gamme).setStyle({ visibility : 'hidden', display : 'none' });
                    citer.etape2.mode_liste = true;
                }
                else
                {
                    /*
                    new ec.gdi.opacity($('PAN_TARIF_CADRE_' + gamme), {
                        duration:1, 
                        from:0, to:100,
                        beforeStart: function() { ec.gdi.opacity($('PAN_TARIF_CADRE_' + gamme), {taux:0}); $('PAN_TARIF_CADRE_' + gamme).setStyle({ visibility : 'visible', display : 'block' });}
                    });
                    
                    new ec.gdi.opacity($('PAN_TARIF_LISTE_' + gamme), {
                        duration:1, 
                        from:100, to:0,
                        afterEnd: function() { $('PAN_TARIF_LISTE_' + gamme).setStyle({ visibility : 'hidden', display : 'none' });}
                    });
                    */
                    $('PAN_TARIF_CADRE_' + gamme).setStyle({ visibility : 'visible', display : 'block' });
                    $('PAN_TARIF_LISTE_' + gamme).setStyle({ visibility : 'hidden', display : 'none' });
                    citer.etape2.mode_liste = false;
                }  
            }
        } 
    },
    
    valideOnglet : function()
    {
        var onglet = '';
        citer.etape2.compteur_click = 0;
        
        if(citer.etape2.dernierObjOnglet)
        {
            if(String.trim(citer.etape2.dernierObjOnglet.innerHTML).stripTags()=='~~~' || String.trim(citer.etape2.dernierObjOnglet.innerHTML).stripTags()=='')
            {
                citer.divers.reboot();
                return;
            }
            else
            {
                onglet = citer.etape2.dernierObjOnglet.getAttribute('nom').toUpperCase();
            }
        }
        if($('FLAG' + onglet))
        {
            eval('citer.etape2.onglet_'+onglet.toLowerCase()+'=true');
        }
        citer.etape2.selectTarifAuto();
        citer.etape2.changeMode(citer.etape2.mode_liste);
    },
    
    chargeDetail : function(oSource) {
        oSource = $(oSource);	
        oCible = $('detail_tarif');
        
        if(oSource)
        {
            var IntervalCd = oSource.readAttribute('IntervalCd');
            var NomTarif = oSource.readAttribute('NomTarif');
            var TypeTarif = oSource.readAttribute('PType');
            var kilometrage = ($('ch_kilometrage').value!='') ? parseInt($('ch_kilometrage').value) : '0';
            var car = oSource.readAttribute('Car');
            $('detail_tarif').update('');
            $('cadre_tarif').setStyle({ visibility : 'hidden', display : 'block' });
            if(String.trim(oSource.readAttribute('Kms_inclus'))!='')
            {
                $('a_kms_inclus').update(oSource.readAttribute('Kms_inclus'));
                $('a_prix_kms_sup').update(oSource.readAttribute('Prix_kms_sup'));
                $('ch_kms_inclus').value = oSource.readAttribute('Kms_inclus');
                $('ch_prix_kms_sup').value = oSource.readAttribute('Prix_kms_sup');
                $('detail_kms_illim').setStyle({ visibility : 'hidden', display : 'none' });
                $('detail_kms').setStyle({ visibility : 'visible', display : 'block' });
            }
            else
            {
                $('ch_kms_inclus').value = '';
                $('ch_prix_kms_sup').value = '';
                $('detail_kms').setStyle({ visibility : 'hidden', display : 'none' }); 
                $('detail_kms_illim').setStyle({ visibility : 'visible', display : 'block' }); 
            }
            if(IntervalCd!='' || IntervalCd!=null)
            {
                new citer.ajax.updateDiv(
                    oCible, 
                    citer.etape2.afficheNomTarif, 
                    false,
                    true,
                    {
                        url:'html/ajax/detail_tarif.aspx', 
                        params:{IntervalCd: IntervalCd, NomTarif: NomTarif, kilometrage: kilometrage, car: car, TypeTarif: TypeTarif}
                    }
                ); 
            }
        }
    },
    
    afficheNomTarif : function() {
    
        if($('nom_tarif_sel'))
        {
            if($('nom_tarif_sel').value!=null && $('nom_tarif_sel').value!='null')
            {
                if(citer.etape2.tarifSelectParams.PREMS=='1')
                {
                    $('img_starting_loc').setStyle({ visibility:'visible', display:'block' }); 
                    $('nom_tarif_aff').update('<b>' + $('nom_tarif_sel').value + '</b><br /><span style="color:#000;">' + citer.etape2.mess5 + '</span>');
                }
                else
                {
                    $('img_starting_loc').setStyle({ visibility :'hidden', display :'none' }); 
                    $('nom_tarif_aff').update('<b>' + $('nom_tarif_sel').value + '</b>');
                }
                $('nom_tarif_aff').setStyle({ visibility:'visible', display:'block' }); 
                $('cadre_tarif').setStyle({ visibility :'visible', display :'block' });
            }
        }
        /*
        if($('ch_request_car').value!='1')
        {
            citer.etape2.compteur_click++;
            if(citer.etape2.compteur_click>1) // 1
            {
                citer.etape2.goEtape3();
            }
        }
        */
    },
    
    selectTarif : function(oCible) {
        oCible = $(oCible);	
      
        if(oCible)
        {
            if(oCible.getAttribute('checked')||oCible.checked)
            {
                var oCadre = oCible.up(2);
            }
            else
            {  
                oCible.down(2).checked = true;
                var oCadre = oCible;
            }
            if(citer.etape2.dernierObjSelect!=null && citer.etape2.dernierSelectClass!='')
            {
                var oC1sTarifOld = $(document.body).getElementsBySelector('[id="' + $(citer.etape2.dernierObjSelect).readAttribute('id') + '"][nameBT="' + $(citer.etape2.dernierObjSelect).readAttribute('nameBT') + '"]');
                if(oC1sTarifOld.length>0)
                {
                    for(var i=0; i<oC1sTarifOld.length; i++) 
                    {
                        //oC1sTarifOld[i].className = (String.left(oC1sTarif[i].className, 4)=='left') ? 'left selection_car' : 'selection_car'; 
                        oC1sTarifOld[i].className = citer.etape2.dernierSelectClass; 
                    }       
                } 
                //$(citer.etape2.dernierObjSelect).className = citer.etape2.dernierSelectClass;
            }
            citer.etape2.dernierObjSelect = oCadre;
            citer.etape2.dernierSelectClass = oCadre.className;
            citer.etape2.tarifSelectParams = { Car : oCadre.readAttribute('Car'), IntervalCd : oCadre.readAttribute('IntervalCd'), PType : oCadre.readAttribute('PType'), PREMS : oCadre.readAttribute('PREMS')}

            $('ch_intervalCd').value = oCadre.readAttribute('IntervalCd'); 
            $('ch_categorie').value = oCadre.readAttribute('Car'); 
            $('ch_categorie_lab').value = oCadre.readAttribute('CarLab');
            $('ch_pay_type').value = oCadre.readAttribute('PType'); 
            $('ch_PREMS').value = oCadre.readAttribute('PREMS'); 
            $('ch_nom_tarif').value = oCadre.readAttribute('NomTarif');  
            $('ch_prix_tarif').value = oCadre.readAttribute('CTarif');  
            $('ch_url_image_car').value = oCadre.readAttribute('ImageCar');  
            $('ch_request_car').value = oCadre.readAttribute('Request'); 
            $('ch_request_plus').value = oCadre.readAttribute('RequestPlus'); 
            $('ch_gamme').value = oCadre.readAttribute('Gamme'); 
            $('ch_remise_promo').value = oCadre.readAttribute('DiscountAmount'); 
            $('ch_prix_AAMAF').value = ((oCadre.readAttribute('AAMAFAmount')) ? oCadre.readAttribute('AAMAFAmount') : ''); 
            $('remise_promo_aff').update('<b>' + oCadre.readAttribute('DiscountAmount') + '</b>'); 

            if(oCadre.readAttribute('DiscountAmount')!="")
            {
                $('remise_promo_aff').setStyle({ visibility : 'visible', display : 'block' });
            }
            else
            {
                $('remise_promo_aff').setStyle({ visibility : 'hidden', display : 'none' }); 
            }
            
            var oC1s = $(document.body).getElementsBySelector('[name="bt_et3"]');
            if(oC1s.length>0)
            {
                for(var i=0; i<oC1s.length; i++)
                {
                    oC1s[i].setStyle({ visibility : 'hidden'}); 
                }       
            } 
            
            if($(oCadre.readAttribute('nameBT')) && $('ch_request_car').value!='1')
            {
                var oC1sBt = $(document.body).getElementsBySelector('[id="' + oCadre.readAttribute('nameBT') + '"]');
                if(oC1sBt.length>0)
                {
                    for(var i=0; i<oC1sBt.length; i++)
                    {
                        oC1sBt[i].setStyle({ visibility : 'visible'}); 
                        if(!Prototype.Browser.IE)
                        {
                            oC1sBt[i].focus();
                        }
                    }       
                } 
                
                var oC1sTarif = $(document.body).getElementsBySelector('[id="' + oCadre.readAttribute('id') + '"][nameBT="' + oCadre.readAttribute('nameBT') + '"]');
                if(oC1sTarif.length>0)
                {
                    for(var i=0; i<oC1sTarif.length; i++)
                    {
                        oC1sTarif[i].className = (String.left(oC1sTarif[i].className, 4)=='left') ? 'left selection_car' : 'selection_car'; 
                    }       
                } 
            }
            
            citer.etape2.chargeDetail(oCadre)
            
            if($('ch_request_car').value=='1')
            {
                citer.etape2.messageRequest();
            }
        }
    }, 
    
    messageRequest : function() {
        if($('msgbox_popup'))
        {
            citer.divers.msgBoxDhtml(citer.etape2.mess4, citer.etape2.mess3 + $('tel_ag_dep').value + citer.etape3.mess2 , true, 700, 155);
        }
    },
    
    selectTarifAuto : function() {
        citer.divers.initPopup();
        if(citer.etape2.dernierObjSelect==null)
        {
            oCible = citer.etape2.selectTarifDefaut();  
        }
        else
        {
            var bFlag = false;
            var oC1s = $(citer.etape2.dernierObjOnglet).getElementsBySelector('[Car="' + citer.etape2.tarifSelectParams.Car + '"]');
            if(oC1s.length>0)
            {
                for(var i=0; i<oC1s.length; i++)
                {
                    if(oC1s[i].readAttribute('PType')==citer.etape2.tarifSelectParams.PType && oC1s[i].readAttribute('Request')!='1')
                    {
                       //if(oC1s[i].readAttribute('IntervalCd')==citer.etape2.tarifSelectParams.IntervalCd)
                       //{
                       if(String.trim(oC1s[i].readAttribute('CTarif'))!="")
                       {
                            oCible = oC1s[i];
                            bFlag = true;
                       }
                       //}
                    }
                    if(bFlag)
                    {
                        break;
                    }
                }
            } 
        }
        if(oCible!=null && $('fidelite').value!='1')
        {
            citer.etape2.compteur_click = 0;
            citer.etape2.selectTarif(oCible);
        }
        else
        {
            citer.etape2.compteur_click = 1;
        }
    },
    
    selectTarifDefaut : function() {
        var oTable = null;
        var oCible = null;
  
        oTable = citer.etape2.dernierObjOnglet.select('[id="info_tarif_pre"]');
        if(oTable.length<=0)
        {
            oTable = citer.etape2.dernierObjOnglet.select('[id="info_tarif_normal"]');
        }
        if(oTable.length>0)
        {
            for(var i=0; i<oTable.length; i++)
            {
                if(oTable[i].readAttribute('car')==citer.cat_defaut && String.trim(oTable[i].readAttribute('CTarif'))!="" && oTable[i].readAttribute('Request')!='1')
                {
                    oCible = oTable[i];
                    break;
                }
            }
            if(oCible==null)
            {
                for(var i=0; i<oTable.length; i++)
                {
                    if(oTable[i].readAttribute('Request')!='1')
                    {
                        oCible = oTable[i];
                        break;
                    }
                }
            }
        }
        citer.etape2.dernierObjSelect = oCible;   
        
        return oCible;
    },
    
    goEtape3 : function() {
        var oCible = $('frm_etape2');
        var bPass = true;
        
        if($('ch_intervalCd').value=='')
        {
            citer.divers.msgBoxDhtml(citer.etape2.mess1, citer.etape2.mess2, true);
            bPass = false;
        }
        if($('ch_request_car').value=='1')
        {
            citer.etape2.messageRequest();
            bPass = false;
        }
        if(bPass)
        {
            oCible.target = '_self';
            oCible.method = 'post';
            oCible.action = citer.url.etape3;
            oCible.submit();
        }
    },
    
    mess1 : '',
    
    mess2 : '',
    
    tarifSelectParams : null,
    
    dernierObjOnglet : null,
    
    dernierObjSelect : null,
    
    dernierSelectClass : '',
    
    onglet_vert : false,
    
    onglet_tourisme : false,
    
    onglet_utilitaires : false,
    
    onglet_prestige : false,
    
    onglet_plaisir : false,
    
    onglet_automatique : false,
    
    onglet_monospace : false,
    
    onglet_scooter : false,
    
    onglet_tous : false,
    
    compteur_click : 0,
    
    mode_liste : false
   
};

citer.etape3 = {

    calculAcc : function() {
        var oCible = $('a_tab_detail');
        var oTotal = $('a_detail_total');
        var oCibleNDispo = $('a_tab_detail_ndispo');
        var oAcc = $(document.body).getElementsBySelector('[flag="ACC"]');
        var bFidelite = ($('site').value=='1' ? true : false);
        var bPrepay = false;
        
        if(oAcc.length>0)
        {
            if($('prepayement')) {
                if($('prepayement').value=="1") {
                    bPrepay = true;
                }
            }
            
            while(oCible.rows.length>0) {
                oCible.deleteRow(oCible.rows.length-1); 
            }
            while(oCibleNDispo.rows.length>0) {
                oCibleNDispo.deleteRow(oCibleNDispo.rows.length-1); 
            }
            var cout = 0;
            var lib = '';
            var nb = 0;
            var coutTot = parseFloat(citer.etape3.cout_tarif);
            var bRequest = false;
            var bAffiche = false;
            var oTableBody = $(document.createElement('tbody'));
            var oTableBodyX = $(document.createElement('tbody'));
            
            $('a_detail_dispo').update('');
            for(var i=0; i<oAcc.length; i++) {
                if(oAcc[i].checked) {
                    oAcc[i].setAttribute('value','1');
                }
                var bDispo = ((oAcc[i].readAttribute('code')=='RPLNR' || oAcc[i].readAttribute('code')=='POUS1' || oAcc[i].readAttribute('code')=='POUS2' || oAcc[i].readAttribute('code')=='PORBB') ? true : false);
                
                lib = oAcc[i].readAttribute('lib');
                lib += ((bDispo && !bPrepay) ? ' '+citer.etape3.mess5 : '');
                
                nb = oAcc[i].value;
                bAffiche = (bDispo && bPrepay) ? false : true;
                
                if(((nb>0 && oAcc[i].checked==undefined) || (oAcc[i].checked && oAcc[i].checked!=undefined)) && bAffiche) {
                    // oAcc[i].readAttribute('code')!='AAMAF'
                    cout = citer.etape3.selectAcc(oAcc[i]);
                    coutTot += cout;
                    bRequest = (oAcc[i].readAttribute('request')=='1') ? true : bRequest;
                    
                    var oRow = $(document.createElement('tr'));
                    var oCellA = $(document.createElement('td'));
                    var oCellB = $(document.createElement('td'));
                    oCellA.className = 'c1';
                    oCellA.setAttribute('valign', 'top');
                    oCellA.innerHTML = '<p><strong>' + cout + ' &euro;</strong></p>';
                    oCellB.className = 'c2';
                    oCellB.innerHTML = '<p>' + ((nb>0) ? (nb + ' ') : '') + lib + ((nb>1) ? 's' : '')+ '</p>'; 
                    oRow.appendChild(oCellA);
                    oRow.appendChild(oCellB);
                    oTableBody.appendChild(oRow); 
                }
                oCible.appendChild(oTableBody);
                oTotal.update('');
                var oParamTot = $(document.createElement('p'));
                oParamTot.innerHTML = '<strong>' + coutTot.toFixed(2) + ' &euro;</strong>';
                oTotal.appendChild(oParamTot); 
                citer.etape3.cout_total = coutTot.toFixed(2);
                
                if(!bAffiche && nb>0) {
                    var oRowX = $(document.createElement('tr'));
                    var oCellAX = $(document.createElement('td'));
                    var oCellBX = $(document.createElement('td'));
                    cout = citer.etape3.selectAcc(oAcc[i]);
                    oCellAX.className = 'c1';
                    oCellAX.setAttribute('valign', 'top');
                    oCellAX.innerHTML = '<p><strong>' + cout + ' &euro;</strong></p>';
                    oCellBX.className = 'c2';
                    oCellBX.innerHTML = '<p>' + ((nb>0) ? (nb + ' ') : '') + lib + ((nb>1) ? 's' : '')+ '</p>'; 
                    oRowX.appendChild(oCellAX);
                    oRowX.appendChild(oCellBX);
                    oTableBodyX.appendChild(oRowX); 
                    oCibleNDispo.appendChild(oTableBodyX); 
                    $('a_detail_dispo').update('<p><strong>'+citer.etape3.mess6+'</strong></p>');
                }
            }
            citer.etape3.verifRequest(bRequest);
        }
    },
    
    verifRequest : function(flag) {
        oMessage = $('zone_message');
        oRequest = $('message_request');
        if(flag)
        {
            citer.etape3.request = true;
            oMessage.setStyle({ visibility : 'visible', display : 'block' });
            oMessage.setStyle({ color : '#ffffff' });
            oRequest.update('<strong>' + citer.etape3.mess1 + $('tel_ag_dep').value + citer.etape3.mess2 + '</strong><br /><br />');
            //window.location.href = '#zone_message';
            citer.etape3.messageRequest();
        }
        else
        {
            citer.etape3.request = false;
            oMessage.setStyle({ visibility : 'hidden', display : 'none' });
            oMessage.setStyle({ color : '#ffffff' });
            oRequest.update();
        }
    },

    selectAcc : function(oCible) {
        oCible = $(oCible);	
        var code = oCible.readAttribute('code');
        var value = oCible.value;
        var cout = 0;
        var request = false;
        
        if(code=='AAMAF')
        {
            aCout = ec.json.find(oJSCoutAss.TABLES[0], 
                [{champ:'UnityMin', text:citer.etape3.cout_total, operation:'<=', type:'FLOAT'}, 
                {operateur:'&&'}, 
                {champ:'UnityMax', text:citer.etape3.cout_total, operation:'>=', type:'FLOAT'}]);
            aCout2 = ec.json.sort(aCout, {champ:'UnityMin', sens:'DESC', convert:'parseFloat'});
            cout = parseFloat(aCout2[0].AmountEuro.replace(/,/g, "."));
            $('titre_ass').update(citer.etape3.mess4.replace(/%1/g, cout));
        } else {
            aAccs = ec.json.find(oJSAcc.TABLES[0], {champ:'ArticleCd', text:code});	
            for(var i=0; i<aAccs.length; i++)
            {
                if(aAccs[i].UnityMaxInv==value || oCible.checked)
                {
                    cout = parseFloat(aAccs[i].AmountEuro.replace(/,/g, "."));
                    request = (aAccs[i].Request=="1") ? true : false;
                    break;
                }  
            }
        }
        return cout;
    },
    
    messageRequest : function() {
        if($('msgbox_popup'))
        {
            citer.divers.msgBoxDhtml(citer.etape3.mess3, citer.etape3.mess1 + $('tel_ag_dep').value + citer.etape3.mess2, true, 700, 155);
        }
    },
    
    goEtape4 : function() {
        var oCible = $('frm_etape3');
        
        if(citer.etape3.request)
        {
            citer.etape3.messageRequest();
        }
        else
        {
            $('cout_total').value = citer.etape3.cout_total;
            oCible.target = '_self';
            oCible.method = 'post';
            oCible.action = citer.url.etape4;
            oCible.submit();
        }
    },
    
    cout_total : 0.00,
    
    cout_tarif : 0.00,
    
    request : false,
    
    mess1 : '',
    
    mess2 : '',
    
    mess3 : '',
    
    mess4 : '',
    
    mess5 : '',
    
    mess6 : ''

};

citer.etape4 = {

    goEtape5 : function() {
        var oCible = $('frm_etape4');
        var bPass = true;
         
        $('bt_reserver').disabled = true; 

        if(!($('ch_confirme').getAttribute('checked')||$('ch_confirme').checked)) {
            bPass = false;
            citer.divers.msgBoxDhtml(citer.etape4.mess1, citer.etape4.mess2, true);
        }
        
        if(bPass && $('ch_sms_nc')) {
            if($('ch_sms_nc').checked && String.trim($('ch_tel_mobile_sms').value)=='') {
                bPass = false;
                $('ch_tel_mobile_sms').focus();
                citer.divers.msgBoxDhtml(citer.etape5.mess10, citer.etape5.mess9, true); 
            }
        }
        
        if(bPass) {
            bPass = false;
            var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/valide_devis.aspx",
                    {   
                        "method": 'post',
                        "parameters": '',
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var sReponse = oAjaxReq.transport.responseText;  
                if(sReponse != '')
                {
                    var tRep = sReponse.split('#');
                    if(tRep.length>0)
                    {
                        bPass = (tRep[0]=="1") ? true : false;
                        if(!bPass)
                        {
                            citer.divers.msgBoxDhtml(" ", tRep[1], true);
                        }
                    }
                }
                if(bPass)
                {
                    oCible.target = '_self';
                    oCible.method = 'post';
                    oCible.action = oCible.action = (String.trim($('NumeroWEB').value)=='') ? citer.url.etape5 : 'paiement.aspx';
                    oCible.submit();
                }
        }
        
        $('bt_reserver').disabled = false; 
    },
    
    mess1 : '',
    
    mess2 : ''   
};

citer.etape5 = {

    variableParams: function() {
        return '?naissance=' + $('ch_date_nais').value +
            '&adresse1=' + $('ch_adresse1').value +
            '&adresse2=' + $('ch_adresse2').value +
            '&civil=' + (($('ch_civilite')) ? $('ch_civilite').value : '') +
            '&cp=' + $('ch_code_postal').value +
            '&email=' + $('ch_email').value +
            '&nom=' + $('ch_nom').value +
            '&prenom=' + $('ch_prenom').value +
            '&tel=' + $('ch_tel_fixe').value +
            '&ville=' + $('ch_ville').value +
            '&pays=' + ($('ch_pays') ? $('ch_pays').value : "") +
            '&adressePro=' + ($('addr_pro') ? ($('addr_pro').checked ? "1" : "0") : "");
    },

    verifAge: function() {
        var oAjaxReq = new Ajax.Request(
            "../../html/ajax/valide_age.aspx",
            { "method": 'post',
                "parameters": citer.etape5.variableParams(),
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
        var reponse = oAjaxReq.transport.responseText;

        return reponse;
    },

    enregistrementClub: function() {
        var oAjaxReq = new Ajax.Request(
            "../../html/ajax/enregistrement_club.aspx",
            { "method": 'post',
                "parameters": citer.etape5.variableParams(),
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
        var reponse = oAjaxReq.transport.responseText;
        tRep = reponse.split('#');
        if (tRep.length > 1) {
            if (tRep[1] == "Impossible d'ajouter un utilisateur deja enregistre") {
                return true;
            }
            else {
                citer.divers.msgBoxDhtml(citer.etape5.mess3, "Inscription au club impossible", true);
                return false;
            }
        }
        else {
            if ($('ch_id_club')) {
                $('ch_id_club').value = String.trim(reponse);
            }
            return true;
        }
    },

    goEtape6: function() {
        var oCible = $('frm_etape5');
        var flagPass = true;

        $('bt_envoyer_reser').disabled = true;

        var oFlag = citer.divers.verifSaisie();
        flagPass = oFlag.flag;
        if (!flagPass) {
            citer.divers.msgBoxDhtml(citer.etape5.mess1, citer.etape5.mess2, true);
        }

        bRet = valideEmail($('ch_email').value)
        if (flagPass && !bRet) {
            flagPass = false;
            citer.divers.msgBoxDhtml(citer.etape5.mess1, citer.devis.mess4, true);
        }

        if (flagPass && $('ch_sms_nc')) {
            if ($('ch_sms_nc').checked && String.trim($('ch_tel_mobile_sms').value) == '') {
                flagPass = false;
                $('ch_tel_mobile_sms').focus();
                citer.divers.msgBoxDhtml(citer.etape5.mess10, citer.etape5.mess9, true);
            }
        }

        if (flagPass) {
            var bPass = true;
            if (bPass) {
                var sJeune = citer.etape5.verifAge();
                switch (sJeune) {
                    case 'OK':
                        bPass = true;
                        break;
                    case 'NON':
                        bPass = false;
                        citer.divers.msgBoxDhtml(citer.etape5.mess6, citer.etape5.mess4 + $('cat_age_mini').value + citer.etape5.mess8, true);
                        break;
                    case 'COJEU':
                        bPass = false;
                        var width = 600;
                        var code_html = '<div  style="width:' + (width - 50) + 'px; height:160px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 0px 10px 0px;">';
                        code_html += '<div style="text-align:left; padding: 0px 0px 0px 60px;">';
                        code_html += '<br /><br />';
                        code_html += citer.etape5.mess5;
                        code_html += '<br /><br /><br />';
                        code_html += '<div/>';
                        code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
                        code_html += '&nbsp;<input id="bt_oui" type="button" class="bt_ok" onclick=\"citer.etape5.redicrectTarif();\" />&nbsp;';
                        code_html += '<div/>';
                        code_html += '<br /><br />';
                        code_html += '<div class="clear"></div>';
                        code_html += '</div>';
                        citer.divers.msgBoxDhtml(citer.etape5.mess6, code_html, false, width);
                        break;
                    default:
                        bPass = false;
                        citer.divers.msgBoxDhtml(citer.etape5.mess6, citer.etape5.mess7, true);
                        break;
                }
            }
            if (bPass) {
                if ($('ch_club_nc')) {
                    if ($('ch_club_nc').checked) {
                        bPass = citer.etape5.enregistrementClub();
                    }
                }
                if (bPass) {
                    oCible.target = '_self';
                    oCible.method = 'post';
                    oCible.action = 'paiement.aspx';
                    oCible.submit();
                }
            }
        }

        $('bt_envoyer_reser').disabled = false;
    },

    redicrectTarif: function() {
        var oCible = $('frm_etape5');

        oCible.target = '_self';
        oCible.method = 'post';
        oCible.action = citer.url.etape2 + '#' + citer.onglet_defaut;
        oCible.submit();
    },

    mess1: '',

    mess2: '',

    mess3: '',

    mess4: ''
};

citer.etape6 = {
    visuVoucher : function() {
        window.document.frmModif.submit();
    }   
};

citer.divers = {
    verifSaisie : function() {
        var idx = 'x';
        var flagPass = true;
        var oC1s = $(document.body).getElementsBySelector('[obli="1"]');
        var oDerCtrl = null;
        
        if(oC1s.length>0)
        {
            for(var i=0; i<oC1s.length; i++)
            {
                if(String.trim(oC1s[i].value)=='')
                {
                    flagPass = false;
                    oC1s[i].setStyle({ border : 'solid 1px #FF0000' });
                    if(isNaN(idx))
                    {
                        idx = i;
                    }
                }
                else
                {
                    oC1s[i].setStyle({ border : 'solid 1px #CFD0D6' });
                }
            }
            if(!isNaN(idx))
            {
                oDerCtrl = $(oC1s[idx]);
                window.document.location.href = '#' + oC1s[idx].getAttribute('id');
                try
                {
                    oC1s[idx].focus();
                }
                catch(err){}
            }
        } 
        return {flag : flagPass, ctrl: oDerCtrl};
    },

    initPopup : function() {
        $j(document).ready(function(){
            $j("a.popup").popup_dhtml();
        });
    },
    
    back : function(nb) {
        if(!isEmpty(nb))
        {
            window.history.go(nb);
        }
        else
        {
            window.history.back();
        }
    },
    
    reboot : function() {
        window.location.href = citer.urlracineHttp + '?site=' + citer.MicroSite;
    },
    
    home : function() {
        window.location.href = citer.urlracineHttp + 'html/resa/' +  citer.url.etape1;
    },
    
    go : function(s) {
        window.location.href = ((s==citer.url.etape1) ? citer.urlracineHttp : citer.urlracine) + 'html/resa/' + s;
    },
    
    complete : function(oCible, format) {
    
        if(oCible)
        {
            oCible = $(oCible);
            var s = String.trim(oCible.value);
            var r = s;
            var nbs = String.trim(s).length;
            var nbf = String.trim(format).length;
            if(nbf>0 && nbs>0)
            {
                if(nbs<nbf)
                {
                    r = format.substring(nbs, (nbf-nbs)+1) + s;
                }
	        }
	        oCible.value = r;
	    }
    },
    
    fermerPopup : function(intervale) {
        intervale = isEmpty(intervale) ? 500 : intervale;
        
        if(intervale==0)
        {
            $j("#overlay").remove();
		    $j("#popup_iframe").remove();
		    $j("#popup").remove();
        }
        else
        {
            $j("#popup").slideUp(intervale,
			    function(){
				    $j("#overlay").remove();
				    $j("#popup_iframe").remove();
				    $j("#popup").remove();
			    }
		    );
		}
    },
    
    envoiMail : function() {
        var oFlag = citer.divers.verifSaisie();
        flagPass = oFlag.flag;
        if (flagPass){
            var sExp = $('ch_exped').value;
            var sDest = $('ch_dest').value;
            var ePass = valideEmail(sExp);
            var dPass = valideEmail(sDest);
            if (!ePass || !dPass){
                citer.divers.msgBoxDhtml("", "Adresse email incorrecte", true);
            }
            else
            {
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/easymail.aspx",
                    {   
                        "method": 'post',
                        "parameters": 'Exp=' + sExp + '&Dest=' + sDest + '&Modele=' + $('ch_mod').value + 
                        '&Objet=' + $('ch_obj').value + '&Message=' + $('ch_mess').value,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec  
                    }
                );
                var sRet = oAjaxReq.transport.responseText;
                //alert (sRet);
                if (sRet == "OK"){
                    citer.divers.msgBoxDhtml("", "Email envoyé", true);
                    location.reload(); 
                }
                else{
                    citer.divers.msgBoxDhtml("", "Erreur", true);
                } 
            }     
        }
    },
     
    msgBoxDhtml : function(titre, html, standard, width, height, action) {
        if($('msgbox_popup'))
        {
            citer.divers.fermerPopup(0);    
           
            var code_html = '';
            oPopup = $('msgbox_popup');
            width = isEmpty(width) ? 400 : width;
            height = isEmpty(width) ? 155 : height; 
            if(standard)
            {
                code_html = '<div  style="width:' + (width-50) + 'px; height:' + height + 'px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 25px 10px 25px;">';
                code_html += '<br /><br />';
                code_html += html;
                code_html += '<br /><br />';
                code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
                code_html += '<br />';
                code_html += '&nbsp;<input id="bt_oui" type="button" class="bt_ok" onclick=\"' + ((action!='') ? action+';' : '') + 'citer.divers.fermerPopup(0);\" />&nbsp;'; 
                code_html += '<div/>';
                code_html += '<div class="clear"></div>';
                code_html += '</div>';
            }
            else
            {
                code_html = html;
            }
            oPopup.setAttribute('img_src', citer.imgModele + 'vide.gif');
            oPopup.setAttribute('width_popup', width + "px");  
            oPopup.setAttribute('title', titre);  
            oPopup.setAttribute('contenu_html', code_html);  
            oPopup.setAttribute('bt_fermer', '0');  
            
            ActivateEvent(oPopup, 'click', 'MouseEvents');
        }
    }
    
};

citer.callcar = {

    selectChk: function(oCible, ori) {
        citer.callcar.agence = ori;
        if(!oCible.checked) {
            citer.callcar.enrg = false;
            citer.callcar.unload();
        } else {
            if(ori=='dep') {
                ActivateEvent($('livraison_popup'), 'click', 'MouseEvents');
            }
            if(ori=='ret') {
                ActivateEvent($('reprise_popup'), 'click', 'MouseEvents');
            }
        }
    },
    
    load: function(params, oCible) {
        citer.callcar.enrg = false;
        citer.callcar.popup = oCible;
        citer.callcar.agCallCar = '';
        
        if (!isEmpty(params)) {
            citer.callcar.agence = params.agence;
            citer.callcar.agenceLib = (params.agence == 'dep') ? citer.etape1.mess22 : citer.etape1.mess23;
        }
        
        $('acceil_cc').update($('acceil_cc').innerHTML.replace("%%1", citer.callcar.agenceLib));
        $('lab_addr_cc').update($('lab_addr_cc').innerHTML.replace("%%1", citer.callcar.agenceLib));

        var oMaskDT1 = new Mask('dd/mm/yyyy', 'date', $('cc_heure'));
        var oMaskHH1 = new Mask("hh", 'heure', $('cc_minute'));
        var oMaskNN = new Mask("nn", 'heure');
        var oMaskNum = new Mask("", 'number');

        oMaskDT1.attach($('cc_date'));
        oMaskHH1.attach($('cc_heure'));
        oMaskNN.attach($('cc_minute'));
        oMaskNum.attach($('cc_code'));

        $j('#cc_date').datepicker({
            showOn: 'button',
            buttonImage: citer.imgModele + 'po_calendar.gif',
            buttonImageOnly: true,
            minDate: new Date(citer.dateNowFormUS),
            onSelect: function() { }
        });
        
        if(citer.callcar.agence=='dep') {
            $('livraison_chk').checked = false;
            $('agence_depart').setStyle({ visibility: 'visible', display: 'block'});
            $('agence_depart').value = '';
        } 
        if(citer.callcar.agence=='ret') {
            $('reprise_chk').checked = false;
            $('agence_retour').setStyle({ visibility: 'visible', display: 'block'});
            $('agence_retour').value = '';
        }

    },

    unload: function(params) {
        if (!citer.callcar.enrg) {
            var oAjaxReq = new Ajax.Request(
                '../../html/ajax/setCallCar.aspx',
                { 
                    "method": 'post',
                    "parameters": 'reset=1&ori=' + citer.callcar.agence,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sRet = oAjaxReq.transport.responseText;

            if(citer.callcar.agence=='dep') {
                $('livraison_chk').checked = false;
                $('agence_depart').setStyle({ visibility: 'visible', display: 'block'});
                $('agence_depart').value = '';
                $('num_ag_dep').value = null;
                $('resa_autre').setStyle({ visibility: 'visible', display: 'block'});
                $('livraison_addr').update('');
                $('livraison_addr').setStyle({ visibility: 'hidden', display: 'none'});
                
                /*$('date_depart').value = '';
                $('heure_depart').value = '';
                $('minute_depart').value = '';*/
                $j('#date_depart').datepicker("enable");
                $('date_depart').disabled = false;
                $('heure_depart').disabled = false;
                $('minute_depart').disabled = false;
            }
            if(citer.callcar.agence=='ret') {
                $('reprise_chk').checked = false;
                $('agence_retour').setStyle({ visibility: 'visible', display: 'block'});
                $('agence_retour').value = '';
                $('num_ag_ret').value = null;
                $('reprise_addr').update('');
                $('reprise_addr').setStyle({ visibility: 'hidden', display: 'none'});
                
                /*$('date_retour').value = '';
                $('heure_retour').value = '';
                $('minute_retour').value = '';*/
                $j('#date_retour').datepicker("enable");
                $('date_retour').disabled = false;
                $('heure_retour').disabled = false;
                $('minute_retour').disabled = false;  
            }
        }
    },

    findAg: function() {
        var sDate = '', sHeure = '', sMinute = '', sMessage = '';
        var bPass = false, bPossible = false;

        if (String.trim($('cc_code').value) != '') {
            sDate = String.trim($('cc_date').value);
            sHeure = String.trim($('cc_heure').value);
            sMinute = (String.trim($('cc_minute').value) == '') ? '00' : String.trim($('cc_minute').value);
            if (sDate != '' && sHeure != '' && sMinute != '') {
                if (Date.isDate(sDate) && !isNaN(parseInt(sHeure)) && !isNaN(parseInt(sMinute))) {
                    bPass = true;
                }
            }
            if(!bPass) {
                window.msgBox(citer.etape1.mess24, citer.etape1.mess26);
            }
        } else {
            window.msgBox(citer.etape1.mess24, citer.etape1.mess25);
        }
        
        if (bPass) {
            var cp = $('cc_code').value;
            citer.callcar.agCallCar = '';
            
            if(citer.callcar.agence=='dep' || citer.callcar.agence=='ret') {
                var oAjaxReq = new Ajax.Request(
                    '../../html/ajax/getAgencyTimeDep.aspx',
                    { 
                        "method": 'post',
                        "parameters": 'dtDep=' + sDate + ' ' + sHeure + ':' + sMinute + '&cpDep=' + cp,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var sRet = oAjaxReq.transport.responseText;
                if (sRet != "") {
                    citer.callcar.reponse = sRet.evalJSON().TABLES[0];
                    bPossible = (citer.callcar.reponse[0].CodeReponse=='1') ? true : false;
                    sMessage = '(' + citer.callcar.reponse[0].CodeReponse + ')&nbsp;&nbsp;' + citer.callcar.reponse[0].Reponse;
                    sMessage += (!bPossible && citer.callcar.reponse[0].DtLivraison!='') ? '<br />' + citer.etape1.mess27 + citer.callcar.reponse[0].DtLivraison : ((bPossible) ? '<br />' + citer.etape1.mess28.replace("%%1", citer.callcar.agenceLib) : '');
                    $('message_cc').update(sMessage);
                    if(bPossible) {
                        citer.callcar.agCallCar = citer.callcar.reponse[0].LIVRAgencyNb;
                        citer.callcar.agTrouve();
                    }
                }
            }
            /* --- ne pas effacer ---
            if(citer.callcar.agence=='ret') {
                var oAjaxReq = new Ajax.Request(
                    '../../html/ajax/getAgencyTime.aspx',
                    { 
                        "method": 'post',
                        "parameters": 'numagDep=' + String.trim($('num_ag_dep').value) + '&dtRet=' + sDate + ' ' + sHeure + ':' + sMinute + '&cpRet=' + cp,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var sRet = oAjaxReq.transport.responseText;
                if (sRet != "") {
                    citer.callcar.reponse = sRet.evalJSON().TABLES[0];
                    bPossible = (citer.callcar.reponse[0].CodeReponse=='1') ? true : false;
                    sMessage = '(' + citer.callcar.reponse[0].CodeReponse + ')&nbsp;&nbsp;' + citer.callcar.reponse[0].Reponse;
                    sMessage += (!bPossible && citer.callcar.reponse[0].DtLivraison!='') ? '<br />' + citer.etape1.mess27 + citer.callcar.reponse[0].DtLivraison : ((bPossible) ? '<br />' + citer.etape1.mess28.replace("%%1", citer.callcar.agenceLib) : '');
                    $('message_cc').update(sMessage);
                    if(bPossible) {
                        citer.callcar.agCallCar = citer.callcar.reponse[0].REPRAgencyNb;
                        citer.callcar.agTrouve();
                    }
                }
            }
            --- --- */
        }
    },

    agTrouve: function() {
        $('cc_cp').value = $('cc_code').value;
        $('cc_code').disabled = true;
        $('cc_date').disabled = true;
        $('cc_heure').disabled = true;
        $('cc_minute').disabled = true;
        $('cc_cp').disabled = true;
        $j('#cc_date').datepicker("disable");
        $('trouve_cc').setStyle({ visibility: 'visible', display: 'block'});
        citer.callcar.repositionne();
        $('cc_address').focus();
    },

    repositionne: function() {
        var oCible = citer.callcar.popup;
        var scroll_window_left = $j(window).scrollLeft();
        var scroll_window_top = $j(window).scrollTop();

        var pos_x = ($j(window).width() / 2) - (oCible.width() / 2) + scroll_window_left;
        var pos_y = ($j(window).height() / 2) - (oCible.height() / 2) + scroll_window_top;
        if (pos_x < scroll_window_left) { pos_x = scroll_window_left; }
        if (pos_y < scroll_window_top) { pos_y = scroll_window_top; }

        oCible.css({ "left": pos_x, "top": pos_y });
    },
    
    enrgAdresse: function() {
        var sAddr = $('cc_address').value;
        var sCP = $('cc_cp').value;
        var sVille = $('cc_ville').value;
        var sAg = citer.callcar.agCallCar;
        var sDate = String.trim($('cc_date').value);
        var sHeure = String.trim($('cc_heure').value);
        var sMinute = (String.trim($('cc_minute').value) == '') ? '00' : String.trim($('cc_minute').value);
        var sDt = sDate + ' ' + sHeure + ':' + sMinute
        
        if(sAddr!='' && sCP!='' && sVille!='') {
            var oAjaxReq = new Ajax.Request(
                '../../html/ajax/setCallCar.aspx',
                { 
                    "method": 'post',
                    "parameters": 'addr=' + sAddr + '&cp=' + sCP + '&ville=' + sVille + '&dt=' + sDt + '&ag=' + sAg + '&ori=' + citer.callcar.agence,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sRet = oAjaxReq.transport.responseText;

            if(citer.callcar.agence=='dep') {
                $('num_ag_dep').value = citer.callcar.agCallCar;
                new citer.etape1.getHoraires('dep', String.trim(citer.callcar.agCallCar))
                
                $('livraison_chk').checked = true;
                $('agence_depart').setStyle({ visibility: 'hidden', display: 'none'});
                //$('agence_depart').value = '';
                //$('num_ag_dep').value = null;
                $('autre_agence').checked = true;
                $('resa_autre').setStyle({ visibility: 'hidden', display: 'none'});
                $('livraison_addr').update(citer.etape1.mess30 + ' ' + sAddr + ' ' + sCP + ' ' + sVille);
                $('livraison_addr').setStyle({ visibility: 'visible', display: 'block'});
                
                $('date_depart').value = String.trim($('cc_date').value);
                $('heure_depart').value = String.trim($('cc_heure').value);
                $('minute_depart').value = String.trim($('cc_minute').value);
                $j('#date_depart').datepicker("disable");
                $('date_depart').disabled = true;
                $('heure_depart').disabled = true;
                $('minute_depart').disabled = true;
                new citer.etape1.verifHoraires('dep');
                
                $('agence_retour').disabled = false;
                if($('num_ag_ret').value == null || $('num_ag_ret').value == '')
                {
                    $('agence_retour').value = '';
                }
                /*
			    $('agence_retour').value = $('agence_depart').value;
			    $('num_ag_ret').value = $('num_ag_dep').value;
			    */
			    citer.etape1.horaires_agences_ret = citer.etape1.horaires_agences_dep;
            }
            if(citer.callcar.agence=='ret') {
                $('num_ag_ret').value = citer.callcar.agCallCar;
                new citer.etape1.getHoraires('ret', String.trim(citer.callcar.agCallCar))
                
                $('reprise_chk').checked = true;
                $('agence_retour').setStyle({ visibility: 'hidden', display: 'none'});
                //$('agence_retour').value = '';
                //$('num_ag_ret').value = null;
                $('reprise_addr').update(citer.etape1.mess31 + ' ' + sAddr + ' ' + sCP + ' ' + sVille);
                $('reprise_addr').setStyle({ visibility: 'visible', display: 'block'});
                
                $('date_retour').value = String.trim($('cc_date').value);
                $('heure_retour').value = String.trim($('cc_heure').value);
                $('minute_retour').value = String.trim($('cc_minute').value);
                $j('#date_retour').datepicker("disable");
                $('date_retour').disabled = true;
                $('heure_retour').disabled = true;
                $('minute_retour').disabled = true;  
                new citer.etape1.verifHoraires('ret');
            }
            citer.callcar.enrg = true;
            citer.divers.fermerPopup();
        } else {
            window.msgBox(citer.etape1.mess24, citer.etape1.mess29.replace("%%1", citer.callcar.agenceLib));
        }
    },
    
    abandon: function() {
        citer.callcar.enrg = false;
        citer.callcar.unload();
        citer.divers.fermerPopup();
    },

    agCallCar: '',

    popup: null,

    agence: '',

    agenceLib: '',

    reponse: null,
    
    enrg:false

},

citer.google = {

    load: function(params) {
        var iZoomAuto = null;
        var foncAfterEnd = null;
        if (!isEmpty(params)) {
            agCible = isEmpty(params.agence) ? '' : params.agence;
            if (!isEmpty(params.forceZoom)) {
                iZoomAuto = !isNaN(params.forceZoom) ? parseInt(params.forceZoom) : null;
            }
            var foncAfterEnd = params.afterEnd || null;  // fonction a exécuter après la fin du load	 
        }
        if (GBrowserIsCompatible()) {
            try {
                citer.google.map = new GMap2($('google_map'));
            }
            catch (ex) {
                window.msgBox("GoogleMap", "GoogleMap indisponible...");
            }
        }
        else {
            window.msgBox("GoogleMap", "Ce navigateur n'est pas compatible avec GoogleMap.");
        }
        if (citer.google.map != null) {
            citer.google.tab_agences_find = null;
            citer.google.agCible = agCible;

            //GLanguage.getLanguageCode() 
            
            //citer.google.map.addControl(new GSmallZoomControl()); 
            citer.google.map.addControl(new GSmallMapControl());
            //citer.google.map.addControl(new GLargeMapControl());
            
            citer.google.map.addControl(new GMapTypeControl());
            citer.google.map.addControl(new GScaleControl());
            citer.google.map.setCenter(new GLatLng(citer.google.latitude_defaut, citer.google.longitude_defaut), citer.google.zoom_defaut); // coordonnées et zoom (Bourges)

            // vide le champ recherche au focus
            $j('#rechercher_popup').focus(function() {
                if ($j(this).val() == citer.google.txt_popup_recherche) {
                    $j(this).val("");
                }
            });
            // remplit le champ recherche au blur
            $j('#rechercher_popup').blur(function() {
                if ($j(this).val() == "") {
                    $j(this).val(citer.google.txt_popup_recherche);
                }
            });
            // lance la recherche si [Entrée]
            $j('#rechercher_popup').keypress(function(e) {
                if ($j(this).val() != "") {
                    if (e.keyCode == 13) {
                        citer.google.findAdresse($('rechercher_popup').value);
                    }
                }
            });
            // lance la recherche si click
            $j('#bt_rechercher').click(function(e) {
                citer.google.findAdresse($('rechercher_popup').value);
            });

            // lance la recherche si agence sélectionnée
            if (agCible == 'dep' && $('num_ag_dep').value != '' && $('agence_depart').value != citer.etape1.input_ag_dep) {
                $('rechercher_popup').value = $('agence_depart').value;
                citer.google.findAgence($('rechercher_popup').value, iZoomAuto);
            }
            if (agCible == 'ret' && $('num_ag_ret').value != '' && $('agence_retour').value != citer.etape1.input_ag_ret) {
                $('rechercher_popup').value = $('agence_retour').value;
                citer.google.findAgence($('agence_retour').value, iZoomAuto);
            }
            // afficher tout
            //citer.google.findAgence('*');
            if (foncAfterEnd != null) {
                foncAfterEnd();
            }
        }
    },

    unload: function() {
        GUnload();
        citer.google.map = null;
    },

    calculDistance: function(lat1, lon1, lat2, lon2) {
        var R = 6371; // rayon de la terre en km
        var dLat = ((lat2 - lat1) * Math.PI / 180);
        var dLon = ((lon2 - lon1) * Math.PI / 180);
        var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
                Math.cos((lat1 * Math.PI / 180)) * Math.cos((lat2 * Math.PI / 180)) *
                Math.sin(dLon / 2) * Math.sin(dLon / 2);
        var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
        var d = R * c;

        return d;
    },

    findAdresse: function(adresse) {

        $('zone_message').setStyle({ color: '#fff' });
        $('zone_message').update('');

        if ((citer.etape1.liste_agences != '' || citer.etape1.liste_agences != null) && citer.google.map != null && String.trim(adresse) != '' && adresse != citer.google.map) {
            if (adresse.substr(0, 1) == '=') {
                var adresseAg = (adresse.length > 1) ? adresse.substr(1, adresse.length - 1) : '';
                citer.google.findAgence(adresseAg);
            }
            else {
                adresse = (String.right(String.trim(adresse).toUpperCase(), 3) != ',FR' && String.right(String.trim(adresse).toUpperCase(), 7) != ',FRANCE') ? adresse + ', fr' : adresse;
                oGeocoder = new GClientGeocoder();
                oGeocoder.getLocations(adresse, citer.google.resultFind);
            }
        }
    },

    resultFind: function(result) {
        var bResult = false;

        if (result) {
            if (result.Placemark) {
                var nb = result.Placemark.length;
                var oPlace = null;
                var oPoint = null;
                var oMarker = null;

                if (nb > 0) {
                    bResult = true;
                    citer.google.map.clearOverlays();
                    citer.google.map.setCenter(new GLatLng(citer.google.latitude_defaut, citer.google.longitude_defaut), citer.google.zoom_defaut); // coordonnées et zoom (Bourges) 
                    for (var i = 0; i < nb; i++) {
                        oPlace = result.Placemark[i];
                        oPoint = new GLatLng(oPlace.Point.coordinates[1], oPlace.Point.coordinates[0]);
                        oMarqueur = new GMarker(oPoint);
                        citer.google.map.addOverlay(oMarqueur);
                        if (nb > 1) {
                            GEvent.addListener(oMarqueur, 'click', function() {
                                citer.google.selectLocation(this.getPoint());
                            });
                        }
                    }
                    if (nb == 1) {
                        citer.google.findAgenceLocation(result.Placemark[0].Point.coordinates[1], result.Placemark[0].Point.coordinates[0]);
                    }
                    else {
                        $('zone_message').setStyle({ color: '#ffcc43' });
                        $('zone_message').update(citer.google.txt_plusieurs);
                    }
                }
            }
        }
        if (!bResult) {
            $('zone_message').setStyle({ color: '#ffcc43' });
            $('zone_message').update(citer.google.txt_introuvable);
            citer.google.map.clearOverlays();
            citer.google.tab_agences_find = null;
            citer.google.idx_affichage = 0;
            citer.google.affichageInfos(0);
        }
    },

    selectLocation: function(oPoint) {
        $('zone_message').setStyle({ color: '#fff' });
        $('zone_message').update('');
        citer.google.map.clearOverlays();
        var oMarqueur = new GMarker(oPoint);
        citer.google.map.addOverlay(oMarqueur);

        citer.google.findAgenceLocation(oPoint.y, oPoint.x);
    },

    findAgenceLocation: function(latitude, longitude) {
        var iNb = parseInt($('ch_nombre').value);
        var idx = 0;
        var idxT = 0;
        var Dist = 0;
        var aRecherche = $A();
        var aTempo = $A();
        var aTempo2 = $A();

        while (citer.etape1.liste_agences[idx] != null) {
            Dist = citer.google.calculDistance(latitude, longitude, citer.etape1.liste_agences[idx].latitude, citer.etape1.liste_agences[idx].longitude).toFixed(2);
            aTempo[idx] = citer.etape1.liste_agences[idx];
            aTempo[idx].distance = Dist;
            idx++;
        }
        aTempo2 = ec.json.sort(aTempo, { champ: 'distance', sens: 'ASC', convert: 'parseFloat' })
        for (var i = 0; i < iNb; i++) {
            aRecherche[i] = aTempo2[i];
        }

        citer.google.tab_agences_find = aRecherche;
        citer.google.idx_affichage = 0;
        citer.google.afficheAgence(aRecherche);

        aTempo.clear();
        aTempo2.clear();
    },

    findAgence: function(param, zoom) {
        var iZoomAuto = null;
        if (!isEmpty(zoom)) {
            var iZoomAuto = (!isNaN(zoom)) ? parseInt(zoom) : null;
        }
        param = String.trim(param);
        $('zone_message').setStyle({ color: '#fff' });
        $('zone_message').update('');

        if ((citer.etape1.liste_agences != '' || citer.etape1.liste_agences != null) && citer.google.map != null && String.trim(param) != '' && param != citer.google.map) {
            var paramSpe = (param.length > 1) ? param.substr(1, param.length - 1) : '';
            switch (param.substr(0, 1)) {
                case '*':
                    aRecherche = ec.json.find(citer.etape1.liste_agences, { champ: 'num', text: paramSpe, operation: 'like' });
                    break;
                case '/':
                    aRecherche = ec.json.find(citer.etape1.liste_agences, { champ: 'iata', text: paramSpe, operation: 'like' });
                    break;
                default:
                    if (!isNaN(param)) {
                        aRecherche = ec.json.find(citer.etape1.liste_agences, { champ: 'departement', text: ((param.length > 1) ? String.left(param, 2) : param), operation: '==' });
                    }
                    else {
                        aRecherche = ec.json.find(citer.etape1.liste_agences, { champ: 'agence', text: param, operation: 'like' });
                    }
                    break;
            }
            var nb = aRecherche.length;
            if (nb > 0) {
                for (var i = 0; i < nb; i++) {
                    aRecherche[i].distance = '';
                }
            }
            citer.google.map.clearOverlays();
            citer.google.tab_agences_find = aRecherche;
            citer.google.idx_affichage = 0;

            citer.google.afficheAgence(aRecherche, iZoomAuto);
        }
    },

    afficheAgence: function(aRecherche, zoom) {
        var nb = aRecherche.length;
        var iZoomAuto = null;

        if (!isEmpty(zoom)) {
            var iZoomAuto = (!isNaN(zoom)) ? parseInt(zoom) : null;
        }

        if (iZoomAuto == null) {
            citer.google.affichageInfos(0);
        }

        if (nb > 0) {
            for (var i = 0; i < nb; i++) {
                if (aRecherche[i].latitude != '' && aRecherche[i].longitude != '') {
                    citer.google.ajoutMarqueur(aRecherche[i], i);
                }
            }
            if (iZoomAuto != null) {
                citer.google.afficheCadreDetail('cadre_ag', 'cadre_agpicto', 0);
                citer.google.map.setCenter(new GLatLng(aRecherche[0].latitude, aRecherche[0].longitude), iZoomAuto);
            }
            else {
                citer.google.map.setCenter(new GLatLng(citer.google.latitude_defaut, citer.google.longitude_defaut), citer.google.zoom_defaut);
            }
        }
    },

    ajoutMarqueur: function(oAgence, idx) {
        var icone = new GIcon();
        icone.image = "http://booking.citer.fr/img/modele/epingle.gif";
        icone.iconSize = new GSize(30, 46);
        icone.iconAnchor = new GPoint(15, 44);
        icone.infoWindowAnchor = new GPoint(15, 46);
        var oMarqueur = new GMarker(new GLatLng(oAgence.latitude, oAgence.longitude), icone);
        GEvent.addListener(oMarqueur, 'click', function() {
            var sHtml = '<table class="google_tab" cellpadding="0" cellspacing="0" border="0" style="width:auto;">';
            sHtml += '<tr><td align="left">' + oAgence.agence + '</td></tr>';
            sHtml += '<tr><td align="left">' + oAgence.adresse + '</td></tr>';
            sHtml += '<tr><td align="left">' + oAgence.cp + ' ' + oAgence.nomville + '</b></td></tr>';
            sHtml += '<tr><td align="left"><br />Tel : ' + oAgence.tel + '</td></tr>';
            sHtml += '</table>';
            oMarqueur.openInfoWindowHtml(sHtml);
            citer.google.map.setCenter(this.getPoint(), citer.google.zoom_click);
            citer.google.affichageInfos(idx);
        });
        citer.google.map.addOverlay(oMarqueur);
    },

    affichageInfos: function(action) {
        var nbAg = (citer.google.tab_agences_find) ? citer.google.tab_agences_find.length : 0;

        if (nbAg > 1) {
            $('zone_message').setStyle({ color: '#fff' });
            $('zone_message').update(nbAg + ' agences trouvées');
        }
        else {
            $('zone_message').setStyle({ color: '#fff' });
            $('zone_message').update(nbAg + ' agence trouvée');
        }

        if (citer.google.tab_agences_find != null && citer.google.tab_agences_find != '' && nbAg > 0) {
            var idx = (isEmpty(action)) ? 0 : (action == '+') ? citer.google.idx_affichage + 2 : (action == '-') ? citer.google.idx_affichage - 2 : (isNaN(action)) ? 0 : parseInt(action);
            idx = (idx >= citer.google.tab_agences_find.length) ? 0 : (idx < 0) ? citer.google.tab_agences_find.length - 1 : idx;

            citer.google.afficheCadre('cadre_ag_un', 'cadre_agpicto_un', idx);
            citer.google.idx_affichage = idx;
            if (citer.google.tab_agences_find.length > 1) {
                idx++;
                idx = (idx >= citer.google.tab_agences_find.length) ? 0 : (idx < 0) ? (citer.google.tab_agences_find.length - 1) : idx;
                citer.google.afficheCadre('cadre_ag_deux', 'cadre_agpicto_deux', idx, 1);
            }
            else {
                citer.google.afficheCadre('cadre_ag_deux', 'cadre_agpicto_deux', -1, 2);
            }

        }
        else {
            citer.google.afficheCadre('cadre_ag_un', 'cadre_agpicto_un', -1, 1);
            citer.google.afficheCadre('cadre_ag_deux', 'cadre_agpicto_deux', -1, 2);
        }
    },

    afficheCadre: function(cadre1, cadre2, idx, pos) {
        if ($(cadre1)) {
            var oCible = $(cadre1);
            var sHtml = '';
            var oAgence = null;
            if (idx != -1) {
                oAgence = citer.google.tab_agences_find[idx];
                if (oAgence.latitude != '' && oAgence.longitude != '') {
                    sHtml += '<a href="javascript:citer.google.map.setCenter(new GLatLng(' + oAgence.latitude + ',' + oAgence.longitude + '), citer.google.zoom_click2);" style="color:#fff; text-decoration:underline;"><strong>' + oAgence.nomagence + '</strong></a>';
                }
                else {
                    sHtml += '<p><strong>' + oAgence.nomagence + '</strong></p>';
                }
                sHtml += '<p class="mar_l_10">';
                sHtml += oAgence.adresse + '<br />';
                sHtml += oAgence.adresse2 + '<br />';
                sHtml += oAgence.cp + '  ' + citer.google.tab_agences_find[idx].nomville + '<br />';
                sHtml += 'Tél : ' + oAgence.tel + "<br />";
                sHtml += (oAgence.distance != '') ? 'Distance à vol d\'oiseau : ' + oAgence.distance.replace(".", ",") + ' Km' : '';
                sHtml += '</p>';
                sHtml += '<br />';
                //sHtml += '<a href="#" class="puce_info mar_t_15">' + citer.google.txt_popup_detail + '</a>';
                sHtml += '<div class="clear"></div>';
                sHtml += '<a onclick="citer.divers.fermerPopup();" href="javascript:citer.google.selectAgence(\'' + String.escapeJS(oAgence.agence) + '\',\'' + oAgence.num + '\')" class="fl_blo_d_o mar_t_5">' + citer.google.txt_popup_select + '</a>';
            }
            else {
                sHtml += '<br /><br /><br /><br /><br /><br /><br /><br />' + ((pos == 2) ? '<br />' : '');
            }
            oCible.update(sHtml);
        }
        if ($(cadre2)) {
            var oCible = $(cadre2);
            var sHtml = '';
            if (idx != -1) {
                if (oAgence.aeroport) {
                    sHtml += '<img src="' + citer.imgModele + 'po_avion_g.gif" title="' + citer.etape1.mess_ag_aero + '" />';
                }
                if (oAgence.gare) {
                    sHtml += '<img src="' + citer.imgModele + 'po_train_g.gif" title="' + citer.etape1.mess_ag_gare + '" />';
                }
                if (oAgence.ville) {
                    sHtml += '<img src="' + citer.imgModele + 'po_ville_g.gif" title="' + citer.etape1.mess_ag_ville + '" />';
                }
                if (!(oAgence.ville || oAgence.gare || oAgence.aeroport)) {
                    sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />'; // normalement n'arrive pas
                }


                if (oAgence.voitures) {
                    sHtml += '<img src="' + citer.imgModele + 'po_voiture.gif" title="' + citer.etape1.mess_ag_vp + '" />';
                }
                else {
                    sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
                }

                if (oAgence.utilitaires) {
                    sHtml += '<img src="' + citer.imgModele + 'po_utilitaire.gif" title="' + citer.etape1.mess_ag_vu + '" />';
                }
                else {
                    sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
                }
            }
            else {
                sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
                sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
                sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
            }
            oCible.update(sHtml);
        }

    },

    afficheCadreDetail: function(cadre1, cadre2, idx, pos) {
        if ($(cadre1)) {
            var oCible = $(cadre1);
            var sHtml = '';
            var oAgence = null;
            if (idx != -1) {
                oAgence = citer.google.tab_agences_find[idx];
                if (oAgence.latitude != '' && oAgence.longitude != '') {
                    sHtml += '<a href="javascript:citer.google.map.setCenter(new GLatLng(' + oAgence.latitude + ',' + oAgence.longitude + '), citer.google.zoom_click2);" style="color:#fff; text-decoration:underline;"><strong>' + oAgence.nomagence + '</strong></a>';
                }
                else {
                    sHtml += '<p><strong>' + oAgence.nomagence + '</strong></p>';
                }
                sHtml += "<br />";
                sHtml += '<p class="mar_l_10">';
                sHtml += oAgence.adresse + '<br />';
                sHtml += (oAgence.adresse2 != '') ? oAgence.adresse2 + '<br />' : '';
                sHtml += oAgence.cp + '  ' + citer.google.tab_agences_find[idx].nomville + '<br />';
                sHtml += "<br />";
                sHtml += 'Tél : ' + oAgence.tel + "<br />";
                sHtml += (oAgence.fax != '') ? 'Fax : ' + oAgence.fax + '<br />' : '';
                sHtml += '</p>';
            }
            else {
                sHtml += '<br /><br /><br /><br /><br /><br /><br /><br />' + ((pos == 2) ? '<br />' : '');
            }
            oCible.update(sHtml);
        }
        if ($(cadre2)) {
            var oCible = $(cadre2);
            var sHtml = '';
            if (idx != -1) {
                if (oAgence.aeroport) {
                    sHtml += '<img src="' + citer.imgModele + 'po_avion_g.gif" title="' + citer.etape1.mess_ag_aero + '" />';
                }
                if (oAgence.gare) {
                    sHtml += '<img src="' + citer.imgModele + 'po_train_g.gif" title="' + citer.etape1.mess_ag_gare + '" />';
                }
                if (oAgence.ville) {
                    sHtml += '<img src="' + citer.imgModele + 'po_ville_g.gif" title="' + citer.etape1.mess_ag_ville + '" />';
                }
                if (!(oAgence.ville || oAgence.gare || oAgence.aeroport)) {
                    sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />'; // normalement n'arrive pas
                }

                if (oAgence.voitures) {
                    sHtml += '<img src="' + citer.imgModele + 'po_voiture.gif" title="' + citer.etape1.mess_ag_vp + '" />';
                }
                else {
                    sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
                }

                if (oAgence.utilitaires) {
                    sHtml += '<img src="' + citer.imgModele + 'po_utilitaire.gif" title="' + citer.etape1.mess_ag_vu + '" />';
                }
                else {
                    sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
                }
            }
            else {
                sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
                sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
                sHtml += '<img src="' + citer.imgModele + 'po_vert.gif" />';
            }
            oCible.update(sHtml);
        }
    },

    selectAgence: function(nom, num) {
        if (citer.google.agCible == 'dep') {
            $('agence_depart').value = nom;
            citer.etape1.selectionAgence('dep', num);
        }
        if (citer.google.agCible == 'ret') {
            $('agence_retour').value = nom;
            citer.etape1.selectionAgence('ret', num);
        }
        citer.google.tab_agences_find = null;
        citer.google.unload();
        citer.divers.fermerPopup();
    },

    map: null,

    agCible: '',

    km: 0.00913, // 1 Km en degré décimal

    latitude_defaut: 47.084326, // Bourges (centre de la fance)

    longitude_defaut: 2.390586, // Bourges (centre de la fance)

    zoom_defaut: 5,

    zoom_click: 11,

    zoom_click2: 14,

    tab_agences_find: null,

    idx_affichage: 0,

    txt_popup_detail: '',

    txt_popup_select: '',

    txt_popup_recherche: '',

    txt_plusieurs: '',

    txt_introuvable: ''

};

citer.vehicules = {
    
    getVehicules : function() {
        var oAjaxReq = new Ajax.Request(
            "../../html/ajax/liste_vehicules.aspx",
            {   "method": 'post',
                "parameters": null,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
        citer.vehicules.liste_vehicules = oAjaxReq.transport.responseText.evalJSON();
    },
    
    afficheCategorie : function(tCat, tPriotity, idx) {
        var sNomModelCat = '';
        var idxModelDefaut = 0;

        idx = (idx>=tCat.length) ? 0 : idx;
        idx = (idx<0) ? tCat.length-1 : idx;
         
        if(idx<tCat.length && idx<tPriotity.length)
        {
            citer.vehicules.index = idx;
            citer.vehicules.tab_car = tCat;
            citer.vehicules.tab_priority = tPriotity;
            if(citer.vehicules.liste_vehicules!=null && citer.vehicules.liste_vehicules!='')
            {
                var aCategorie = null;          
                if(tPriotity[idx]!='0')
                {
                    aCategorie = ec.json.find(
                        citer.vehicules.liste_vehicules.TABLES[0],
                        [{champ:'CarGroup', text:tCat[idx]}, {operateur:'&&'}, {champ:'Priority', text:tPriotity[idx]}, {operateur:'&&'}, {champ:'Collection', text:citer.etape2.dernierObjOnglet.getAttribute('nom')}]
                    );
                }
                else
                {
                    aCategorie = ec.json.find(
                        citer.vehicules.liste_vehicules.TABLES[0],
                        [{champ:'CarGroup', text:tCat[idx]}, {operateur:'&&'}, {champ:'Priority', text:tPriotity[idx]}, {operateur:'&&'}, {champ:'Collection', text:citer.etape2.dernierObjOnglet.getAttribute('nom')}]
                    );
                    sNomModelCat = aCategorie[0].LabelNm;
                    aCategorie = ec.json.find(
                        citer.vehicules.liste_vehicules.TABLES[0],
                        [{champ:'CarGroup', text:tCat[idx]}, {operateur:'&&'}, {champ:'Priority', text:'0', operation:'!='}, {operateur:'&&'}, {champ:'Collection', text:citer.etape2.dernierObjOnglet.getAttribute('nom')}] 
                    );
                }
                var sHtml = '';
                var nb = aCategorie.length;
                var nbCars = 0;
                citer.vehicules.categorie = aCategorie;
                
                if(nb>0)
                {
                    $('pop_categorie').update(tCat[idx]);
                    sHtml = "<p class=\"mar_t_7 lst_voit\">";
                    for(var i=0; i<nb; i++)
                    {
                        switch(aCategorie[i].Collection.toUpperCase())
                        {
                            case 'UTILITAIRE':
                                $('PAN_DETAIL_VU').setStyle({visibility:'visible', display:'block' });
                                $('PAN_DETAIL_VP').setStyle({visibility:'hidden', display:'none' });
                                $('PAN_DETAIL_VM').setStyle({visibility:'hidden', display:'none' });
                                break;
                            case 'SCOOTER':
                                $('PAN_DETAIL_VM').setStyle({visibility:'visible', display:'block' });
                                $('PAN_DETAIL_VP').setStyle({visibility:'hidden', display:'none' });
                                $('PAN_DETAIL_VU').setStyle({visibility:'hidden', display:'none' });
                                break
                            default:
                                $('PAN_DETAIL_VP').setStyle({visibility:'visible', display:'block' });
                                $('PAN_DETAIL_VU').setStyle({visibility:'hidden', display:'none' });
                                $('PAN_DETAIL_VM').setStyle({visibility:'hidden', display:'none' });
                                break;
                        }
                        if(sNomModelCat==aCategorie[i].LabelNm)
                        {
                            idxModelDefaut = i;
                        }
                        nbCars += aCategorie[i].LabelNm.length + 5;
                        if(nbCars>67)
                        {
                            nbCars = 0;
                            sHtml += "</p><p class=\"mar_t_7 lst_voit\">";
                        }
                        sHtml += "<a href=\"javascript:citer.vehicules.afficheModele(" + i + ");\" class=\"ln_fl_jaune\">" + aCategorie[i].LabelNm + "</a> | ";
                    }
                    sHtml += "</p>";
                    $('pop_liste_categories').update(sHtml);
                    citer.vehicules.afficheModele(idxModelDefaut);
                }
            }
        }
    },
    
    afficheModele : function(idx) {
    
        var aModele = citer.vehicules.categorie[idx];
        if(aModele!=null)
        {
            switch(aModele.Collection.toUpperCase())
            {
                case 'UTILITAIRE':
                    $('pop_length').update(aModele.Length + ' m');
                    $('pop_charge_used').update(aModele.ChargeUsed + ' kg');
                    $('pop_width').update(aModele.Width + ' m');
                    $('pop_SIPP').update(aModele.SIPPCd);
                    $('pop_height').update(aModele.Height + ' m');
                    break;
                case 'SCOOTER':
                    $('pop_cylindree').update(aModele.Cylindree + ' cm3');
                    $('pop_weight').update(aModele.Weight + ' kg');
                    $('pop_reservoir').update(aModele.Reservoir + ' L');
                    $('pop_SIPP').update(aModele.SIPPCd);
                    $('pop_selle').update(aModele.Selle + ' cm');
                    break
                default:
                    $('pop_air').update((aModele.AirCondition=='1') ? 'Oui' : 'Non');
                    $('pop_carburant').update(aModele.Energie);
                    $('pop_boite').update(aModele.Transmission);
                    $('pop_SIPP').update(aModele.SIPPCd);
                    $('pop_co2').update((aModele.Co2!='' && aModele.Co2!='0') ? aModele.Co2 + ' g/km' : '');
                    break;
            }
            
            if(aModele.Luggage1=='') {
                $('IMG_DETAIL_BAG_MD').setStyle({visibility: 'display', display: 'none' });
            } else {
                $('IMG_DETAIL_BAG_MD').setStyle({visibility: 'visible', display: 'block' });
            }
            if(aModele.LuggageSmall1=='') {
                $('IMG_DETAIL_BAG_PT').setStyle({visibility: 'display', display: 'none' });
            } else {
                $('IMG_DETAIL_BAG_PT').setStyle({visibility: 'visible', display: 'block' });
            }
            
            $('pop_image').setAttribute('src', '../../img/vehicules/' + aModele.PictureNm1);  
            $('pop_places2').update('&nbsp;X ' + aModele.SeatNumber1);
            $('pop_bagage').update((aModele.Luggage1!='') ? 'X ' + aModele.Luggage1 : '');
            $('pop_bagage_small').update((aModele.LuggageSmall1!='') ? 'X ' + aModele.LuggageSmall1 : '');
            $('pop_places').update(aModele.SeatNumber1);
            $('pop_portes').update(aModele.DoorNumber1);
            $('pop_nom_categorie').update(aModele.LabelNm);
            $('pop_description').update(aModele.Description1);
            $('pop_age').update(aModele.Age);
        }
    },
    
    liste_vehicules : null,
    
    categorie : null,
    
    index : 0,
    
    tab_car : null,
    
    tab_priority : null
    
};

citer.devis = {

    creationEmail : function() {
    
            var idx = 0;
            var civilite = '';
            
            oCiv = $(document.body).getElementsBySelector('[name="devis_civilite"]');
            if(oCiv.length>0)
            {
                for(var i=0; i<oCiv.length; i++)
                {
                    if(oCiv[i].checked)
                    {
                        civilite = oCiv[i].value;
                    }
                }
            } 
            
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/envoi_devis.aspx",
                {   "method": 'post',
                    "parameters": 'nom=' + String.trim($('devis_nom').value) + '&prenom=' + String.trim($('devis_prenom').value) + '&email=' + String.trim($('devis_email').value + '&civilite=' + civilite),
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var reponse = oAjaxReq.transport.responseText;
            if(reponse=='OK')
            {
                window.msgBox(citer.devis.mess1, citer.devis.mess5);
                citer.divers.fermerPopup();
            }
        },
        
    envoiEmail : function() {
        var bPass = true;
        
        if(bPass && (String.trim($('devis_nom').value)=='' || String.trim($('devis_prenom').value)==''))
        {
            bPass = false;
            window.msgBox(citer.devis.mess1, citer.devis.mess2);
        }
        
        if(bPass && (String.trim($('devis_email').value)=='' || String.trim($('devis_conf_email').value)=='' || String.trim($('devis_email').value)!=String.trim($('devis_conf_email').value)))
        {
            bPass = false;
            window.msgBox(citer.devis.mess1, citer.devis.mess3);
            
        }
        
        if(bPass && (!valideEmail(String.trim($('devis_email').value)) || !valideEmail(String.trim($('devis_conf_email').value))))
        {
            bPass = false;
            window.msgBox(citer.devis.mess1, citer.devis.mess4);
        }
    
        if(bPass)
        {
            citer.devis.creationEmail();
        }    
    },
    
    mess1 : '',
    
    mess2 : '',
    
    mess3 : '',
    
    mess4 : '',
    
    mess5 : ''
};
 
citer.enchere = { 
    liste : function(type) { 
        oCible = $('tb_encheres');
        
        citer.enchere.type = type;
        new citer.ajax.updateDiv(
            oCible, 
            citer.enchere.testListe, 
            true,
            true,
            {
                url: ((type=='1') ? 'html/encheres/get_liste_encheres.aspx' : ((type=='2') ? 'html/encheres/get_liste_ventes.aspx' : '')), 
                params:{salle: citer.enchere.salle}
            });
    },
    
    listeDetail : function() { 
        oCible = $('tb_encheresDetail');
        
        new citer.ajax.updateDiv(
            oCible, 
            citer.enchere.testListeDetail, 
            true,
            true,
            {
                url: 'html/encheres/get_detail_encheres.aspx', 
                params:{salle: citer.enchere.salle, enchere: $('id_enchere').value}
            });
    },
    
    msgReserve : function() {
        var width = 600;
        var code_html = '<div  style="width:' + (width-30) + 'px; height:250px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:normal; padding: 20px 0px 10px 0px;">';
        code_html += '<div style="text-align:left; padding: 0px 0px 0px 30px;">';
        code_html += citer.enchere.mess7;
        code_html += '<br /><br />';
        code_html += citer.enchere.mess8;
        code_html += '<br /><br />';
        code_html += citer.enchere.mess9;
        code_html += '<br /><br />';
        code_html += citer.enchere.mess10;
        code_html += '<br /><br />';
        code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
        code_html += '<input id="bt_ok" type="button" class="bt_ok" onclick="citer.divers.fermerPopup(0);"/>'; 
        code_html += '<div/>';
        code_html += '<br /><br /><br /><br />';
        code_html += '<div class="clear"></div>';
        code_html += '</div>';
            
        citer.divers.msgBoxDhtml("Prix de réserve", code_html, false, width);
    },
    
    testListeDetail : function() {
        /*
        if(!$('temoin_liste'))
        {
            window.location.href = citer.urlracineHttp + '?application=enchere&salle=' + citer.enchere.salle;
        }
        */
    },
    
    testListe : function() {
        citer.divers.initPopup();
        
        /*
        if(!$('temoin_liste'))
        {
            if( citer.enchere.type=='1')
            {
                window.location.href = citer.urlracineHttp + '?application=enchere&salle=' + citer.enchere.salle;
            }
            if( citer.enchere.type=='2')
            {
                window.location.href = citer.urlracineHttp + '?application=encherevente&salle=' + citer.enchere.salle;
            }
        }
        */
    },
    
    goDetailVente : function(id) {
        var oCible = $('frm_enchere_vente');
        
        $('id_vente').value = id;
        $('salle').value = citer.enchere.salle;
        oCible.target = '_self';
        oCible.method = 'post';
        oCible.action = 'detail_vente.aspx';
        oCible.submit();
    
    },
    
    goDetailEnchere : function(id, oCible) {
        if(isEmpty(oCible))
        {
            oCible = $('frm_enchere_enchere');
        }
      
        $('id_enchere').value = id;
        $('salle').value = citer.enchere.salle;
        oCible.target = '_self';
        oCible.method = 'post';
        oCible.action = 'detail.aspx';
        oCible.submit();
    
    },
    
    goEncherir : function(id) {
        var oCible = $('frm_enchere_detail');
        
        oCible.target = '_self';
        oCible.method = 'post';
        oCible.action = 'encherir.aspx';
        oCible.submit();
    
    },
    
    goEncherirPourDeVrais : function(id) {
        var oForm =document.getElementById('frm_enchere_encherir');
        var sParams = '';
        
        if($('ch_confirme').checked)
        {
            if(String.trim($('ch_crypto').value)!='' &&  String.trim($('ch_crypto').value).length==3)
            {
                for (var i=0; i<oForm.length; i++)
                {
                    sParams += oForm.elements[i].name + '=' + oForm.elements[i].value + '&'
                }
                var oAjaxReq = new Ajax.Request(
                    "./set_encherir.aspx",
                    {   "method": 'post',
                        "parameters": sParams,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var reponse = oAjaxReq.transport.responseText;
                if(reponse!='')
                {
                    if(reponse.indexOf('###ERREUR###')!=-1)
		            {	
			            citer.divers.msgBoxDhtml('Enchère', citer.enchere.mess2, true);
		            }		
		            if(reponse.indexOf('###NONCONNECT###')!=-1)
		            {		 
			            citer.divers.msgBoxDhtml('Enchère', citer.enchere.mess3, true);
		            }	
		            if(reponse.indexOf('###NBCARD###')!=-1)
		            {		 
			            citer.divers.msgBoxDhtml('Enchère', citer.enchere.mess4, true);
		            }	
		            if(reponse.indexOf('###DTCARD###')!=-1)
		            {		 
			            citer.divers.msgBoxDhtml('Enchère', citer.enchere.mess5, true);
		            }	
		            if(reponse.indexOf('ACTION###')!=-1)
		            {  
			            var tab = reponse.split('###');		
			            var taille = tab.length;	
			            if(taille>=1)
			            {	
				            if(tab[1]=="DATE") 
				            { 		
					            citer.divers.msgBoxDhtml('Enchérir', tab[3], true); 
					            citer.enchere.goDetailEnchere($('id_enchere').value, $('frm_enchere_encherir'));
				            }	
				            if(tab[1]=="MONTANT") 
				            { 		
					            citer.divers.msgBoxDhtml('Enchère', tab[3], true); 
					            window.location.reload(true);
				            }	  
				            if(tab[1]=="SURENCHERE"||tab[1]=="MAXSURENCHERE") 
				            { 		
					            citer.divers.msgBoxDhtml('Enchère', tab[3], true); 
				            }	
				            if(tab[1]=="OK") 
				            { 		
					            citer.enchere.goDetailEnchere($('id_enchere').value, $('frm_enchere_encherir'));
				            }	
			            }
		            } 
                }
             }
             else
             {
                citer.divers.msgBoxDhtml('Enchère', citer.enchere.mess6, true);
             }
         }
         else
         {
            citer.divers.msgBoxDhtml('Enchère', citer.enchere.mess1, true);
         }
    },
    
    goReservation : function() {
        var oCible = $('frm_enchere_detail');
        
        $('enchere').value = '1';
        oCible.target = '_self';
        oCible.method = 'post';
        oCible.action = citer.urlracine + 'commutateur.aspx';
        oCible.submit();
    },
    
    salle : 0,
    
    type : 0
}

citer.alizea = {
    getCarte: function() {
        var num = String.trim($('num_carte_nc').value);
        var nom = String.trim($('nom_carte_nc').value);
        var bPass = false;
        var sRep = '';
        var sCompGroupCd = '';
        var bPass2 = false;

        if ((num).charAt(5) != '6' && (num).charAt(5) != '5') {
            citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess14, true);
        }
        else {

            if (num != '' && nom != "") {
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/get_carte.aspx",
                    { "method": 'post',
                        "parameters": '?num=' + num + '&nom=' + nom + '&charge=1',
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                //ec.debug.print2(oAjaxReq.transport.responseText, '100', '200', '50', '20');
                sRep = String.trim(oAjaxReq.transport.responseText);
                sCompGroupCd = sRep.evalJSON().TABLES[0][0].CompGroupCd;

                if (sCompGroupCd == 'NP' || sCompGroupCd == 'H1') {
                    citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess11, true);
                    bPass2 = true;
                }
                else if (sCompGroupCd == '00') {
                    citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess13, true);
                    bPass2 = true;
                }
                else if (sRep != '') {
                    citer.alizea.clientCarte = sRep.evalJSON();
                    if (citer.alizea.clientCarte != null) {
                        var aClient = citer.alizea.clientCarte.TABLES[0][0];
                        if (aClient != null) {
                            bPass = true;
                            //$('ch_civilite').value = ($('civ_m').value == aClient.ClientCiv) ? 1 : 0;
                            //$('civ_mme').checked = ($('civ_mme').value == aClient.ClientCiv) ? 1 : 0;
                            //$('civ_mlle').checked = ($('civ_mlle').value == aClient.ClientCiv) ? 1 : 0;
                            $('ch_nom').value = (aClient.ClientNm);
                            $('ch_prenom').value = (aClient.ClientSurNm);
                            $('ch_adresse1').value = (aClient.CliAddr1);
                            $('ch_adresse2').value = (aClient.CliAddr2);
                            $('ch_code_postal').value = (aClient.CliPostCode);
                            $('ch_ville').value = (aClient.CliCity);
                            $('ch_tel_fixe').value = (aClient.CliPhone);
                            $('ch_tel_mobile').value = (aClient.Mobile);
                            $('ch_email').value = (aClient.Email);
                            $('ch_date_nais').value = String.left((aClient.ClientBirthDt), 10);
                            $('ch_lieu_nais').value = (aClient.ClientBirthLocation);
                            $('ch_dpt_nais').value = (aClient.ClientBirthDept);
                            $('ch_num_permis').value = (aClient.ClientLicNb);
                            $('ch_date_permis').value = String.left((aClient.ClientLicDt), 10);
                            $('ch_dpt_permis').value = (aClient.ClientLicDept);
                            $('ClientNB').value = (aClient.ClientNb);
                            $('ch_id_club').value = (aClient.IdWeb);

                            //on grise les champs noms et prénoms
                            $('ch_nom').disabled = true;
                            $('ch_prenom').disabled = true;

                            if (aClient.IdWeb != null && aClient.IdWeb != "") {
                                $('ch_club_nc').checked = false;
                                $('compte_club').setStyle({ visibility: 'hidden', display: 'none' });
                            }


                        }

                        aClient = null;
                    }
                }
                if (!bPass && !bPass2) {
                    citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess4, true);
                }
            }
            else {
                citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess3, true);
            }
        }
    },

    noEmail: function(oSource, oCible) {

        if (oSource.checked) {
            oCible.value = '';
            oCible.setAttribute('obli', '0');
            oCible.setStyle({ border: 'solid 1px #CFD0D6' });
            oCible.disabled = true;
        }
        else {
            oCible.setAttribute('obli', '1');
            oCible.disabled = false;
        }
    },

    copieCoord: function() {
        $('ch_adresse1_ent').value = $('ch_adresse1').value;
        $('ch_adresse2_ent').value = $('ch_adresse2').value;
        $('ch_code_postal_ent').value = $('ch_code_postal').value;
        $('ch_ville_ent').value = $('ch_ville').value;
        $('ch_tel_fixe_ent').value = $('ch_tel_fixe').value;
        $('ch_tel_mobile_ent').value = $('ch_tel_mobile').value;
        $('ch_email_ent').value = $('ch_email').value;
    },

    variableEnrg: function() {

        var sRet = '?al_civilite=' + (($('civ_m').checked) ? $('civ_m').value : ($('civ_mme').checked) ? $('civ_mme').value : ($('civ_mlle').checked) ? $('civ_mlle').value : $('civ_m').value);
        //var sRet = '?al_civilite=' + String.trim($('ch_civilite').value);
        sRet += '&typec=' + ($('typec') ? String.trim($('typec').value) : '');
        sRet += '&al_nom=' + ($('ch_nom') ? String.trim($('ch_nom').value).capitalize() : '');
        sRet += '&al_prenom=' + ($('ch_prenom') ? String.trim($('ch_prenom').value).capitalize() : '');
        sRet += '&al_adresse1=' + ($('ch_adresse1') ? String.trim($('ch_adresse1').value) : '');
        sRet += '&al_adresse2=' + ($('ch_adresse2') ? String.trim($('ch_adresse2').value) : '');
        sRet += '&al_code_postal=' + ($('ch_code_postal') ? String.trim($('ch_code_postal').value) : '');
        sRet += '&al_ville=' + ($('ch_ville') ? String.trim($('ch_ville').value) : '');
        sRet += '&al_tel_fixe=' + ($('ch_tel_fixe') ? String.trim($('ch_tel_fixe').value) : '');
        sRet += '&al_tel_mobile=' + ($('ch_tel_mobile') ? String.trim($('ch_tel_mobile').value) : '');
        sRet += '&al_email=' + ($('ch_email') ? String.trim($('ch_email').value) : '');
        sRet += '&al_date_nais=' + ($('ch_date_nais') ? String.trim($('ch_date_nais').value) : '');
        sRet += '&al_lieu_nais=' + ($('ch_lieu_nais') ? String.trim($('ch_lieu_nais').value) : '');
        sRet += '&al_dpt_nais=' + ($('ch_dpt_nais') ? String.trim($('ch_dpt_nais').value) : '');
        sRet += '&al_num_permis=' + ($('ch_num_permis') ? String.trim($('ch_num_permis').value) : '');
        sRet += '&al_date_permis=' + ($('ch_date_permis') ? String.trim($('ch_date_permis').value) : '');
        sRet += '&al_dpt_permis=' + ($('ch_dpt_permis') ? String.trim($('ch_dpt_permis').value) : '');
        sRet += '&ClientNB=' + ($('ClientNB') ? String.trim($('ClientNB').value) : '');
        sRet += '&num_carte_nc=' + ($('num_carte_nc') ? String.trim($('num_carte_nc').value) : '');
        sRet += '&al_id_club=' + ($('ch_id_club') ? String.trim($('ch_id_club').value) : '');

        sRet += '&al_nom_entreprise=' + ($('ch_nom_entreprise') ? String.trim($('ch_nom_entreprise').value) : '');
        sRet += '&al_adresse1_ent=' + ($('ch_adresse1_ent') ? String.trim($('ch_adresse1_ent').value) : '');
        sRet += '&al_adresse2_ent=' + ($('ch_adresse2_ent') ? String.trim($('ch_adresse2_ent').value) : '');
        sRet += '&al_code_postal_ent=' + ($('ch_code_postal_ent') ? String.trim($('ch_code_postal_ent').value) : '');
        sRet += '&al_ville_ent=' + ($('ch_ville_ent') ? String.trim($('ch_ville_ent').value) : '');
        sRet += '&al_tel_fixe_ent=' + ($('ch_tel_fixe_fo_ent') ? String.trim($('ch_tel_fixe_fo_ent').value) : '');
        sRet += '&al_tel_mobile_ent=' + ($('ch_tel_mobile_ent') ? String.trim($('ch_tel_mobile_ent').value) : '');
        sRet += '&al_tel_fax_ent=' + ($('ch_tel_fax_ent') ? String.trim($('ch_tel_fax_ent').value) : '');
        sRet += '&al_email_ent=' + ($('ch_email_ent') ? String.trim($('ch_email_ent').value) : '');

        sRet += '&al_civilite_ami=' + ($('ch_civilite_ami') ? String.trim($('ch_civilite_ami').value) : '');
        sRet += '&al_nom_ami=' + ($('ch_nom_ami') ? String.trim($('ch_nom_ami').value).capitalize() : '');
        sRet += '&al_prenom_ami=' + ($('ch_prenom_ami') ? String.trim($('ch_prenom_ami').value).capitalize() : '');
        sRet += '&al_email_ami=' + ($('ch_email_ami') ? String.trim($('ch_email_ami').value) : '');
        sRet += '&al_adresse1_ami=' + ($('ch_adresse1_ami') ? String.trim($('ch_adresse1_ami').value) : '');
        sRet += '&al_adresse2_ami=' + ($('ch_adresse2_ami') ? String.trim($('ch_adresse2_ami').value) : '');
        sRet += '&al_code_postal_ami=' + ($('ch_code_postal_ami') ? String.trim($('ch_code_postal_ami').value) : '');
        sRet += '&al_ville_ami=' + ($('ch_ville_ami') ? String.trim($('ch_ville_ami').value) : '');
        sRet += '&al_message_ami=' + ($('ch_message_ami') ? String.trim($('ch_message_ami').value) : '');
        sRet += '&ClientNB_ami=' + ($('ClientNB_ami') ? String.trim($('ClientNB_ami').value) : '');
        sRet += '&cadeau=' + ($('cadeau') ? String.trim($('cadeau').value) : '');
        sRet += '&LOGIN=' + ($('LOGIN') ? String.trim($('LOGIN').value) : '');
        sRet += '&AGENCYNB=' + ($('AGENCYNB') ? String.trim($('AGENCYNB').value) : '');

        return sRet;
    },

    goPayement: function() {
        var flagPass = true;
        var flagReNew = false;
        var clientnb = $('ClientNB').value;
        var ValDatPerm = valideDate($('ch_date_permis').value);
        var ValDatNaiss = valideDate($('ch_date_nais').value);

        $('bt_payer_enligne').disabled = true;

        if ($('renouvellement').value == '1') {
            flagReNew = true;
        }

        var oFlag = citer.divers.verifSaisie();
        flagPass = oFlag.flag;
        if (!flagPass) {
            citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess2, true);
        }
        else if (!ValDatPerm || !ValDatNaiss) {
            citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess12, true);
        }
        else if ($('ClientNB').value == "" && flagReNew) {
            citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess10, true);
        }
        else {
            flagPass = valideEmail($('ch_email').value)
            if (!flagPass) {
                citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess5, true);
            }
            else {
                if ($('ch_accepter_conditions').getAttribute('checked') || $('ch_accepter_conditions').checked) {
                    flagPass = true;
                    if ($('ch_club_nc')) {
                        if ($('ch_club_nc').checked) {
                            /*var oAjaxReq = new Ajax.Request(
                            "../../html/ajax/get_club.aspx",
                            {   "method": 'post',
                            "parameters": '?clientnb=' + clientnb,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                            }
                            );
                            var sReponse = oAjaxReq.transport.responseText;
                            if sReponse='club'
                            {*/
                            flagPass = citer.etape5.enregistrementClub();
                            /*citer.divers.msgBoxDhtml(citer.alizea.mess1, ok, true);
                            } */
                        }
                    }
                    if (flagPass) {
                        if (flagReNew) {
                            var oAjaxReq = new Ajax.Request(
                                "../../html/ajax/renouvellement_carte.aspx",
                                { "method": 'post',
                                    "parameters": citer.alizea.variableEnrg(),
                                    "asynchronous": false,
                                    "onFailure": citer.ajax.traiterEchec
                                }
                            );
                        } else {
                            var oAjaxReq = new Ajax.Request(
                                "../../html/ajax/enregistrement_carte.aspx",
                                { "method": 'post',
                                    "parameters": citer.alizea.variableEnrg(),
                                    "asynchronous": false,
                                    "onFailure": citer.ajax.traiterEchec
                                }
                            );
                        }
                        var sReponse = oAjaxReq.transport.responseText;
                        var flagCarte = false;
                        if (sReponse != '') {
                            var tRep = sReponse.split('#');
                            if (tRep.length > 0) {
                                if (tRep[0] == "OK") {
                                    flagCarte = true;
                                    $('ch_num_carte').value = tRep[1];
                                    /*
                                    $('ch_cout_ttc').value = tRep[3];
                                    $('ch_cout_ht').value = tRep[5];
                                    */

                                    // active les élements désactivé avant le post
                                    var oC1s = $(document.body).getElementsBySelector('[obli="1"]');
                                    if (oC1s.length > 0) {
                                        for (var i = 0; i < oC1s.length; i++) {
                                            oC1s[i].disabled = false;
                                        }
                                    }

                                    var oCible = $('frm_acheter');
                                    oCible.target = '_self';
                                    oCible.method = 'post';
                                    oCible.action = '../paiement/p_request_alizea.aspx';
                                    oCible.submit();
                                }
                            }
                        }
                        if (!flagCarte) {
                            citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess7, true);
                        }
                    }
                }
                else {
                    // message 'accepter conditions'
                    citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess6, true);
                }
            }
        }

        $('bt_payer_enligne').disabled = false;
    },

    confirmCadeau: function() {
        var flagPass = true;

        $('bt_adhesion').disabled = true;

        var oFlag = citer.divers.verifSaisie();
        flagPass = oFlag.flag;
        if (!flagPass) {
            citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess2, true);
        }
        else {
            flagPass = valideEmail($('ch_email').value)
            if (!flagPass) {
                citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess5, true);
            }
            else {
                if ($('ch_accepter_conditions').getAttribute('checked') || $('ch_accepter_conditions').checked) {
                    flagPass = true;
                    if ($('ch_club_nc')) {
                        if ($('ch_club_nc').checked) {
                            flagPass = citer.etape5.enregistrementClub();
                        }
                    }
                    if (flagPass) {
                        var oAjaxReq = new Ajax.Request(
                            "../../html/ajax/adhesion_carte.aspx",
                            { "method": 'post',
                                "parameters": citer.alizea.variableEnrg(),
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                        );
                        var sReponse = oAjaxReq.transport.responseText;
                        var flagCarte = false;
                        if (sReponse != '') {
                            var tRep = sReponse.split('#');
                            if (tRep.length > 0) {
                                if (tRep[0] == "OK") {
                                    flagCarte = true;
                                    $('num_carte_nc').value = tRep[1];
                                    // active les élements désactivé avant le post
                                    var oC1s = $(document.body).getElementsBySelector('[obli="1"]');
                                    if (oC1s.length > 0) {
                                        for (var i = 0; i < oC1s.length; i++) {
                                            oC1s[i].disabled = false;
                                        }
                                    }

                                    var oCible = $('frm_acheter');
                                    oCible.target = '_self';
                                    oCible.method = 'post';
                                    oCible.action = './confirmation.aspx';
                                    oCible.submit();
                                }
                            }
                        }
                        if (!flagCarte) {
                            citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess7, true);
                        }
                    }
                }
                else {
                    // message 'accepter conditions'
                    citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess6, true);
                }
            }
        }

        $('bt_adhesion').disabled = false;
    },

    goCadeau: function() {
        var flagPass = true;

        $('bt_payer_enligne').disabled = true;

        var oFlag = citer.divers.verifSaisie();
        flagPass = oFlag.flag;
        if (!flagPass) {
            citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess2, true);
        }
        else {
            flagPass = valideEmail($('ch_email').value)
            if (!flagPass) {
                citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess5, true);
            }
            else {
                flagPass = valideEmail($('ch_email_ami').value)
                if (!flagPass) {
                    citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess5, true);
                }
                else {
                    var oAjaxReq = new Ajax.Request(
                        "../../html/ajax/enregistrement_carte.aspx",
                        { "method": 'post',
                            "parameters": citer.alizea.variableEnrg(),
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                    );
                    var sReponse = oAjaxReq.transport.responseText;
                    var flagCarte = false;
                    if (sReponse != '') {
                        var tRep = sReponse.split('#');
                        if (tRep.length > 0) {
                            if (tRep[0] == "OK") {
                                flagCarte = true;
                                $('ch_num_carte').value = tRep[1];

                                // active les élements désactivé avant le post
                                var oC1s = $(document.body).getElementsBySelector('[obli="1"]');
                                if (oC1s.length > 0) {
                                    for (var i = 0; i < oC1s.length; i++) {
                                        oC1s[i].disabled = false;
                                    }
                                }

                                var oCible = $('frm_acheter');
                                oCible.target = '_self';
                                oCible.method = 'post';
                                oCible.action = '../paiement/p_request_alizea.aspx';
                                oCible.submit();
                            }
                        }
                    }
                    if (!flagCarte) {
                        citer.divers.msgBoxDhtml(citer.alizea.mess1, citer.alizea.mess7, true);
                    }
                }

            }
        }

        $('bt_payer_enligne').disabled = false;
    },


    clientCarte: null,

    mess1: '',

    mess2: '',

    mess3: '',

    mess4: '',

    mess5: '',

    mess6: '',

    mess7: '',

    mess8: ''
};

citer.fo = { 
    PCICompleteResa : function(resa, cat, codt, cidt, clientnb) {
        $('resa').value = resa;
        $('cat').value = cat;
        $('heure_dep').value = codt.substr(11, 5);
        $('codt').value = codt;
        $('cidt').value = cidt;
        $('clientnb').value = clientnb;
    },
    
    PCICompleteCar : function(car, cat, immat, unit) {
        $('car').value = car;
        $('compgroup').value = cat;
        $('immat').value = immat;
        $('unit').value = unit;
    },
    
    Vide : function() {
        $('car').value = "";
        $('immat').value = "";
        $('compgroup').value = "";
        $('km').value = "";
    },
    
    FindUnit : function() {
        if ($('unit').value == ""){
            citer.divers.msgBoxDhtml("PCO", "Veuillez renseigner le champ Unit", true);
        }
        else{
            var sUnit =  $('unit').value;
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/pco_CheckVeh.aspx",
                {   
                    "method": 'post',
                    "parameters": 'Unit=' + sUnit,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec  
                }
            );
            var sReponse = oAjaxReq.transport.responseText;
            if (sReponse != ''){
                var oTable = sReponse.evalJSON().TABLES[0];
                if (oTable[0].UnitCd != "") {
                    $('compgroup').value = oTable[0].CarGroupCd;
                    $('immat').value = oTable[0].RegistrationNb;
                    $('car').value = oTable[0].ModelCommercialNm;
                }
                else{
                    citer.divers.msgBoxDhtml("PCO", "Vehicule introuvable", true);
                }  
            }
        }
        
    },
    
    EnvoiMailPCO : function(){
        var sMail = "";
        var sReservationNb = "";
        var sNom = "";
        var sPrenom = "";
        var sCiv = "";
        var sCODt = ""; 
        var sCIDt = ""; 
        var sUnit = "";
        var oAjaxReq = new Ajax.Request(
            "../../html/ajax/pco_Resa.aspx",
            {   
                "method": 'post',
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec  
            }
        );
        var sReponse = oAjaxReq.transport.responseText;
        var oTable = sReponse.evalJSON().TABLES[0];
        for (var i = 0; i < oTable.length; i++) {
            if (oTable[i].UnitCd != "" && oTable[i].ConfirmationDT == "") {
                sMail = oTable[i].ria_AddressMail;
                sReservationNb = oTable[i].ReservationNb;
                sNom = oTable[i].ClientLastname;
                sPrenom = oTable[i].ClientFirstNm;
                sCiv = oTable[i].ClientTitle;
                sCODt = oTable[i].CODt;
                sCIDt = oTable[i].CIDT;
                sUnit = oTable[i].UnitCd;
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/envoi_email_pco.aspx",
                    {   
                        "method": 'post',
                        "parameters": 'mail=' + sMail + '&ReservationNb=' + sReservationNb + '&Nom=' + sNom + 
                        '&CODt=' + sCODt + '&CIDt=' + sCIDt + '&Unit=' + sUnit + '&Prenom=' + sPrenom + '&Civ=' + sCiv,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec  
                    }
                );
            }
        }
        var sRet = oAjaxReq.transport.responseText;
        if (sRet == "OK"){
            citer.divers.msgBoxDhtml("PCO", "Validation confirmée", true);
            location.reload(); 
        }
        else{
            oCible.update("Erreur lors de la validation");
        }
    },
    
    CheckVeh : function(){
        var oFlag = citer.divers.verifSaisie();
        var bPass = true;
        flagPass = oFlag.flag;
        if(!flagPass) {
            bPass = false
        }
        if (bPass){
            var sUnit =  $('unit').value;
            var sReservationNb =  $('resa').value;
            var Message = "";
            var CodeErreur = "";
            var CatDem = $('cat').value;
            var Cat = $('compgroup').value;
            var oCible = $('stat_veh');
            if (CatDem != Cat){
                citer.divers.msgBoxDhtml("PCO", "La catégorie doit être identique à celle demandée", true);
                bPass = false
            }
            
            if (bPass){
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/pco_Resa.aspx",
                    {   
                        "method": 'post',
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec  
                    }
                );
                var sRet = oAjaxReq.transport.responseText;
                var oTable = sRet.evalJSON().TABLES[0];
                for (var i = 0; i < oTable.length; i++) {
                    if (oTable[i].ReservationNb == sReservationNb && oTable[i].UnitCd != "") {
                        Message = "Cette réservation est déjà associée";
                        CodeErreur = "KO";
                        bPass = false
                    }
                    else if (oTable[i].UnitCd == sUnit) {
                        Message = "Ce véhicule est déjà associée";
                        CodeErreur = "KO";
                        bPass = false
                    }
                }
                
                if (bPass){
                    var oAjaxReq = new Ajax.Request(
                        "../../html/ajax/pco_CheckVeh.aspx",
                        {   
                            "method": 'post',
                            "parameters": 'Unit=' + sUnit,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec  
                        }
                    );
                    var sReponse = oAjaxReq.transport.responseText;
                    var oTable = sRet.evalJSON().TABLES[0];
                    if (sReponse != ''){
                        CodeErreur = oTable[0].CodeErreur;
                        Message = oTable[0].Message;
                    }
                }
                oCible.update(Message);
                //alert(CodeErreur);
                if (CodeErreur=="OK"){
                    citer.fo.InsertResa();
                }
                else{
                    citer.divers.msgBoxDhtml("PCO", "Insertion annulée.<br>" + Message , true);
                }
            }
        }
    },
    
    InsertResa : function(){
        var sCat =  $('compgroup').value;
        var sUnit =  $('unit').value;
        var sImmat =  $('immat').value;
        var sFuel =  $('fuel').value;
        var sKms =  $('km').value;
        var sReservationNb =  $('resa').value;
        var sCODt = $('codt').value;
        var sCIDt = $('cidt').value;
        var sClientNb = $('clientnb').value;
        var oCible = $('stat_veh');
        var oAjaxReq = new Ajax.Request(
            "../../html/ajax/pco_InsertResa.aspx",
            {   
                "method": 'post',
                "parameters": 'ReservationNb=' + sReservationNb + '&Cat=' + sCat + '&Unit=' + sUnit + '&Immat=' + sImmat + '&CODt=' + sCODt +
                '&CIDt=' + sCIDt + '&ClientNb=' + sClientNb + '&Fuel=' + sFuel + '&Kms=' + sKms,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec  
            }
        );
        var sRet = oAjaxReq.transport.responseText;
        if (sRet == "OK"){
            citer.divers.msgBoxDhtml("PCO", "Insertion effectuée", true);
            location.reload(); 
        }
        else{
            oCible.update("Erreur lors de l'insertion");
        }
    },
    
    DeleteResa : function(resa, unit) {
        var bPass = false;
        var sReservationNb = resa;
        var sUnit = unit;
        if (sUnit != '' && sReservationNb != ''){
            bPass = true;
        }
        
        if (bPass){
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/pco_DeleteResa.aspx",
                {   
                    "method": 'post',
                    "parameters": 'ReservationNb=' + sReservationNb + '&Unit=' + sUnit,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec  
                }
            );
            var sReponse = oAjaxReq.transport.responseText;
            if (sReponse=="#OK#"){
                location.reload(); 
            }
            else{
                citer.divers.msgBoxDhtml("PCO", "Erreur lors de la suppression", true);
            }
        }
    },
 
    ongletCarte : function(onglet) {    
        if (document.getElementById('LOGIN') && document.getElementById('AGENCYNB')) {
            if(onglet=='Z') { // Alizéa
                window.location.href = citer.urlracineHttp + 'commutateur.aspx?application=fo&onglet=alizea&LOGIN=' + $('LOGIN').value + '&AGENCYNB=' + $('AGENCYNB').value;
            }
            if(onglet=='A') { // Affaire
                window.location.href = citer.urlracineHttp + 'commutateur.aspx?application=fo&onglet=affaire&LOGIN=' + $('LOGIN').value + '&AGENCYNB=' + $('AGENCYNB').value;
            }
            if(onglet=='C') { // PreCheckIn
                window.location.href = citer.urlracineHttp + 'commutateur.aspx?application=fo&onglet=precheckin&LOGIN=' + $('LOGIN').value + '&AGENCYNB=' + $('AGENCYNB').value;
            }
        }
        else {
            if(onglet=='Z') { // Alizéa
                window.location.href = citer.urlracineHttp + 'commutateur.aspx?application=fo&onglet=alizea&LOGIN=TOTO&AGENCYNB=0001';
            }
            if(onglet=='A') { // Affaire
                window.location.href = citer.urlracineHttp + 'commutateur.aspx?application=fo&onglet=affaire&LOGIN=TOTO&AGENCYNB=0001';
            }
            if(onglet=='C') { // PreCheckIn
                window.location.href = citer.urlracineHttp + 'commutateur.aspx?application=fo&onglet=precheckin&LOGIN=TOTO&AGENCYNB=0001';
            }
        }
    },
    
    ongletAffaire : function(onglet) {
        if(onglet=='E') { // perso
            $('pn_aff_perso').setStyle({ visibility : 'visible', display : 'block' });
            $('pn_aff_pro').setStyle({ visibility : 'hidden', display : 'none' });
        }
        if(onglet=='O') { // pro
            $('pn_aff_perso').setStyle({ visibility : 'hidden', display : 'none' });
            $('pn_aff_pro').setStyle({ visibility : 'visible', display : 'block' });
        }
    },
   
    rechercheClient : function() { 
        var bPass = false;
        
        citer.fo.videCTRL($('pn_client'));
        citer.fo.videCTRL($('pn_permis'));
        citer.fo.videCTRL($('pn_aff_perso'));
        citer.fo.videCTRL($('pn_aff_pro'));
        
        if($('tb_find_nom').visible())
        {
            if(String.trim($('ch_nom_find').value)!='' && String.trim($('ch_prenom_find').value)!='')
            {
                bPass = true;
            }
            else
            {
                bPass = false;
                citer.divers.msgBoxDhtml(citer.fo.mess1, "Merci de saisir un nom et prénom ou une partie de nom et prénom.", true);
            }
        } 
        if($('tb_find_num').visible())
        {
            if(String.trim($('ch_num_find').value)!='')
            {
                bPass = true;
            }
            else
            {
                bPass = false;
                citer.divers.msgBoxDhtml(citer.fo.mess1, "Merci de saisir un numéro de carte.", true);
            }
        }          
        
        if(bPass)
        {   
            if($('pn_new_client')) $('pn_new_client').setStyle({ visibility : 'visible', display : 'block' });
            if($('pn_client')) $('pn_client').setStyle({ visibility : 'visible', display : 'block' });
            if($('pn_permis')) $('pn_permis').setStyle({ visibility : 'visible', display : 'block' });
            if($('pn_procedure')) $('pn_procedure').setStyle({ visibility : 'hidden', display : 'none' });
            oCible = $('liste_clients');
            citer.fo.ligneSelect = null;
            oCible.update("<div style=\"margin-top:30px; text-align:center;\"><a style=\"font:normal 13px Verdana, Arial; color:#888;\">Recherche en cours...</a><br /><img src=\"' + citer.imgModele + 'indicator.gif\" style=\"margin:20px 0px 0px 0px;\"/></div>");
            new citer.ajax.updateDiv(
                oCible, 
                null, 
                true,
                true,
                {
                    url: '/html/ajax/liste_clients.aspx', 
                    params:{nom: $('ch_nom_find').value, prenom: $('ch_prenom_find').value, num:$('ch_num_find').value}
                });
        }
    },
    
    selectClient : function(oCible) {
        oCible = $(oCible);
        var oTable = $('table_liste_clients');
        var idxLigne = oCible.rowIndex;  
        var oRowInfos = null;
        var flagInfos = "";
 
        
        if(citer.fo.ligneSelect!=null) {
            $(oTable.rows[citer.fo.ligneSelect].cells[0]).setStyle({font: 'normal 10px Verdana', color: '#333'});
            $(oTable.rows[citer.fo.ligneSelect+1].cells[0]).setStyle({font: 'normal 10px Verdana', color: '#333'});
            $(oTable.rows[citer.fo.ligneSelect+2].cells[0]).setStyle({font: 'normal 10px Verdana', color: '#333'});
                  if(oTable.rows[citer.fo.ligneSelect+3]) {
                      if(oTable.rows[citer.fo.ligneSelect+3].getAttribute('idx')=='3') {
                            $(oTable.rows[citer.fo.ligneSelect+3].cells[0]).setStyle({font: 'normal 10px Verdana', color: '#333'});
                      }
                  }
        }
        
        switch(oTable.rows[oCible.rowIndex].getAttribute('idx')) {
                case '0':     
                    oRowInfos = $(oTable.rows[idxLigne]); 
                citer.fo.ligneSelect = idxLigne;
                break;
            case '1':   
                oRowInfos = $(oTable.rows[idxLigne-1]); 
                citer.fo.ligneSelect = idxLigne-1;
                break;
            case '2':   
                oRowInfos = $(oTable.rows[idxLigne-2]);
                citer.fo.ligneSelect = idxLigne-2;
                break;
            case '3':   
                oRowInfos = $(oTable.rows[idxLigne-3]);
                citer.fo.ligneSelect = idxLigne-3;
                break;
        }
 
        $(oTable.rows[citer.fo.ligneSelect].cells[0]).setStyle({font: 'bold 10px Verdana', color: '#000'});
        $(oTable.rows[citer.fo.ligneSelect+1].cells[0]).setStyle({font: 'bold 10px Verdana', color: '#000'});
        $(oTable.rows[citer.fo.ligneSelect+2].cells[0]).setStyle({font: 'bold 10px Verdana', color: '#000'});
            if(oTable.rows[citer.fo.ligneSelect+3]) {
                if(oTable.rows[citer.fo.ligneSelect+3].getAttribute('idx')=='3') {
                      $(oTable.rows[citer.fo.ligneSelect+3].cells[0]).setStyle({font: 'bold 10px Verdana', color: '#000'});
                }
            }
            // background:url(../../img/illus/fond1.gif) right top no-repeat;
            switch(oRowInfos.readAttribute('CompagnyGrpCd'))
            {
                case '00':
                    citer.fo.actionClient('new');
                    flagInfos=true;
                    break;
                case 'NR'://alizea ok
                    flagInfos = (($('typec').value=='ALIZEA') ? true : false);
                    if ($('typec').value=='ALIZEA')
                    {
                        citer.fo.actionClient('maj');
                    }
                    else
                    {
                        citer.fo.actionClient('rien_alizea');
                    }
                    break;
                case 'WT'://affaire ok
                    flagInfos = (($('typec').value=='AFFAIRE') ? true : false);
                    if ($('typec').value=='AFFAIRE')
                    {
                        citer.fo.actionClient('maj');
                    }
                    else
                    {
                        citer.fo.actionClient('rien_affaires');
                    }
                    break;
                case 'KZ'://affaire expirée
                    flagInfos = (($('typec').value=='AFFAIRE') ? true : false);
                    if ($('typec').value=='AFFAIRE')
                    {
                        citer.fo.actionClient('maj_renew');
                    }
                    else
                    {
                        citer.fo.actionClient('rien_affaires');
                    }
                    break;
                case 'LC'://alizea expirée
                    flagInfos = (($('typec').value=='ALIZEA') ? true : false);
                    if ($('typec').value=='ALIZEA')
                    {
                        citer.fo.actionClient('maj_renew');
                    }
                    else
                    {
                        citer.fo.actionClient('rien_alizea');
                    }
                    break;
                case 'H1': //ZZ    ADHESION C AFFAIRE 
                    flagInfos = (($('typec').value=='AFFAIRE') ? true : false);
                    if ($('typec').value=='AFFAIRE')
                    {
                        citer.fo.actionClient('maj');
                    }
                    else
                    {
                        citer.fo.actionClient('rien_affaires');
                    }
                    break;
                case 'NP': //ZZ    C ALIZEA ADH
                    flagInfos = (($('typec').value=='ALIZEA') ? true : false);
                    if ($('typec').value=='ALIZEA')
                    {
                        citer.fo.actionClient('maj');
                    }
                    else
                    {
                        citer.fo.actionClient('rien_alizea');
                    }
                    break;
                default:
                    citer.fo.actionClient('rien_cp');
                    flagInfos=false;
                    break;    
            }
            // ** ne fonctionne que sur IE **
        for(var prop in oRowInfos) {   
               if(flagInfos && String.left(prop, 3)=='ch_') {
                      if($(prop)) {
                            $(prop).value = oRowInfos.getAttribute(prop);
                      }
                }
          }       
          // ** **
        if($('ch_noemail_fo'))
        {
            $('ch_noemail_fo').checked = ((String.trim($('ch_email_fo').value)=='') ? true : false);
              citer.alizea.noEmail($('ch_noemail_fo'), $('ch_email_fo'));
          }
          
          if($('ch_noemail_fo_ent'))
          {
              $('ch_noemail_fo_ent').checked = ((String.trim($('ch_email_fo_ent').value)=='') ? true : false);
              citer.alizea.noEmail($('ch_noemail_fo_ent'), $('ch_email_fo_ent'));
        }
    },
    
    selectFind : function(oCbo) {
        $('ch_nom_find').value = '';
        $('ch_prenom_find').value = '';
        $('ch_num_find').value = '';
        switch(oCbo.selectedIndex)
        {
            case 0:
                $('tb_find_nom').setStyle({ visibility : 'visible', display : 'block' });
                $('tb_find_num').setStyle({ visibility : 'hidden', display : 'none' });
                break;
            case 1:
                $('tb_find_nom').setStyle({ visibility : 'hidden', display : 'none' });
                $('tb_find_num').setStyle({ visibility : 'visible', display : 'block' });
                break;
        }
    },
    
    actionClient : function(type) {
        var oTabCibles = new Array();
        
        citer.fo.videCTRL($('pn_client'));
        citer.fo.videCTRL($('pn_permis'));
        citer.fo.videCTRL($('pn_aff_perso'));
        citer.fo.videCTRL($('pn_aff_pro'));
 
        switch(type)
        {
            case 'new':
                if($('pn_bouton_new')) $('pn_bouton_new').setStyle({ visibility : 'visible', display : 'block' });
                if($('pn_bouton_new1')) $('pn_bouton_new1').setStyle({ visibility : 'visible', display : 'block' });
                if($('pn_bouton_new2')) $('pn_bouton_new2').setStyle({ visibility : 'visible', display : 'block' });
                if($('pn_bouton_maj')) $('pn_bouton_maj').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_boutons_renew')) $('pn_boutons_renew').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_infos_carte')) $('pn_bouton_infos_carte').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_modif_pro')) $('pn_bouton_modif_pro').setStyle({ visibility : 'hidden', display : 'none' });
                break;
            case 'maj':
                if($('pn_bouton_new')) $('pn_bouton_new').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new1')) $('pn_bouton_new1').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new2')) $('pn_bouton_new2').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_boutons_renew')) $('pn_boutons_renew').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_maj')) $('pn_bouton_maj').setStyle({ visibility : 'visible', display : 'block' });
                if($('pn_bouton_infos_carte')) $('pn_bouton_infos_carte').setStyle({ visibility : 'visible', display : 'block' });
                if($('pn_bouton_modif_pro')) $('pn_bouton_modif_pro').setStyle({ visibility : 'visible', display : 'block' });
                break;
           case 'maj_renew':
                if($('pn_bouton_new')) $('pn_bouton_new').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new1')) $('pn_bouton_new1').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new2')) $('pn_bouton_new2').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_maj')) $('pn_bouton_maj').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_boutons_renew')) $('pn_boutons_renew').setStyle({ visibility : 'visible', display : 'block' });
                if($('pn_bouton_infos_carte')) $('pn_bouton_infos_carte').setStyle({ visibility : 'visible', display : 'block' });
                if($('pn_bouton_modif_pro')) $('pn_bouton_modif_pro').setStyle({ visibility : 'visible', display : 'block' });
                break;
           case 'rien_cp':
                if($('pn_bouton_new')) $('pn_bouton_new').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new1')) $('pn_bouton_new1').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new2')) $('pn_bouton_new2').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_maj')) $('pn_bouton_maj').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_boutons_renew')) $('pn_boutons_renew').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_infos_carte')) $('pn_bouton_infos_carte').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_modif_pro')) $('pn_bouton_infos_carte').setStyle({ visibility : 'hidden', display : 'none' }); 
                citer.divers.msgBoxDhtml(citer.fo.mess1, "Ce client bénéficie déjà d'un tarif négocié", true);   
                break;
          case 'rien_affaires':
                if($('pn_bouton_new')) $('pn_bouton_new').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new1')) $('pn_bouton_new1').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new2')) $('pn_bouton_new2').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_maj')) $('pn_bouton_maj').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_boutons_renew')) $('pn_boutons_renew').setStyle({ visibility : 'hidden', display : 'none' }); 
                if($('pn_bouton_infos_carte')) $('pn_bouton_infos_carte').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_modif_pro')) $('pn_bouton_modif_pro').setStyle({ visibility : 'hidden', display : 'none' });
                citer.divers.msgBoxDhtml(citer.fo.mess1, "Pour visualiser les informations du client, veuillez vous rendre dans l'onglet Carte Affaires", true);   
                break;
           case 'rien_alizea':
                if($('pn_bouton_new')) $('pn_bouton_new').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new1')) $('pn_bouton_new1').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_new2')) $('pn_bouton_new2').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_maj')) $('pn_bouton_maj').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_boutons_renew')) $('pn_boutons_renew').setStyle({ visibility : 'hidden', display : 'none' });
                if($('pn_bouton_infos_carte')) $('pn_bouton_infos_carte').setStyle({ visibility : 'hidden', display : 'none' }); 
                if($('pn_bouton_modif_pro')) $('pn_bouton_modif_pro').setStyle({ visibility : 'hidden', display : 'none' });
                citer.divers.msgBoxDhtml(citer.fo.mess1, "Pour visualiser les informations du client, veuillez vous rendre dans l'onglet Carte Alizéa", true);   
                break;
        }
    },
    
    videCTRL : function(oCible) {
        if(oCible)
        {
            oTabCibles = oCible.descendants();
            for(var i=0; i<oTabCibles.length; i++) {
                if(oTabCibles[i].type=='text' && String.left(oTabCibles[i].getAttribute('id'), 3)=='ch_') {
                    oTabCibles[i].value = '';
                }
            }
        }
    },
    
    afficheBulletin : function() {
        var oCible = $('frm_fo');
        
        oCible.target = '_blank';
        oCible.method = 'post';
        oCible.action = citer.urlracineHttp + 'html/fo/get_bulletin_alizea.aspx';
        oCible.submit();
    },
    
    variableEnrg : function() {
        var sRet = '?al_civilite=' + (($('civ_m').checked) ? $('civ_m').value : ($('civ_mme').checked) ? $('civ_mme').value : ($('civ_mlle').checked) ? $('civ_mlle').value : $('civ_m').value);
        sRet += '&typec=' + ($('typec') ? String.trim($('typec').value) : '');
        sRet += '&al_nom=' + ($('ch_nom_fo') ? String.trim($('ch_nom_fo').value).capitalize() : '');
        sRet += '&al_prenom=' + ($('ch_prenom_fo') ? String.trim($('ch_prenom_fo').value).capitalize() : '');
        sRet += '&al_adresse1=' + ($('ch_adresse1_fo') ? String.trim($('ch_adresse1_fo').value) : '');
        sRet += '&al_adresse2=' + ($('ch_adresse2_fo') ? String.trim($('ch_adresse2_fo').value) : '');
        sRet += '&al_code_postal=' + ($('ch_code_postal_fo') ? String.trim($('ch_code_postal_fo').value) : '');
        sRet += '&al_ville=' + ($('ch_ville_fo') ? String.trim($('ch_ville_fo').value) : '');
        sRet += '&al_tel_fixe=' + ($('ch_tel_fixe_fo') ? String.trim($('ch_tel_fixe_fo').value) : '');
        sRet += '&al_tel_mobile=' + ($('ch_tel_mobile_fo') ? String.trim($('ch_tel_mobile_fo').value) : '');
        sRet += '&al_email=' + ($('ch_email_fo') ? String.trim($('ch_email_fo').value) : '');
        sRet += '&al_date_nais=' + ($('ch_date_nais_fo') ? String.trim($('ch_date_nais_fo').value) : '');
        sRet += '&al_lieu_nais=' + ($('ch_lieu_nais_fo') ? String.trim($('ch_lieu_nais_fo').value) : '');
        sRet += '&al_dpt_nais=' + ($('ch_dpt_nais_fo') ? String.trim($('ch_dpt_nais_fo').value) : '');
        sRet += '&al_num_permis=' + ($('ch_num_permis_fo') ? String.trim($('ch_num_permis_fo').value) : '');
        sRet += '&al_date_permis=' + ($('ch_date_permis_fo') ? String.trim($('ch_date_permis_fo').value) : '');
        sRet += '&al_dpt_permis=' + ($('ch_dpt_permis_fo') ? String.trim($('ch_dpt_permis_fo').value) : '');
        sRet += '&ClientNB=' + ($('ch_client_nb') ? String.trim($('ch_client_nb').value) : '');
        sRet += '&num_carte_nc='+ ($('ch_num_carte') ? String.trim($('ch_num_carte').value) : '');
        
        sRet += '&al_nom_entreprise=' + ($('ch_nom_entreprise_fo') ? String.trim($('ch_nom_entreprise_fo').value) : '');
        sRet += '&al_adresse1_ent=' + ($('ch_adresse1_fo_ent') ? String.trim($('ch_adresse1_fo_ent').value) : '');
        sRet += '&al_adresse2_ent=' + ($('ch_adresse2_fo_ent') ? String.trim($('ch_adresse2_fo_ent').value) : '');
        sRet += '&al_code_postal_ent=' + ($('ch_code_postal_fo_ent') ? String.trim($('ch_code_postal_fo_ent').value) : '');
        sRet += '&al_ville_ent=' + ($('ch_ville_fo_ent') ? String.trim($('ch_ville_fo_ent').value) : '');
        sRet += '&al_tel_fixe_ent=' + ($('ch_tel_fixe_fo_ent') ? String.trim($('ch_tel_fixe_fo_ent').value) : '');
        sRet += '&al_tel_mobile_ent=' + ($('ch_tel_mobile_fo_ent') ? String.trim($('ch_tel_mobile_fo_ent').value) : '');
        sRet += '&al_tel_fax_ent=' + ($('ch_fax_fo_ent') ? String.trim($('ch_fax_fo_ent').value) : '');
        sRet += '&al_email_ent=' + ($('ch_email_fo_ent') ? String.trim($('ch_email_fo_ent').value) : '');
        sRet += '&LOGIN=' + ($('LOGIN') ? String.trim($('LOGIN').value) : '');
        sRet += '&AGENCYNB=' + ($('AGENCYNB') ? String.trim($('AGENCYNB').value) : '');
        
        return sRet;
    },
    
    infosCarte : function() { 
        var bPass = false;
        var date_creation = $('ch_creation_carte').value.substr(0, 10);
        var date_fin = $('ch_fin_carte').value.substr(0, 10);
        var date_traitement = $('ch_traitement').value.substr(0, 10);
        var agent=new String;
        if ($('ch_employe').value=='' ){
            agent="inconnu";
        }
        else
        {
            agent=" : " + $('ch_employe').value;
        }
        if ($('ch_num_carte').value.length!=16 ){
            citer.divers.msgBoxDhtml("Information", "Aucune carte n'est séléctionnée", true);
        }
        else
        {
            citer.divers.msgBoxDhtml("Information", "Créée le " + date_creation+ "<br>" + 
            "Embossée le " + date_traitement + "<br>" + 
            "Expire le  " + date_fin + "<br><br>" +
            "Agent de comptoir " + agent  , true);
        }
        
    },
 
    achatCarte : function(action) {
        var flagPass = true;
        var flagPassPro = true;
        var oDerCtrl = null;
        var flagReNew = (($('renouvellement').value=='1') ? true : false);
        
        if ($('typec').value=='AFFAIRE' && $('ch_num_carte').value.substring(0, 6)=="822026" ){
            citer.divers.msgBoxDhtml(citer.fo.mess1, citer.fo.mess5, true);
        }
        else if ($('typec').value=='ALIZEA' && $('ch_num_carte').value.substring(0, 6)=="822025" ){
            citer.divers.msgBoxDhtml(citer.fo.mess1, citer.fo.mess6, true);
        }
        else
        {
            $('bt_achat_carte_seule').disabled = true; 
            $('bt_achat_carte_contrat').disabled = true;
            $('bt_achat_carte_resa').disabled = true;
            if($('bt_renouveler')) $('bt_renouveler').disabled = true;
     
            var ValDatPerm = valideDate($('ch_date_permis_fo').value);
            var ValDatNaiss = valideDate($('ch_date_nais_fo').value);
            var oFlag = citer.divers.verifSaisie();
            flagPass = oFlag.flag;
            if(!flagPass)
            {
                if(oFlag.ctrl)
                {
                    if(oFlag.ctrl.getAttribute('ong')!=null)
                    {
                        citer.fo.ongletAffaire(oFlag.ctrl.getAttribute('ong'));
                    }
                }
                citer.divers.msgBoxDhtml(citer.fo.mess1, citer.fo.mess2, true);
            }
            else if (!ValDatPerm || !ValDatNaiss){
                citer.divers.msgBoxDhtml(citer.fo.mess1, citer.fo.mess7, true);
            }
            else
            {
                if ($('typec').value=='AFFAIRE')
                {
                flagPassPro = ((String.trim($('ch_email_fo_ent').value)=='') ? true : valideEmail($('ch_email_fo_ent').value));
                }
                
                flagPass = ((String.trim($('ch_email_fo').value)=='') ? true : valideEmail($('ch_email_fo').value));
                if(!flagPass || !flagPassPro)
                {
                    citer.divers.msgBoxDhtml(citer.fo.mess1, citer.fo.mess3, true);
                }
                else
                {
                    if(flagReNew) {
                        var oAjaxReq = new Ajax.Request(
                            "../../html/ajax/renouvellement_carte.aspx",
                            {   "method": 'post',
                               "parameters": citer.fo.variableEnrg()+ '&actionfo=' + action,
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                        );
                    } else {
                        var oAjaxReq = new Ajax.Request(
                            "../../html/ajax/enregistrement_carte.aspx",
                             {   "method": 'post',
                            "parameters": citer.fo.variableEnrg() + '&actionfo=' + action,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                            }
                        );
                    }
                    var sReponse = oAjaxReq.transport.responseText;
                   
                    var flagCarte = false;
                    if(sReponse!='')
                    {
                        var tRep = sReponse.split('#');
                        if(tRep.length>0)
                        {
                            if(tRep[0]=="OK")
                            {
                                flagCarte = true;
                                $('ch_num_carte').value = tRep[1];
                                // active les élements désactivé avant le post
                                var oC1s = $(document.body).getElementsBySelector('[obli="1"]');
                                if(oC1s.length>0)
                                {
                                    for(var i=0; i<oC1s.length; i++)
                                    {
                                        oC1s[i].disabled = false;
                                    }       
                                } 
                                $('tb_find_nom').setStyle({ visibility : 'visible', display : 'block' });
                                $('tb_find_num').setStyle({ visibility : 'visible', display : 'block' });
                                
                                $('actionfo').value = action;
                                var oCible = $('frm_fo');
                                
                                oCible.target = '_self';
                                oCible.method = 'post';
                                if(action=='p' || action=='w') {
                                    oCible.action = '../paiement/p_request_fo.aspx';
                                } else {
                                    oCible.action = '../fo/confirmation.aspx';
                                }
                                oCible.submit();
                            }
                        }
                    }
                    if(!flagCarte)
                    {
                        citer.divers.msgBoxDhtml(citer.fo.mess1, citer.fo.mess4, true);
                    }
                }
            }
            
            $('bt_achat_carte_seule').disabled = false; 
            $('bt_achat_carte_contrat').disabled = false;
            $('bt_achat_carte_resa').disabled = false;
            if($('bt_renouveler')) $('bt_renouveler').disabled = false;
        }
    },
    
    reserver : function() {
        var oCible = $('frm_fo');
                            
        oCible.target = '_self';
        oCible.method = 'post';
        oCible.action = citer.urlracineHttp + 'commutateur.aspx';
        oCible.submit();
    },
    
    copieCoord : function() {
        $('ch_adresse1_fo_ent').value = $('ch_adresse1_fo').value;
        $('ch_adresse2_fo_ent').value = $('ch_adresse2_fo').value;
        $('ch_code_postal_fo_ent').value = $('ch_code_postal_fo').value;
        $('ch_ville_fo_ent').value = $('ch_ville_fo').value;
        $('ch_tel_fixe_fo_ent').value = $('ch_tel_fixe_fo').value;
        $('ch_tel_mobile_fo_ent').value = $('ch_tel_mobile_fo').value;
        $('ch_email_fo_ent').value = $('ch_email_fo').value;
    },
    
    ligneSelect : null
  
}


citer.alizeaParrainage = { 

    envoyerEmail : function() {
        var bPass = true;
        var mail_filleul1 = $('ch_mail_filleul1').value;
        var mail_filleul2 = $('ch_mail_filleul2').value;
        var mail_filleul3 = $('ch_mail_filleul3').value;
        var mail_filleul4 = $('ch_mail_filleul4').value;
        var mail_filleul5 = $('ch_mail_filleul5').value;
        var mess_parrain = $('ch_mess_parrain').value;
        
        if (String.trim(mail_filleul1)=='' && String.trim(mail_filleul2)=='' && String.trim(mail_filleul3)=='' && String.trim(mail_filleul4)=='' && String.trim(mail_filleul5)=='')
        {
            bPass = false;
            citer.divers.msgBoxDhtml(citer.alizeaParrainage.mess0, citer.alizeaParrainage.mess1, true);
        }
        if(bPass)
        {
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/envoi_email_parrainage.aspx",
                {   "method": 'post',
                    "parameters": 'mail_filleul1=' + String.trim(mail_filleul1) + '&mail_filleul2=' + String.trim(mail_filleul2) + '&mail_filleul3=' + String.trim(mail_filleul3) + '&mail_filleul4=' + String.trim(mail_filleul4) + '&mail_filleul5=' + String.trim(mail_filleul5) + '&mess_parrain=' + String.trim(mess_parrain),
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var reponse = oAjaxReq.transport.responseText;
            if(reponse=='OK')
            {
                citer.divers.msgBoxDhtml(citer.alizeaParrainage.mess0, citer.alizeaParrainage.mess2, true, null, null, "window.location.reload(true)");
            }
        }
    },
    
    Identification : function() {
            var bPass = true;
            var nom = $('nom').value;
            var num_carte = $('numcarte').value;
            if (String.trim(nom)=='' || String.trim(num_carte)=='')
            {
                bPass = false;
                citer.divers.msgBoxDhtml(citer.alizeaParrainage.mess3, citer.alizeaParrainage.mess4, true);
            }
            
            if(bPass)
            {
                var oCible = $('form_identif');
                oCible.target = '_self';
                oCible.method = 'post';
                oCible.action = citer.urlracine + 'commutateur.aspx';
                oCible.submit();
            }
    },
       
    mess0 : '',

    mess1 : '',

    mess2 : '',
    
    mess3 : '',
    
    mess4 : ''
    
};

citer.preChek = { 

    selectUnit: function() {
        var width = 440;
        var code_html = '<div  style="width:' + (width-50) + 'px; height:150px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 20px 0px 10px 0px;">';
        code_html += '<div style="text-align:left; padding: 0px 0px 0px 60px;">';
        code_html += '<br /><br />';
        code_html += "Confirmez vous le choix de ce véhicule ?";
        code_html += '<br /><br /><br />';
        code_html += '<div/>';
        code_html += '<div style="text-align:center; padding: 0px 0px 0px 0px;">';
        code_html += '<input id="bt_oui" type="button" class="bt_oui" onclick=\"citer.divers.fermerPopup(0); citer.preChek.selectUnitSuite();\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"citer.divers.fermerPopup(0);\" />'; 
        code_html += '<div/>';
        code_html += '<br /><br />';
        code_html += '<div class="clear"></div>';
        code_html += '</div>';
        
        citer.divers.msgBoxDhtml(" ", code_html, false, width);
    },
    
    selectUnitSuite: function() {
        if(citer.preChek.idxSelData!=null) {
            var oLigne = citer.preChek.listeVehicule.DATA[0][citer.preChek.idxSelData];
            var num = $('ch_num').value;
            var unit = oLigne[ec.json.idxCol(citer.preChek.listeVehicule.SCHEMA, {champ:'UnitCd'})];
            var oAjaxReq = new Ajax.Request(
                '../../html/ajax/selectUnitCheck.aspx',
                {   "method": 'post',
                    "parameters": 'num=' + num + '&unit=' + unit,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sRet = oAjaxReq.transport.responseText;
            window.location.reload(true);
        }
    },
    
    selectCar: function(idx) {
        var $donnees = citer.preChek.listeVehicule;
        var oLigne = $donnees.DATA[0][idx];
        
        $('in_image').src = '../../img/vehicules/' + oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'PictureNm1'})];
        
        $('in_modele1').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'ModelCommercialNm'})]);
        $('in_description').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'Description'})]);
        $('in_aircon').update(((oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'AirCondition'})]=='1') ? 'Oui' : 'Non')); 
        $('in_trans').update(((oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'Transmission'})]=='Automatic') ? 'Automatique' : 'Manuel')); 
        $('in_energie').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'FuelNm'})]);
        $('in_km').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'ModelAvgFuelUse'})] + ' l');
        $('in_co2').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'EmissionCO2'})] + ' g/km');
        $('in_age').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'MinAge'})] + 'ans');
        $('in_modele2').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'ModelCommercialNm'})]);
        $('in_place1').update('X ' + oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'SeatNumber'})]);
        $('in_bagage').update('X ' + oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'Luggage'})]);
        $('in_bagage2').update('X ' + oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'LuggageSmall'})]);
        $('in_porte').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'DoorNumber'})]);
        $('in_place2').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'SeatNumber'})]);
        $('in_sipp').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'SippCode'})]);
        $('in_kilometrage').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'Kms'})] + ' km');
        $('in_couleur').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'BodyColorNm'})]);
        $('in_reservoire').update(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'ModelTankCapacity'})] + ' l');
    },
    
    getListeVehicule: function() {
        var num = $('ch_num').value;
        var nom = $('ch_nom').value;
        
        citer.preChek.listeVehicule = null;
        citer.preChek.idxData = 0;
        citer.preChek.idx = 0;
        citer.preChek.colonne = 0;
        citer.preChek.class1 = null;
        citer.preChek.class2 = null;
        citer.preChek.idxSelLigne = null;
        citer.preChek.idxSelData = null;
        citer.preChek.idxClick = null;
        if(num!='' && nom!='') {
            var oAjaxReq = new Ajax.Request(
                '../../html/ajax/getVehiculeCheck.aspx',
                {   "method": 'post',
                    "parameters": 'num=' + num + '&nom=' + nom,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sRet = oAjaxReq.transport.responseText;
            if(sRet!="") {
                citer.preChek.listeVehicule = sRet.evalJSON();
                var $donnees = citer.preChek.listeVehicule;
                var nbCol = $donnees.SCHEMA[0].length;
                
                for(var i=0; i<nbCol; i++) {
                    switch($donnees.SCHEMA[0][i].NOM.toUpperCase()) {
                        case "CARGROUPCD":
                            $donnees.SCHEMA[0][i].VISIBLE = true;
                            $donnees.SCHEMA[0][i].LABEL = 'Catégorie';
                            $donnees.SCHEMA[0][i].WIDTH = 80;
                            $donnees.SCHEMA[0][i].ORDRE = 0;  
                            $donnees.SCHEMA[0][i].NBSPCHAR = null;    
                            break;
                        case "CARMAKERNM":
                            $donnees.SCHEMA[0][i].VISIBLE = true;
                            $donnees.SCHEMA[0][i].LABEL = 'Marque';
                            $donnees.SCHEMA[0][i].WIDTH = 140;
                            $donnees.SCHEMA[0][i].ORDRE = 1;  
                            $donnees.SCHEMA[0][i].NBSPCHAR = null;    
                            break;
                        case "MODELCOMMERCIALNM":
                            $donnees.SCHEMA[0][i].VISIBLE = true;
                            $donnees.SCHEMA[0][i].LABEL = 'Modèle';
                            $donnees.SCHEMA[0][i].WIDTH = 250;
                            $donnees.SCHEMA[0][i].ORDRE = 2;  
                            $donnees.SCHEMA[0][i].NBSPCHAR = null;    
                            break;
                        case "FUELNM":
                            $donnees.SCHEMA[0][i].VISIBLE = true;
                            $donnees.SCHEMA[0][i].LABEL = 'Energie';
                            $donnees.SCHEMA[0][i].WIDTH = 100;
                            $donnees.SCHEMA[0][i].ORDRE = 3;  
                            $donnees.SCHEMA[0][i].NBSPCHAR = null;    
                            break;
                        case "KMS":
                            $donnees.SCHEMA[0][i].VISIBLE = true;
                            $donnees.SCHEMA[0][i].LABEL = 'Kilométrage';
                            $donnees.SCHEMA[0][i].WIDTH = 110;
                            $donnees.SCHEMA[0][i].ORDRE = 4;  
                            $donnees.SCHEMA[0][i].NBSPCHAR = null;    
                            break;
                        case "BODYCOLORNM":
                            $donnees.SCHEMA[0][i].VISIBLE = true;
                            $donnees.SCHEMA[0][i].LABEL = 'Couleur';
                            $donnees.SCHEMA[0][i].WIDTH = 120;
                            $donnees.SCHEMA[0][i].ORDRE = 5;  
                            $donnees.SCHEMA[0][i].NBSPCHAR = null;    
                            break;
                        default:
                            $donnees.SCHEMA[0][i].VISIBLE = false;
                            $donnees.SCHEMA[0][i].LABEL = "";
                            $donnees.SCHEMA[0][i].WIDTH = 0;
                            $donnees.SCHEMA[0][i].ORDRE = -1;
                            $donnees.SCHEMA[0][i].NBSPCHAR = null;      
                            break;
                    }
                }
        
                var oTableau = new ec.ctrl.createTableau2({   
                    cible: $('cont-tableau'),  
                    css: {TabGen:'tabgen', DivCont:'divcont'},
                    dim: {},
                    autoWidth: false,
                    afficheCtrl: true,
                    cmptLigne: false,
                    data: $donnees, 
                    affLigne: 100, 
                    idxLigne: 0, 
                    affTitreCol: true, 
                    tCol:citer.preChek.colonne, 
                    idxTrie: null, 
                    ascTrie:'ASC',
                    idxClick:0,
                    selectLigne: true,
                    trieAff: null,
                    clickLigne: function(oCell) {
                        var oTabCell = oCell.siblings();
                        var oRow = oTabCell[0].ancestors()[0];
                        var oTable = oTabCell[0].ancestors()[2];
                        var iDebut = (oCell.getAttribute('id')!=null && oCell.getAttribute('id')!='') ? 0 : 1;
                        var idxData = oRow.cells[0].getAttribute('id');
                        var idxSel = oRow.rowIndex;
                        
                        if(citer.preChek.idxSelLigne!=null) {
                            for(var i=iDebut; i<=oTabCell.length; i++) {
                                ec.base.setProperty(oTable.rows[citer.preChek.idxSelLigne].cells[i], {className:citer.preChek.class2}); 
                            }
                            oTable.rows[citer.preChek.idxSelLigne].cells[0].setAttribute('select', '0');
                        }
                        oRow.cells[0].setAttribute('select','1');
                        citer.preChek.class2 = citer.preChek.class1;
                        citer.preChek.idxSelData = idxData;
                        citer.preChek.idxSelLigne = idxSel;
                        citer.preChek.idxClick = idxData;
                        if(iDebut==1) {
                            ec.base.setProperty(oCell, {className:'cellSS'}); 
                        }
                        for(var i=iDebut; i<oTabCell.length; i++) {
                            ec.base.setProperty(oTabCell[i], {className:'cellSS'}, {}, {select:'0'}); 
                        }  
                        /** **/
                        var $donnees = citer.preChek.listeVehicule;
                        var oLigne = $donnees.DATA[0][idxData];
                        if(oLigne[ec.json.idxCol($donnees.SCHEMA, {champ:'RaNumber'})]=='') {
                            $('bt_choix_vehicule').setStyle({ visibility: 'visible', display: 'block' });
                        }
                        citer.preChek.selectCar(idxData);
                        /** **/
                    },
                    mouseoverLigne:function(oCell) {
                        var oTabCell = oCell.siblings();
                        var iDebut = (oCell.getAttribute('id')!=null && oCell.getAttribute('id')!='') ? 0 : 1;
                        var iSelect = oTabCell[0].ancestors()[0].cells[0].getAttribute('select');
                   
                        if(iSelect!='1') {
                            citer.preChek.class1 = oTabCell[1].className;
                            if(iDebut==1) {
                                ec.base.setProperty(oCell, {className:'cellS'});
                            }
                          for(var i=iDebut; i<oTabCell.length; i++) {
                              ec.base.setProperty(oTabCell[i], {className:'cellS'}); 
                          }  
                       }
                  
                    },
                    mouseoutLigne:function(oCell) { 
                        var oTabCell = oCell.siblings();
                        var iDebut = (oCell.getAttribute('id')!=null && oCell.getAttribute('id')!='') ? 0 : 1;
                        var iSelect = oTabCell[0].ancestors()[0].cells[0].getAttribute('select');
                        
                        if(iSelect!='1') {
                            if(iDebut==1) {
                                ec.base.setProperty(oCell, {className:citer.preChek.class1}); 
                            }
                            for(var i=iDebut; i<oTabCell.length; i++) {
                                ec.base.setProperty(oTabCell[i], {className:citer.preChek.class1}); 
                            }  
                        }
                    }
                });
            }
        }
    },
    
    findVoucher: function() {
        var bPass = false;
        
        citer.preChek.videSaisi(false);
        if(String($('num_resa').value)=='' || String($('nom_resa').value)=='') {
            citer.divers.msgBoxDhtml('', citer.preChek.mess0, true);    
        } else {
            var oAjaxReq = new Ajax.Request(
                '../../html/ajax/findResaTO.aspx',
                {   "method": 'post',
                    "parameters": 'num=' + String($('num_resa').value) + '&nom=' + String($('nom_resa').value) + '&prenom=' + String($('prenom_resa').value) + '&naiss=' + String($('datenais_resa').value),
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sRet = oAjaxReq.transport.responseText;
            if(sRet!='') {
                var oRet = sRet.evalJSON();   
                if(oRet!=null) {
                    bPass = true;
                    citer.preChek.videSaisi(true);
                    var oTable = oRet.TABLES[0];
                    // ClientNb, CustTypeCd, CivilState, CustNm, CustSurnm, CustShortnm, BirthDate, BirthLoc, BirthDept, LicNb, LicDate, LicDept, Address1, Address2, Address3, PostCd, City, Country, CountryCode, Phone, Fax, AddressMail, ReservationNb, ReservationStatusNm, COAgencyNm, CIAgencyNm, CODt, CIDT, CarGroupCD, CarGroupNm, Contrat, 
                    if(oTable!=null) {
                        switch(oTable[0].CivilState.toUpperCase()) {
                            case 'M':
                                $('civ_m').checked = true;
                                break;
                            case 'MR':
                                $('civ_m').checked = true;
                                break;
                            case 'MME':
                                $('civ_mme').checked = true;
                                break;
                            case 'MLLE':
                                $('civ_mlle').checked = true;
                                break;    
                        }
                        $('aff_num_resa').update(citer.preChek.mess4 + ' ' + oTable[0].ReservationNb);
                        $('ch_clientnb').value = oTable[0].ClientNb;
                        $('ch_resanb').value = oTable[0].ReservationNb;
                        $('ch_nom').value = oTable[0].CustNm;
                        $('ch_prenom').value = oTable[0].CustSurnm;
                        $('ch_adresse1').value = oTable[0].Address1;
                        $('ch_adresse2').value = oTable[0].Address2;
                        $('ch_adresse3').value = oTable[0].Address3;
                        $('ch_pays').value = oTable[0].Country;
                        $('ch_code_postal').value = oTable[0].PostCd;
                        $('ch_ville').value = oTable[0].City;
                        $('ch_tel_fixe').value = oTable[0].Phone;
                        $('ch_fax').value = oTable[0].Fax;
                        $('ch_email').value = oTable[0].AddressMail;
                        $('ch_date_nais').value = oTable[0].BirthDate;
                        $('ch_dpt_nais').value = oTable[0].BirthDept;
                        $('ch_num_permis').value = oTable[0].LicNb;
                        $('ch_date_permis').value = oTable[0].LicDate;
                        $('ch_dpt_permis').value = oTable[0].LicDept;
                    }
                }
            } 
            if(!bPass) {
                citer.divers.msgBoxDhtml('', citer.preChek.mess1, true);    
            }
        }
    },
    
    videSaisi: function(bVisible) {
        if(bVisible) {
            $('bloc_saisi').setStyle({ visibility: 'visible', display: 'block' });
        } else {
            $('bloc_saisi').setStyle({ visibility: 'hidden', display: 'none' });
        }
        $('civ_m').checked = true;
        $('aff_num_resa').update('');
        $('ch_clientnb').value = '';
        $('ch_resanb').value = '';
        $('ch_nom').value = '';
        $('ch_prenom').value = '';
        $('ch_adresse1').value = '';
        $('ch_adresse2').value = '';
        $('ch_adresse3').value = '';
        $('ch_pays').value = '';
        $('ch_code_postal').value = '';
        $('ch_ville').value = '';
        $('ch_tel_fixe').value = '';
        $('ch_fax').value = '';
        $('ch_email').value = '';
        $('ch_date_nais').value = '';
        $('ch_dpt_nais').value = '';
        $('ch_num_permis').value = '';
        $('ch_date_permis').value = '';
        $('ch_dpt_permis').value = '';
    },
    
    enregistrer: function() {
        var sParams = ($('civ_m').checked) ? 'ch_civilite=M' : '';
        sParams = ($('civ_mme').checked) ? 'ch_civilite=Mme' : '';
        sParams = ($('civ_mlle').checked) ? 'ch_civilite=Mlle' : ''; 
        sParams = sParams +
            '&ch_clientnb=' + $('ch_clientnb').value +
            '&ch_resanb=' + $('ch_resanb').value +
            '&ch_nom=' + $('ch_nom').value + 
            '&ch_prenom=' + $('ch_prenom').value + 
            '&ch_adresse1=' + $('ch_adresse1').value + 
            '&ch_adresse2=' + $('ch_adresse2').value + 
            '&ch_adresse3=' + $('ch_adresse3').value + 
            '&ch_pays=' + $('ch_pays').options[$('ch_pays').selectedIndex].value + 
            '&ch_pays_nom=' + $('ch_pays').options[$('ch_pays').selectedIndex].text + 
            '&ch_code_postal=' + $('ch_code_postal').value + 
            '&ch_ville=' + $('ch_ville').value + 
            '&ch_tel_fixe=' + $('ch_tel_fixe').value + 
            '&ch_fax=' + $('ch_fax').value + 
            '&ch_email=' + $('ch_email').value + 
            '&ch_date_nais=' + $('ch_date_nais').value + 
            '&ch_dpt_nais=' + $('ch_dpt_nais').value + 
            '&ch_num_permis=' + $('ch_num_permis').value + 
            '&ch_date_permis=' + $('ch_date_permis').value + 
            '&ch_dpt_permis=' + $('ch_dpt_permis').value;
    
        var oFlag = citer.divers.verifSaisie();
        var flagPass = oFlag.flag;
        if(!flagPass) {
            citer.divers.msgBoxDhtml('', citer.preChek.mess2, true);
        }
        else
        {
            flagPass = valideEmail($('ch_email').value)
            if(!flagPass)
            {
                citer.divers.msgBoxDhtml('', citer.preChek.mess3, true);
            }
            else
            {
                var oAjaxReq = new Ajax.Request(
                    '../../html/ajax/EnrgResaTO.aspx',
                    {   "method": 'post',
                        "parameters": sParams,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var reponse = oAjaxReq.transport.responseText;
                if(reponse=='OK')
                {
                    citer.preChek.videSaisi(false);
                    citer.divers.msgBoxDhtml('', citer.preChek.mess5, true);
                } else {
                    citer.divers.msgBoxDhtml('', citer.preChek.mess6, true);
                }
            }
        }
    },
    
    idxData: null,
    
    idx: null,
    
    colonne: null,
    
    class1: null,
    
    class2: null,
    
    idxSelData: null,
    
    idxSelLigne: null,
    
    idxClick: null,
                        
    listeVehicule: null,
    
    mess0: '',
    
    mess1: '',
    
    mess2: '',
    
    mess3: '',
    
    mess4: '',
    
    mess5: '',
    
    mess6: ''
};

citer.params = {

    resetDtparams: function(cible) {
         var oAjaxReq = new Ajax.Request(
            './resetDt.aspx',
            {   "method": 'post',
                "parameters": '',
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
        var reponse = oAjaxReq.transport.responseText;
        window.location.reload(true);
    }
};    
  
