﻿/*--------------------------------------------------------------------------*/
/*  reSolution National/Citer, version 3.0.0
 *  National/CITER - 2009
/*--------------------------------------------------------------------------*/

var citer = Class.create();

citer = {
    urlracine: null,
    
    liste_iata: null,
    
    dateNowFormUS: null,
    
    lang:'FR',
    
    challenge: false
    
    
};

citer.ajax = { 

    tester: function() {
        var oXmlHttp = null;
  
        try 
        {
          oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch(e) 
        {
            try 
            {
                oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch(E)
            {
                oXmlHttp = null;
            }
        }
        if (oXmlHttp==null && typeof XMLHttpRequest!='undefined') 
        {
            try 
            {
                oXmlHttp = new XMLHttpRequest();
            } 
            catch(e) 
            {
                oXmlHttp = null;
            }
        }
        if(oXmlHttp==null)
        {
            alert(citer.ajax.mess3);
        }
    },

    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="$cd.home();" />'; 
                code_html += '<div/>';
                code_html += '<br /><br />';
                code_html += '<div class="clear"></div>';
                code_html += '</div>';
                $cd.msgBoxDhtml("reSolution", code_html, false, width);

            }
            */
        }
    },
    
    messageSession: function() {
        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="$cd.home();" />'; 
        code_html += '<div/>';
        code_html += '<br /><br />';
        code_html += '<div class="clear"></div>';
        code_html += '</div>';
        $cd.msgBoxDhtml("reSolution", code_html, false, width);
    },
    
    oAjaxReq : null,
    
    compteur : 0,
    
    mess1 : '',
    
    mess2 : '',
    
    mess3 : ''
    
};

citer.divers = {

    iifVal : function(oCible, sinon) {
        sinon = ((isEmpty(sinon)) ? '' : sinon); 
        return ((oCible) ? ((oCible.value!='') ? oCible.value : sinon) : sinon);
    },
    
    menuUrl: function(url) {
        window.location.href = url; 
    },
    
    effaceFormText: function(oCible) {
        if(oCible) {
            var oInput = oCible.getInputs('text');
            
            if(oCible.length>0)
            {
                for(var i=0; i<oCible.length; i++) {
                    oCible[i].value = '';
                }
            }
        }
    },
    
    verifSaisie : function(oForm) {
        var idx = 'x';
        var flagPass = true;
        var oC1s = null;
        var oDerCtrl = null;
        var bTest = false;
        
        if(!isEmpty(oForm)) {
            if($(oForm)) {
                bTest = true;
                oC1s = oForm.select('[obli="1"]');
            }
        }
        if(!bTest) {
            oC1s = $(document.body).select('[obli="1"]');
        }
        
        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};
    },
    
    verifSaisie2 : function() {
        var idx = 'x';
        var flagPass = true;
        var oC2s = $(document.body).select('[obli="2"]');
        var oDerCtrl = null;
        
        if(oC2s.length>0)
        {
            for(var i=0; i<oC2s.length; i++)
            {
                if(String.trim(oC2s[i].value)=='')
                {
                    flagPass = false;
                    oC2s[i].setStyle({ border : 'solid 1px #FF0000' });
                    if(isNaN(idx))
                    {
                        idx = i;
                    }
                }
                else
                {
                    oC2s[i].setStyle({ border : 'solid 1px #CFD0D6' });
                }
            }
            if(!isNaN(idx))
            {
                oDerCtrl = $(oC2s[idx]);
                window.document.location.href = '#' + oC2s[idx].getAttribute('id');
                try
                {
                    oC2s[idx].focus();
                }
                catch(err){}
            }
        } 
        return {flag : flagPass, ctrl: oDerCtrl};
    },
    
    back : function(nb) {
        if(!isEmpty(nb))
        {
            window.history.go(nb);
        }
        else
        {
            window.history.back();
        }
    },
    
    reboot : function() {
        window.location.href = citer.urlracine;
    },
    
    home : function(param) {
        param = ((isEmpty(param)) ? '' : param);
        window.location.href = citer.urlracine+param;
    },
    
    go : function(s) {
        window.location.href = citer.urlracine + 'html/appli/' + s;
    },
    
    initPopup : function() {
        $j(document).ready(function(){
            $j("a.popup").popup_dhtml();
        });
    },
    
    complete : function(oCible, format) {
        var r = '';
        
        if(oCible)
        {
            var bObj = false;
            var s= '';
            
            if(typeof(oCible)=='object') {
                oCible = $(oCible);
                s = String.trim(oCible.value);
                bObj = true;
            } else {
	            s = String.trim(oCible);
	        }
            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;
                }
            }
            if(bObj) {
                oCible.value = r;
            }
	    }
	    
	    return 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();
			    }
		    );
		}
    },
     
    msgBoxDhtml: function(titre, html, standard, width, height, action) {
    
        if($('msgbox_popup'))
        {
            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+';' : '') + '$cd.fermerPopup(0);\" />&nbsp;'; 
                code_html += '<div/>';
                code_html += '<div class="clear"></div>';
                code_html += '</div>';
            }
            else
            {
                code_html = html;
            }

            oPopup.setAttribute('img_src', '../../img/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');
            if($('bt_oui')) {
                $('bt_oui').focus();
            }
        }
    },
    
    bulleAide: function(oCible, idx) {
        oCible = $(oCible);
        var iLeft = oCible.positionedOffset().left+5;
        var iTop = oCible.positionedOffset().top+15;
        var url = 'html/ajax/getAide.aspx';
        
        new citer.ajax.updateDiv(
            $('bulle_aideT'+idx+'_4'), 
            null, 
            true,
            false,
            {
                url:url, 
                params:{s:oCible.getAttribute('res')}
            }
        );

        switch(idx) {
            case '1':
                $('bulle_aideT'+idx).setStyle({left:iLeft+'px', top:iTop+'px'}); 
                $('bulle_aideT'+idx+'_2').setStyle({left:'3px', top:'-146px'}); 
                $('bulle_aideT'+idx+'_3').setStyle({left:'-25px', top:'-258px'}); 
                $('bulle_aideT'+idx+'_4').setStyle({left:'65px', top:'-273px'}); 
                $('bulle_aideT'+idx).setStyle({visibility:'visible', display:'block'}); 
                break;
            case '2':
                $('bulle_aideT'+idx).setStyle({left:iLeft+'px', top:iTop+'px'}); 
                $('bulle_aideT'+idx+'_2').setStyle({left:'3px', top:'-237px'}); 
                $('bulle_aideT'+idx+'_3').setStyle({left:'-25px', top:'-440px'}); 
                $('bulle_aideT'+idx+'_4').setStyle({left:'65px', top:'-455px'}); 
                $('bulle_aideT'+idx).setStyle({visibility:'visible', display:'block'}); 
                break;
        }
                
    },
    
    bulleAideFermer : function(oCible) {
        oCible.setStyle({visibility:'hidden', display:'none'});  
    },
    
    contact : function(QPass) {
        var bPass = true;
        if (QPass == 0){
            var code_html = '';
            var width = 500;
            code_html = '<div style="width:' + (width-50) + 'px; height:340px; display:block; font-family:Verdana, Arial, sans-serif; font-size:13px; font-weight:bold; padding: 8px 0px 0px 0px;">';
            code_html += '<div id=\"form-contact\" style="text-align:center; padding: 0px 0px 0px 40px;">';
            code_html += '<table border="0" width=100%>';
            code_html += '<tr><td colspan=4>' + citer.divers.mess1 + '</td></tr>';
            code_html += '<tr><td><br /></td></tr>';
            code_html += '<tr><td align=left colspan=4>' + citer.divers.mess2 + '</td></tr>';
            code_html += '<tr><td align=left style="padding-left: 30px;">' + citer.divers.mess13 + '</td>';
            code_html += '<td align=left style="padding-left: 30px;"><input id="Mme" type="radio" value="Mme" name="civ" checked/> <label for="Mme">Mme</label></td>';
            code_html += '<td align=left style="padding-left: 30px;"><input id="Melle" type="radio" value="Melle" name="civ"/> <label for="Melle">Melle</label></td>';
            code_html += '<td align=left style="padding-left: 30px;"><input id="M" type="radio" value="M" name="civ"/> <label for="M">M.</label></td></tr>';
            code_html += '<tr><td align=left style="padding-left: 30px;">' + citer.divers.mess3 + '</td>';
            code_html += '<td align=left colspan=3><input obli=1 id="nom" type="text" value="" style="width:100%; "name=""/></td></tr>';
            code_html += '<tr><td align=left style="padding-left: 30px;">' + citer.divers.mess4 + '</td>';
            code_html += '<td align=left colspan=3><input obli=1 id="prenom" type="text" value="" style="width:100%; name=""/></td></tr>';
            code_html += '<tr><td align=left style="padding-left: 30px;">' + citer.divers.mess5 + '</td>';
            code_html += '<td align=left colspan=3><input obli=1 id="mail" type="text" value="" style="width:100%; name=""/></td></tr>';
            code_html += '<tr><td><br /></td></tr>';
            code_html += '<tr><td align=left colspan=4>' + citer.divers.mess6 + '</td></tr>';
            code_html += '<tr><td align=left style="padding-left: 30px;">' + citer.divers.mess7 + '</td>';
            code_html += '<td align=left colspan=3><input obli=1 id="sujet" type="text" value="" style="width:100%;" name=""/></td></tr>';
            code_html += '<tr><td align=left style="padding-left:30px;"  valign=top>' + citer.divers.mess8 + '</td>';
            code_html += '<td align=left colspan=3><textarea obli=1 id="message" style="width:100%;height:75px"></textarea></td></tr>';
            code_html += '<tr><td><br /></td></tr>';
            code_html +='<tr><td></td><td align=center colspan=3>';
            code_html +='<span class="bg-lien-orange">';
            code_html +='<a href="javascript: void citer.divers.contact(1)" class="lien-orange" title="' + citer.divers.mess10 + '">' + citer.divers.mess9 + '</a></span>';
            code_html +='</td></tr></table>';
            code_html += '<div/>';
            code_html += '<br />';
            code_html += '<div class="clear"></div>';
            code_html += '</div>'; 
            citer.divers.msgBoxDhtml("Contact", code_html, false, width);
        }
        else
        {
            var oFlag = citer.divers.verifSaisie($('form-contact'));
            flagPass = oFlag.flag;
            if(!flagPass) {
                bPass = false;
            }
            if(!valideEmail($('mail').value)) {
                $('mail').setStyle({ border : 'solid 1px #FF0000' });
                bPass = false;
            }
            if (bPass){
                var sCiv = ($('Melle').checked) ? $('Melle').value : ($('M').checked) ? $('M').value : $('Mme').value;
                var sNom = $('nom').value;
                var sPrenom = $('prenom').value;
                var sMail = $('mail').value;
                var sSujet = $('sujet').value;
                var sContenu = $('message').value;
                var sNomSoc = $('ch_nm').value;
                var sIATA = $('ch_iatanb').value;
                var sAccountNb = $('ch_accountnb').value;
                var sAd1 = $('ch_ad1').value;
                var sAd2 = $('ch_ad2').value;
                var sAd3 = $('ch_ad3').value;
                var sCp = $('ch_cp').value;
                var sCity = $('ch_city').value;
                var sTel = $('ch_tel').value;
                var sFax = $('ch_fax').value;
                var sMailSoc = $('ch_mail_soc').value;
                url = '../../html/ajax/ContactEmail.aspx';
                var oAjaxReq = new Ajax.Request(
                url,
                {   "method": 'post',
                    "parameters": 'Civ=' + sCiv + '&Nom=' + sNom + '&Prenom=' + sPrenom +  '&Mail=' + sMail + 
                    '&Sujet=' + sSujet + '&Contenu=' + sContenu + '&NomSoc=' + sNomSoc + '&AccountNb=' + sAccountNb +  
                    '&IATANb=' + sIATA + '&Ad1=' + sAd1 + '&Ad2=' + sAd2 + '&Ad3=' + sAd3 + '&Cp=' + sCp + 
                    '&City=' + sCity + '&Tel=' + sTel + '&Fax=' + sFax + '&MailSoc=' + sMailSoc, 
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
                );
                var sRet = oAjaxReq.transport.responseText;
                if(sRet=='~~~~~~') {
                    citer.ajax.messageSession();
                    return;
                }
                       
                if (sRet == '#OK#'){
                    citer.divers.msgBoxDhtml('reSolution', citer.divers.mess11, true);
                }
                else if (sRet == '#NO#'){
                    citer.divers.msgBoxDhtml('reSolution', citer.divers.mess12, true);
                } else {
                    citer.divers.msgBoxDhtml('reSolution', '', true);
                }
            }
        }
    }
};

citer.cnx = {

    AgenceSite: function(choix) {
        var sAgence = $('ch_agence').value.split('//'); 
        var sAgenceNb = (sAgence == '*') ? '' : sAgence[0];
        var sAgenceNm = (sAgence == '*') ? '' : sAgence[1];
        var sIdLivRep = $('id_liv_rep').value;
        var bPass = (choix == 'o') ? false : true;
        
        if (choix == 'o'){
            if (sAgence!='*'){
                bPass = true;
            }
            else{
                citer.divers.msgBoxDhtml('reSolution', citer.cnx.mess1, true);
            }
        }
        
        if (bPass){
            var url = '../../html/ajax/InsertAgenceSite.aspx';
            var oAjaxReq = new Ajax.Request(
            url,
            {   "method": 'post',
                "parameters": 'AgenceNb=' + sAgenceNb + '&AgenceNm=' + sAgenceNm + '&IdLivRep=' + sIdLivRep + '&Choix=' + choix,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
            );
            var sRet = oAjaxReq.transport.responseText;
            var oRet = sRet.evalJSON().TABLES[0][0].Rep;
            $j('#made').val("0");
            //alert(oRet);
            if (oRet == '#AC#')
            {
                citer.divers.msgBoxDhtml('reSolution', citer.cnx.mess2, true);
                $('bt_valid').setStyle({ visibility:'hidden', display:'none'});
                $('bt_ref').setStyle({ visibility:'hidden', display:'none'});
            }
            else if (oRet == '#RE#')
            {
                citer.divers.msgBoxDhtml('reSolution', citer.cnx.mess3, true);
                $('bt_valid').setStyle({ visibility:'hidden', display:'none'});
                $('bt_ref').setStyle({ visibility:'hidden', display:'none'});
            }
            else if (oRet == '#SU#')
            {
                citer.divers.msgBoxDhtml('reSolution', citer.cnx.mess5, true);
                $('bt_valid').setStyle({ visibility:'hidden', display:'none'});
                $('bt_ref').setStyle({ visibility:'hidden', display:'none'});
            }
            else if (oRet == '#NO#')
            {
                citer.divers.msgBoxDhtml('reSolution', citer.cnx.mess4, true);
            }
        }
    },

    goInscription : function() {
        var bPass = true;
        var oFlag = citer.divers.verifSaisie();
        flagPass = oFlag.flag;
        if(!flagPass) {
            citer.divers.msgBoxDhtml('reSolution',citer.cnx.mess1, true);
            bPass = false;
        }
        
        if (bPass){
            var sNomAg = $('ch_ag_nom').value;
            var sAdresse = $('ch_adr').value;
            var sVille = $('ch_vil').value;
            var sCodePostal = $('ch_cp').value;
            var sTel = $('ch_tel').value;
            var sFax = $('ch_fax').value;
            var sIATANb = $('ch_iata_nb').value;
            var sNumCompte = $('ch_num_compte').value;
            var sNomResp = $('ch_resp_nom').value;
            var sMail = $('ch_mail').value;
            var sRemarques = $('ch_rem').value;
            url = '../../html/ajax/envoiInscription.aspx';
            var oAjaxReq = new Ajax.Request(
            url,
            {   "method": 'post',
                "parameters": 'NomAg=' + sNomAg + '&Adresse=' + sAdresse + '&Ville=' + sVille +  '&CodePostal=' + sCodePostal + 
                '&Tel=' + sTel + '&Fax=' + sFax + '&IATANb=' + sIATANb + '&NumCompte=' + sNumCompte + '&NomResp=' + sNomResp +
                '&Mail=' + sMail + '&Remarques=' + sRemarques, 
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
            );
            var sRet = oAjaxReq.transport.responseText;
            if(sRet=='~~~~~~') {
                citer.ajax.messageSession();
                return;
            }
                   
            if (sRet == '#OK#'){
                citer.divers.msgBoxDhtml('reSolution',citer.cnx.mess2, true);
                // go accueil
                    $cd.go('accueil.aspx');
            }
            else if (sRet == '#NO#'){
                citer.divers.msgBoxDhtml('reSolution',citer.cnx.mess3, true);
            }
                
        }
    },

    mdp: function(QPass) {
        var bPass = false;
        var bMdp = true;
        var code_html = '';
        var width = 550;
        var sIATANb = $('cnx_iata').value;
        
        if (sIATANb==''){
            citer.divers.msgBoxDhtml('reSolution',citer.cnx.mess5, true);
            bMdp = false;
        }   
        
        if (QPass ==1 && bMdp){
            code_html = '<div  style="width:' + (width-50) + 'px; height:100px; 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.cnx.mess3;
            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.cnx.mdp(0);\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"citer.divers.fermerPopup(0);\" />'; 
            code_html += '<div/>';
            code_html += '<br />';
            code_html += '<div class="clear"></div>';
            code_html += '</div>'; 
            citer.divers.msgBoxDhtml("Confirmation", code_html, false, width);
        }
        else {
            bPass = true
        }
    
        if (bPass){
            var sIATANb = $('cnx_iata').value ;
            var url = '../../html/ajax/getPassword.aspx';
            var oAjaxReq = new Ajax.Request(
            url,
            {   "method": 'post',
                "parameters": 'IATANb=' + sIATANb,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
            );
            var sRet = oAjaxReq.transport.responseText;
            if (sRet == '#NW#')
            {
                citer.divers.msgBoxDhtml('reSolution', citer.cnx.mess2, true);
            }
        }
    },
    
    ChangeAgence: function() {
        var sAgence = $('ch_agence').value.split('//'); 
        var sPass = $('made').value;
        
        if (sPass == '1'){
            if (sAgence=='*'){
                $('bt_valid').setStyle({ visibility:'hidden', display:'none'});
                $('bt_ref').setStyle({ visibility:'visible', display:'block'});
            }
            else{
                $('bt_valid').setStyle({ visibility:'visible', display:'block'});
                $('bt_ref').setStyle({ visibility:'hidden', display:'none'});
            }
        }
    },
    
    changeLang: function(lang, bRoot) {
        var oAjaxReq = new Ajax.Request(
            "../../html/ajax/changeLang.aspx",
            {   
                "method": 'post',
                "parameters": 'lang='+lang,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
        if(oAjaxReq.transport.responseText=='~~~~~~') {
            citer.ajax.messageSession();
            return;
        }     
        citer.lang = lang;
        if(bRoot) {
            $cd.home('?lang='+lang);
        } else {
            window.location.reload(true);  
        }  
    },
    
    ouvreCbo: function() {
        //$('cnx_iata').value = '';
        $('cnx_iata').focus();
        $j("#cnx_iata").click().click();
    },
    
    chargeIata: function(row) {
        $('cnx_agent').value = row.agent;
        $('cnx_iata').value = row.iata;
        $('cnx_pass').value = row.pass;
    },
    
    cnx: function() {
        var sRaison = '';
        
        if(String.trim($('cnx_agent').value)!='' && String.trim($('cnx_iata').value)!='' && String.trim($('cnx_pass').value)!='') 
        {	 	 	
			var oAjaxReq = new Ajax.Request(
                "../../html/ajax/getConnexion.aspx",
                {   
                    "method": 'post',
                    "parameters": 'agent=' + String.trim($('cnx_agent').value) + '&iata=' + String.trim($('cnx_iata').value) + '&pass=' + String.trim($('cnx_pass').value),
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sReponse = oAjaxReq.transport.responseText;
            if(sReponse=='~~~~~~') {
                citer.ajax.messageSession();
                return;
            }
            
            if(sReponse!="")
            {
                var tCode = sReponse.split('#');
                var bPass = false;
                if(tCode.length>0)
                {
                    switch(tCode[0])
                    {
                        case "0":
                            if(tCode[1]!='')
                            {
                                $cd.msgBoxDhtml('reSolution', tCode[1], true);
                            }
                            bPass = false;
                            break;
                        case "1":
                            if(tCode[1]!='')
                            {
                                $cd.msgBoxDhtml('reSolution', tCode[1], true);
                            }
                            sRaison = tCode[2];
                            bPass = true;
                            break;
                    }
                    if(tCode.length>4) {
                        if(citer.urlracine != tCode[3]) {
                            window.msgBox('reSolution', citer.cnx.mess6 + tCode[3]);
                            citer.urlracine = tCode[3] + tCode[4];
                            $cd.home();
                            return;
                        }
                    }
                }
                if(bPass)
                {
                    //$cr.affAttente(true);
		            // écriture des cookies	
		            var bEnrg = false;	
		            var i = 0, nb = 0, idx = 0; 
		            var sIata = '';
		            var tIata = new Array(), tUser = new Array(), tPass = new Array(), tRais = new Array(); 
        			
		            tUser = LCookie('NOMUSER').split('%');
		            tIata = LCookie('NUMIATA').split('%');
		            tPass = LCookie('PASS').split('%');	
		            tRais = LCookie('RAISON').split('%');	  
		            if(sIata==''||sIata==null) {
			            sIata = String.trim($('cnx_iata').value);
		            }	
		            nb = tIata.length; 	
		            bEnrg = false;
		            // mise à jour et suppression	 
	                if(nb>0) {
		                for(i=0; i<=(nb-1); i++) {
			                if(sIata==tIata[i]) {
				                if($('cnx_enrg').checked && String.trim($('cnx_iata').value)!='NC000579'&&String.trim($('cnx_iata').value)!='nc000579') { 
					                tUser[i] = String.trim($('cnx_agent').value); 
					                tIata[i] = String.trim($('cnx_iata').value); 
					                tPass[i] = String.trim($('cnx_pass').value);	
					                tRais[i] = sRaison;
				                } else {  // suppression
					                tUser.splice(i, 1); 
					                tIata.splice(i, 1); 
					                tPass.splice(i, 1); 
					                tRais.splice(i, 1);	 
				                }	
				                idx = i;  
				                bEnrg = true;
			                }
		                }
	                } 
	                // new enregistrement
	                if(!bEnrg&&$('cnx_enrg').checked) { 
		                tUser.length = nb;
		                tIata.length = nb;
		                tPass.length = nb;
		                tRais.length = nb;
		                tUser[nb] = String.trim($('cnx_agent').value); 
		                tIata[nb] = String.trim($('cnx_iata').value); 
		                tPass[nb] = String.trim($('cnx_pass').value); 
		                tRais[nb] = sRaison; 
		                idx = nb;
	                }
	                // enregistrement
	                if(nb>0){  
		                PCoockie('NOMUSER', tUser.join('%')); 
		                PCoockie('NUMIATA', tIata.join('%')); 
		                PCoockie('PASS', tPass.join('%'));  
		                PCoockie('RAISON', tRais.join('%'));	
	                } else {
		                PCoockie('NOMUSER', ''); 
		                PCoockie('NUMIATA', ''); 
		                PCoockie('PASS', ''); 
		                PCoockie('RAISON', '');  	
	                }		 
	                PCoockie('IDX', idx);
	                PCoockie('chkcookie', $('cnx_enrg').checked);  
		            // go accueil
		            $cd.go('accueil.aspx');
		        }
		    } else {
		        citer.ajax.messageSession();
                return;
		    }
	    } else {
	        $cd.msgBoxDhtml('reSolution', citer.cnx.mess1, true);
	    }
    },
    
    alimenteIata: function() {
	    var debut = -1;
	    if (document.cookie.length>0) {
		    debut = document.cookie.indexOf('chkcookie');
		    if (debut!=-1) {
			    $('cnx_enrg').checked = eval(LCookie('chkcookie'));	   
		    }
		    if (debut==-1) {
			    $('cnx_enrg').checked = true;
		    }
	    } else {
		    $('cnx_enrg').checked = false;
	    } 
	    var idx = parseInt(LCookie('IDX')); 
	    if(isNaN(idx)) idx = 0;
	    var tIata = new Array(), tUser = new Array(), tPass = new Array(), tRais = new Array();  	
	    var sUser = '', sIata = '', sPass = '', sHtml = '';
	    var nb = 0, i = 0, j = 0;	
	    var sJson = null;  
		
	    tUser = LCookie('NOMUSER').split('%');
	    tIata = LCookie('NUMIATA').split('%');
	    tPass = LCookie('PASS').split('%');	
	    tRais = LCookie('RAISON').split('%');	
	    nb = tIata.length; 	   
	    if(nb>0) {
	        sJson = '[ ';
		    for(i=0; i<=(nb-1); i++) {	
			    if(String.trim(tIata[i])!='') {
			        sJson += '{agent:\'' + tUser[i] + '\', iata:\'' + tIata[i] + '\', nom:\'' + tRais[i] + '\', pass:\'' + tPass[i] + '\', idx:' + i + '}';
			        if(i!=(nb-1)) { sJson += ','; }
				    if(i==idx) {
					    sUser = tUser[i];
					    sIata = tIata[i];
					    sPass = tPass[i];  
					    $cs.idxSelLigneect = i;
				    }	
				    j++;  
			    }
		    } 
		    sJson += ' ]';
		    citer.liste_iata = sJson.evalJSON();
		    if(sUser=='') {
			    sUser = tUser[0];
			    sIata = tIata[0];
			    sPass = tPass[0];  
			    $cs.idxSelLigneect = 0;
		    }
	    }
	    if(String.trim($('cnx_agent').value)=='') $('cnx_agent').value = sUser;
	    if(String.trim($('cnx_iata').value)=='') $('cnx_iata').value = sIata;	
	    if(String.trim($('cnx_pass').value)=='') $('cnx_pass').value = sPass;	   
    }
};

citer.extras = {

    combiValid: function(combi) {
        if (combi != null) {
            var oAjaxReq = new Ajax.Request(
                "../../html/ajax/ValidCombi.aspx",
                {
                    "method": 'post',
                    "parameters": 'combi=' + combi,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sReponse = oAjaxReq.transport.responseText;
            if (sReponse == '~~~~~~') {
                citer.ajax.messageSession();
                return;
            }
            var reponse = sReponse.split('#');
            if (reponse[1] == '0') {
                citer.divers.msgBoxDhtml('reSolution', 'Merci. Votre demande de lot a bien été transmise aux équipes National/Citer.', true);
            }
            else {
                citer.divers.msgBoxDhtml('reSolution', reponse[3], true);
            }
        }
        else {
            citer.divers.msgBoxDhtml('reSolution', 'Une erreur est survenue. Merci de contacter National/Citer', true);
        }
        var oCible = $('challenge');
        var url = 'html/ajax/extrasChallenge.aspx?ID=' + $('id_challenge').value;
        new citer.ajax.updateDiv(
            oCible,
            null,
            true,
            false,
            {
                url: url,
                params: {}
            }
        )
    },

    challengeIdent: function(retour) {
        if (retour == 0) {
            var oCible = $('challenge');
            var url = 'html/ajax/extrasChallenge.aspx?PARAM1=inconnu';
            $('equipefinaliste-1').value = "";
            $('equipefinaliste-2').value = "";
            $('score-1').value = "";
            $('score-2').value = "";
            $('agent_nom').innerHTML = "";
            new citer.ajax.updateDiv(
            oCible,
            null,
            true,
            false,
            {
                url: url,
                params: {}
            }
            )
        }
        else {
            if ($('id_challenge').value == null || $('id_challenge').value == '') {
                citer.divers.msgBoxDhtml('reSolution', 'Veuillez saisir votre nom', true);
            }
            else {
                var oCible = $('challenge');
                var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/getPronostic.aspx",
                    {
                        "method": 'post',
                        "parameters": 'pseudo=' + $('id_challenge').value,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                var sRet = oAjaxReq.transport.responseText;
                var Reponse = sRet.split('#');
                if (Reponse[0] == 'OK') {
                    $('equipefinaliste-1').value = Reponse[1];
                    $('equipefinaliste-2').value = Reponse[2];
                    $('score-1').value = Reponse[3];
                    $('score-2').value = Reponse[4];
                    $('agent_nom').innerHTML = Reponse[5];
                }
                else if (Reponse[0] == 'PS') {
                    $('agent_nom').innerHTML = Reponse[1];
                }

                var url = 'html/ajax/extrasChallenge.aspx?PARAM1=' + $('id_challenge').value;
                new citer.ajax.updateDiv(
                oCible,
                null,
                true,
                false,
                {
                    url: url,
                    params: {}
                }
                )
            }
        }
        $cd.initPopup();
    },

    goOnglet: function(onglet, bAttente) {
        var url = '';
        var oCible = $('cadreOnglet');

        if (!isEmpty(bAttente)) {
            if (bAttente) {
                $cr.affAttente(true);
            }
        }

        if ($('menu-brochures')) $('menu-brochures').className = '';
        if ($('menu-actus')) $('menu-actus').className = '';
        if ($('menu-challenge')) $('menu-challenge').className = '';

        $ce.onglet = onglet;

        switch (onglet) {
            case 'brochures':
                $('menu-brochures').className = 'select';
                url = 'html/ajax/extrasBrochures.aspx';
                break;
            case 'actus':
                $('menu-actus').className = 'select';
                url = 'html/ajax/extrasActus.aspx';
                break;
            case 'challenge':
                $('menu-challenge').className = 'select';
                url = 'html/ajax/extrasChallenge.aspx';
                break;
            case 'challengeCarte':
                $('menu-challenge').className = 'select';
                url = 'html/ajax/extrasChallengeCarte.aspx';
                break;
            case 'challengeJeton':
                $('menu-challenge').className = 'select';
                url = 'html/ajax/extrasChallengeJeton.aspx';
                break;
            case 'challengeClassement':
                $('menu-challenge').className = 'select';
                setTimeout("ActivateEvent($('popupClassement'), 'click', 'MouseEvents')", 500); // delai
                url = 'html/ajax/extrasChallenge.aspx';
                break;
            case 'challengeLots':
                $('menu-challenge').className = 'select';
                setTimeout("ActivateEvent($('popupLots'), 'click', 'MouseEvents')", 500); // delai
                url = 'html/ajax/extrasChallenge.aspx';
                break;
        }

        new citer.ajax.updateDiv(
            oCible,
            null,
            true,
            false,
            {
                url: url,
                params: {}
            }
        )

        var oMaskCarte = new Mask("", 'number');
        if ($('score')) {
            oMaskCarte.attach($('score'));
        }
        if ($('score2')) {
            oMaskCarte.attach($('score2'));
        }
        
        if($('sous-onglet-sel').value != '')
        {
            var sousonglet = $('sous-onglet-sel').value;
            $('sous-onglet-sel').value = '';
            switch (sousonglet) {
                case 'carte':
                    $('onglet-sel').value = 'challengeCarte';
                    citer.extras.goOnglet($('onglet-sel').value, true);
                break;
            }
        }

        $cr.affAttente(false);
    }
}; 
 
citer.parametrages = {
 
    goOnglet: function(onglet, bAttente) {
        var url = '';
        var oCible = $('cadreOnglet');
        
        if(!isEmpty(bAttente)) {
            if(bAttente) {
                $cr.affAttente(true);
            }
        }
 
        if($('menu-societes')) $('menu-societes').className = '';
        if($('menu-clients-loc')) $('menu-clients-loc').className = '';
        if($('menu-utilisateurs')) $('menu-utilisateurs').className = '';
        if($('menu-livraison')) $('menu-livraison').className = '';
        
        if(!$('menu-' + onglet)) {
            if(!($('menu-societes') && onglet=='societes')) {
                onglet = 'clients-loc';
                if(!($('menu-clients-loc') && onglet=='clients-loc')) {
                    onglet = 'utilisateurs';
                    if(!($('menu-utilisateurs') && onglet=='utilisateurs')) {
                        onglet = 'livraison';
                        if(!($('menu-livraison') && onglet=='livraison')) {
                            onglet = '';
                        }
                    }
                }
            }
         }
        
        $cp.onglet = onglet;
        
        switch(onglet)
        {
            case 'societes':
                $('menu-societes').className = 'select';
                url = 'html/ajax/paramSocietes.aspx';
                break;
            case 'clients-loc':
                $('menu-clients-loc').className = 'select';
                url = 'html/ajax/paramClientsLoc.aspx';
                break;
            case 'livraison':
                $('menu-livraison').className = 'select';
                url = 'html/ajax/paramLivRep.aspx';
                break;
            case 'utilisateurs':
                $('menu-utilisateurs').className = 'select';
                url = 'html/ajax/paramUtilisateurs.aspx';
                break;
        }
        
        new citer.ajax.updateDiv(
            oCible, 
            null, 
            true,
            false,
            {
                url:url, 
                params:{}
            }
        );
        
        $cp.activeDatepicker();
        
        $cr.affAttente(false);
    },
    
    activeDatepicker : function() {
        $j(function() {
            $j(".datepicker").datepicker({
                showOn: 'button', 
                buttonImage: '../../img/picto_calendar.gif', 
                buttonImageOnly: true
            });
        });
    },
    
    MaskAdapt : function(){
        switch($cp.onglet) {
            case 'societes':
                //champs tel et fax
                var oMaskTel = new Mask("## ## ## ## ## ## ##", 'string');
                if($('ch_tel')) { oMaskTel.attach($('ch_tel')); }
                if($('ch_fax')) { oMaskTel.attach($('ch_fax')); }
                if($('ch_tel_res')) { oMaskTel.attach($('ch_tel_res')); }
                    
                break;      
            case 'clients-loc':
                //champs tel et fax
                var oMaskTel = new Mask("## ## ## ## ## ## ##", 'string');
                if($('ch_tel')) { oMaskTel.attach($('ch_tel')); }
                if($('ch_fax')) { oMaskTel.attach($('ch_fax')); }
                if($('ch_port')) { oMaskTel.attach($('ch_port')); }
                
                //calendrier
                var oMaskDT1 = new Mask('dd/mm/yyyy', 'date');
                var oMaskDT2 = new Mask('dd/mm/yyyy', 'date');
 
                oMaskDT1.attach($('ch_date_nais'));
                oMaskDT2.attach($('ch_obt_perm'));
                    
                break; 
            case 'livraison':
                //champs tel et fax
                var oMaskTel = new Mask("## ## ## ## ## ## ##", 'string');
                if($('ch_tel')) { oMaskTel.attach($('ch_tel')); }
                    
                break;                 
        }
    },
 
 
    goRecherche : function() {   
        var url = '';
        var sNomSoc = '', sNumCompte = '', sNom = '', sLieu='';
        var bPass = false; 
        
 
        //alert($cp.onglet);
        if ($cp.onglet=='societes'){
            citer.divers.effaceFormText($('form_soc'));
            sNomSoc = $('nom_soc').value;
            sNumCompte = $('num_compte').value;
            bPass = true;
        }
        else if ($cp.onglet=='clients-loc'){
            citer.divers.effaceFormText($('form_cliloc'));
            $('confirmation').checked = false ;
            sNom = $('nom').value;
            bPass = true;
        }
        else if ($cp.onglet=='livraison'){
            citer.divers.effaceFormText($('form_liv'));
            sLieu = $('lieu').value;
            bPass = true;
        }
        else if ($cp.onglet=='utilisateurs'){
            citer.divers.effaceFormText($('form_user'));
            sNom = $('ch_nom').value;
            bPass = true;
        }
        
        if(bPass) {
            $cp.data = null;
            $cp.idxData = 0;
            $cp.idx = 0;
            $cp.colonne = 0;
            $cp.class1 = null;
            $cp.class2 = null;
            $cp.idxSelLigne = null;
            $cp.idxSelData = null;
            $cp.idxClick = null;
            
            $('resultats-recherche-container').update('<div style=\"text-align:center; \"><p style=\"margin-top:70px;\">' + $cp.mess3 + '</p><br /><img src=\"../../img/modele/indicator.gif\" alt=\"\"/></div>');
            $('utilisateurs-details-container').setStyle({ visibility:'hidden', display:'none'});
            $('utilisateurs-details').setStyle({ visibility:'hidden', display:'none'});
            $('resultats-recherche').setStyle({ visibility:'hidden', display:'none'});
            switch($cp.onglet) {
                case 'societes':
                    $('soc_citer_container').setStyle({ visibility:'hidden', display:'none'}); 
                    url = '../../html/ajax/getSocietes.aspx';
                    var oAjaxReq = new Ajax.Request(
                    url,
                    {   "method": 'post',
                        "parameters": 'NumCompte=' + sNumCompte + '&NomSoc=' + sNomSoc,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                    );
                    break;
                case 'clients-loc':
                    $('cli_citer_container').setStyle({ visibility:'hidden', display:'none'}); 
                    url = '../../html/ajax/getClientsLoc.aspx';
                    var oAjaxReq = new Ajax.Request(
                    url,
                    {   "method": 'post',
                        "parameters": 'Nom=' + sNom,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                    );
                    break;
                case 'livraison':
                    url = '../../html/ajax/getLivRep.aspx';
                    var oAjaxReq = new Ajax.Request(
                    url,
                    {   "method": 'post',
                        "parameters": 'Lieu=' + sLieu,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                    );
                    break;
                case 'utilisateurs':
                    url = '../../html/ajax/getUtilisateurs.aspx';
                    var oAjaxReq = new Ajax.Request(
                    url,
                    {   "method": 'post',
                        "parameters": 'Nom=' + sNom,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                    );
                    break;
            }
 
            var sRet = oAjaxReq.transport.responseText;
            if(sRet=='~~~~~~') {
                citer.ajax.messageSession();
                return;
            }
          
            try {
              $cp.data = sRet.evalJSON();
            }
            
            catch(err) {
              $cp.data = null;
              $('resultats-recherche-container').update('');
              $('resultats-recherche').setStyle({ visibility:'visible', display:'block'});
              $('utilisateurs-details-container').setStyle({ visibility:'hidden', display:'none'});  
              var lib_result = '';
              var lib_aucun = '';
                if ($cp.onglet=='societes'){
                  lib_result = $cp.mess1;
                  lib_aucun = $cp.mess2;
                }
                else if ($cp.onglet=='clients-loc'){
                  lib_result = $cp.mess5;
                  lib_aucun = $cp.mess4;
                }
                else if ($cp.onglet=='livraison'){
                  lib_result = $cp.mess6;
                  lib_aucun = $cp.mess4;
                }
                else if ($cp.onglet=='utilisateurs'){
                  lib_result = $cp.mess22;
                  lib_aucun = $cp.mess4;
                }
                $('nbre-ligne').update('&nbsp;&nbsp;&nbsp;<small>' + lib_aucun + ' ' + lib_result+'</small>');
              
            }
            /**/
            $cp.tableau('', 1, 'ASC');
            /**/
        }
    },
    
    tableau : function(sens, idxTrie, ascTrie) {                 
        if($cp.data!=null) {
            var nb = $cp.data.DATA[0].length;
            var nbCol = $cp.data.SCHEMA[0].length;
            var pas = 10;    
            bTrieAuto = (isEmpty(sens) && isEmpty(idxTrie) && isEmpty(ascTrie)) ? true: false;                                   
            sens = isEmpty(sens) ? '' : sens; 
            $cp.idx = (sens=='+') ? $cp.idx+pas : (sens=='-') ? $cp.idx-pas : (sens=='D') ? 0 : (sens=='F') ? nb : $cp.idx; 
            $cp.idx = ($cp.idx>nb) ? nb-pas : $cp.idx;  
            $cp.idx = ($cp.idx<0) ? 0 : ($cp.idx>=nb) ? nb-pas : $cp.idx;     
            $cp.idx = ($cp.idx<0) ? 0 : $cp.idx;
            $cp.idx = ($cp.idx>=nb) ? nb-pas : $cp.idx;      
            
            for(var i=0; i<nbCol; i++) {
                $('resultats-recherche').setStyle({ visibility:'visible', display:'block'});
                $('utilisateurs-details').setStyle({ visibility:'hidden', display:'none'});
                $('bt-enr').setStyle({ visibility:'hidden', display:'none'});    
                switch($cp.onglet) {
                    case 'societes':
                        $('soc_citer_container').setStyle({ visibility:'hidden', display:'none'});   
                        switch($cp.data.SCHEMA[0][i].NOM.toUpperCase()) {
                            case "NAMESOC":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess20;
                                $cp.data.SCHEMA[0][i].WIDTH = 245;
                                $cp.data.SCHEMA[0][i].ORDRE = 0;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 45;    
                                break;
                            case "MANAGERNAME":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess41;
                                $cp.data.SCHEMA[0][i].WIDTH = 130;
                                $cp.data.SCHEMA[0][i].ORDRE = 1;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 40;    
                                break;
                            case "EMAIL":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess42;
                                $cp.data.SCHEMA[0][i].WIDTH = 145;
                                $cp.data.SCHEMA[0][i].ORDRE = 2;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 40;    
                                break;
                            case "ACCOUNTNB":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess43;
                                $cp.data.SCHEMA[0][i].WIDTH = 100;
                                $cp.data.SCHEMA[0][i].ORDRE = 3;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 35;    
                                break;
                            default:
                                $cp.data.SCHEMA[0][i].VISIBLE = false;
                                $cp.data.SCHEMA[0][i].LABEL = "";
                                $cp.data.SCHEMA[0][i].WIDTH = 0;
                                $cp.data.SCHEMA[0][i].ORDRE = -1;
                                $cp.data.SCHEMA[0][i].NBSPCHAR = null;      
                                break;
                            }
                        break;
                    case 'clients-loc':
                        $('cli_citer_container').setStyle({ visibility:'hidden', display:'none'});   
                        switch($cp.data.SCHEMA[0][i].NOM.toUpperCase()) {
                            case "NAME":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess24;
                                $cp.data.SCHEMA[0][i].WIDTH = 180;
                                $cp.data.SCHEMA[0][i].ORDRE = 0;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 100;    
                                break;
                            case "SURNAME":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess44;
                                $cp.data.SCHEMA[0][i].WIDTH = 180;
                                $cp.data.SCHEMA[0][i].ORDRE = 1;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 100;    
                                break;
                            case "SOCIETY":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess45;
                                $cp.data.SCHEMA[0][i].WIDTH = 250;
                                $cp.data.SCHEMA[0][i].ORDRE = 2;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 45;    
                                break;
                            default:
                                $cp.data.SCHEMA[0][i].VISIBLE = false;
                                $cp.data.SCHEMA[0][i].LABEL = "";
                                $cp.data.SCHEMA[0][i].WIDTH = 0;
                                $cp.data.SCHEMA[0][i].ORDRE = -1;
                                $cp.data.SCHEMA[0][i].NBSPCHAR = null;      
                                break;
                            }
                        break;       
                    case 'livraison':
                        switch($cp.data.SCHEMA[0][i].NOM.toUpperCase()) {
                            case "LIEU":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess46;
                                $cp.data.SCHEMA[0][i].WIDTH = 250;
                                $cp.data.SCHEMA[0][i].ORDRE = 0;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 45;    
                                break;
                            case "ADDRESS":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess47;
                                $cp.data.SCHEMA[0][i].WIDTH = 250;
                                $cp.data.SCHEMA[0][i].ORDRE = 1;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 45;    
                                break;
                            default:
                                $cp.data.SCHEMA[0][i].VISIBLE = false;
                                $cp.data.SCHEMA[0][i].LABEL = "";
                                $cp.data.SCHEMA[0][i].WIDTH = 0;
                                $cp.data.SCHEMA[0][i].ORDRE = -1;
                                $cp.data.SCHEMA[0][i].NBSPCHAR = null;      
                                break;
                            }
                        break;  
                    case 'utilisateurs':
                        switch($cp.data.SCHEMA[0][i].NOM.toUpperCase()) {
                            case "PSEUDO":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess48;
                                $cp.data.SCHEMA[0][i].WIDTH = 250;
                                $cp.data.SCHEMA[0][i].ORDRE = 0;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 300;    
                                break;
                            case "EMAIL":
                                $cp.data.SCHEMA[0][i].VISIBLE = true;
                                $cp.data.SCHEMA[0][i].LABEL = $cp.mess42;
                                $cp.data.SCHEMA[0][i].WIDTH = 250;
                                $cp.data.SCHEMA[0][i].ORDRE = 1;  
                                $cp.data.SCHEMA[0][i].NBSPCHAR = 300;    
                                break;
                            
                            default:
                                $cp.data.SCHEMA[0][i].VISIBLE = false;
                                $cp.data.SCHEMA[0][i].LABEL = "";
                                $cp.data.SCHEMA[0][i].WIDTH = 0;
                                $cp.data.SCHEMA[0][i].ORDRE = -1;
                                $cp.data.SCHEMA[0][i].NBSPCHAR = null;      
                                break;
                            }
                        break;            
                } 
                    
            }   
            /*if ($cp.onglet == 'utilisateurs'){
                var idx = ec.json.idxCol($cp.data.SCHEMA, {champ:'RESERVATION'});
                var idx2 = ec.json.idxCol($cp.data.SCHEMA, {champ:'FACTURE'});
                var idx3 = ec.json.idxCol($cp.data.SCHEMA, {champ:'DROIT'});
                var idx4 = ec.json.idxCol($cp.data.SCHEMA, {champ:'ENVOIEMAIL'});
                var nb = $cp.data.DATA[0].length;
                //reservation
                for(var h=0; h<nb; h++) {
                    if ($cp.data.DATA[0][h][idx] == '1'){
                        $cp.data.DATA[0][h][idx]='Ok';
                    }
                    else{
                        $cp.data.DATA[0][h][idx]='--';
                    }  
                }
                //facture
                for(var h=0; h<nb; h++) {
                    if ($cp.data.DATA[0][h][idx2] == '1'){
                        $cp.data.DATA[0][h][idx2]='Ok';
                    }
                    else{
                        $cp.data.DATA[0][h][idx2]='--';
                    }  
                }
                //droit
                for(var h=0; h<nb; h++) {
                    if ($cp.data.DATA[0][h][idx3] == '1'){
                        $cp.data.DATA[0][h][idx3]='Ok';
                    }
                    else{
                        $cp.data.DATA[0][h][idx3]='--';
                    }  
                }
                //envoi mail
                for(var h=0; h<nb; h++) {
                    if ($cp.data.DATA[0][h][idx4] == '1'){
                        $cp.data.DATA[0][h][idx4]='Oui';
                    }
                    else{
                        $cp.data.DATA[0][h][idx4]='Non';
                    }  
                }
            }*/
              
            var oTableau = new ec.ctrl.createTableau2({   
                cible:$('resultats-recherche-container'),  
                css:{TabGen:'tabgen', DivCont:'divcont'},
                dim:{Width:690, Height:175, HeightTitre:22},
                autoWidth: false,
                cmptLigne: false,
                data:$cp.data, 
                affLigne:pas, 
                idxLigne:$cp.idx, 
                affTitreCol:true, 
                tCol:$cp.colonne, 
                idxTrie:idxTrie, 
                ascTrie:ascTrie, 
                idxClick:$cp.idxClick,
                trieAff:function(oCell) {      
                    var idxTrieNew = oCell.getAttribute('idxTrie');
                    var ascTrieNew = oCell.getAttribute('tag')=='ASC' ? false : true;
                    $cp.idxClick = null;
                    $cp.data.DATA[0] = ec.json.sort($cp.data.DATA[0], {champ:idxTrieNew, sens:(ascTrieNew ? 'ASC' : 'DESC'), type:$cp.data.SCHEMA[0][idxTrieNew].TYPE});        
                    $cp.idx = 0; 
                    $cp.tableau('', idxTrieNew, ascTrieNew);         
                },
                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($cp.idxSelLigne!=null) {
                        for(var i=iDebut; i<=oTabCell.length; i++) {
                            ec.base.setProperty(oTable.rows[$cp.idxSelLigne].cells[i], {className:$cp.class2}); 
                        }
                        oTable.rows[$cp.idxSelLigne].cells[0].setAttribute('select', '0');
                    }
                    oRow.cells[0].setAttribute('select','1');
                    $cp.class2 = $cp.class1;
                    $cp.idxSelData = idxData;
                    $cp.idxSelLigne = idxSel;
                    $cp.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'}); 
                    }  
                    switch($cp.onglet) {
                        case 'societes':
                            $cp.affSocietes(idxData);
                            break;
                        case 'clients-loc':
                            $cp.affCliLoc(idxData);
                            break;
                        case 'livraison':
                            $cp.affLivRep(idxData);
                            $('agence').setStyle({ visibility:'visible', display:'block'});    
                            break;
                        case 'utilisateurs':
                            $cp.affUtilisateurs(idxData);
                            break;
                    }
                    $('utilisateurs-details-container').setStyle({ visibility:'visible', display:'block'});
                    $('bt-mod').setStyle({ visibility:'visible', display:'block'}); 
                    $('utilisateurs-details-container').setStyle({zIndex : 9999});
                    $cp.MaskAdapt();
                    $cp.GriseChamp('o');
                    $cp.ModifIndic('o');
                },
                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') {
                        $cp.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:$cp.class1}); 
                        }
                        for(var i=iDebut; i<oTabCell.length; i++) {
                            ec.base.setProperty(oTabCell[i], {className:$cp.class1}); 
                        }  
                    }
                }
            });
                    
            if(nb>0) {
                $('ctrl-nav').setStyle({ visibility:'visible', display:'block'}); 
            } else {
                $('ctrl-nav').setStyle({ visibility:'hidden', display:'none'});    
            }
            var lib_result = '';
            if ($cp.onglet=='societes'){
                lib_result = $cp.mess1;
            }
            else if ($cp.onglet=='clients-loc'){
                lib_result = $cp.mess5;
            }
            else if ($cp.onglet=='livraison'){
                lib_result = $cp.mess6;
            }
            else if ($cp.onglet=='utilisateurs'){
                lib_result = $cp.mess22;
            }
              
            $('nbre-ligne').update('&nbsp;&nbsp;&nbsp;<small>'+nb+' '+lib_result+'</small>'); 
        }
    },      
 
    affSocietes : function(idx) {
        var oLigne = $cp.data.DATA[0][idx];
        var sIdSoc = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'IDSOC'})];
        
        $('ch_idsoc').value = sIdSoc;
        $('ch_rs').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'NAMESOC'})];
        $('ch_ville').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'CITY'})];
        $('ch_tel').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'PHONE'})];
        $('ch_fax').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'FAX'})];
        $('ch_tel_res').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'MANAGERPHONE'})];
        $('ch_rf1').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'FACTREF1'})];
        $('ch_rf2').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'FACTREF2'})];
        $('ch_adres').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ADDRESS'})];
        $('ch_adres2').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ADDRESS2'})];
        $('ch_cp').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'POSTCODE'})];
        $('ch_mail').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'EMAIL'})];
        $('ch_nom_res').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'MANAGERNAME'})];
        //affichage numero de compte s'il n'est pas nul dans la base
        var sNumCompte = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ACCOUNTNB'})];
        if (sNumCompte=='')
        {
            //on fait disparaitre le champ numéro de compte
            $('ch_num_compte').setStyle({ visibility:'hidden', display:'none'}); 
            $('lbl_num_compte').setStyle({ visibility:'hidden', display:'none'}); 
        }
        else
        {
            //on fait apparaitre le champ numéro de compte
            $('ch_num_compte').setStyle({ visibility:'visible', display:'block'}); 
            $('lbl_num_compte').setStyle({ visibility:'visible', display:'block'}); 
            $('ch_num_compte').value =  sNumCompte;
        }
        $('ch_code').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'CODE'})]; 
        
        //tableau
        $cp.affTabVehic(sIdSoc);
    },
    
    affCliLoc : function(idx) {   
        var oLigne = $cp.data.DATA[0][idx];
        var sSoc = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'SOCIETY'})];
        
        $('ch_idcliloc').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'IDCLILOC'})];
        $('ch_nom').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'NAME'})];
        $('ch_prenom').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'SURNAME'})];
        $('ch_adres').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ADDRESS'})];
        $('ch_cp').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'POSTCODE'})];
        $('ch_ville').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'CITY'})];
        $('ch_date_nais').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'BIRTHDATE'})].substring(0, 10);
        $('ch_lieu_naiss').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'BIRTHPLACE'})];
        $('ch_dpt_nais').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'BIRTHDPT'})];
        $('ch_tel').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'PHONE'})];
        $('ch_mail').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'EMAIL'})];
        $('ch_fax').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'FAX'})];
        $('ch_soc').options[0].selected  = sSoc;
        $('ch_soc').options[0].text  = sSoc;
        $('ch_num_compte').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'NUMCOMPTE'})];
        $('confirmation').checked = (oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'CONFRES'})]==1) ? true : false;
        $('ch_port').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'PHONEPORT'})];
        $('ch_num_perm').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'LICNB'})];
        $('ch_obt_perm').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'LICDT'})].substring(0, 10);
        $('ch_lieu_perm').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'LICPLACE'})];
        //affichage numero de carte s'il n'est pas nul dans la base
        var sIdCard = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'IDCARDNB'})];
        if (sIdCard=='')
        {
            //on fait disparaitre le champ numéro de carte
            $('ch_idcard').setStyle({ visibility:'hidden', display:'none'}); 
            $('lbl_id_card').setStyle({ visibility:'hidden', display:'none'}); 
        }
        else
        {
            //on fait apparaitre le champ numéro de carte
            $('ch_idcard').setStyle({ visibility:'visible', display:'block'}); 
            $('lbl_id_card').setStyle({ visibility:'visible', display:'block'}); 
            $('ch_idcard').value =  sIdCard
        }
        $('ch_code').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'CODE'})];
        $('ch_rf1').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'FACTREF1'})];
        $('ch_rf2').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'FACTREF2'})];
        
        //on degrise quand aucune société n'est séléctionnée et que le client n'a pas de num carte
        if (sIdCard == '' && sSoc == ''){
            $('ch_soc').disabled = false;
            $('ch_soc').className = '';
        }
        else
            {
            $('ch_soc').disabled = true;
            $('ch_soc').className = 'readonly';
        }
    },
    
    affLivRep : function(idx) {     
        var oLigne = $cp.data.DATA[0][idx];
        var Valid = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'VALID'})];
        var sIdLivRep = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'IDLIVREP'})];
        
        if (Valid == 1){
            //agence trouvée et validée
            $('ch_agence').innerHTML = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'LIBELLE'})];
            $('ch_await').setStyle({ visibility:'hidden', display:'none'});
            $('ch_no').setStyle({ visibility:'hidden', display:'none'});
            $('ch_valid').setStyle({ visibility:'visible', display:'block'}); 
            $('gest_account').setStyle({ visibility:'visible', display:'block'});
            if ($('ch_gest_num_compte').value == ''){
                $('bt_ajout').setStyle({ visibility:'hidden', display:'none'});
            } 
            //tableau comptes associés
            url = '../../html/ajax/getLivraisonAccount.aspx';
            var oAjaxReq = new Ajax.Request(
            url,
            {   "method": 'post',
                "parameters": 'IdLivRep=' + sIdLivRep ,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
            );
            var sRet = oAjaxReq.transport.responseText;
            if(sRet=='~~~~~~') {
                citer.ajax.messageSession();
                return;
            }
            //vidage du tableau
            var oTabTitre = $('tab_account');
            while (oTabTitre.rows.length > 0){
                oTabTitre.deleteRow(0);
            }
            
            //remplissage du tableau
            if (sRet != ''){
                $('lbl_no_account').setStyle({ visibility:'hidden', display:'none'});
                      $('lbl_account').setStyle({ visibility:'visible', display:'block'});
                var oRet = sRet.evalJSON(); 
                var nb = oRet.TABLES[0].length;
                      if (nb > 0){
                          var oRow = null;
                          var oCell = null;
                          for (var i = 0; i < nb; i++){
                              oRow = oTabTitre.insertRow(0);
                              oCell = oRow.insertCell(0);
                              oCell.innerHTML = "->";
                              oCell = oRow.insertCell(1);
                              oCell.innerHTML = oRet.TABLES[0][i].AccountNm;
                              oCell = oRow.insertCell(2);
                              oCell.innerHTML = oRet.TABLES[0][i].AccountNb;
                          }
                      }
                }
                  else {
                      $('lbl_no_account').setStyle({ visibility:'visible', display:'block'});
                      $('lbl_account').setStyle({ visibility:'hidden', display:'none'});
                  }
        }
        else if (Valid == 2){
            //agence non trouvée
            $('ch_agence').innerHTML = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'LIBELLE'})];
            $('ch_await').setStyle({ visibility:'hidden', display:'none'});
            $('ch_no').setStyle({ visibility:'visible', display:'block'});
            $('ch_valid').setStyle({ visibility:'hidden', display:'none'}); 
            $('gest_account').setStyle({ visibility:'hidden', display:'none'}); 
        }
        else{
            //en attente
            $('ch_agence').innerHTML = 'EN ATTENTE DE VALIDATION...';
            $('ch_await').setStyle({ visibility:'visible', display:'block'});
            $('ch_no').setStyle({ visibility:'hidden', display:'none'});
            $('ch_valid').setStyle({ visibility:'hidden', display:'none'}); 
            $('gest_account').setStyle({ visibility:'hidden', display:'none'}); 
        }
        $('ch_idLivRep').value = sIdLivRep; 
        $('ch_lieu').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'LIEU'})];
        $('ch_adresse').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ADDRESS'})];
        $('ch_cp').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'POSTCODE'})];
        $('ch_ville').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'CITY'})];
        $('ch_tel').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'PHONE'})];
        $('ch_soc').options[0].selected  = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ACCOUNTNM'})];
        $('ch_soc').options[0].text  = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ACCOUNTNM'})];
        $('ch_gest_soc').options[0].selected  = $cp.mess40;
        $('ch_gest_num_compte').value  = '';
        $('ch_num_compte').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ACCOUNTNB'})];
        $('ch_contact').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'CONTACT'})];
        $('ch_consigne').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'CONSIGNES'})];
    },
    
    affUtilisateurs : function(idx) {   
        var oLigne = $cp.data.DATA[0][idx];
        
        $('ch_pseudo').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'PSEUDO'})];
        $('ch_mdp').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'PASS'})];
        $('ch_mdp_bis').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'PASS'})];
        $('ch_email').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'EMAIL'})];
        $('ch_email_bis').value = oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'EMAILCC'})];
        $('cb_cop_mail').checked = (oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'ENVOIEMAIL'})]=='1') ? true : false;
        $('cb_droit_resa').checked = (oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'RESERVATION'})]=='1') ? true : false;
        $('cb_droit_fact').checked = (oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'FACTURE'})]=='1') ? true : false;
        $('cb_droit_droit').checked = (oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'DROIT'})]=='1') ? true : false;
        
        //blocage compte admin
        if (oLigne[ec.json.idxCol($cp.data.SCHEMA, {champ:'PSEUDO'})] == 'Administrateur'){
            $('cb_droit_resa').disabled = true;
            $('cb_droit_resa').className = 'readonly';
            $('cb_droit_fact').disabled = true;
            $('cb_droit_fact').className = 'readonly';
            $('cb_droit_droit').disabled = true;
            $('cb_droit_droit').className = 'readonly';
        }
        else{
            $('cb_droit_resa').disabled = false;
            $('cb_droit_resa').className = '';
            $('cb_droit_fact').disabled = false;
            $('cb_droit_fact').className = '';
            $('cb_droit_droit').disabled = false;
            $('cb_droit_droit').className = '';
        }
    },
    
     goNew : function(type) {
 
        var bPass = true,  sModif = null ;
        $cp.CleanChamp();
        switch($cp.onglet) {
                case 'societes':
           
                    var oFlag = citer.divers.verifSaisie2();
                    flagPass = oFlag.flag;
                    if(!flagPass) {
                        citer.divers.msgBoxDhtml('reSolution',$cp.mess34, true);
                        bPass = false;
                    }
 
                    if (bPass)
                    {
                        sModif = (type=='M') ? $('ch_idsoc').value : 'no';
                        var url = '';
                        var sNomSoc = $('ch_rs').value;
                        var sAdresse = $('ch_adres').value;
                        var sAdresse2 = $('ch_adres2').value;
                        var sVille= $('ch_ville').value;
                        var sCodePostal = $('ch_cp').value;
                        var sTel = $('ch_tel').value;
                        var sMail = $('ch_mail').value;
                        var sFax= $('ch_fax').value;
                        var sNomResp= $('ch_nom_res').value;
                        var sTelResp = $('ch_tel_res').value;
                        var sNumCompte = $('ch_num_compte').value;
                        var sCode = $('ch_code').value;
                        var sRef1 = $('ch_rf1').value;
                        var sRef2 = $('ch_rf2').value;
                        
                        if (sModif == 'no'){
                            url = '../../html/ajax/searchSocLink.aspx';
                            var oAjaxReq = new Ajax.Request(
                            url,
                            {   "method": 'post',
                                "parameters": 'RechCompte=' + sNumCompte,
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                            );
                            var aRet = oAjaxReq.transport.responseText;
                            if (aRet == ''){
                                bPass = true;
                            }
                            else
                            {
                                if ($('valideur').value==$('ch_num_compte').value){
                                    bPass = true;
                                }
                                else{
                                    bPass = false;
                                    citer.divers.msgBoxDhtml('reSolution', $cp.mess16, true);
                                }
                            }
                        }
                        
                        if (bPass)
                        {
                            //test si le nom de société est déjà utilisé
                            url = '../../html/ajax/getSocietes.aspx';
                            var oAjaxReq = new Ajax.Request(
                            url,
                            {   "method": 'post',
                                "parameters": 'NomSoc=' + sNomSoc,
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                            );
                            var sRet = oAjaxReq.transport.responseText;
                            if (sRet!=''){
                                $cp.data = sRet.evalJSON();
                                var idx = ec.json.idxCol($cp.data.SCHEMA, {champ:'NAMESOC'});
                                var nb = $cp.data.DATA[0].length;
                                var k=0;
                                while (k<nb && bPass) {
                                    var tempNomSoc = $cp.data.DATA[0][k][idx];
                                    if (String.trim(tempNomSoc.toUpperCase()) == String.trim(sNomSoc.toUpperCase()) && type=='N'){
                                        bPass = false;
                                        citer.divers.msgBoxDhtml('reSolution', $cp.mess27, true);
                                    }
                                    k = k+1;
                                }  
                            }
                            
                            if (bPass) 
                            {
                                url = '../../html/ajax/InsertSocietes.aspx';
                                var oAjaxReq = new Ajax.Request(
                                url,
                                {   "method": 'post',
                                    "parameters": 'NomSoc=' + sNomSoc + '&Adresse=' + sAdresse + '&Adresse2=' + sAdresse2 + '&Ville=' + sVille + '&CodePostal=' + sCodePostal + 
                                    '&Tel=' + sTel + '&Mail=' + sMail + '&Fax=' + sFax + '&NomResp=' + sNomResp + '&TelResp=' + sTelResp +
                                    '&NumCompte=' + sNumCompte + '&Code=' + sCode + '&Ref1=' + sRef1 + '&Ref2=' + sRef2 + '&Modif=' + sModif, 
                                    "asynchronous": false,
                                    "onFailure": citer.ajax.traiterEchec
                                }
                                );
                                
                                var sRet = oAjaxReq.transport.responseText;
                                var sIdNewSoc = sRet.evalJSON().TABLES[0][0].IdNewSoc; 
                                
                                //ajout dans la table véhicules
                                var oC1sV = $('list_vehicules').select('[car="0"]');
                                var nbV = oC1sV.length;
                                var sCatV = "CANCEL";
                                url = '../../html/ajax/InsertCarSocietes.aspx';
                                var oAjaxReq = new Ajax.Request(
                                url,
                                {   "method": 'post',
                                    "parameters": 'IdSoc=' + sIdNewSoc + '&CarGroupCd=' + sCatV, 
                                    "asynchronous": false,
                                    "onFailure": citer.ajax.traiterEchec
                                }
                                );
                                for (var z = 1; z < nbV + 1; z++){
                                    var ligneV = 'lign' + z;
                                    if ($(ligneV).checked){
                                        sCatV = $(ligneV).value;
                                        url = '../../html/ajax/InsertCarSocietes.aspx';
                                        var oAjaxReq = new Ajax.Request(
                                        url,
                                        {   "method": 'post',
                                            "parameters": 'IdSoc=' + sIdNewSoc + '&CarGroupCd=' + sCatV, 
                                            "asynchronous": false,
                                            "onFailure": citer.ajax.traiterEchec
                                        }
                                        );
                                    }
                                }
                                
                                //alert(sRet);
                                if(sRet=='~~~~~~') {
                                    citer.ajax.messageSession();
                                    return;
                                }
                                var oRet = sRet.evalJSON().TABLES[0][0].Rep; 
                                if (oRet == '#NW#'){
                                    $cp.goRecherche();
                                    citer.divers.msgBoxDhtml('reSolution', $cp.mess9, true);
                                }
                                else if (String.left(oRet, 4) == '#MO#'){
                                    $cp.goRecherche();
                                    citer.divers.msgBoxDhtml('reSolution', $cp.mess10, true);
                                }
                                else{
                                    citer.divers.msgBoxDhtml('reSolution', $cp.mess11, true);
                                }   
                            }    
                        }  
                    }
                    
                    break; 
                    
                case 'clients-loc':
                    /*if ($('ch_nom').value != '' && $('ch_prenom').value !=''){
                        bPass = true;
                    }
                    else
                    {
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess7, true);
                    }
                    */
                    var oFlag = citer.divers.verifSaisie2();
                    flagPass = oFlag.flag;
                    if(!flagPass) {
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess34, true);
                        bPass = false;
                    }
                    if (bPass)
                    {
                        if (($('ch_date_nais').value != '' && valideDate($('ch_date_nais').value) == false) || ($('ch_obt_perm').value != '' && valideDate($('ch_obt_perm').value) == false)){
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess8, true);
                            bPass = false;
                        }
                        else if ($('confirmation').checked == true && $('ch_port').value == ''){
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess35, true);
                            bPass = false;
                        }
                    }
                    
                    if (bPass)
                    {
                        sModif = (type=='M') ? $('ch_idcliloc').value : "no";
                        var url = '';
                        var sNom = $('ch_nom').value;
                        var sPrenom = $('ch_prenom').value;
                        var sAdresse = $('ch_adres').value;
                        var sCodePostal = $('ch_cp').value;
                        var sVille = $('ch_ville').value;
                        var sDtNaiss = $('ch_date_nais').value;
                        var sLieuNaiss = $('ch_lieu_naiss').value;
                        var sDPTNaiss = $('ch_dpt_nais').value;
                        var sTel = $('ch_tel').value;
                        var sMail = $('ch_mail').value;
                        var sFax = $('ch_fax').value;
                        var sSoc = $('ch_soc').value.split('//'); 
                        var sSocAccountNb = (sSoc == '*') ? '' : sSoc[0];
                        var sSocNom = (sSoc == '*') ? '' : sSoc[1];
                        var iConfRes = ($('confirmation').checked) ? 1 : 0;
                        var sPort = $('ch_port').value;
                        var sLicNb = $('ch_num_perm').value;
                        var sLicDt = $('ch_obt_perm').value;
                        var sLicPlace = $('ch_lieu_perm').value;
                        var sNumCard = $('ch_idcard').value;
                        var sCode = $('ch_code').value;
                        var sRef1 = $('ch_rf1').value;
                        var sRef2 = $('ch_rf2').value;
                        url = '../../html/ajax/InsertClientsLoc.aspx';
                        var oAjaxReq = new Ajax.Request(
                        url,
                        {   "method": 'post',
                            "parameters": 'Nom=' + sNom + '&Prenom=' + sPrenom + '&Adresse=' + sAdresse + '&CodePostal=' + sCodePostal + 
                            '&Ville=' + sVille + '&DtNaiss=' + sDtNaiss + '&LieuNaiss=' + sLieuNaiss + '&DPTNaiss=' + sDPTNaiss +
                            '&Tel=' + sTel + '&Mail=' + sMail + '&Fax=' + sFax + '&SocNom=' + sSocNom + '&SocAccountNb=' + sSocAccountNb + '&ConfRes=' + iConfRes + '&Port=' + sPort +  '&LicNb=' + sLicNb +
                            '&LicDt=' + sLicDt + '&LicPlace=' + sLicPlace + '&NumCard=' + sNumCard  + '&Code=' + sCode + 
                            '&Ref1=' + sRef1 + '&Ref2=' + sRef2 + '&Modif=' + sModif, 
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                        );
                    }
                    break;
                    
                case 'livraison':
                    var oFlag = citer.divers.verifSaisie();
                    flagPass = oFlag.flag;
                    if(!flagPass) {
                        citer.divers.msgBoxDhtml('reSolution',$cp.mess34, true);
                        bPass = false;
                    }
                        
                    if (bPass && type=='N'){
                        if ($('ch_soc').value == '*' ){
                        bPass = false;
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess36, true);
                        }
                    }   
                    
                    if (bPass)
                    {
                        var url = '';
                        sModif = (type=='M') ? $('ch_idLivRep').value : "no";
                        var sLieu = $('ch_lieu').value;
                        var sAdresse = $('ch_adresse').value;
                        var sCodePostal = $('ch_cp').value;
                        var sVille = $('ch_ville').value;
                        var sTel = $('ch_tel').value;
                        var sSoc = $('ch_soc').value.split('//'); 
                        var sSocAccountNb = (sSoc == '*') ? '' : sSoc[0];
                        var sSocNom = (sSoc == '*') ? '' : sSoc[1];
                        var sContact= $('ch_contact').value;
                        var sAccountNb = $('ch_num_compte').value;
                        var sConsigne = $('ch_consigne').value;
                        url = '../../html/ajax/InsertLivRep.aspx';
                        var oAjaxReq = new Ajax.Request(
                        url,
                        {   "method": 'post',
                            "parameters": 'Lieu=' + sLieu + '&Adresse=' + sAdresse +  '&CodePostal=' + sCodePostal + 
                            '&Ville=' + sVille + '&Tel=' + sTel + '&Contact=' + sContact + '&AccountNb=' + sSocAccountNb + '&Consigne=' + sConsigne + '&Modif=' + sModif, 
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                        );
                        var sRet = oAjaxReq.transport.responseText;
                        //alert(sRet);
                        if(sRet=='~~~~~~') {
                            citer.ajax.messageSession();
                            return;
                        }
                        var oRet = sRet.evalJSON().TABLES[0][0].Rep; 
                        if (oRet == '#NW#'){
                            $cp.goRecherche();
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess19, true);
                        }
                        else if (String.left(oRet, 4) == '#MO#'){
                            $cp.goRecherche();
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess10, true);
                        }
                        else{
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess11, true);
                        }   
                        var sId = sRet.evalJSON().TABLES[0][0].Id; 
                        //alert (sId);
                        if (type=='N'){
                            url = '../../html/ajax/envoiDemande.aspx';
                            var oAjaxReq = new Ajax.Request(
                            url,
                            {   "method": 'post',
                            
                                "parameters": 'Lieu=' + sLieu + '&Adresse=' + sAdresse +  '&CodePostal=' + sCodePostal + 
                                '&Ville=' + sVille + '&Tel=' + sTel + '&SocNom=' + sSocNom + '&AccountNb=' + sSocAccountNb + '&Contact=' + sContact + '&Consigne=' + sConsigne + '&Id=' + sId, 
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                            );
                        }
                    }
                    break; 
                case 'utilisateurs':
                    var oFlag = citer.divers.verifSaisie();
                    flagPass = oFlag.flag;
                    if(!flagPass) {
                        citer.divers.msgBoxDhtml('reSolution',$cp.mess34, true);
                        bPass = false;
                    }
                
                    if ($('ch_pseudo').value == '' || $('ch_mdp').value == '' || $('ch_mdp_bis').value == '' || $('ch_email').value == ''){
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess28, true);
                        bPass = false;
                    }
                    else if ($('ch_mdp').value != $('ch_mdp_bis').value ){
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess29, true);
                        bPass = false;
                    }
                    else if ($('ch_mdp').value.length < 4){
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess30, true);
                        bPass = false;
                    }
                    else if ((String.trim($('ch_pseudo').value.toUpperCase()) == 'ADMINISTRATEUR') && (type=='N')){
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess31, true);
                        bPass = false;
                    }
                    
                    if (bPass)
                    {
                        var url = '';
                        sModif = (type=='M') ? $('ch_pseudo').value : 'no';
                        var sPseudo = $('ch_pseudo').value;
                        var sPass = $('ch_mdp').value;
                        var sMail = $('ch_email').value;
                        var sMailCC = $('ch_email_bis').value;
                        var sEnvoiMail = ($('cb_cop_mail').checked) ? '1' : '0';
                        var sReservation = ($('cb_droit_resa').checked) ? '1' : '0';
                        var sFacture = ($('cb_droit_fact').checked) ? '1' : '0';
                        var sDroit = ($('cb_droit_droit').checked) ? '1' : '0';
                        
                        //test si le nom d'utilisateur est déjà utilisé
                        url = '../../html/ajax/getUtilisateurs.aspx';
                        var oAjaxReq = new Ajax.Request(
                        url,
                        {   "method": 'post',
                            "parameters": 'Nom=' + sPseudo,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                        );
                        var sRet = oAjaxReq.transport.responseText;
                        if (sRet!=''){
                            $cp.data = sRet.evalJSON();
                            var idx = ec.json.idxCol($cp.data.SCHEMA, {champ:'PSEUDO'});
                            var nb = $cp.data.DATA[0].length;
                            var f=0;
                            while (f<nb && bPass) {
                                var tempNomSoc = $cp.data.DATA[0][f][idx];
                                if (String.trim(tempNomSoc.toUpperCase()) == String.trim(sPseudo.toUpperCase()) && type=='N'){
                                    bPass = false;
                                    citer.divers.msgBoxDhtml('reSolution', $cp.mess32, true);
                                }
                                f = f+1;
                            }  
                        }
                            
                        if (bPass) 
                        {
                            url = '../../html/ajax/InsertUtilisateurs.aspx';
                            var oAjaxReq = new Ajax.Request(
                            url,
                            {   "method": 'post',
                                "parameters": 'Pseudo=' + sPseudo + '&Pass=' + sPass +  '&Mail=' + sMail + '&MailCC=' + sMailCC + '&EnvoiMail=' + sEnvoiMail + 
                                '&Reservation=' + sReservation + '&Facture=' + sFacture + '&Droit=' + sDroit + '&Modif=' + sModif, 
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                            );
                        }    
                    }
                    break; 
        }
        
       if (bPass && ($cp.onglet != 'livraison' || $cp.onglet != 'societes')){
            var sRet = oAjaxReq.transport.responseText;
            //alert(sRet);
            if(sRet=='~~~~~~') {
                citer.ajax.messageSession();
                return;
            }
            var oRet = sRet.evalJSON().TABLES[0][0].Rep; 
            //alert(String.left(oRet, 4));           
            if (oRet == '#NW#'){
                $cp.goRecherche();
                switch($cp.onglet) {
                    case 'clients-loc':
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess9, true);
                        break;  
                    case 'utilisateurs':
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess9, true);
                        break;  
                }
            }
            else if (String.left(oRet, 4) == '#MO#'){
                $cp.goRecherche();
                citer.divers.msgBoxDhtml('reSolution', $cp.mess10, true);
            }
            else{
                citer.divers.msgBoxDhtml('reSolution', $cp.mess11, true);
            }   
        }
  },   
               
    goDel : function(QPass) {
        var bPass = false;
        var code_html = '';
        var width = 550;
        
        if (QPass ==1){
            code_html = '<div  style="width:' + (width-50) + 'px; height:100px; 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 += $cp.mess33;
            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); $cp.goDel(0);\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"citer.divers.fermerPopup(0);\" />'; 
            code_html += '<div/>';
            code_html += '<br />';
            code_html += '<div class="clear"></div>';
            code_html += '</div>'; 
            citer.divers.msgBoxDhtml("Confirmation", code_html, false, width);
        }
        else {
            bPass = true
        }
        
        if (bPass){
            switch($cp.onglet) {
                    case 'societes':
                        if($('ch_idsoc').value==null){
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess12, true);
                        }
                        else
                        {
                            var sIdSoc = $('ch_idsoc').value;
                            var url = '';
                            url = '../../html/ajax/DeleteSocietes.aspx';
                            var oAjaxReq = new Ajax.Request(
                            url,
                            {   "method": 'post',
                                "parameters": 'IdSoc=' + sIdSoc , 
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                            );
                        }
                        break; 
                    case 'clients-loc':
                        if($('ch_idcliloc').value==null){
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess12, true);
                        }
                        else
                        {
                            var sIdCliLoc = $('ch_idcliloc').value;
                            var url = '';
                            url = '../../html/ajax/DeleteClientsLoc.aspx';
                            var oAjaxReq = new Ajax.Request(
                            url,
                            {   "method": 'post',
                                "parameters": 'IdCliLoc=' + sIdCliLoc , 
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                            );
                        }
                        break; 
                     case 'livraison':
                        if($('ch_idLivRep').value==null){
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess12, true);
                        }
                        else
                        {
                            var sIdLivRep = $('ch_idLivRep').value;
                            var url = '';
                            url = '../../html/ajax/DeleteLivRep.aspx';
                            var oAjaxReq = new Ajax.Request(
                            url,
                            {   "method": 'post',
                                "parameters": 'IdLivRep=' + sIdLivRep , 
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                            );
                        }
                        break;
                    case 'utilisateurs':
                        if($('ch_pseudo').value==null){
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess12, true);
                        }
                        else
                        {   
                            var sPseudo = $('ch_pseudo').value;
                            var url = '';
                            url = '../../html/ajax/DeleteUtilisateurs.aspx';
                            var oAjaxReq = new Ajax.Request(
                            url,
                            {   "method": 'post',
                                "parameters": 'Pseudo=' + sPseudo , 
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                            );
                        }
                        break;  
            }
            //alert(sRet)
            var sRet = oAjaxReq.transport.responseText;
            if(sRet=='~~~~~~') {
                citer.ajax.messageSession();
                return;
            }
            
            if (sRet == '#OK#'){
                if ($cp.onglet=='societes'){
                    $cp.goRecherche();                
                    citer.divers.msgBoxDhtml('reSolution', $cp.mess13, true);
                }
                else if ($cp.onglet=='clients-loc'){
                    $cp.goRecherche();
                    citer.divers.msgBoxDhtml('reSolution', $cp.mess14, true);
                }
                else if ($cp.onglet=='livraison'){
                    $cp.goRecherche();
                    citer.divers.msgBoxDhtml('reSolution', $cp.mess18, true);
                }
                else if ($cp.onglet=='utilisateurs'){
                    $cp.goRecherche();
                    citer.divers.msgBoxDhtml('reSolution', $cp.mess23, true);
                }
            }
            else
            {
                citer.divers.msgBoxDhtml('reSolution', $cp.mess12, true);
            }
        }
    },
    
    goSearch : function() {
        var bPass = true;
        $cp.CleanChamp();
        switch($cp.onglet) {
                case 'societes':
                    /*if($('ch_rech_compte').value==$cp.mess21 || $('ch_rech_rs').value==$cp.mess20 || $('ch_rech_compte').value=='' || $('ch_rech_rs').value==''){
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess7, true);
                            bPass = false;
                    }*/
                    var oFlag = citer.divers.verifSaisie();
                    flagPass = oFlag.flag;
                    if(!flagPass) {
                        citer.divers.msgBoxDhtml('reSolution',$cp.mess34, true);
                        bPass = false;
                    }
                    
                    if(bPass)
                    {
                        var sRechCompte = $('ch_rech_compte').value;
                        var sRechRs = $('ch_rech_rs').value;
                        var url = '';
                        url = '../../html/ajax/searchSocietes.aspx';
                        var oAjaxReq = new Ajax.Request(
                        url,
                        {   "method": 'post',
                            "parameters": 'RechCompte=' + sRechCompte + '&RechRs=' + sRechRs,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                        );
                        var sRet = oAjaxReq.transport.responseText;
                        if(sRet=='~~~~~~') {
                            citer.ajax.messageSession();
                            return;
                        }
                        
                        if(sRet!=''){
                            var oRet = sRet.evalJSON();
                            $('ch_rs').value = oRet.TABLES[0][0].AccountNm;
                            $('ch_ville').value = oRet.TABLES[0][0].CliCity;
                            $('ch_tel').value = oRet.TABLES[0][0].CliPhone;
                            $('ch_fax').value = oRet.TABLES[0][0].CliFax;
                            $('ch_tel_res').value = oRet.TABLES[0][0].Mobile;
                            $('ch_adres').value = oRet.TABLES[0][0].CliAddr1;
                            $('ch_adres2').value = oRet.TABLES[0][0].CliAddr2;
                            $('ch_cp').value = oRet.TABLES[0][0].CliPostCode;
                            $('ch_mail').value = oRet.TABLES[0][0].Email;
                            $('ch_nom_res').value = oRet.TABLES[0][0].CliAttention;
                            $('ch_num_compte').value = oRet.TABLES[0][0].AccountNb;
                            $('valideur').value = oRet.TABLES[0][0].AccountNb;
                            
                            //on grise les champs rs, compte et adresse
                            $cp.GriseChamp('o');
                            
                            //on fait apparaitre le champ numéro de compte
                            $('ch_num_compte').setStyle({ visibility:'visible', display:'block'}); 
                            $('lbl_num_compte').setStyle({ visibility:'visible', display:'block'}); 
                              
                        }
                        else{
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess17, true);
                        } 
                    }
                    break; 
                case 'clients-loc':
                    /*if($('ch_rech_nom').value==$cp.mess24 || $('ch_rech_num').value==$cp.mess25 || $('ch_rech_nom').value=='' || $('ch_rech_num').value==''){
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess7, true);
                            bPass = false;
                    }*/
                    var oFlag = citer.divers.verifSaisie();
                    flagPass = oFlag.flag;
                    if(!flagPass) {
                        citer.divers.msgBoxDhtml('reSolution', $cp.mess34, true);
                        bPass = false;
                    }
                    
                    if(bPass)
                    {
                        var sNum = $('ch_rech_num').value;
                        var sNom = $('ch_rech_nom').value;
                        var url = '';
                        url = '../../html/ajax/get_carte.aspx';
                        var oAjaxReq = new Ajax.Request(
                        url,
                        {   "method": 'post',
                            "parameters": '?Num=' + sNum + '&Nom=' + sNom + '&charge=1',
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                        );
                        var sRet = oAjaxReq.transport.responseText;
                        if(sRet=='~~~~~~') {
                            citer.ajax.messageSession();
                            return;
                        }
                       
                        if(sRet!=''){
                            var oRet = sRet.evalJSON();
                            $('ch_nom').value = oRet.TABLES[0][0].ClientNm;
                            $('ch_prenom').value = oRet.TABLES[0][0].ClientSurNm;
                            $('ch_adres').value = oRet.TABLES[0][0].CliAddr1 + oRet.TABLES[0][0].CliAddr2 + oRet.TABLES[0][0].CliAddr3;
                            $('ch_cp').value = oRet.TABLES[0][0].CliPostCode;
                            $('ch_ville').value = oRet.TABLES[0][0].CliCity;
                            $('ch_date_nais').value = String.left(oRet.TABLES[0][0].ClientBirthDt, 10);
                            $('ch_lieu_naiss').value = oRet.TABLES[0][0].ClientBirthLocation;
                            $('ch_dpt_nais').value = oRet.TABLES[0][0].ClientBirthDept;
                            $('ch_dpt_nais').value = oRet.TABLES[0][0].ClientBirthDept;
                            $('ch_tel').value = oRet.TABLES[0][0].CliPhone;
                            $('ch_mail').value = oRet.TABLES[0][0].Email;
                            $('ch_fax').value = oRet.TABLES[0][0].CliFax;
                            $('ch_port').value = oRet.TABLES[0][0].Mobile;
                            $('ch_obt_perm').value = String.left(oRet.TABLES[0][0].ClientLicDt, 10);
                            $('ch_lieu_perm').value = oRet.TABLES[0][0].ClientLicDept;
                            $('ch_num_perm').value = oRet.TABLES[0][0].ClientLicNb;
                            $('ch_idcard').value = sNum;
                             
                            //on grise les champs
                            $cp.GriseChamp('o'); 
                            
                            //on fait disparaitre le champ numéro de carte s'il est rempli
                            if (sNum!=''){
                                $('ch_idcard').setStyle({ visibility:'visible', display:'block'}); 
                                $('lbl_id_card').setStyle({ visibility:'visible', display:'block'}); 
                            }
                        }
                        else{
                            citer.divers.msgBoxDhtml('reSolution', $cp.mess26, true);
                        }
                    }
                    break; 
        }
     },
     
    GriseChamp : function(choix) {
    
        /*
        var oCtrl = $('utilisateurs-details-container').select('[tag="R"]');
        var nb = oCtrl.length;
        for(var i=0; i<nb; i++) {
            oCtrl[i].disabled = true;
            oCtrl[i].className = 'readonly';
        }
        */
    
        if ($cp.onglet=='societes'){
            if (choix=='o'){
                $('ch_rs').disabled = true;
                $('ch_rs').className = 'readonly';
                $('ch_adres').disabled = true;
                $('ch_adres').className = 'readonly';
                $('ch_adres2').disabled = true;
                $('ch_adres2').className = 'readonly';
                $('ch_num_compte').disabled = true;
                $('ch_num_compte').className = 'readonly';
                $('ch_cp').disabled = true;
                $('ch_cp').className = 'readonly';
                $('ch_ville').disabled = true;
                $('ch_ville').className = 'readonly';
            }
            else if (choix=='n'){
                $('ch_rs').disabled = false;
                $('ch_rs').className = '';
                $('ch_adres').disabled = false;
                $('ch_adres').className = '';
                $('ch_adres2').disabled = false;
                $('ch_adres2').className = '';
                $('ch_num_compte').disabled = false;
                $('ch_num_compte').className = '';
                $('ch_cp').disabled = false;
                $('ch_cp').className = '';
                $('ch_ville').disabled = false;
                $('ch_ville').className = '';
                
            }
        }
        else if ($cp.onglet=='clients-loc'){
            $('ch_num_compte').disabled = true;
            $('ch_num_compte').className = 'readonly';
            if (choix=='o'){
                $('ch_nom').disabled = true;
                $('ch_nom').className = 'readonly';
                $('ch_prenom').disabled = true;
                $('ch_prenom').className = 'readonly';
                $('ch_idcard').disabled = true;
                $('ch_idcard').className = 'readonly';
                $('ch_dpt_nais').disabled = true;
                $('ch_dpt_nais').className = 'readonly';
                $('ch_lieu_naiss').disabled = true;
                $('ch_lieu_naiss').className = 'readonly';
                if ($('ch_num_perm').value==''){
                    $('ch_num_perm').disabled = false;
                    $('ch_num_perm').className = '';
                }
                else{
                    $('ch_num_perm').disabled = true;
                    $('ch_num_perm').className = 'readonly';
                }
                $('ch_lieu_perm').disabled = true;
                $('ch_lieu_perm').className = 'readonly';
                /*$('ch_soc').disabled = true;
                $('ch_soc').className = 'readonly';*/
               
            }
            else if (choix=='n'){
                $('ch_nom').disabled = false;
                $('ch_nom').className = '';
                $('ch_prenom').disabled = false;
                $('ch_prenom').className = '';
                $('ch_idcard').disabled = false;
                $('ch_idcard').className = '';
                $('ch_dpt_nais').disabled = false;
                $('ch_dpt_nais').className = '';
                $('ch_lieu_naiss').disabled = false;
                $('ch_lieu_naiss').className = '';
                $('ch_num_perm').disabled = false;
                $('ch_num_perm').className = '';
                $('ch_lieu_perm').disabled = false;
                $('ch_lieu_perm').className = '';
                $('ch_soc').disabled = false;
                $('ch_soc').className = '';
                //reinitialisation de la combo societe pour les agv
                if ((String.trim($('bCorpo').value).toUpperCase()) == 'FALSE'){
                    $('ch_soc').options[0].selected  = $cp.mess40;
                    $('ch_soc').options[0].text  = $cp.mess40;
                    $j('#ch_num_compte').val("");
                }
            }
        }
        else if ($cp.onglet=='livraison'){
            $('ch_num_compte').disabled = true;
            $('ch_num_compte').className = 'readonly';
            $('ch_gest_num_compte').disabled = true;
            $('ch_gest_num_compte').className = 'readonly';
            if (choix=='o'){
                $('ch_lieu').disabled = true;
                $('ch_lieu').className = 'readonly';
                $('ch_adresse').disabled = true;
                $('ch_adresse').className = 'readonly';
                $('ch_cp').disabled = true;
                $('ch_cp').className = 'readonly';
                $('ch_ville').disabled = true;
                $('ch_ville').className = 'readonly';
                $('ch_soc').disabled = true;
                $('ch_soc').className = 'readonly';
            }
            else if (choix=='n'){
                $('ch_lieu').disabled = false;
                $('ch_lieu').className = '';
                $('ch_adresse').disabled = false;
                $('ch_adresse').className = '';
                $('ch_cp').disabled = false;
                $('ch_cp').className = '';
                $('ch_ville').disabled = false;
                $('ch_ville').className = '';
                $('ch_soc').disabled = false;
                $('ch_soc').className = '';
                //reinitialisation de la combo societe pour les agv
                if ((String.trim($('bCorpo').value).toUpperCase()) == 'FALSE'){
                    $('ch_soc').options[0].selected  = $cp.mess40;
                    $('ch_soc').options[0].text  = $cp.mess40;
                    $j('#ch_num_compte').val("");
                }
            }
        }
        else if ($cp.onglet=='utilisateurs'){
            if (choix=='o'){
                $('ch_pseudo').disabled = true;
                $('ch_pseudo').className = 'readonly';
            }
            else if (choix=='n'){
                $('ch_pseudo').disabled = false;
                $('ch_pseudo').className = '';
            }
        }
    },
    
    ModifIndic : function(choix) {
        switch($cp.onglet) {
            case 'societes':
                if (choix=='o'){
                    $('ch_tel').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_fax').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_mail').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_nom_res').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_tel_res').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_rf1').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_rf2').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_code').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_rs').setStyle({ border : 'solid 1px #CFD0D6' });
                }
                else if (choix=='n'){
                    $('ch_tel').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_fax').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_mail').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_nom_res').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_tel_res').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_rf1').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_rf2').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_code').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_rs').setStyle({ border : 'solid 1px #CFD0D6' });
                }
                break; 
             case 'clients-loc':
                if (choix=='o'){
                    $('ch_adres').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_cp').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_ville').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_tel').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_mail').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_fax').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_port').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_code').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_rf1').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_rf2').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_nom').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_prenom').setStyle({ border : 'solid 1px #CFD0D6' }); 
                    if ($('ch_num_perm').value==''){
                        $('ch_num_perm').setStyle({ border : 'solid 1px #EE7601' });
                    }
                    else{
                        $('ch_num_perm').setStyle({ border : 'solid 1px #CFD0D6' });
                    }
                }
                else if (choix=='n'){
                    $('ch_adres').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_cp').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_ville').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_tel').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_mail').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_fax').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_port').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_code').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_rf1').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_rf2').setStyle({ border : 'solid 1px #CFD0D6' });
                }
                break; 
            case 'livraison':
                if (choix=='o'){
                    $('ch_tel').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_contact').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_consigne').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_lieu').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_adresse').setStyle({ border : 'solid 1px #CFD0D6' }); 
                    $('ch_cp').setStyle({ border : 'solid 1px #CFD0D6' }); 
                    $('ch_ville').setStyle({ border : 'solid 1px #CFD0D6' }); 
                }
                else if (choix=='n'){
                    $('ch_tel').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_contact').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_consigne').setStyle({ border : 'solid 1px #CFD0D6' });
                }
                break; 
            case 'utilisateurs':
                if (choix=='o'){
                    $('ch_mdp').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_mdp_bis').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_email').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_email_bis').setStyle({ border : 'solid 1px #EE7601' });
                    $('ch_pseudo').setStyle({ border : 'solid 1px #CFD0D6' });
                }
                else if (choix=='n'){
                    $('ch_mdp').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_mdp_bis').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_email').setStyle({ border : 'solid 1px #CFD0D6' });
                    $('ch_email_bis').setStyle({ border : 'solid 1px #CFD0D6' });
                }
                break; 
        }
    },
    
    CleanChamp : function (){
         if ($cp.onglet=='societes'){
            $('ch_rech_compte').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_rech_rs').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_rs').setStyle({ border : 'solid 1px #CFD0D6' });
         }
         else if ($cp.onglet=='clients-loc'){
            $('ch_rech_nom').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_rech_num').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_nom').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_prenom').setStyle({ border : 'solid 1px #CFD0D6' });  
         }
         else if ($cp.onglet=='livraison'){
            $('ch_lieu').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_adresse').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_cp').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_ville').setStyle({ border : 'solid 1px #CFD0D6' });  
            $('ch_tel').setStyle({ border : 'solid 1px #CFD0D6' });  
            $('ch_contact').setStyle({ border : 'solid 1px #CFD0D6' }); 
         }
         else if ($cp.onglet=='utilisateurs'){
            $('ch_pseudo').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_mdp').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_mdp_bis').setStyle({ border : 'solid 1px #CFD0D6' });
            $('ch_email').setStyle({ border : 'solid 1px #CFD0D6' });             
         }
    },
    
    goNewAccount : function (){
        var sIdLivRep = $('ch_idLivRep').value;
        var sSoc = $('ch_gest_soc').value.split('//'); 
        var sSocAccountNb = (sSoc == '*') ? '' : sSoc[0];
        var sSocAccountNm = (sSoc == '*') ? '' : sSoc[1];
        var url = '';
        url = '../../html/ajax/InsertLivraisonAccount.aspx';
        var oAjaxReq = new Ajax.Request(
        url,
        {   "method": 'post',
            "parameters": 'IdLivRep=' + sIdLivRep + '&AccountNb=' + sSocAccountNb + '&AccountNm=' + sSocAccountNm,
            "asynchronous": false,
            "onFailure": citer.ajax.traiterEchec 
        }
        );
        var sRet = oAjaxReq.transport.responseText;
        //alert (sRet);
        if(sRet=='~~~~~~') {
            citer.ajax.messageSession();
            return; 
        }
        if (sRet != ''){
            var oRet = sRet.evalJSON().TABLES[0][0].Rep; 
            //alert(oRet);
            if (oRet == '#NW#'){
                citer.divers.msgBoxDhtml('reSolution', $cp.mess9, true);
                $cp.goRecherche();
            }
            else if (oRet == '#NO#'){
                citer.divers.msgBoxDhtml('reSolution', $cp.mess38, true);
            }
            else if (oRet == '#PR#'){
                citer.divers.msgBoxDhtml('reSolution', $cp.mess39, true);
            }
            else{
                citer.divers.msgBoxDhtml('reSolution', $cp.mess11, true);         
            } 
        }
        else{
            citer.divers.msgBoxDhtml('reSolution', $cp.mess11, true);
        }  
    },
    
    ChangeCompte : function (compte, div){
            var sCompte = compte.split('//'); 
            var sAccountNb = (sCompte == '*') ? '' : sCompte[0];
            //alert (div);
            if (div == 'recherche')
            {
                $('ch_num_compte').value = (sAccountNb == '*') ? '' : sAccountNb;
            }
            if (div == 'gest_account')
            {
                $('ch_gest_num_compte').value = (sAccountNb == '*') ? '' : sAccountNb;
                if ($('ch_gest_num_compte').value == '')
                {
                    $('bt_ajout').setStyle({ visibility:'hidden', display:'none'}); 
                }
                else 
                {
                    $('bt_ajout').setStyle({ visibility:'visible', display:'block'}); 
                }
            }
    },
    
    affTabVehic : function (sIdSoc){
        //tableau de vehicules
        url = '../../html/ajax/getAllCars.aspx';
        var oAjaxReq = new Ajax.Request(
        url,
        {   "method": 'post',
            "parameters": 'pays=' + "FR" + '&carType=' + "*" + '&Collection=' + "TOUS" + '&Prio=' + "0" ,
            "asynchronous": false,
            "onFailure": citer.ajax.traiterEchec
        }
        );
        var sRet = oAjaxReq.transport.responseText;
        
        url = '../../html/ajax/getCarSocietes.aspx';
        var oAjaxReq = new Ajax.Request(
        url,
        {   "method": 'post',
            "parameters": 'IdSoc=' + sIdSoc,
            "asynchronous": false,
            "onFailure": citer.ajax.traiterEchec
        }
        );
        var vRet = oAjaxReq.transport.responseText;
        
        if(sRet=='~~~~~~' || vRet =='~~~~~~') {
            citer.ajax.messageSession();
            return;
        }
        
        //alert(sRet);
        if (sRet != ''){
            var oRet = sRet.evalJSON(); 
            var nb = oRet.TABLES[0].length; 
            var nbPref = 0;
            if (vRet != ''){
                var voRet = vRet.evalJSON(); 
                nbPref = voRet.TABLES[0].length; 
            }
            var cpt = 0;
            var sHtml = '';
            var oCible = $('list_vehicules');
            sHtml = "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
            for (var i = 0; i < nb; i++){
                var sCat = oRet.TABLES[0][i].CarGroup;
                var sNom = oRet.TABLES[0][i].Nom;
                var sDescription = oRet.TABLES[0][i].Description;
                var sURLImage = (oRet.TABLES[0][i].PictureNm1.indexOf('http://')==-1) ? "http://reservation.citer.fr/CarImage/" + oRet.TABLES[0][i].PictureNm1 : oRet.TABLES[0][i].PictureNm1;
                var cb = false;
                for (var f = 0; f < nbPref; f++){
                    if (sCat == voRet.TABLES[0][f].CarGroupCd){
                        cb = true;
                    } 
                }
                cpt  = cpt + 1;
                var iMod = cpt % 2;
                var sColor = (iMod == 0) ? "#FFFFFF" : "#E8E9EE";
                sHtml += "<tr height=80px style='border-top:solid' bgcolor=" + sColor + ">"; 
                sHtml += "<td width=20% align='center'><img src=" + sURLImage + " width=76px height=70px></td>";
                sHtml += "<td width=70%><b>" + sCat + ": " + sNom + "</b><br /><br />" + sDescription + "</td>";
                if (cb){
                    sHtml += "<td width=10% align='center'><input id='lign" + cpt + "' car='0' name='lign" + cpt + "' value='" + sCat + "' style='background-color :" + sColor + "; border:0' type='checkbox' class='' checked></td>";
                }
                else{
                    sHtml += "<td width=10% align='center'><input id='lign" + cpt + "' car='0' name='lign" + cpt + "' value='" + sCat + "' style='background-color :" + sColor + "; border:0' type='checkbox' class=''></td>";
                }
                sHtml += "</tr>";
             }
            sHtml += '</table>';
            oCible.update(sHtml);
        }    
    },
    
    Nouveau : function() {
        $cp.GriseChamp('n');
        $cp.ModifIndic('n');
        $cp.MaskAdapt();
        $cp.CleanChamp();
        if ($cp.onglet=='societes'){
            citer.divers.effaceFormText($('form_soc'));
            $cp.affTabVehic(0);
            $('resultats-recherche').setStyle({ visibility:'hidden', display:'none'}); 
            $('soc_citer_container').setStyle({ visibility:'visible', display:'block'}); 
            $('utilisateurs-details-container').setStyle({ visibility:'visible', display:'block'});   
            $('utilisateurs-details').setStyle({ visibility:'visible', display:'block'});
            $('bt-mod').setStyle({ visibility:'hidden', display:'none'}); 
            $('bt-enr').setStyle({ visibility:'visible', display:'block'});
            //on fait disparaitre le champ numéro de compte
            $('ch_num_compte').setStyle({ visibility:'hidden', display:'none'}); 
            $('lbl_num_compte').setStyle({ visibility:'hidden', display:'none'}); 
            //on vide les champs de recherche société
            $j('#ch_rech_compte').val("");
            $j('#ch_rech_rs').val("");
            
        }
        else if ($cp.onglet=='clients-loc'){
            citer.divers.effaceFormText($('form_cliloc'));
            $('confirmation').checked = false ;
            $('resultats-recherche').setStyle({ visibility:'hidden', display:'none'});
            $('cli_citer_container').setStyle({ visibility:'visible', display:'block'});  
            $('utilisateurs-details-container').setStyle({ visibility:'visible', display:'block'});   
            $('utilisateurs-details').setStyle({ visibility:'visible', display:'block'});
            $('bt-mod').setStyle({ visibility:'hidden', display:'none'}); 
            $('bt-enr').setStyle({ visibility:'visible', display:'block'}); 
            //on fait disparaitre le champ numéro de carte
            $('ch_idcard').setStyle({ visibility:'hidden', display:'none'}); 
            $('lbl_id_card').setStyle({ visibility:'hidden', display:'none'});             
            //on vide les champs de recherche client
            $j('#ch_rech_nom').val("");
            $j('#ch_rech_num').val("");
        }
        else if ($cp.onglet=='livraison'){
            citer.divers.effaceFormText($('form_liv'));
            $('resultats-recherche').setStyle({ visibility:'hidden', display:'none'});
            $('agence').setStyle({ visibility:'hidden', display:'none'});
            $('utilisateurs-details-container').setStyle({ visibility:'visible', display:'block'});   
            $('utilisateurs-details').setStyle({ visibility:'visible', display:'block'});
            $('bt-mod').setStyle({ visibility:'hidden', display:'none'}); 
            $('bt-enr').setStyle({ visibility:'visible', display:'block'});
            $('gest_account').setStyle({ visibility:'hidden', display:'none'});       
        }
        else if ($cp.onglet=='utilisateurs'){
            citer.divers.effaceFormText($('form_user'));
            
            $('cb_cop_mail').checked = false ;
            $('cb_droit_resa').checked = false ;
            $('cb_droit_fact').checked = false ;
            $('cb_droit_droit').checked = false ;
            $('cb_droit_resa').disabled = false;
            $('cb_droit_resa').className = '';
            $('cb_droit_fact').disabled = false;
            $('cb_droit_fact').className = '';
            $('cb_droit_droit').disabled = false;
            $('cb_droit_droit').className = '';
            $('resultats-recherche').setStyle({ visibility:'hidden', display:'none'});
            $('utilisateurs-details-container').setStyle({ visibility:'visible', display:'block'});   
            $('utilisateurs-details').setStyle({ visibility:'visible', display:'block'});
            $('bt-mod').setStyle({ visibility:'hidden', display:'none'}); 
            $('bt-enr').setStyle({ visibility:'visible', display:'block'});    
        }
    },
    
    onglet: '',
    
    data: null,
    
    idxData: 0,
    
    idx: 0,
    
    colonne: 0,
    
    class1: null,
    
    class2: null,
    
    idxSelLigne: null,
    
    idxSelData: null,
    
    idxClick: null,
    
    mess1: '',
    
    mess2:'',
    
    mess3:'', 
    
    mess4:'',
    
    mess5:'',
    
    mess6:'',
    
    mess7:'',
    
    mess8:'', 
    
    mess9:''
    
 }

 citer.suivi = {

     goOnglet: function(onglet, bAttente) {
         var url = '';
         var oCible = $('cadreOnglet');

         if (!isEmpty(bAttente)) {
             if (bAttente) {
                 $cr.affAttente(true);
             }
         }
         if ($('menu-devis')) $('menu-devis').className = ''
         if ($('menu-request')) $('menu-request').className = ''
         if ($('menu-reservations')) $('menu-reservations').className = ''
         if ($('menu-factures-com')) $('menu-factures-com').className = ''
         if ($('menu-statistiques')) $('menu-statistiques').className = ''
         $cs.onglet = onglet;

         switch (onglet) {
             case 'devis':
                 $('menu-devis').className = 'select';
                 url = 'html/ajax/suiviDevis.aspx';
                 break;
             case 'request':
                 $('menu-request').className = 'select';
                 url = 'html/ajax/suiviRequest.aspx';
                 break;
             case 'reservation':
                 $('menu-reservations').className = 'select';
                 url = 'html/ajax/suiviReservation.aspx';
                 break;
             case 'facture':
                 $('menu-factures-com').className = 'select';
                 url = 'html/ajax/suiviFacture.aspx';
                 break;
             case 'stats':
                 $('menu-statistiques').className = 'select';
                 url = 'html/ajax/suiviReservation.aspx';
                 break;
         }
         new citer.ajax.updateDiv(
            oCible,
            null,
            true,
            false,
            {
                url: url,
                params: {}
            }
        );

         $cs.activeDatepicker();

         switch (onglet) {
             case 'devis':
                 if ($('num-devis-find').value != '') {
                     $('num-devis').value = $('num-devis-find').value;
                     $cs.goRecherche();
                 }
                 break;
             case 'request':

                 break;
             case 'reservation':
                 if ($('num-resa-find').value != '') {
                     $('num-resa').value = $('num-resa-find').value;
                     $cs.goRecherche();
                 }
                 break;
             case 'facture':
                 if ($('num-fact-find').value != '') {
                     $('num-facture').value = $('num-fact-find').value;
                     $cs.goRecherche();
                 }
                 break;
         }
         $cr.affAttente(false);
     },

     activeDatepicker: function() {
         $j(function() {
             $j(".datepicker").datepicker({
                 showOn: 'button',
                 buttonImage: '../../img/picto_calendar.gif',
                 buttonImageOnly: true
             });
         });

         var oMaskDT1 = new Mask('dd/mm/yyyy', 'date');
         var oMaskDT2 = new Mask('dd/mm/yyyy', 'date');

         oMaskDT1.attach($('date-debut'));
         oMaskDT2.attach($('date-fin'));

         var oDt = new Date();
         var oDt2 = new Date();

         oDt2 = Date.dateAdd("M", 1, oDt)
         oDt2.setDate(1);
         oDt2 = Date.dateAdd("D", -1, oDt2);

         $('date-debut').value = '01/' + (oDt.getMonth() + 1) + '/' + oDt.getFullYear();
         $('date-fin').value = oDt2.getDate() + '/' + (oDt2.getMonth() + 1) + '/' + oDt2.getFullYear();
     },

     exporter: function(oBt) {
         var sBeginDt = '', sEndDt = '', sBookBeginDt = '', sBookEndDt = '', sNom = '', sNumResa = '';
         var sRequest = '', sNumDevis = '', sNumFacture = '';
         var sFindBook = '0';

        if (oBt.className == 'lien-orange')
        {
             sRequest = 0;
             if ($('date-creation').checked) {
                 sFindBook = '1';
                 sBookBeginDt = $('date-debut').value;
                 sBookEndDt = $('date-fin').value;
             } else {
                 sFindBook = '0';
                 sBeginDt = $('date-debut').value;
                 sEndDt = $('date-fin').value;
             }

            sNumResa = ($('num-resa')) ? $('num-resa').value : '';
            sNom = ($('nom-client')) ? $('nom-client').value : '';
            sNumFacture = ($('num-facture')) ? $('num-facture').value : '';
            sNumDevis = ($('num-devis')) ? $('num-devis').value : '';
            
             switch ($cs.onglet) {
                 case 'devis':
                     window.open('../../html/ajax/getDevis.aspx?' + 'Export=1&BeginDt=' + sBeginDt + '&EndDt=' + sEndDt + '&BookBeginDt=' + sBookBeginDt + '&BookEndDt=' + sBookEndDt + '&NumDevis=' + sNumDevis + '&Request=' + sRequest + '&FindBook=' + sFindBook);
                     break;
                 case 'reservation':
                     window.open('../../html/ajax/getReservation.aspx?' + 'Export=1&BeginDt=' + sBeginDt + '&EndDt=' + sEndDt + '&BookBeginDt=' + sBookBeginDt + '&BookEndDt=' + sBookEndDt + '&Nom=' + sNom + '&NumResa=' + sNumResa + '&Request=' + sRequest + '&FindBook=' + sFindBook);
                     break;
                 case 'facture':
                     window.open('../../html/ajax/getFacture.aspx?' + 'Export=1&BeginDt=' + sBeginDt + '&EndDt=' + sEndDt + '&BookBeginDt=' + sBookBeginDt + '&BookEndDt=' + sBookEndDt + '&Nom=' + sNom + '&NumResa=' + sNumResa + '&Request=' + sRequest + '&FindBook=' + sFindBook + '&NumFacture=' + sNumFacture);
                     break;
             }
         }
     },

     goRecherche: function() {
         var url = '';
         var sBeginDt = '', sEndDt = '', sBookBeginDt = '', sBookEndDt = '', sNom = '', sNumResa = '';
         var sRequest = '', sNumDevis = '', sNumFacture = '';
         var sFindBook = '0';
         var bPass = false;

         $cs.idxSelect = null;
         if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange-disabled';
         if ($('bt-visu-fac')) $('bt-visu-fac').className = 'lien-orange-disabled';
         if ($('bt-visu-resa')) $('bt-visu-resa').className = 'lien-orange-disabled';
         if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange-disabled';
         if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange-disabled';
         if ($('bt-email-resa')) $('bt-email-resa').className = 'lien-orange-disabled';
         if ($('bt-visu-facture')) $('bt-visu-facture').className = 'lien-orange-disabled';
         if ($('bt-modele-devis')) $('bt-modele-devis').className = 'lien-orange-disabled';
         if ($('bt-visu-export')) $('bt-visu-export').className = 'lien-orange-disabled';
         
         $cd.effaceFormText($('form_details'));

         sRequest = ($cs.onglet == 'request') ? 1 : 0;
         if ($('date-creation').checked) {
             sFindBook = '1';
             sBookBeginDt = $('date-debut').value;
             sBookEndDt = $('date-fin').value;
         } else {
             sFindBook = '0';
             sBeginDt = $('date-debut').value;
             sEndDt = $('date-fin').value;
         }

        sNumResa = ($('num-resa')) ? $('num-resa').value : '';
        sNom = ($('nom-client')) ? $('nom-client').value : '';
        sNumFacture = ($('num-facture')) ? $('num-facture').value : '';
        sNumDevis = ($('num-devis')) ? $('num-devis').value : '';

         if ((sBeginDt != '' && sEndDt != '') || (sBookBeginDt != '' && sBookEndDt != '')) {
             bPass = true;
         } else {
             $cd.msgBoxDhtml('reSolution', $cs.mess4, true);
         }

         /*
         if((sBeginDt!='' && sEndDt!='') || (sBookBeginDt!='' && sBookEndDt!='') || sNom!='' || sNumResa!='') {
         bPass = true;
         } else {
         $cd.msgBoxDhtml('reSolution', $cs.mess3, true);
         }
         */

         if (bPass) {
             $cs.data = null;
             $cs.idxData = 0;
             $cs.idx = 0;
             $cs.colonne = 0;
             $cs.class1 = null;
             $cs.class2 = null;
             $cs.idxSelLigne = null;
             $cs.idxSelData = null;
             $cs.idxClick = null;

             $('resultats-recherche-container').update('<div style=\"text-align:center; \"><p style=\"margin-top:70px;\">' + $cs.mess2 + '</p><br /><img src=\"../../img/modele/indicator.gif\" alt=\"\"/></div>');

             switch ($cs.onglet) {
                 case 'devis':
                     url = '../../html/ajax/getDevis.aspx';
                     var oAjaxReq = new Ajax.Request(
                        url,
                        { "method": 'post',
                            "parameters": 'BeginDt=' + sBeginDt + '&EndDt=' + sEndDt + '&BookBeginDt=' + sBookBeginDt + '&BookEndDt=' + sBookEndDt + '&NumDevis=' + sNumDevis + '&Request=' + sRequest + '&FindBook=' + sFindBook,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                    );
                     break;
                 case 'request':
                     url = '../../html/ajax/getReservation.aspx';
                     var oAjaxReq = new Ajax.Request(
                        url,
                        { "method": 'post',
                            "parameters": 'BeginDt=' + sBeginDt + '&EndDt=' + sEndDt + '&BookBeginDt=' + sBookBeginDt + '&BookEndDt=' + sBookEndDt + '&Nom=' + sNom + '&NumResa=' + sNumResa + '&Request=' + sRequest + '&FindBook=' + sFindBook,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                    );
                     break;
                 case 'reservation':
                     url = '../../html/ajax/getReservation.aspx';
                     var oAjaxReq = new Ajax.Request(
                        url,
                        { "method": 'post',
                            "parameters": 'BeginDt=' + sBeginDt + '&EndDt=' + sEndDt + '&BookBeginDt=' + sBookBeginDt + '&BookEndDt=' + sBookEndDt + '&Nom=' + sNom + '&NumResa=' + sNumResa + '&Request=' + sRequest + '&FindBook=' + sFindBook,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                    );
                     break;
                 case 'facture':
                     url = '../../html/ajax/getFacture.aspx';
                     var oAjaxReq = new Ajax.Request(
                        url,
                        { "method": 'post',
                            "parameters": 'BeginDt=' + sBeginDt + '&EndDt=' + sEndDt + '&BookBeginDt=' + sBookBeginDt + '&BookEndDt=' + sBookEndDt + '&Nom=' + sNom + '&NumResa=' + sNumResa + '&Request=' + sRequest + '&FindBook=' + sFindBook + '&NumFacture=' + sNumFacture,
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                    );
                     break;
             }

             var sRet = oAjaxReq.transport.responseText;
             //alert(sRet);
             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }

             try {
                 $cs.data = sRet.evalJSON();
                 if ($('bt-visu-export')) $('bt-visu-export').className = 'lien-orange';
             }
             catch (err) {
                 $cs.data = null;
                 if ($('bt-visu-export')) $('bt-visu-export').className = 'lien-orange-disabled';
                 $('resultats-recherche-container').update('');
                 var lib_result = '';
                 var lib_aucun = '';
                 if ($cs.onglet == 'devis') {
                     lib_result = $cs.mess7;
                     lib_aucun = $cs.mess9;
                 }
                 else if ($cs.onglet == 'request') {
                     lib_result = $cs.mess5
                     lib_aucun = $cs.mess9;
                 }
                 else if ($cs.onglet == 'facture') {
                     lib_result = $cs.mess6;
                     lib_aucun = $cs.mess8;
                 }
                 else {
                     lib_result = $cs.mess1;
                     lib_aucun = $cs.mess8;
                 }
                 $('nbre-ligne').update('&nbsp;&nbsp;&nbsp;<small>' + lib_aucun + ' ' + lib_result + '</small>');
             }
             /**/
             $cs.tableau('', 1, 'ASC');
             /**/
         }
     },

     tableau: function(sens, idxTrie, ascTrie) {
         if ($cs.data != null) {
             var nb = $cs.data.DATA[0].length;
             var nbCol = $cs.data.SCHEMA[0].length;
             var pas = 0;

             switch ($cs.onglet) {
                 case 'devis':
                     pas = 6;
                     break;
                 case 'reservation':
                     pas = 5;
                     break;
                 case 'request':
                     pas = 5;
                     break;
                 case 'facture':
                     pas = 6;
                     break;
             }

             bTrieAuto = (isEmpty(sens) && isEmpty(idxTrie) && isEmpty(ascTrie)) ? true : false;
             sens = isEmpty(sens) ? '' : sens;
             $cs.idx = (sens == '+') ? $cs.idx + pas : (sens == '-') ? $cs.idx - pas : (sens == 'D') ? 0 : (sens == 'F') ? nb : $cs.idx;
             $cs.idx = ($cs.idx > nb) ? nb - pas : $cs.idx;
             $cs.idx = ($cs.idx < 0) ? 0 : ($cs.idx >= nb) ? nb - pas : $cs.idx;
             $cs.idx = ($cs.idx < 0) ? 0 : $cs.idx;
             $cs.idx = ($cs.idx >= nb) ? nb - pas : $cs.idx;

             for (var i = 0; i < nbCol; i++) {
                 switch ($cs.onglet) {
                     case 'devis':
                         switch ($cs.data.SCHEMA[0][i].NOM.toUpperCase()) {
                             case "DOCUMENTCD":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess13;
                                 $cs.data.SCHEMA[0][i].WIDTH = 73;
                                 $cs.data.SCHEMA[0][i].ORDRE = 0;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 13;
                                 break;
                             case "CODT":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess14;
                                 $cs.data.SCHEMA[0][i].WIDTH = 65;
                                 $cs.data.SCHEMA[0][i].ORDRE = 1;
                                 $cs.data.SCHEMA[0][i].TYPE = "DATE";
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "COAGENCYNM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess15;
                                 $cs.data.SCHEMA[0][i].WIDTH = 90;
                                 $cs.data.SCHEMA[0][i].ORDRE = 2;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 12;
                                 break;
                             case "CIDT":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess16;
                                 $cs.data.SCHEMA[0][i].WIDTH = 65;
                                 $cs.data.SCHEMA[0][i].ORDRE = 3;
                                 $cs.data.SCHEMA[0][i].TYPE = "DATE";
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "CIAGENCYNM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess17;
                                 $cs.data.SCHEMA[0][i].WIDTH = 90;
                                 $cs.data.SCHEMA[0][i].ORDRE = 4;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 12;
                                 break;
                             case "VOUCHERDURATION":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess18;
                                 $cs.data.SCHEMA[0][i].WIDTH = 30;
                                 $cs.data.SCHEMA[0][i].ORDRE = 5;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 12;
                                 break;
                             case "CARGROUPCD":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess19;
                                 $cs.data.SCHEMA[0][i].WIDTH = 15;
                                 $cs.data.SCHEMA[0][i].ORDRE = 6;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "RATENM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess20;
                                 $cs.data.SCHEMA[0][i].WIDTH = 60;
                                 $cs.data.SCHEMA[0][i].ORDRE = 7;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 10;
                                 break;
                             case "VOUCHERAMOUNT":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess21;
                                 $cs.data.SCHEMA[0][i].WIDTH = 40;
                                 $cs.data.SCHEMA[0][i].ORDRE = 8;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 8;
                                 break;
                             case "NOM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess22;
                                 $cs.data.SCHEMA[0][i].WIDTH = 55;
                                 $cs.data.SCHEMA[0][i].ORDRE = 9;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 9;
                                 break;
                             default:
                                 $cs.data.SCHEMA[0][i].VISIBLE = false;
                                 $cs.data.SCHEMA[0][i].LABEL = "";
                                 $cs.data.SCHEMA[0][i].WIDTH = 0;
                                 $cs.data.SCHEMA[0][i].ORDRE = -1;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                         }
                         break;
                     case (($cs.onglet == 'reservation') ? 'reservation' : ($cs.onglet == 'request') ? 'request' : 'xxx'):
                         switch ($cs.data.SCHEMA[0][i].NOM.toUpperCase()) {
                             case "RESERVATIONNB":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess13;
                                 $cs.data.SCHEMA[0][i].WIDTH = 60;
                                 $cs.data.SCHEMA[0][i].ORDRE = 0;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "CODT":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess14;
                                 $cs.data.SCHEMA[0][i].WIDTH = 65;
                                 $cs.data.SCHEMA[0][i].ORDRE = 1;
                                 $cs.data.SCHEMA[0][i].TYPE = "DATE";
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "COAGENCYNM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess15;
                                 $cs.data.SCHEMA[0][i].WIDTH = 90;
                                 $cs.data.SCHEMA[0][i].ORDRE = 2;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 12;
                                 break;
                             case "CIDT":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess16;
                                 $cs.data.SCHEMA[0][i].WIDTH = 65;
                                 $cs.data.SCHEMA[0][i].ORDRE = 3;
                                 $cs.data.SCHEMA[0][i].TYPE = "DATE";
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "CIAGENCYNM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess17;
                                 $cs.data.SCHEMA[0][i].WIDTH = 90;
                                 $cs.data.SCHEMA[0][i].ORDRE = 4;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 12;
                                 break;
                             case "CARGROUPCD":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess19;
                                 $cs.data.SCHEMA[0][i].WIDTH = 30;
                                 $cs.data.SCHEMA[0][i].ORDRE = 5;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "CLIENTLASTNAME":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess23;
                                 $cs.data.SCHEMA[0][i].WIDTH = 65;
                                 $cs.data.SCHEMA[0][i].ORDRE = 6;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 10;
                                 break;
                             case "RESERVATIONSTATUSNM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess24;
                                 $cs.data.SCHEMA[0][i].WIDTH = 60;
                                 $cs.data.SCHEMA[0][i].ORDRE = 7;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "RIR_CONTACTNAME":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess22;
                                 $cs.data.SCHEMA[0][i].WIDTH = 60;
                                 $cs.data.SCHEMA[0][i].ORDRE = 8;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 10;
                                 break;
                             default:
                                 $cs.data.SCHEMA[0][i].VISIBLE = false;
                                 $cs.data.SCHEMA[0][i].LABEL = "";
                                 $cs.data.SCHEMA[0][i].WIDTH = 0;
                                 $cs.data.SCHEMA[0][i].ORDRE = -1;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                         }
                         break;
                     case 'facture':
                         switch ($cs.data.SCHEMA[0][i].NOM.toUpperCase()) {
                             case "INVOICECD":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess13;
                                 $cs.data.SCHEMA[0][i].WIDTH = 100;
                                 $cs.data.SCHEMA[0][i].ORDRE = 0;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 15;
                                 break;
                             case "CODT":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess14;
                                 $cs.data.SCHEMA[0][i].WIDTH = 65;
                                 $cs.data.SCHEMA[0][i].ORDRE = 1;
                                 $cs.data.SCHEMA[0][i].TYPE = "DATE";
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "COAGENCYSHORTNM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess15;
                                 $cs.data.SCHEMA[0][i].WIDTH = 90;
                                 $cs.data.SCHEMA[0][i].ORDRE = 2;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 12;
                                 break;
                             case "CIDT":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess16;
                                 $cs.data.SCHEMA[0][i].WIDTH = 65;
                                 $cs.data.SCHEMA[0][i].ORDRE = 3;
                                 $cs.data.SCHEMA[0][i].TYPE = "DATE";
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                             case "CIAGENCYNM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess17;
                                 $cs.data.SCHEMA[0][i].WIDTH = 90;
                                 $cs.data.SCHEMA[0][i].ORDRE = 4;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 12;
                                 break;
                             case "DRIVERSHORTNM":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess23;
                                 $cs.data.SCHEMA[0][i].WIDTH = 80;
                                 $cs.data.SCHEMA[0][i].ORDRE = 5;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 12;
                                 break;
                             case "TOBEPAID1":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess21;
                                 $cs.data.SCHEMA[0][i].WIDTH = 50;
                                 $cs.data.SCHEMA[0][i].ORDRE = 6;
                                 $cs.data.SCHEMA[0][i].TYPE = "FLOAT";
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 10;
                                 break;
                             case "COMMISSION":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess25;
                                 $cs.data.SCHEMA[0][i].WIDTH = 30;
                                 $cs.data.SCHEMA[0][i].ORDRE = 7;
                                 $cs.data.SCHEMA[0][i].TYPE = "FLOAT";
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 5;
                                 break;
                             case "INVOICETYPECD":
                                 $cs.data.SCHEMA[0][i].VISIBLE = true;
                                 $cs.data.SCHEMA[0][i].LABEL = $cs.mess26;
                                 $cs.data.SCHEMA[0][i].WIDTH = 23;
                                 $cs.data.SCHEMA[0][i].ORDRE = 8;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = 4;
                                 break;
                             default:
                                 $cs.data.SCHEMA[0][i].VISIBLE = false;
                                 $cs.data.SCHEMA[0][i].LABEL = "";
                                 $cs.data.SCHEMA[0][i].WIDTH = 0;
                                 $cs.data.SCHEMA[0][i].ORDRE = -1;
                                 $cs.data.SCHEMA[0][i].NBSPCHAR = null;
                                 break;
                         }
                         break;
                 }

             }
             var oTableau = new ec.ctrl.createTableau2({
                 cible: $('resultats-recherche-container'),
                 css: { TabGen: 'tabgen', DivCont: 'divcont' },
                 dim: {},
                 autoWidth: true,
                 cmptLigne: false,
                 data: $cs.data,
                 affLigne: pas,
                 idxLigne: $cs.idx,
                 affTitreCol: true,
                 tCol: $cs.colonne,
                 idxTrie: idxTrie,
                 ascTrie: ascTrie,
                 idxClick: $cs.idxClick,
                 trieAff: function(oCell) {
                     var idxTrieNew = oCell.getAttribute('idxTrie');
                     var ascTrieNew = oCell.getAttribute('tag') == 'ASC' ? false : true;

                     $cs.idxClick = null;
                     $cs.data.DATA[0] = ec.json.sort($cs.data.DATA[0], { champ: idxTrieNew, sens: (ascTrieNew ? 'ASC' : 'DESC'), type: $cs.data.SCHEMA[0][idxTrieNew].TYPE });
                     $cs.idx = 0;
                     $cs.tableau('', idxTrieNew, ascTrieNew);
                 },
                 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 ($cs.idxSelLigne != null) {
                         for (var i = iDebut; i <= oTabCell.length; i++) {
                             ec.base.setProperty(oTable.rows[$cs.idxSelLigne].cells[i], { className: $cs.class2 });
                         }
                         oTable.rows[$cs.idxSelLigne].cells[0].setAttribute('select', '0');
                     }
                     oRow.cells[0].setAttribute('select', '1');
                     $cs.class2 = $cs.class1;
                     $cs.idxSelData = idxData;
                     $cs.idxSelLigne = idxSel;
                     $cs.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' });
                     }
                     switch ($cs.onglet) {
                         case 'devis':
                             $cs.affDevis(idxData);
                             break;
                         case 'request':
                             $cs.affRequest(idxData);
                             break;
                         case 'reservation':
                             $cs.affReservation(idxData);
                             break;
                         case 'facture':
                             $cs.affFacture(idxData);
                             break;
                     }
                 },
                 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') {
                         $cs.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: $cs.class1 });
                         }
                         for (var i = iDebut; i < oTabCell.length; i++) {
                             ec.base.setProperty(oTabCell[i], { className: $cs.class1 });
                         }
                     }
                 }
             });

             if (nb > 0) {
                 $('ctrl-nav').setStyle({ visibility: 'visible', display: 'block' });
             } else {
                 $('ctrl-nav').setStyle({ visibility: 'hidden', display: 'none' });
             }
             var lib_result = '';
             if ($cs.onglet == 'devis') {
                 lib_result = $cs.mess7;
             }
             else if ($cs.onglet == 'request') {
                 lib_result = $cs.mess5;
             }
             else if ($cs.onglet == 'facture') {
                 lib_result = $cs.mess6;
             }
             else {
                 lib_result = $cs.mess1;
             }

             $('nbre-ligne').update('&nbsp;&nbsp;&nbsp;<small>' + nb + ' ' + lib_result + '</small>');
         }
     },

     affDevis: function(idx) {
         var oLigne = $cs.data.DATA[0][idx];
         $cs.idxSelect = idx;

         $('ch_numero').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'DOCUMENTCD' })];
         $('ch_categorie').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CARGROUPCD' })] + ' - ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CARGROUPNM' })];
         $('ch_duree').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'VOUCHERDURATION' })];
         $('ch_tarif').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RATENM' })];
         $('ch_montant').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'VOUCHERAMOUNT' })] + ' ' + $cs.mess10;
         $('ch_a-depart').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'COAGENCYNM' })];
         $('ch_d-debut').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CODT' })];
         $('ch_a-retour').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CIAGENCYNM' })];
         $('ch_d-retour').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CIDT' })];
         //$('annotations').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, {champ:'Message'})];

         if ($('bt-modele-devis')) $('bt-modele-devis').className = 'lien-orange';
     },

     affRequest: function(idx) {
         var oLigne = $cs.data.DATA[0][idx];
         $cs.idxSelect = idx;

         $('ch_numero').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RESERVATIONNB' })];
         $('ch_statut').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RESERVATIONSTATUSNM' })];
         $('ch_categorie').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CARGROUPCD' })] + ' - ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CARGROUPNM' })];
         $('ch_montant').value = Math.abs(Math.abs(oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'MontantAgence' })]) +
            Math.abs(oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'MontantClient' })])) + ' ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'Devise' })];
         $('ch_locataire').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientTitle' })] + ' ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientLastname' })] + ' ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientFirstNm' })];
         $('ch_email').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ria_AddressMail' })];
         $('ch_a-depart').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'COAGENCYNM' })];
         $('ch_d-debut').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CODT' })];
         $('ch_a-retour').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CIAGENCYNM' })];
         $('ch_d-retour').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CIDT' })];
         //$('annotations').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, {champ:'Message'})];

         var sta = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ReservationStatusCd' })];

         if (sta == 'A') {
             if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange';
             if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange';
             if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange';
         }
         if (sta == 'W' || sta == 'O' || sta == 'N') {
             if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange';
             if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange-disabled';
             if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange-disabled';
         }
         if (sta == 'C') {
             if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange';
             if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange-disabled';
             if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange-disabled';
         }
         if (sta == 'R') {
             if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange';
             if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange';
             if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange';
         }
     },

     affReservation: function(idx) {
         var oLigne = $cs.data.DATA[0][idx];
         $cs.idxSelect = idx;

         $('ch_numero').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RESERVATIONNB' })];
         $('ch_statut').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RESERVATIONSTATUSNM' })];
         $('ch_categorie').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CARGROUPCD' })] + ' - ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CARGROUPNM' })];
         $('ch_montant').value = Math.abs(Math.abs(oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'MontantAgence' })]) +
            Math.abs(oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'MontantClient' })])) + ' ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'Devise' })];
         $('ch_locataire').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientTitle' })] + ' ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientLastname' })] + ' ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientFirstNm' })];
         $('ch_email').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ria_AddressMail' })];
         $('ch_a-depart').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'COAGENCYNM' })];
         $('ch_d-debut').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CODT' })];
         $('ch_a-retour').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CIAGENCYNM' })];
         $('ch_d-retour').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CIDT' })];
         $('annotations').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'Message' })];

         var sta = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ReservationStatusCd' })];

         if (sta == 'A') {
             if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange';
             if ($('bt-visu-fac')) {
                 if (String.trim(oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'InvoiceCd' })]) == '') {
                     $('bt-visu-fac').className = 'lien-orange-disabled';
                 } else {
                     if ($('bt-visu-fac')) $('bt-visu-fac').className = 'lien-orange';
                 }
             }
             if ($('bt-visu-resa')) $('bt-visu-resa').className = 'lien-orange';
             if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange';
             if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange';
             if ($('bt-email-resa')) $('bt-email-resa').className = 'lien-orange';
         }
         if (sta == 'W' || sta == 'O' || sta == 'N') {
             if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange';
             if ($('bt-visu-fac')) $('bt-visu-fac').className = 'lien-orange-disabled';
             if ($('bt-visu-resa')) $('bt-visu-resa').className = 'lien-orange';
             if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange-disabled';
             if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange-disabled';
             if ($('bt-email-resa')) $('bt-email-resa').className = 'lien-orange-disabled';
         }
         if (sta == 'C') {
             if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange';
             if ($('bt-visu-fac')) {
                 if (String.trim(oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'InvoiceCd' })]) == '') {
                     $('bt-visu-fac').className = 'lien-orange-disabled';
                 } else {
                     $('bt-visu-fac').className = 'lien-orange';
                 }
             }
             if ($('bt-visu-resa')) $('bt-visu-resa').className = 'lien-orange';
             if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange-disabled';
             if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange-disabled';
             if ($('bt-email-resa')) $('bt-email-resa').className = 'lien-orange-disabled';
         }
         if (sta == 'R') {
             if ($('bt-modele-resa')) $('bt-modele-resa').className = 'lien-orange';
             if ($('bt-visu-fac')) $('bt-visu-fac').className = 'lien-orange-disabled';
             if ($('bt-visu-resa')) $('bt-visu-resa').className = 'lien-orange-disabled';
             if ($('bt-modif-resa')) $('bt-modif-resa').className = 'lien-orange';
             if ($('bt-annul-resa')) $('bt-annul-resa').className = 'lien-orange';
             if ($('bt-email-resa')) $('bt-email-resa').className = 'lien-orange-disabled';
         }
     },

     affFacture: function(idx) {
         var oLigne = $cs.data.DATA[0][idx];
         $cs.idxSelect = idx;

         $('ch_numero').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'INVOICECD' })];
         $('ch_type').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'INVOICETYPENM' })];
         $('ch_vehicule').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CHARGEDCARGROUP' })];
         $('ch_distance').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'DRIVENKM' })];
         $('ch_locataire').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'DRIVERSHORTNM' })];
         $('ch_tarif').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RATE' })];
         $('ch_montant').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'TOBEPAID1' })] + ' ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CURRENCYTOBEPAID1' })];
         $('ch_commission').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'COMMISSION' })] + ' ' +
            oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CURRENCYTOBEPAID1' })];
         $('ch_voucher').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'TICKETVALUE' })];
         $('ch_a-depart').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'COAGENCYSHORTNM' })];
         $('ch_d-debut').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CODT' })];
         $('ch_a-retour').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CIAGENCYNM' })];
         $('ch_d-retour').value = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'CIDT' })];

         if ($('bt-visu-facture')) $('bt-visu-facture').className = 'lien-orange';
     },

     visualiserVoucher: function(oBt) {
         if (oBt.className == 'lien-orange') {
             if ($cs.idxSelect != null) {
                 var oLigne = $cs.data.DATA[0][$cs.idxSelect];
                 if (oLigne) {
                     window.open('../../html/ajax/SuiviVisualiserVoucher.aspx?' +
                        'num=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RESERVATIONNB' })] +
                        '&nom=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientLastname' })] +
                        '&prenom=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientFirstNm' })],
                        'Voucher', 'location=no,toolbar=no,status=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top=100,left=100,width=840,height=640');
                 }
             }
         }
     },

     visualiserFacture: function(oBt) {
         if (oBt.className == 'lien-orange') {
             if ($cs.idxSelect != null) {
                 var oLigne = $cs.data.DATA[0][$cs.idxSelect];
                 if (oLigne) {
                     window.open('../../html/ajax/creationPdfFacture.aspx?' +
                        'num=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'InvoiceCd' })],
                        'Facture', 'location=no,toolbar=no,status=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top=100,left=100,width=840,height=640');
                 }
             }
         }
     },

     factureResa: function(oBt) {
         if (oBt.className == 'lien-orange') {
             if ($cs.idxSelect != null) {
                 var oLigne = $cs.data.DATA[0][$cs.idxSelect];
                 if (oLigne) {
                     var sNum = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RESERVATIONNB' })];

                     $cs.goOnglet('facture');
                     if ($('num-resa')) {
                         $('num-resa').value = sNum;
                         $cs.goRecherche();
                         ActivateEvent($('prepay_popup'), 'click', 'MouseEvents');
                     }
                 }
             }
         }
     },

     modeleResa: function(oBt, bFlagModif) {
         if (oBt.className == 'lien-orange') {
             if ($cs.idxSelect != null) {
                 var oLigne = $cs.data.DATA[0][$cs.idxSelect];
                 if (oLigne) {
                     var sNum = oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ReservationNbBis' })];

                     var oAjaxReq = new Ajax.Request(
                        "../../html/ajax/rechargerReservation.aspx",
                        {
                            "method": 'post',
                            "parameters": 'modif=' + ((bFlagModif) ? '1' : '0') +
                                '&preserve=1' +
                                '&nom=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientLastname' })] +
                                '&num=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ReservationNbBis' })],
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                    );
                     var sRet = oAjaxReq.transport.responseText;

                     if (sRet == '~~~~~~') {
                         citer.ajax.messageSession();
                         return;
                     }
                     var tCode = sRet.split('#');
                     if (tCode[1] == 'OK') {
                         citer.divers.menuUrl('reserver.aspx?carType=' + tCode[2]);
                     }
                 }
             }
         }
     },

     rechargeDevis: function(oBt) {
         if (oBt.className == 'lien-orange') {
             if ($cs.idxSelect != null) {
                 var oLigne = $cs.data.DATA[0][$cs.idxSelect];
                 if (oLigne) {
                     var oAjaxReq = new Ajax.Request(
                        "../../html/ajax/rechargerDevis.aspx",
                        {
                            "method": 'post',
                            "parameters": 'num=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'DOCUMENTCD' })],
                            "asynchronous": false,
                            "onFailure": citer.ajax.traiterEchec
                        }
                    );
                     var sRet = oAjaxReq.transport.responseText;

                     if (sRet == '~~~~~~') {
                         citer.ajax.messageSession();
                         return;
                     }
                     var tCode = sRet.split('#');
                     if (tCode[1] == 'OK') {
                         citer.divers.menuUrl('reserver.aspx?carType=' + tCode[2]);
                     }
                 }
             }
         }
     },


     envoiVoucher: function(oBt) {
         if (oBt.className == 'lien-orange') {
             if ($cs.idxSelect != null) {
                 var oLigne = $cs.data.DATA[0][$cs.idxSelect];
                 if (oLigne) {
                     var email = $('ch_email').value;
                     if (valideEmail(email)) {
                         var oAjaxReq = new Ajax.Request(
                            "../../html/ajax/envoi_voucher.aspx",
                            {
                                "method": 'post',
                                "parameters": 'email=' + email +
                                    '&nom=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientLastname' })] +
                                    '&prenom=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientFirstNm' })] +
                                    '&num=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RESERVATIONNB' })] +
                                    '&reponse=1',
                                "asynchronous": false,
                                "onFailure": citer.ajax.traiterEchec
                            }
                        );
                         var sRet = oAjaxReq.transport.responseText;

                         if (sRet == '~~~~~~') {
                             citer.ajax.messageSession();
                             return;
                         }
                         if (sRet == 'OK') {
                             $cd.msgBoxDhtml('reSolution', $cr.mess13 + email, true);
                         }
                     } else {
                         $cd.msgBoxDhtml('reSolution', $cr.mess14, true);
                     }
                 }
             }
         }
     },

     annulerResa: function(oBt) {

         if (oBt.className == 'lien-orange') {
             if ($cs.idxSelect != null) {
                 var oLigne = $cs.data.DATA[0][$cs.idxSelect];
                 if (oLigne) {
                     var width = 400;
                     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 />';
                     code_html += $cs.mess11.replace('%%1', oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'RESERVATIONNB' })]);
                     code_html += '<br /><br />';
                     code_html += $cs.mess12;
                     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=\"$cd.fermerPopup(0); $cs.annulerResaSuite(); \" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"$cd.fermerPopup(0);\" />';
                     code_html += '<div/>';
                     code_html += '<br /><br />';
                     code_html += '<div class="clear"></div>';
                     code_html += '</div>';
                     $cd.msgBoxDhtml(" ", code_html, false, width);
                 }
             }
         }
     },

     annulerResaSuite: function() {
         if ($cs.idxSelect != null) {
             var oLigne = $cs.data.DATA[0][$cs.idxSelect];
             if (oLigne) {
                 var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/deleteResa.aspx",
                    {
                        "method": 'post',
                        "parameters": '&nom=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ClientLastname' })] +
                            '&num=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'ReservationNbBis' })] +
                            '&tarif=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'rir_TariffCode' })] +
                            '&pays=' + oLigne[ec.json.idxCol($cs.data.SCHEMA, { champ: 'rir_BehalfStationCountry' })],
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                 var sRet = oAjaxReq.transport.responseText;

                 if (sRet == '~~~~~~') {
                     citer.ajax.messageSession();
                     return;
                 }
                 if (sRet != "OK") {
                     $cd.msgBoxDhtml('reSolution', sRet, true);
                 }
                 $cs.goRecherche('reservation');
             }
         }
     },

     idxSelect: null,

     onglet: '',

     data: null,

     idxData: 0,

     idx: 0,

     colonne: 0,

     class1: null,

     class2: null,

     idxSelLigne: null,

     idxSelData: null,

     idxClick: null,

     mess1: '',

     mess2: '',

     mess3: '',

     mess4: '',

     mess5: '',

     mess6: '',

     mess7: '',

     mess8: '',

     mess9: ''

 }

 citer.reserver = {

     ouvreCboAg: function(oCible) {
         //oCible.value = '';
         oCible.focus();
         $j(oCible).click().click();
     },

     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);
     },

     affAttente: function(aff) {
         var oCible = $('attente');

         if (aff) {
             var oDim = document.viewport.getDimensions();
             var oScroll = document.viewport.getScrollOffsets();
             var oDoc = $(document.body).getDimensions();

             oCible.setStyle({ width: oDoc.width + 'px', height: oDoc.height + 'px', top: '0px', left: '0px' });
             $('attente-img1').setStyle({ left: ((oDim.width / 2) - (250 / 2)) + 'px', top: (((oDim.height / 2) + oScroll.top) - (90 / 2)) + 'px' });
             $('attente-img2').setStyle({ left: ((oDim.width / 2) - (250 / 2)) + 'px', top: (((oDim.height / 2) + oScroll.top) - (90 / 2)) + 'px' });
             if ($cr.oWinAttente == null) {
                 oNew1 = $(oCible.cloneNode(true));
                 oNew1.setStyle({ visibility: 'visible', display: 'block', zIndex: '9999' });
                 document.body.appendChild(oNew1);
                 $cr.oWinAttente = oNew1;
             }
             //oNew1.focus();
         } else {
             if (!aff && $cr.oWinAttente != null) {
                 document.body.removeChild($cr.oWinAttente);
                 $cr.oWinAttente = null;
             }
         }
     },

     ifChangePays: function(oCible, ori) {
         // $cr.affAttente(true); /**/
         window.setTimeout(function() { $cr.ifChangePaysSuite(oCible, ori); }, 10);
     },

     ifChangePaysSuite: function(oCible, ori) {
         if ($('mod_paysDep').value != '') {
             var nb = oCible.options.length;
             if (nb > 0) {
                 for (var i = 0; i < nb; i++) {
                     if (oCible.options[i].value == $('mod_paysDep').value) {
                         oCible.selectedIndex = i;
                         break;
                     }
                 }
             }
         }
         if (ori == 'DEP') {
             if (oCible.value == 'FR') {
                 if ($('societe')) {
                     var oSoc = $('societe');
                     if (oSoc.selectedIndex >= 0) {
                         var sIdSoc = oSoc.options[oSoc.selectedIndex].getAttribute('value2');
                         if (sIdSoc != '' && sIdSoc != null) {
                             $cr.chargeCarSociete(sIdSoc);
                         }
                     }
                 }
             }
             /**/
             $cr.chargeCar(oCible.value);
             /**/
         }
         $cr.getAgence(oCible.value, ori);
         if (ori == 'DEP') {
             EffaceCombo($('pays2'));
             $('pays2').options[0] = new Option(oCible.options[oCible.selectedIndex].text, oCible.options[oCible.selectedIndex].value, false, false);
             $('pays2').selectedIndex = 0;
             $cr.getAgence(oCible.value, 'RET');
         }
         $cr.getTarif();
         if ($('mod_num_ag_ret').value != '') {
             $cr.selectionAgenceAuto($('mod_num_ag_ret').value, 'RET');
         }
         if ($('mod_num_ag_dep').value != '') {
             $cr.selectionAgenceAuto($('mod_num_ag_dep').value, 'DEP');
         }
         if ($('preserve_data').value != '1') {
             $cr.affAttente(false);
         }
     },

     getAgence: function(pays, ori) {
         var ctrlCible = null;
         var bPass = false;

         $cr.effCarAg();
         if (ori == 'DEP') {
             $cr.paysDep = pays;
             ctrlCible = $('agence1');
             ctrlCible.value = '';
             $('dep-adresse').update('');
             $('dep-tel').update('');
             $('dep-fax').update('');
             $('dep-chemin').update('');
             $('dep-horaire').update('');
             $('dep-chemin-cap').setStyle({ visibility: 'hidden', display: 'none' });
             $('map_0-cap').setStyle({ visibility: 'hidden', display: 'none' });
             $('map_0').setStyle({ visibility: 'hidden', display: 'none' });
         } else {
             $cr.paysRet = pays;
             ctrlCible = $('agence2');
             ctrlCible.value = '';
             $('ret-adresse').update('');
             $('ret-tel').update('');
             $('ret-fax').update('');
             $('ret-chemin').update('');
             $('ret-horaire').update('');
             $('ret-chemin-cap').setStyle({ visibility: 'hidden', display: 'none' });
             $('map_1-cap').setStyle({ visibility: 'hidden', display: 'none' });
             $('map_1').setStyle({ visibility: 'hidden', display: 'none' });
         }
         $cr.effDetailCar();

         try {
             oCbo = $(ctrlCible);
             oCbo.value = '';

             if (ori == 'DEP') {
                 var oAjaxReq = new Ajax.Request(
                    "../../html/ajax/getAgence.aspx",
                    {
                        "method": 'post',
                        "parameters": 'pays=' + pays + '&carType=' + $cr.carType,
                        "asynchronous": false,
                        "onFailure": citer.ajax.traiterEchec
                    }
                );
                 var sRet = oAjaxReq.transport.responseText;
                 if (sRet == '~~~~~~') {
                     citer.ajax.messageSession();
                     return;
                 }
                 var oJsonAg = sRet.evalJSON();
                 bPass = true;
             } else {
                 bPass = true;
             }

             if (bPass) {
                 var nb = 0;

                 if (ori == 'DEP') {
                     $cr.agencesDepSel = null;
                     $cr.agencesDep = oJsonAg.TABLES[0];
                     $cr.horairesDep = null;
                     nb = $cr.agencesDep.length;
                     if (nb > 0) {
                         for (var i = 0; i < nb; i++) {
                             $cr.agencesDep[i].idx = i;
                             $cr.agencesDep[i].Longitude = $cr.agencesDep[i].Longitude.replace(/,/g, ".");
                             $cr.agencesDep[i].Latitude = $cr.agencesDep[i].Latitude.replace(/,/g, ".");
                         }
                     }
                 } else {
                     $cr.agencesRetSel = null;
                     $cr.agencesRet = $cr.agencesDep;
                     $cr.horairesRet = null;
                     nb = $cr.agencesRet.length;
                 }

                 $j("#" + ctrlCible.id).unautocomplete();

                 $j("#" + ctrlCible.id).autocomplete(
	                ((ori == 'DEP') ? $cr.agencesDep : $cr.agencesRet),
	                {
	                    multiple: false,
	                    width: 290,
	                    matchContains: true,
	                    max: 50,
	                    minChars: 1,
	                    scroll: true,
	                    formatItem: function(row, i, max) {
	                        var item_ag = '<div class="cboCadreAg"><div class="cboListeAg">' + row.AgencyNm + ((row.AgencyNm.toUpperCase().indexOf(row.City.toUpperCase()) == -1) ? ' <small>(' + row.City.toLowerCase() + ')</small>' : '') + ' <small>[' + row.OAGCode + ']</small></div></div>';
	                        item_ag += '<div class="clear"></div>';

	                        return item_ag;
	                    },
	                    formatMatch: function(row, i, max) {
	                        return row.AgencyNm + row.City + row.OAGCode;
	                    },
	                    formatResult: function(row) {
	                        return row.AgencyNm;
	                    }
	                }
	            ).result(function(event, row) {
	                // $cr.affAttente(true); /**/
	                //window.setTimeout("$cr.selectionAgence('"+ori+"', "+row.idx+",'"+row.AgencyNb+"')", 10);
	                $cr.selectionAgence(ori, row.idx, row.AgencyNb);
	            });
             }
         }
         catch (err) {
             var txt = "Erreur sur la page.\n\n";
             txt += "Error description: " + err.description + "\n\n";
             txt += "OK pour continuer.\n\n";
             window.msgBox('', txt);
         }
     },

     getHoraire: function(num, ori) {
         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/getHoraireAg.aspx",
            {
                "method": 'post',
                "parameters": 'num=' + num,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;
         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }
         var oJsonHo = sRet.evalJSON();
         if (ori == 'DEP') {
             $cr.horairesDep = oJsonHo.TABLES[0];
         } else {
             $cr.horairesRet = oJsonHo.TABLES[0];
         }
     },

     selectionAgenceAuto: function(num, ori) {
         var oRes = null;

         if (ori == 'DEP') {
             oRes = ec.json.find($cr.agencesDep, { champ: 'AgencyNb', text: num });
         } else {
             oRes = ec.json.find($cr.agencesRet, { champ: 'AgencyNb', text: num });
         }
         if (oRes) {
             if (ori == 'DEP') {
                 $('agence1').value = oRes[0].AgencyNm;
             } else {
                 $('agence2').value = oRes[0].AgencyNm;
             }
             // $cr.affAttente(true); /**/
             window.setTimeout("$cr.selectionAgence('" + ori + "', " + oRes[0].idx + ",'" + oRes[0].AgencyNb + "')", 10);
         }
     },

     selectionAgence: function(ori, idx, AgencyNb) {

         $cr.getHoraire(AgencyNb, ori);

         if (ori == 'DEP') {
             $cr.agencesDepSel = idx;
             if ($cr.agencesRetSel == null) {
                 $cr.agencesRetSel = idx;
                 $('agence2').value = $('agence1').value;
                 $cr.horairesRet = $cr.horairesDep;
                 //$cr.infoAgence(idx, 'RET');
             }
             if ($cr.cars != null) {
                 $cr.affCarAg(AgencyNb);
             }
         } else {
             $cr.agencesRetSel = idx;
         }

         //$cr.infoAgence(idx, ori);
         $cr.verifHoraires(ori);
         if (ori == 'DEP') {
             $('date-dep').focus();
         } else {
             $('date-ret').focus();
         }
         if ($('preserve_data').value != '1') {
             $cr.affAttente(false);
         }
     },

     affModeleCat: function(cat) {
         var sText = '';

         if (cat != '') {
             if ($cr.paysDep == 'FR') {
                 aCar = ec.json.find($cr.cars, { champ: 'CarGroup', text: cat });

                 if (aCar) {
                     var bPair = false;
                     for (var i = 1; i <= 10; i++) {
                         if (String.trim(eval('aCar[0].LabelNm' + i)) != '') {
                             sText += '<a href="javascript: void $cr.affDetailcat(\'' + cat + '\', ' + i + ');">' + eval('aCar[0].LabelNm' + i) + '</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;'
                             sText += (bPair ? '<br/>' : '');
                             bPair = !bPair;
                         }
                     }
                     $('dt-car-cat').update(cat);
                     $('dt-car-SIPP').update(aCar[0].SIPPCd);
                     $('commentaire-car').update(aCar[0].Commentaire); 
                 }
             } else {
                 aCar = ec.json.find($cr.cars, { champ: 'SIPPCd', text: cat });
                 if (aCar) {
                     sText += '<a href="javascript: void $cr.affDetailcat(\'' + cat + '\');">' + aCar[0].Name + '</a>&nbsp;&nbsp;&nbsp;'
                     $('dt-car-cat').update(cat);
                     $('dt-car-SIPP').update(aCar[0].SIPPCd);
                     $('commentaire-car').update(aCar[0].Commentaire); 
                 }
             }
             $('dt-liste-cars').update(sText);
         }
     },

     affDetailcat: function(cat, idx) {

         if ($cr.paysDep == 'FR') {
             var aCar = ec.json.find($cr.cars, { champ: 'CarGroup', text: cat });

             if (aCar) {
                 $('info-voiture-nom').update(eval('aCar[0].LabelNm' + idx));
                 $('info-voiture-info-plus-perso').update('x ' + aCar[0].SeatNumber);
                 $('info-voiture-info-plus-valplus').update('x ' + eval('aCar[0].Luggage' + idx));
                 $('info-voiture-info-plus-valmoins').update('x ' + eval('aCar[0].LuggageSmall' + idx));
                 $('info-voiture-porte').update(aCar[0].DoorNumber);
                 $('info-voiture-place').update(aCar[0].SeatNumber);
                 $('dt-ima-cars').src = aCar[0].URL + eval('aCar[0].PictureNm' + idx);
                 $('dt-car-decription').update(eval('aCar[0].Description' + idx));
                 $('dt-car-air').update(((aCar[0].AirCondition) == '1') ? 'Oui' : 'Non');
                 $('dt-car-boite').update(aCar[0].Transmission);
                 $('dt-car-co2').update(eval('aCar[0].Co2' + idx));
                 $('dt-car-age').update(aCar[0].Age);
             }
         } else {
             var aCar = ec.json.find($cr.cars, { champ: 'SIPPCd', text: cat });

             if (aCar) {
                 $('info-voiture-nom').update(aCar[0].Name);
                 $('info-voiture-info-plus-perso').update('x ' + aCar[0].Passenger);
                 $('info-voiture-info-plus-valplus').update('x ' + aCar[0].Luggage);
                 $('info-voiture-info-plus-valmoins').update('');
                 $('info-voiture-porte').update('');
                 $('info-voiture-place').update(aCar[0].Passenger);
                 $('dt-ima-cars').src = aCar[0].Image;
                 $('dt-ima-cars').src = (aCar[0].Image.indexOf('http://') == -1) ? "http://reservation.citer.fr/CarImage/" + aCar[0].Image : aCar[0].Image;
                 $('dt-car-decription').update('');
                 $('dt-car-air').update(((aCar[0].AirCondition == '1') ? 'Oui' : 'Non'));
                 $('dt-car-boite').update(aCar[0].Transmission);
                 $('dt-car-co2').update('');
                 $('dt-car-age').update('');
                 // VehicleClass VehicleCategory Name Transmission AirCondition Passenger Luggage Image
             }
         }
     },

     chargeCarSociete: function(sIdSoc) {
         $cr.carsSociete = null;
         if (sIdSoc != '') {
             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/getCarSocietes.aspx",
                {
                    "method": 'post',
                    "parameters": 'IdSoc=' + sIdSoc,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             var sRet = oAjaxReq.transport.responseText;

             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }
             if (sRet != '') {
                 var oJsonCar = sRet.evalJSON();

                 if (oJsonCar) {
                     $cr.carsSociete = oJsonCar.TABLES[0];
                 }
             } else {
                 $cr.carsSociete = null;
             }
         }
     },

     chargeCar: function(pays) {
         $cr.cars = null;
         if (pays != '') {
             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/getCars.aspx",
                {
                    "method": 'post',
                    "parameters": 'pays=' + pays + '&carType=' + $cr.carType,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             var sRet = oAjaxReq.transport.responseText;
             //alert(sRet);
             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }
             if (sRet != '') {
                 var oJsonCar = sRet.evalJSON();

                 if (oJsonCar) {
                     $cr.cars = oJsonCar.TABLES[0];
                 }
             }
         }
     },

     effCarAg: function() {
         var oCible = $('cboCarsTb');
         var nb = oCible.rows.length;

         $('vehicule-tarif').value = ' ' + $cr.mess4;
         $cr.affCboCar(false);
         if (nb > 0) {
             for (var i = 0; i < nb; i++) {
                 $('cboCarsTb').deleteRow(0);
             }
         }
     },

     affCarAg: function(ag) {
         // $cr.affAttente(true); /**/
         var sRet = '';
         $cr.carsAg = null;
         $cr.carsSel = null;
         $cr.effCarAg();

         if ($cr.paysDep == 'FR') { // || true passage obligé temporaire dans cette version
             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/getCarsAg.aspx",
                {
                    "method": 'post',
                    "parameters": 'pays=' + $cr.paysDep + '&carType=' + $cr.carType + '&agence=' + ag,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             sRet = oAjaxReq.transport.responseText;
             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }
         } else {
             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/getCarsAgInter.aspx",
                {
                    "method": 'post',
                    "parameters": 'agence=' + ag,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             sRet = oAjaxReq.transport.responseText;
             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }
         }
         //alert(sRet);

         if (sRet != '') {
             var oJsonCar = sRet.evalJSON();
             if (oJsonCar && $cr.cars) {
                 $cr.carsAg = oJsonCar.TABLES[0];
                 var nb = $cr.carsAg.length;
                 var oRow = null;
                 var oRow1 = null;
                 var aCar = null;
                 var aCarSoc = null;
                 var bPref = false;
                 var iCont = 0;

                 /* construit la table pour l'inter */
                 if (oJsonCar && $cr.paysDep != 'FR') {
                     var sBd = '{ TABLES : [  [ ';
                     for (var i = 0; i < nb; i++) {
                         sBd += (i > 0) ? ',{' : '{';
                         sBd += 'VehicleClass: "' + $cr.carsAg[i].VehicleClass + '",';
                         sBd += 'VehicleCategory: "' + $cr.carsAg[i].VehicleCategory + '",';
                         sBd += 'Name: "' + $cr.carsAg[i].req_OriginalNm + '",';
                         sBd += 'Transmission: "' + $cr.carsAg[i].Transmission + '",';
                         sBd += 'AirCondition: "' + $cr.carsAg[i].AirCondition + '",';
                         sBd += 'Passenger: "' + $cr.carsAg[i].Passenger + '",';
                         sBd += 'Luggage: "' + $cr.carsAg[i].Luggage + '",';
                         sBd += 'Image: "' + $cr.carsAg[i].Image + '",';
                         sBd += 'Description: "",';
                         sBd += 'Age: "21",';
                         sBd += 'SIPPCd: "' + $cr.carsAg[i].req_IrisCd + '",';
                         sBd += 'DoorNumber: "' + $cr.carsAg[i].DoorNumber + '",';
                         sBd += 'DoorCount: "' + $cr.carsAg[i].DoorNumber + '",';
                         sBd += 'Commentaire: ""';
                         sBd += '}';
                     }
                     sBd += '] ] }';
                     //alert(sBd);
                     var oJsonCar2 = sBd.evalJSON();
                     if (oJsonCar2) {
                         $cr.cars = oJsonCar2.TABLES[0];
                     }
                 }
                 /* */
                 var sCarStyle = '', sCarTilte = '';
                 for (var x = 0; x <= 1; x++) {
                     for (var j = 0; j < nb; j++) {
                         oRow = null;
                         if ($cr.paysDep == 'FR') {
                             aCar = ec.json.find($cr.cars, { champ: 'CarGroup', text: $cr.carsAg[j].req_IrisCd });
                             if (aCar) {
                                 //if (x == 1) alert('4 - ' + x + ' - ' + j + ' - ' + nb);
                                 bPref = false;
                                 if ($cr.carsSociete != null) {
                                     aCarSoc = ec.json.find($cr.carsSociete, { champ: 'CarGroupCd', text: $cr.carsAg[j].req_IrisCd });
                                     bPref = ((aCarSoc.length > 0) ? true : false);
                                 }
                                 //if (x == 1) alert(bPref + ' - ' + x);
                                 if ((bPref && x == 0) || (!bPref && x == 1)) {
                                     oRow = $('cboCarsTb').insertRow(iCont);
                                     iCont++;
                                     ec.base.setProperty(oRow.insertCell(0),
		                                { noWrap: true, align: 'center', vAlign: 'middle', className: ((bPref) ? 'cbocarPicConform' : 'cbocarPicVide'), title: ((bPref) ? 'Conformes à la politique voyages' : ''), innerHTML: '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' },
		                                {},
			                            { num: aCar[0].CarGroup, nom: aCar[0].Nom }
		                            );
                                    ec.base.setProperty(oRow.insertCell(1),
			                            { noWrap: true, align: 'left', vAlign: 'middle', className: 'cbocar', innerHTML: '&nbsp;&nbsp;' + aCar[0].CarGroup + ' : ' + String.left(aCar[0].Nom, 60) },
			                            {},
			                            { num: aCar[0].CarGroup, nom: aCar[0].Nom }
		                            );
                                    ec.base.setProperty(oRow.insertCell(2),
	                                    { noWrap: true, align: 'center', vAlign: 'middle', className: ((aCar[0].Transmission == 'Automatic') ? 'cbocarPicAuto' : 'cbocarPicVide'), title: ((aCar[0].Transmission == 'Automatic') ? 'Boite automatique' : ''), innerHTML: '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' },
		                                {},
			                            { num: aCar[0].CarGroup, nom: aCar[0].Nom }
		                            );
                                    ec.base.setProperty(oRow.insertCell(3),
		                                { noWrap: true, align: 'center', vAlign: 'middle', className: ((aCar[0].AirCondition == '1') ? 'cbocarPicClim' : 'cbocarPicVide'), title: ((aCar[0].AirCondition == '1') ? 'Air conditionné' : ''), innerHTML: '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' },
		                                {},
			                            { num: aCar[0].CarGroup, nom: aCar[0].Nom }
		                            );
		                            switch(String.trim(aCar[0].Energie).toUpperCase())
		                            {
		                                case 'DIESEL':
		                                    sCarStyle = 'cbocarPicDiesel';
			                                sCarTilte = 'Diesel';
		                                    break;
		                                case 'ELECTRIQUE':
		                                    sCarStyle = 'cbocarPicElectrique';
			                                sCarTilte = 'Véhicule électrique';
		                                    break;
		                                default:
		                                    sCarStyle = 'cbocarPicVide';
			                                sCarTilte = '';
		                                    break;
		                            }
                                    ec.base.setProperty(oRow.insertCell(4),
		                                { noWrap: true, align: 'center', vAlign: 'middle', className: sCarStyle, title: sCarTilte, innerHTML: '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' },
		                                {},
			                            { num: aCar[0].CarGroup, nom: aCar[0].Nom }
		                            );
                                    ec.base.setProperty(oRow.insertCell(5),
		                                { noWrap: true, align: 'center', vAlign: 'middle', className: ((aCar[0].GPS == '1') ? 'cbocarPicGps' : 'cbocarPicVide'), title: ((aCar[0].GPS == '1') ? 'GPS intégré' : ''), innerHTML: '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' },
		                                {},
			                            { num: aCar[0].CarGroup, nom: aCar[0].Nom }
		                            );
                                 }
                             }
                         } else {
                             aCar = ec.json.find($cr.cars, { champ: 'SIPPCd', text: $cr.carsAg[j].req_IrisCd });
                             if (aCar) {
                                 oRow = $('cboCarsTb').insertRow(iCont);
                                 iCont++;
                                 ec.base.setProperty(oRow.insertCell(0),
			                        { noWrap: true, align: 'left', vAlign: 'middle', className: 'cbocar', innerHTML: '&nbsp;&nbsp;' + aCar[0].SIPPCd + ' : ' + aCar[0].Name },
			                        {},
			                        { num: aCar[0].SIPPCd, nom: aCar[0].Name }
		                        );
                             }
                         }

                         if (oRow) {
                             Event.observe(oRow, 'click', function(event) {
                                 $cr.selectCar(Event.element(event));
                             });

                             Event.observe(oRow, 'mouseover', function(event) {
                                 $cr.flagCboAg = true;
                             });

                             Event.observe(oRow, 'mouseout', function(event) {
                                 $cr.flagCboAg = false;
                             });
                         }
                     }
                 }
                 $('vehicule-tarif').value = ' ' + $cr.mess30;

                 // ** pour reload resa ** //
                 if ($('mod_cat').value != '') {
                     var nb = $('cboCarsTb').rows.length;
                     var oCell = null;
                     var bPass = false;

                     if (nb > 0) {
                         for (var i = 1; i < nb; i++) {
                             oCell = $('cboCarsTb').rows[i].cells[0];
                             if (oCell.getAttribute('num') == $('mod_cat').value) {
                                 bPass = true;
                                 break;
                             }
                         }
                     }
                     if (bPass) {
                         $cr.selectCar(oCell);
                     }
                 }
                 if ($('preserve_data').value == '1') {
                     citer.divers.complete($('heure-dep'), '00');
                     citer.divers.complete($('heure-ret'), '00');
                     citer.divers.complete($('minute-dep'), '00');
                     citer.divers.complete($('minute-ret'), '00');
                     $('date-dep').focus();
                     $('heure-dep').focus();
                     $('minute-dep').focus();
                     $('date-ret').focus();
                     $('heure-ret').focus();
                     $('minute-ret').focus();
                     $('bt-devis').focus();
                     $cr.affAttente(true);
                     $cr.verifHoraires('DEP');
                     $cr.verifHoraires('RET');
                     if ($('modif_mod').value == '1') {
                         $cr.getDevis();
                     } else {
                         $cr.affAttente(false);
                     }
                 }
                 //**//	    
             }
         } else {
             $('vehicule-tarif').value = ' ' + $cr.mess34;
         }

     },

     masqCboCar: function(e) {
         //alert(ec.ctrl.elementClick(e).id)
         if (!$cr.flagCboAg) {
             $cr.affCboCar(false);
         }
     },

     affCboCar: function(aff) {
         if (aff && $('cboCarsTb').rows.length > 0) {
             var pos = $('vehicule-tarif').positionedOffset();
             var dim = $('cboCars').getDimensions();
             var dimDoc = $(window.document.body).getDimensions();
             var bVerLeHaut = (((pos.top + dim.height) > dimDoc.height) ? true : false);

             if (bVerLeHaut) {
                 $('cboCars').setStyle({ left: pos.left + 'px', top: (pos.top - (dim.height + 1)) + 'px' });
             } else {
                 $('cboCars').setStyle({ left: pos.left + 'px', top: (pos.top + 18) + 'px' });
             }
             $('cboCars').setStyle({ visibility: 'visible', display: 'block' });
         } else {
             $('cboCars').setStyle({ visibility: 'hidden', display: 'none' });
         }
     },

     selectCar: function(oCible) {
         $('vehicule-tarif').value = '  ' + oCible.getAttribute('num') + ' : ' + oCible.getAttribute('nom');
         $cr.affModeleCat(oCible.getAttribute('num'));
         $cr.affDetailcat(oCible.getAttribute('num'), 1);
         $cr.carsSel = oCible.getAttribute('num');
         $cr.affCboCar(false);
     },

     effDetailCar: function() {
         $('dt-liste-cars').update('');
         $('dt-car-cat').update('');
         $('dt-car-SIPP').update('');
         $('info-voiture-nom').update('');
         $('info-voiture-info-plus-perso').update('');
         $('info-voiture-info-plus-valplus').update('');
         $('info-voiture-info-plus-valmoins').update('');
         $('info-voiture-porte').update('');
         $('info-voiture-place').update('');
         $('dt-ima-cars').src = '';
         $('dt-car-decription').update('');
         $('dt-car-air').update('');
         $('dt-car-boite').update('');
         $('dt-car-co2').update('');
         $('dt-car-age').update('');

         if ($cr.paysDep == 'FR') {
             $('info-ag-gauche1').setStyle({ visibility: 'visible', display: 'block' });
             $('info-ag-gauche2').setStyle({ visibility: 'visible', display: 'block' });
         } else {
             $('info-ag-gauche1').setStyle({ visibility: 'hidden', display: 'none' });
             $('info-ag-gauche2').setStyle({ visibility: 'hidden', display: 'none' });
         }
     },

     valideClient: function() {
         var bPass = true;

         // String.trim($('carte-num').value)==''
         if ($cr.compteVisible) {
             if (String.trim($('compte-num').value) == '' || String.trim($('deux-premier').value) == '') {
                 $cd.msgBoxDhtml('reSolution', $cr.mess26, true);
                 bPass = false;
             }
         }

         if ($('devis-liste-cont') && bPass) {
             var oLi = $('devis-liste-cont').select('[tag="~"]');

             if (oLi) {
                 if (oLi.length > 0) {
                     bPass = false;
                     var width = 350;
                     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 />';
                     code_html += $cr.mess23;
                     code_html += '<br /><br />';
                     code_html += $cr.mess22;
                     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=\"$cd.fermerPopup(0); $cr.effacerAllDevis(); $cr.valideClientSuite();\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"$cd.fermerPopup(0);\" />';
                     code_html += '<div/>';
                     code_html += '<br /><br />';
                     code_html += '<div class="clear"></div>';
                     code_html += '</div>';
                     $cd.msgBoxDhtml(" ", code_html, false, width);
                 }
             }
         }
         if (bPass) {
             // $cr.affAttente(true); /**/
             window.setTimeout("$cr.valideClientSuite()", 10);
         }
     },

     valideClientSuite: function() {
         // $cr.affAttente(true); /**/
         $cr.conducteur = null;
         $cr.afficheClient();

         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/initialiseTarif.aspx",
            {
                "method": 'post',
                "parameters": '',
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;
         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }

         if (!$cr.compteVisible && String.trim($('carte-num').value) != '') {
             $cr.getClientCarte();
         } else {
             if ($cr.compteVisible && String.trim($('compte-num').value) != '' && String.trim($('deux-premier').value) != '') {
                 $cr.getClientCompte();
             } else {
                 $cr.getTarif();
             }
         }
         //
         $cr.getMoyenPaiement();
         //
         if ($('preserve_data').value != '1') {
             $cr.affAttente(false);
         }

     },

     getMoyenPaiement: function() {
         var bPass = false;

         $cr.moyenPaiement = null;
         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/getMoyen.aspx",
            {
                "method": 'post',
                "parameters": 'pays=' + $cr.paysDep,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;
         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }
         if (sRet != '') {
             var oJson = sRet.evalJSON();
             if (oJson) {
                 bPass = true;
                 $cr.moyenPaiement = oJson.TABLES[0];
                 $cr.allimenteMoyen(false);
             }
         }
         if (!bPass) {
             $cd.msgBoxDhtml('reSolution', $cr.mess18, true);
         }
     },

     allimenteMoyen: function(bSansPrepaie) {
         if ($('m-paiement') && $cr.moyenPaiement != null) {
             var oCible = $('m-paiement');
             var nb = $cr.moyenPaiement.length;
             var idx = 0;
             var sSelection = ((oCible.selectedIndex != -1) ? oCible.options[oCible.selectedIndex].value : $('mod_typePay').value);

             EffaceCombo(oCible);
             for (var i = 0; i < nb; i++) {
                 if ((bSansPrepaie && $cr.moyenPaiement[i].Code != 'PREPAIEMENT') || !bSansPrepaie) {
                     oCible.options[idx] = new Option($cr.moyenPaiement[idx].Libelle, $cr.moyenPaiement[idx].Code, false, (($cr.moyenPaiement[idx].Code == sSelection) ? true : false));
                     oCible.options[idx].setAttribute('type', $cr.moyenPaiement[idx].Repartition);
                     idx++;
                 }
             }
         }
     },

     getClientCompte: function(sCompte, sCaract, bForce, bPreserve) {
         var bPass = false;

         sCompte = ((isEmpty(sCompte)) ? String.trim($('compte-num').value) : sCompte);
         sCaract = ((isEmpty(sCaract)) ? String.trim($('deux-premier').value) : sCaract);
         bForce = ((isEmpty(bForce)) ? false : bForce);
         bPreserve = ((isEmpty(bPreserve)) ? false : bPreserve);

         if (sCompte != "" && sCaract != "" && ($cr.compteVisible || bForce)) {
             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/chargeCompte.aspx",
                {
                    "method": 'post',
                    "parameters": 'compte=' + sCompte + '&caract=' + sCaract,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             var sRet = oAjaxReq.transport.responseText;
             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }
             if (sRet != '') {
                 var oJsonConduct = sRet.evalJSON();
                 if (oJsonConduct) {
                     bPass = true;
                     //$cr.conducteur = oJsonConduct.TABLES[0];
                     if (!bPreserve) {
                         $cr.conducteur = null;
                     }
                     $cr.afficheClient();
                     $cr.getTarif();
                 }
             }
             if (!bPass) {
                 $cd.msgBoxDhtml('reSolution', $cr.mess17, true);
             }
         }
     },

     getClientCarte: function(sCarte, bForce) {
         var bPass = false;

         sCarte = ((isEmpty(sCarte)) ? String.trim($('carte-num').value) : sCarte);
         bForce = ((isEmpty(bForce)) ? false : bForce);

         if (sCarte != "" && (!$cr.compteVisible || bForce)) {
             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/chargeClient.aspx",
                {
                    "method": 'post',
                    "parameters": 'carte=' + sCarte,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             var sRet = oAjaxReq.transport.responseText;
             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }
             if (sRet != '') {
                 var oJsonConduct = sRet.evalJSON();
                 if (oJsonConduct) {
                     bPass = true;
                     $cr.conducteur = oJsonConduct.TABLES[0];
                     $cr.afficheClient();
                     $cr.getTarif();
                 }
             }
             if (!bPass) {
                 $cd.msgBoxDhtml('reSolution', $cr.mess15, true);
             }
         }
     },

     afficheClient: function() {
         if ($('remarque-zone')) {
             if ($cr.remLivrRepr != '') {
                 $('remarque-zone').value = $cr.remLivrRepr;
             } else {
                 $('remarque-zone').value = '';
             }
         }

         if ($('nom-conducteur')) {
             if ($cr.conducteur) {
                 if ($('nom-conducteur') && $cr.conducteur[0].ClientNm != undefined && String.trim($cr.conducteur[0].ClientNm) != '') {
                     $('nom-conducteur').value = $cr.conducteur[0].ClientNm;
                     $('nom-conducteur').disabled = true;
                 }
                 if ($('prenom-conducteur') && $cr.conducteur[0].ClientSurNm != undefined && String.trim($cr.conducteur[0].ClientSurNm) != '') {
                     $('prenom-conducteur').value = $cr.conducteur[0].ClientSurNm;
                     $('prenom-conducteur').disabled = true;
                 }
                 if ($('tel-conducteur') && $cr.conducteur[0].CliPhone != undefined && String.trim($cr.conducteur[0].CliPhone) != '') {
                     $('tel-conducteur').value = $cr.conducteur[0].CliPhone;
                     $('tel-conducteur').disabled = true;
                 }
                 if ($('email-conducteur') && $cr.conducteur[0].Email != undefined && String.trim($cr.conducteur[0].Email) != '') {
                     $('email-conducteur').value = $cr.conducteur[0].Email;
                     $('email-conducteur').disabled = true;
                 }
                 if ($('mobile-conducteur') && $cr.conducteur[0].Mobile != undefined && String.trim($cr.conducteur[0].Mobile) != '') {
                     $('mobile-conducteur').value = $cr.conducteur[0].Mobile;
                     $('mobile-conducteur').disabled = true;
                 }
             } else {
                 $('nom-conducteur').disabled = false;
                 $('prenom-conducteur').disabled = false;
                 $('tel-conducteur').disabled = false;
                 $('email-conducteur').disabled = false;
                 $('mobile-conducteur').disabled = false;
                 if ($('preserve_data').value != '1') {
                     $('nom-conducteur').value = "";
                     $('prenom-conducteur').value = "";
                     $('tel-conducteur').value = "";
                     $('email-conducteur').value = "";
                     $('mobile-conducteur').value = "";
                 }
             }
         }
         /** Mise à 0 du flag reload (modification et prendre modèle) **/
         $('preserve_data').value = '0';
         /** **/
     },

     getTarif: function() {
         var oCible = $('choix-tarif');
         var rateCd = ($('code-tarif') ? String.trim($('code-tarif').value) : '');
         var bPass = false;

         EffaceCombo(oCible);
         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/getTarifs.aspx",
            {
                "method": 'post',
                "parameters": 'pays=' + $cr.paysDep + '&rateCd=' + rateCd + '&inter=' + (($cr.paysDep == 'FR') ? '0' : '1'),
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;
         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }
         if (sRet != '') {
             var oJsonTarif = sRet.evalJSON();
             if (oJsonTarif) {
                 bPass = true;
                 $cr.tarifs = oJsonTarif.TABLES[0];
                 var nb = $cr.tarifs.length;
                 var oCible = $('choix-tarif');
                 var bFlag = false;

                 for (var i = 0; i < nb; i++) {
                     oCible.options[i] = new Option($cr.tarifs[i].RateNm, i, false, ((String.trim($('mod_nomTarif').value.toUpperCase()) == String.trim($cr.tarifs[i].RateNm.toUpperCase())) ? true : false));
                     oCible.options[i].setAttribute('spe', $cr.tarifs[i].Column1);
                     bFlag = ((String.trim($('mod_nomTarif').value.toUpperCase()) == String.trim($cr.tarifs[i].RateNm.toUpperCase()) && !bFlag) ? true : bFlag);
                 }
                 if (!bFlag) {
                     oCible.selectedIndex = 0;
                 }
             }
         }
         if (!bPass) { // if (!bPass && $('modif_mod').value != '1') {
             $cd.msgBoxDhtml('reSolution', $cr.mess16, true);
         }
         $cr.selTarif($('choix-tarif'));
     },

     selTarif: function(oCbo) {
         if (oCbo.options.length > 0) {
             var spe = oCbo.options[oCbo.selectedIndex].getAttribute('spe');
             $('detail_tarif_sel').value = '';
             $('km').value = '0';
             if (spe == 'AUTO' || spe == 'AUTOKM') {
                 $('options-articles').setStyle({ visibility: 'visible', display: 'block' });
                 if (spe == 'AUTOKM') {
                     $('km').value = '99999';
                 }
             } else {
                 $('options-articles').setStyle({ visibility: 'hidden', display: 'none' });
             }
             new citer.ajax.updateDiv(
                $('detail_tarif_sel'),
                null,
                true,
                false,
                {
                    url: 'html/ajax/getTextTarif.aspx',
                    params: { s: oCbo.options[oCbo.selectedIndex].text }
                }
            );
         }
     },

     infoAgence: function(idx, ori) {
         var dateRef = new Date();
         var oHoraire = null;

         $cr.effDetailCar();
         if (idx != null) {
             var oRow = $cr.agencesDep[idx];
             if (ori == 'DEP') {
                 oHoraire = $('dep-horaire');
                 $cr.longDep = oRow.Longitude.replace(/,/g, ".");
                 $cr.latDep = oRow.Latitude.replace(/,/g, ".");

                 $('dep-adresse').update(oRow.AgencyNm + '<br />' +
                    oRow.Address1 + ' ' + oRow.Address2 + '<br />' +
                    oRow.Postcode + ' ' + oRow.City);
                 $('dep-tel').update(' ' + oRow.Phone);
                 $('dep-fax').update(' ' + oRow.Fax);
                 if ((oRow.AccessWay1 + oRow.AccessWay2) == '') {
                     $('dep-chemin-cap').setStyle({ visibility: 'hidden', display: 'none' });
                 } else {
                     $('dep-chemin-cap').setStyle({ visibility: 'visible', display: 'block' });
                 }
                 $('dep-chemin').update(' ' + oRow.AccessWay1 + ' ' + oRow.AccessWay2);
                 $('dep-horaire').update('');
                 if ($cr.longDep != '' && $cr.latDep != '') {
                     $('map_0-cap').setStyle({ visibility: 'visible', display: 'block' });
                 } else {
                     $('map_0-cap').setStyle({ visibility: 'hidden', display: 'none' });
                 }
                 if ($cr.paysDep == 'FR') {
                     $cg.load($cr.longDep, $cr.latDep, $('map_0'));
                 }
             } else {
                 oHoraire = $('ret-horaire');
                 $cr.longRet = oRow.Longitude.replace(/,/g, ".");
                 $cr.latRet = oRow.Latitude.replace(/,/g, ".");

                 $('ret-adresse').update(oRow.AgencyNm + '<br />' +
                    oRow.Address1 + ' ' + oRow.Address2 + '<br />' +
                    oRow.Postcode + ' ' + oRow.City);
                 $('ret-tel').update(' ' + oRow.Phone);
                 $('ret-fax').update(' ' + oRow.Fax);
                 if ((oRow.AccessWay1 + oRow.AccessWay2) == '') {
                     $('ret-chemin-cap').setStyle({ visibility: 'hidden', display: 'none' });
                 } else {
                     $('ret-chemin-cap').setStyle({ visibility: 'visible', display: 'block' });
                 }
                 $('ret-chemin').update(' ' + oRow.AccessWay1 + ' ' + oRow.AccessWay2);
                 $('ret-horaire').update('');
                 if ($cr.longDep != '' && $cr.latDep != '') {
                     $('map_1-cap').setStyle({ visibility: 'visible', display: 'block' });
                 } else {
                     $('map_1-cap').setStyle({ visibility: 'hidden', display: 'none' });
                 }
                 if ($cr.paysDep == 'FR') {
                     $cg.load($cr.longRet, $cr.latRet, $('map_1'));
                 }
             }

             var aFeries = ec.json.find(((ori == 'DEP') ? $cr.horairesDep : $cr.horairesRet),
                [{ champ: 'AgencyNb', text: oRow.AgencyNb },
                { operateur: '&&' },
                { champ: 'req_OriginalNm',
                    text: 'Lundi@Mardi@Mercredi@Jeudi@Vendredi@Samedi@Dimanche',
                    operation: '!=',
                    separateur: '@'}]
            );

             var aLundi = ec.json.find(((ori == 'DEP') ? $cr.horairesDep : $cr.horairesRet),
                [{ champ: 'AgencyNb', text: oRow.AgencyNb },
                { operateur: '&&' },
                { champ: 'req_OriginalNm', text: 'Lundi' },
                { operateur: '&&' },
                { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: '$cr.convertDate', type: 'Integer' },
                { operateur: '&&' },
                { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: '$cr.convertDate', type: 'Integer'}]
            );

             var aMardi = ec.json.find(((ori == 'DEP') ? $cr.horairesDep : $cr.horairesRet),
                [{ champ: 'AgencyNb', text: oRow.AgencyNb },
                { operateur: '&&' },
                { champ: 'req_OriginalNm', text: 'Mardi' },
                { operateur: '&&' },
                { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: '$cr.convertDate', type: 'Integer' },
                { operateur: '&&' },
                { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: '$cr.convertDate', type: 'Integer'}]
            );

             var aMercredi = ec.json.find(((ori == 'DEP') ? $cr.horairesDep : $cr.horairesRet),
                [{ champ: 'AgencyNb', text: oRow.AgencyNb },
                { operateur: '&&' },
                { champ: 'req_OriginalNm', text: 'Mercredi' },
                { operateur: '&&' },
                { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: '$cr.convertDate', type: 'Integer' },
                { operateur: '&&' },
                { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: '$cr.convertDate', type: 'Integer'}]
            );

             var aJeudi = ec.json.find(((ori == 'DEP') ? $cr.horairesDep : $cr.horairesRet),
                [{ champ: 'AgencyNb', text: oRow.AgencyNb },
                { operateur: '&&' },
                { champ: 'req_OriginalNm', text: 'Jeudi' },
                { operateur: '&&' },
                { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: '$cr.convertDate', type: 'Integer' },
                { operateur: '&&' },
                { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: '$cr.convertDate', type: 'Integer'}]
            );

             var aVendredi = ec.json.find(((ori == 'DEP') ? $cr.horairesDep : $cr.horairesRet),
                [{ champ: 'AgencyNb', text: oRow.AgencyNb },
                { operateur: '&&' },
                { champ: 'req_OriginalNm', text: 'Vendredi' },
                { operateur: '&&' },
                { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: '$cr.convertDate', type: 'Integer' },
                { operateur: '&&' },
                { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: '$cr.convertDate', type: 'Integer'}]
            );

             var aSamedi = ec.json.find(((ori == 'DEP') ? $cr.horairesDep : $cr.horairesRet),
                [{ champ: 'AgencyNb', text: oRow.AgencyNb },
                { operateur: '&&' },
                { champ: 'req_OriginalNm', text: 'Samedi' },
                { operateur: '&&' },
                { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: '$cr.convertDate', type: 'Integer' },
                { operateur: '&&' },
                { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: '$cr.convertDate', type: 'Integer'}]
            );

             var aDimanche = ec.json.find(((ori == 'DEP') ? $cr.horairesDep : $cr.horairesRet),
                [{ champ: 'AgencyNb', text: oRow.AgencyNb },
                { operateur: '&&' },
                { champ: 'req_OriginalNm', text: 'Dimanche' },
                { operateur: '&&' },
                { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: '$cr.convertDate', type: 'Integer' },
                { operateur: '&&' },
                { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: '$cr.convertDate', type: 'Integer'}]
            );

             var sHoraire = '';
             // &amp;nbsp; 
             if (aLundi.length > 0) {
                 sHoraire += $cr.lundi + ' : ';
                 for (var i = 0; i < aLundi.length; i++) {
                     if (i > 0) { sHoraire += ', '; }
                     sHoraire += aLundi[i].HeureDeb + ' - ' + aLundi[i].HeureFin;
                 }
                 if (aLundi.length == 1) { sHoraire += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' }
                 sHoraire += '<br />';
             }

             if (aMardi.length > 0) {
                 sHoraire += $cr.mardi + ' : ';
                 for (var i = 0; i < aMardi.length; i++) {
                     if (i > 0) { sHoraire += ', '; }
                     sHoraire += aMardi[i].HeureDeb + ' - ' + aMardi[i].HeureFin;
                 }
                 if (aMardi.length == 1) { sHoraire += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' }
                 sHoraire += '<br />';
             }

             if (aMercredi.length > 0) {
                 sHoraire += $cr.mercredi + ' : ';
                 for (var i = 0; i < aMercredi.length; i++) {
                     if (i > 0) { sHoraire += ', '; }
                     sHoraire += aMercredi[i].HeureDeb + ' - ' + aMercredi[i].HeureFin;
                 }
                 if (aMercredi.length == 1) { sHoraire += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' }
                 sHoraire += '<br />';
             }

             if (aJeudi.length > 0) {
                 sHoraire += $cr.jeudi + ' : ';
                 for (var i = 0; i < aJeudi.length; i++) {
                     if (i > 0) { sHoraire += ', '; }
                     sHoraire += aJeudi[i].HeureDeb + ' - ' + aJeudi[i].HeureFin;
                 }
                 if (aJeudi.length == 1) { sHoraire += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' }
                 sHoraire += '<br />';
             }

             if (aVendredi.length > 0) {
                 sHoraire += $cr.vendredi + ' : ';
                 for (var i = 0; i < aVendredi.length; i++) {
                     if (i > 0) { sHoraire += ', '; }
                     sHoraire += aVendredi[i].HeureDeb + ' - ' + aVendredi[i].HeureFin;
                 }
                 if (aVendredi.length == 1) { sHoraire += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' }
                 sHoraire += '<br />';
             }

             if (aSamedi.length > 0) {
                 sHoraire += $cr.samedi + ' : ';
                 for (var i = 0; i < aSamedi.length; i++) {
                     if (i > 0) { sHoraire += ', '; }
                     sHoraire += aSamedi[i].HeureDeb + ' - ' + aSamedi[i].HeureFin;
                 }
                 if (aSamedi.length == 1) { sHoraire += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' }
                 sHoraire += '<br />';
             }

             if (aDimanche.length > 0) {
                 sHoraire += $cr.dimanche + ' : ';
                 for (var i = 0; i < aDimanche.length; i++) {
                     if (i > 0) { sHoraire += ','; }
                     sHoraire += aDimanche[i].HeureDeb + ' - ' + aDimanche[i].HeureFin;
                 }
                 if (aDimanche.length == 1) { sHoraire += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' }
                 sHoraire += '<br />';
             }

             oHoraire.update(sHoraire);
         }
     },

     verifHoraires: function(ori) {
         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 sNumAg = '';
         var dateRef = null;
         var oCible = null;

         if (ori == 'DEP') {
             sDate = String.trim($('date-dep').value);
             sHeure = String.trim($('heure-dep').value);
             sMinute = (String.trim($('minute-dep').value) == '') ? '00' : String.trim($('minute-dep').value);
             oTable = $cr.horairesDep;
             dateRef = new Date(Date.USString(sDate));
             var oAg = ec.json.find($cr.agencesDep, { champ: 'idx', text: $cr.agencesDepSel, type: 'Integer' });

             if (oAg.length > 0) {
                 sNumAg = oAg[0].AgencyNb;
                 $cr.agencesDepNum = sNumAg;
             }
             oCible = $('com-ag-dep');
             bPass = true;
             if ($('heure-ret').value == '' && ($('minute-ret').value == '' || $('minute-ret').value == '00')) {
                 $('heure-ret').value = sHeure;
                 $('minute-ret').value = sMinute;
             }
         }
         if (ori == 'RET') {
             sDate = String.trim($('date-ret').value);
             sHeure = String.trim($('heure-ret').value);
             sMinute = (String.trim($('minute-ret').value) == '') ? '00' : String.trim($('minute-ret').value);
             oTable = $cr.horairesRet;
             dateRef = new Date(Date.USString(sDate));
             var oAg = ec.json.find($cr.agencesRet, { champ: 'idx', text: $cr.agencesRetSel, type: 'Integer' });
             if (oAg.length > 0) {
                 sNumAg = oAg[0].AgencyNb;
                 $cr.agencesRetNum = sNumAg;
             }
             oCible = $('com-ag-ret');
             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 aJourAg = ec.json.find(oTable,
                    [{ champ: 'AgencyNb', text: sNumAg}]
                );
                 var aJour = ec.json.find(aJourAg,
                    [{ champ: 'req_OriginalNm', text: jour },
                    { operateur: '&&' },
                    { champ: 'AgencyNb', text: sNumAg },
                    { operateur: '&&' },
                    { champ: 'PeriodDeb', text: Date.parse(dateRef), operation: '<=', fonction: '$cr.convertDate', type: 'Integer' },
                    { operateur: '&&' },
                    { champ: 'PeriodFin', text: Date.parse(dateRef), operation: '>=', fonction: '$cr.convertDate', type: 'Integer'}]
                );
                 //alert('ETAP-1');
                 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"));
                         //alert(oDtSel+'  -  '+oDtAgOuv);
                         //alert(oDtSel+'  -  '+oDtAgFer);
                         iEtat = (oDtSel >= oDtAgOuv && oDtSel <= oDtAgFer) ? 3 : 2;
                         if (iEtat != 2) {
                             break;
                         }
                     }
                 }
                 else {
                     iEtat = 1;
                 }
             }
         }
         switch (iEtat) {
             case 0: // pas d'affichage
                 oCible.value = '';
                 break;
             case 1: // fermée
                 oCible.setStyle({ color: '#f00' });
                 oCible.update($cr.mess31);
                 break;
             case 2: // en dehors des heures
                 oCible.setStyle({ color: '#f00' });
                 oCible.update($cr.mess32);
                 break;
             case 3: // ouvert
                 oCible.setStyle({ color: '#496C12' });
                 oCible.update($cr.mess33);
                 break;
         }
     },

     changeIdentClient: function(oCible) {
         switch (oCible.value) {
             case 'COMPT':
                 $('tarif-code').setStyle({ visibility: 'hidden', display: 'none' });
                 $('premier-deux').setStyle({ visibility: 'visible', display: 'block' });
                 $('num-carte').setStyle({ visibility: 'hidden', display: 'none' });
                 $cr.compteVisible = true;
                 break;
             case 'CODE':
                 $('tarif-code').setStyle({ visibility: 'visible', display: 'block' });
                 $('premier-deux').setStyle({ visibility: 'hidden', display: 'none' });
                 $('num-carte').setStyle({ visibility: 'hidden', display: 'none' });
                 $cr.compteVisible = false;
                 break;
             default:
                 $('tarif-code').setStyle({ visibility: 'hidden', display: 'none' });
                 $('premier-deux').setStyle({ visibility: 'hidden', display: 'none' });
                 $('num-carte').setStyle({ visibility: 'visible', display: 'block' });
                 $cr.compteVisible = false;
         }
     },

     surclassInter: function(idx, car, air, trans, clas, cat, door) {
         $('CAR-SURCL' + idx).value = car;
         $('AirCondition-SURCL' + idx).value = air;
         $('Transmission-SURCL' + idx).value = trans;
         $('VehicleClass-SURCL' + idx).value = clas;
         $('VehicleCategory-SURCL' + idx).value = cat;
         $('DoorCount-SURCL' + idx).value = door;
     },

     getDevis: function(idx, oBt) {
         var bPass = false;
         var dtDep = null;
         var dtRet = null;
         var agDep = '', agRet = '';
         var oCibleLi = null;
         var flagUpdate = false;

         idx = (isEmpty(idx) ? '' : idx);
         if (!isEmpty(oBt)) {
             oCibleLi = $(oBt).up('li');
             flagUpdate = true;
         }

         if ($('devis-liste-cont') && idx == '') {
             var oLiDevis = $('devis-liste-cont').select('[tag="~"]');
             if (oLiDevis.length >= 10) {
                 $cd.msgBoxDhtml('reSolution', $cr.mess11, true);
                 return;
             }
             oLiDevis = null;
         }

         $('minute-dep').value = (String.trim($('minute-dep').value) == '') ? '00' : $('minute-dep').value;
         $('minute-ret').value = (String.trim($('minute-ret').value) == '') ? '00' : $('minute-ret').value;

         if ($('date-dep').value != '' && $('heure-dep').value != '' && $('minute-dep').value != '') {
             if (Date.isDate($('date-dep').value)) {
                 dtDep = $('date-dep').value + ' ' + $('heure-dep').value + ':' + $('minute-dep').value;
             }
         }
         if ($('date-ret').value != '' && $('heure-ret').value != '' && $('minute-ret').value != '') {
             if (Date.isDate($('date-ret').value)) {
                 dtRet = $('date-ret').value + ' ' + $('heure-ret').value + ':' + $('minute-ret').value;
             }
         }

         if ($cr.agencesDepSel != null && $cr.agencesRetSel != null && $cr.carsSel != null && dtDep && dtRet) {
             var oAg = ec.json.find($cr.agencesDep, { champ: 'idx', text: $cr.agencesDepSel, type: 'Integer' });

             if (oAg.length > 0) {
                 agDep = oAg[0].AgencyNb;
             }
             var oAg = ec.json.find($cr.agencesRet, { champ: 'idx', text: $cr.agencesRetSel, type: 'Integer' });
             if (oAg.length > 0) {
                 agRet = oAg[0].AgencyNb;
             }
             bPass = true;
         } else {
             $cr.affAttente(false);
             $cd.msgBoxDhtml('reSolution', $cr.mess3, true);
         }
         if (bPass) {
             $cr.affAttente(true);
             window.setTimeout(function() { $cr.getDevisSuite(agDep, dtDep, agRet, dtRet, idx, flagUpdate, oCibleLi); }, 10);
         }
     },

     getDevisSuite: function(agDep, dtDep, agRet, dtRet, idx, flagUpdate, oCibleLi) {
         var sKM = '';
         var sPAI = '', sCDWP = '', sPAIP = '', sTPCSU = '', sCOJEU = '', sGALRY = '', sCHAIN = '', sCOSUP = '';
         var sBEBE = '', sREHAU = '', sRPLNR = '', sCO2 = '', sCar = '', sCarPlus = '';
         var sSKI = '', sSKI2 = '', sSNOW = '';
         var idxVisu = 0;
         var AirCondition = '', Transmission = '', VehicleClass = '', VehicleCategory = '', DoorCount = '';
         var url = 'html/ajax/devis.aspx';
         var rateCd = ($('code-tarif') ? String.trim($('code-tarif').value) : '');
         var bLivraison = '0', bLivrRepr = '0';

         if ($('cboLivraison')) {
             if (String.trim($('cboLivraison').value) != '') {
                 bLivraison = '1';
                 bLivrRepr = '1';
             }
         }
         if ($('cboReprise')) {
             if (String.trim($('cboReprise').value) != '') {
                 bLivrRepr = '1';
             }
         }

         // options génériques
         sPAI = (($('ACC-PAI')) ? (($('options-articles').visible() && $('ACC-PAI').checked) ? '1' : '') : '');
         sCDWP = (($('ACC-CDWP')) ? (($('options-articles').visible() && $('ACC-CDWP').checked) ? '1' : '') : '');
         sPAIP = (($('ACC-PAIP')) ? (($('options-articles').visible() && $('ACC-PAIP').checked) ? '1' : '') : '');
         sTPCSU = (($('ACC-TPCSU')) ? (($('options-articles').visible() && $('ACC-TPCSU').checked) ? '1' : '') : '');
         sCOJEU = (($('ACC-COJEU')) ? (($('options-articles').visible() && $('ACC-COJEU').checked) ? '1' : '') : '');
         sGALRY = (($('ACC-GALRY')) ? (($('options-articles').visible() && $('ACC-GALRY').checked) ? '1' : '') : '');
         sCHAIN = (($('ACC-CHAIN')) ? (($('options-articles').visible() && $('ACC-CHAIN').checked) ? '1' : '') : '');
         
         sSNOW = (($('ACC-SNOW')) ? (($('options-articles').visible() && $('ACC-SNOW').checked) ? '1' : '') : '');
         sSKI = (($('ACC-SKI')) ? (($('options-articles').visible() && $('ACC-SKI').checked) ? '1' : '') : '');
         sSKI2 = (($('ACC-SKI2')) ? (($('options-articles').visible() && $('ACC-SKI2').checked) ? '1' : '') : '');
         
         sRPLNR = (($('ACC-RPLNR')) ? (($('options-articles').visible() && $('ACC-RPLNR').checked) ? '1' : '') : '');
         sCO2 = (($('ACC-CO2')) ? (($('options-articles').visible() && $('ACC-CO2').checked) ? '1' : '') : '');

         sCOSUP = (($('ACC-COSUP')) ? (($('options-articles').visible()) ? $('ACC-COSUP').options[$('ACC-COSUP').selectedIndex].value : '') : '');
         sBEBE = (($('ACC-BEBE')) ? (($('options-articles').visible()) ? $('ACC-BEBE').options[$('ACC-BEBE').selectedIndex].value : '') : '');
         sREHAU = (($('ACC-REHAU')) ? (($('options-articles').visible()) ? $('ACC-REHAU').options[$('ACC-REHAU').selectedIndex].value : '') : '');

         sKM = (($('km')) ? (($('options-articles').visible()) ? $('km').value : '0') : '0');

         // options du tarif
         sKM = $cd.iifVal($('km-plus' + idx), sKM);
         sKM = (sKM == '') ? '0' : sKM;

         sPAI = (($('ACC-PAI-PLUS' + idx)) ? (($('ACC-PAI-PLUS' + idx).checked) ? '1' : '') : sPAI);
         sCDWP = (($('ACC-CDWP-PLUS' + idx)) ? (($('ACC-CDWP-PLUS' + idx).checked) ? '1' : '') : sCDWP);
         sPAIP = (($('ACC-PAIP-PLUS' + idx)) ? (($('ACC-PAIP-PLUS' + idx).checked) ? '1' : '') : sPAIP);
         sTPCSU = (($('ACC-TPCSU-PLUS' + idx)) ? (($('ACC-TPCSU-PLUS' + idx).checked) ? '1' : '') : sTPCSU);
         sCOJEU = (($('ACC-COJEU-PLUS' + idx)) ? (($('ACC-COJEU-PLUS' + idx).checked) ? '1' : '') : sCOJEU);
         sGALRY = (($('ACC-GALRY-PLUS' + idx)) ? (($('ACC-GALRY-PLUS' + idx).checked) ? '1' : '') : sGALRY);
         sCHAIN = (($('ACC-CHAIN-PLUS' + idx)) ? (($('ACC-CHAIN-PLUS' + idx).checked) ? '1' : '') : sCHAIN);
         sRPLNR = (($('ACC-RPLNR-PLUS' + idx)) ? (($('ACC-RPLNR-PLUS' + idx).checked) ? '1' : '') : sRPLNR);
         sSNOW = (($('ACC-SNOW-PLUS' + idx)) ? (($('ACC-SNOW-PLUS' + idx).checked) ? '1' : '') : sSNOW);
         sCO2 = (($('ACC-CO2-PLUS' + idx)) ? (($('ACC-CO2-PLUS' + idx).checked) ? '1' : '') : sCO2);
         
         sSKI = (($('ACC-SKI-PLUS' + idx)) ? (($('ACC-SKI-PLUS' + idx).checked) ? '1' : '') : sSKI);
         sSKI2 = (($('ACC-SKI2-PLUS' + idx)) ? (($('ACC-SKI2-PLUS' + idx).checked) ? '1' : '') : sSKI2);
         sSNOW = (($('ACC-SNOW-PLUS' + idx)) ? (($('ACC-SNOW-PLUS' + idx).checked) ? '1' : '') : sSNOW);

         sCOSUP = $cd.iifVal($('ACC-COSUP-PLUS' + idx), sCOSUP);
         sBEBE = $cd.iifVal($('ACC-BEBE-PLUS' + idx), sBEBE);
         sREHAU = $cd.iifVal($('ACC-REHAU-PLUS' + idx), sREHAU);

         sCar = $cr.carsSel;
         sCarPlus = $cd.iifVal($('CAR-SURCL' + idx));

         if ($cr.paysDep != 'FR') {
             AirCondition = $cd.iifVal($('AirCondition-SURCL' + idx));
             Transmission = $cd.iifVal($('Transmission-SURCL' + idx));
             VehicleClass = $cd.iifVal($('VehicleClass-SURCL' + idx));
             VehicleCategory = $cd.iifVal($('VehicleCategory-SURCL' + idx));
             DoorCount = $cd.iifVal($('DoorCount-SURCL' + idx));

             if (AirCondition == '') {
                 var aCar = ec.json.find($cr.cars, { champ: 'SIPPCd', text: ((sCarPlus != '') ? sCarPlus : sCar) });
                 if (aCar) {
                     if (aCar.length > 0) {
                         AirCondition = aCar[0].AirCondition;
                         Transmission = aCar[0].Transmission;
                         VehicleClass = aCar[0].VehicleClass;
                         VehicleCategory = aCar[0].VehicleCategory;
                         DoorCount = aCar[0].DoorCount;
                     }
                 }
             }
         }

         // vérif des paramètres
         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/verifParamsDevis.aspx",
            {
                "method": 'post',
                "parameters": 'COAgencyNb=' + agDep + '&CODt=' + dtDep + '&CIAgencyNb=' + agRet + '&CIDt=' + dtRet + '&CarGroupCd=' + sCar + '&pays=' + $cr.paysDep + '&livraison=' + bLivraison,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sReponse = oAjaxReq.transport.responseText;
         if (sReponse == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }

         if (sReponse != 'OK') {
             $('erreur-devis-detail-cont').update(sReponse);
             $('erreur-devis').setStyle({ visibility: 'visible', display: 'block' });
             window.location.href = '#erreur-devis';

             $cr.affAttente(false);
         } else {
             $('erreur-devis-detail-cont').update('');
             $('erreur-devis').setStyle({ visibility: 'hidden', display: 'none' });

             var RateDeal = '', FULLCONTRACTID = '', GDACONTRACTID = '';
             var idxTarif = $('choix-tarif').selectedIndex;
             var oRate = ec.json.find($cr.tarifs, { champ: 'RateNm', text: $('choix-tarif').options[$('choix-tarif').selectedIndex].text, type: 'String' });
             if (oRate.length > 0) {
                 RateDeal = oRate[0].RateCd;
                 FULLCONTRACTID = oRate[0].FULLCONTRACTID;
                 GDACONTRACTID = oRate[0].GDACONTRACTID;
             }

             if (!$('devis-liste-cont')) {
                 new citer.ajax.updateDiv(
                    $('cont-devis'),
                    null,
                    true,
                    false,
                    {
                        url: url,
                        params: {}
                    }
                );

                 $cr.affAttente(true);

                 var espace = "#remarque-container";
                 $j(espace).hide();
                 $j('#devis-liste-container').addClass("selected");
                 $j('#devis-selection').addClass("selected");
                 $j('#conducteur-container').addClass("selected");
                 $j('#paiement-container').addClass("selected");
                 $j('#paiement-container').addClass("selected");
                 //$j('#remarque-container').addClass("selected");

                 $('conducteur').select('h2')[0].className = "ouvert";
                 $('paiement').select('h2')[0].className = "ouvert";
                 $('remarque').select('h2')[0].className = "fermer";

                 $j('#bt_conducteur').click(function() {
                     if ($j('#conducteur-container').hasClass("selected")) {
                         $j('#conducteur-container').hide("slow");
                         $j('#conducteur-container').removeClass("selected");

                         $('conducteur').select('h2')[0].className = "fermer";
                     } else {
                         $j('#conducteur-container').show("slow");
                         $j('#conducteur-container').addClass("selected");

                         $('conducteur').select('h2')[0].className = "ouvert";
                     }
                 });

                 $j('#bt_paiement').click(function() {
                     if ($j('#paiement-container').hasClass("selected")) {
                         $j('#paiement-container').hide("slow");
                         $j('#paiement-container').removeClass("selected");

                         $('paiement').select('h2')[0].className = "fermer";
                     } else {
                         $j('#paiement-container').show("slow");
                         $j('#paiement-container').addClass("selected");

                         $('paiement').select('h2')[0].className = "ouvert";
                     }
                 });

                 $j('#bt_remarques').click(function() {
                     if ($j('#remarque-container').hasClass("selected")) {
                         $j('#remarque-container').hide("slow");
                         $j('#remarque-container').removeClass("selected");

                         $('remarque').select('h2')[0].className = "fermer";
                     } else {
                         $j('#remarque-container').show("slow");
                         $j('#remarque-container').addClass("selected");

                         $('remarque').select('h2')[0].className = "ouvert";
                     }
                 });
                 var oMaskTel = new Mask("## ## ## ## ## ## ##", 'string');
                 if ($('tel-conducteur')) { oMaskTel.attach($('tel-conducteur')); }
                 if ($('mobile-conducteur')) { oMaskTel.attach($('mobile-conducteur')); }

                 $cr.afficheClient();
             }

             // creation devis
             var oAjaxReq = new Ajax.Request(
                (($cr.paysDep == 'FR') ? "../../html/ajax/devisDetail.aspx" : "../../html/ajax/devisDetailInter.aspx"),
                {
                    "method": 'post',
                    "parameters": 'idx=' + idx + '&COAgencyNb=' + agDep + '&CODt=' + dtDep + '&CIAgencyNb=' + agRet + '&CIDt=' + dtRet + '&CarGroupCd=' + sCar + '&CarPlus=' + sCarPlus +
                        '&pays=' + $cr.paysDep + '&KM=' + sKM + '&ACC_PAI=' + sPAI + '&ACC_CDWP=' + sCDWP + '&ACC_PAIP=' + sPAIP + '&ACC_TPCSU=' + sTPCSU + '&ACC_COJEU=' + sCOJEU +
                        '&ACC_GALRY=' + sGALRY + '&ACC_CHAIN=' + sCHAIN + '&ACC_COSUP=' + sCOSUP + '&ACC_BEBE=' + sBEBE + '&ACC_REHAU=' + sREHAU +
                        '&ACC_SKI2=' + sSKI2 + '&ACC_SKI=' + sSKI + '&ACC_SNOW=' + sSNOW +
                        '&ACC_RPLNR=' + sRPLNR + '&ACC_CO2=' + sCO2 + '&RateDeal=' + RateDeal + '&FULLCONTRACTID=' + FULLCONTRACTID + '&GDACONTRACTID=' + GDACONTRACTID +
                        '&AirCondition=' + AirCondition + '&Transmission=' + Transmission + '&VehicleClass=' + VehicleClass + '&VehicleCategory=' + VehicleCategory + '&rateCd=' + rateCd +
                        '&LivrRepr=' + bLivrRepr + '&DoorCount=' + DoorCount,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );

             var sReponse = oAjaxReq.transport.responseText;
             var sCont = '';
             var nbDevis = 0;
             var iStart = 0;

             if (sReponse == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }

             if (!flagUpdate) {
                 sCont = $('devis-liste-cont').innerHTML + sReponse;
                 idxVisu = $cr.contDevis;
                 $cr.contDevis++;
             } else {
                 oCibleLi.update(sReponse);
                 sCont = $('devis-liste-cont').innerHTML;
                 idxVisu = idx;
             }

             $('devis-liste-cont').update(sCont);

             var idxBis = ((idx === '') ? $cr.optionsDevis.length : idx);
             if ($('aff-devis-' + idxBis)) {
                 $cr.optionsDevis[idxBis] = $('aff-devis-' + idxBis).value.evalJSON();
             } else {
                 $cr.optionsDevis[idxBis] = '';
             }

             var oLi = $('devis-liste-cont').select('[tag="~"]');
             if (oLi) {
                 nbDevis = oLi.length;
                 if (nbDevis > 0 && !isNaN(parseInt(idx))) {
                     for (var j = 0; j < nbDevis; j++) {
                         if (oLi[j].getAttribute('idx') == idx) {
                             idxVisu = j;
                             break;
                         }
                     }
                 }
             }

             if (flagUpdate) {
                 iStart = (((nbDevis - 1) > idxVisu) ? idxVisu : idxVisu - 1);
             } else {
                 iStart = idxVisu - 1;
             }
             iStart = (iStart < 0) ? 0 : iStart;

             if ($j(".jCarouselLite").is('div')) {
                 $j(".jCarouselLite").jCarouselLite
                ({
                    btnNext: "#devis-liste-container .next",
                    btnPrev: "#devis-liste-container .prev",
                    visible: 2,
                    speed: 1,
                    start: iStart,
                    circular: false,
                    mouseWheel: false,
                    auto: false,
                    pauseOnHover: false
                });
             }
             if (!isNaN(parseInt($cr.idxSelected)) && !isNaN(parseInt(idx)) && $cr.idxSelected == idx) {
                 $cr.selectionDevis(idx);
             } else {
                 if (nbDevis == 1) {
                     $cr.selectionDevis(0);
                 }
             }

             $cr.optionRequest(idxBis);

             $cr.getMoyenPaiement();

             window.location.href = '#bt-devis';

             $cr.affAttente(false);
         }
     },

     affChangement: function(idx) {

         if ($cr.optionsDevis[idx]) {
             var oVal = $cr.optionsDevis[idx];
             var nb = oVal.length;
             var bPass = false;

             for (var i = 0; i < nb; i++) {
                 if (eval("$('" + oVal[i].NOM + "')." + oVal[i].PROP) != oVal[i].VALUE) {
                     bPass = true;
                 }
             }
             if (bPass) {
                 $('aff-comm-1a-' + idx).setStyle({ visibility: 'hidden', display: 'none' });
                 $('aff-comm-1b-' + idx).setStyle({ visibility: 'visible', display: 'block' });

                 //$('aff-tarif-2a-'+idx).setStyle({visibility:'hidden', display:'none'});
                 //$('aff-tarif-2b-'+idx).setStyle({visibility:'visible', display:'block'});

                 $('aff-tarif-1a-' + idx).setStyle({ visibility: 'hidden', display: 'none' });
                 $('aff-tarif-1b-' + idx).setStyle({ visibility: 'visible', display: 'block' });
             } else {
                 $('aff-comm-1b-' + idx).setStyle({ visibility: 'hidden', display: 'none' });
                 $('aff-comm-1a-' + idx).setStyle({ visibility: 'visible', display: 'block' });

                 //$('aff-tarif-2b-'+idx).setStyle({visibility:'hidden', display:'none'});
                 //$('aff-tarif-2a-'+idx).setStyle({visibility:'visible', display:'block'});

                 $('aff-tarif-1b-' + idx).setStyle({ visibility: 'hidden', display: 'none' });
                 $('aff-tarif-1a-' + idx).setStyle({ visibility: 'visible', display: 'block' });
             }
         }
     },

     optionRequest: function(idx) {
         var oLi = $('devis-liste-cont').select('li[idx="' + idx + '"]');
         var bPass = false;

         if (oLi.length > 0) {
             var oInput = oLi[0].select('input[request="1"]');
             if (oInput.length > 0) {
                 for (var i = 0; i < oInput.length; i++) {
                     if (oInput[i].checked) {
                         bPass = true;
                     }
                 }
             }
             if (bPass) {
                 $('cadre-request-' + idx).setStyle({ visibility: 'visible', display: 'block' });
                 if ($cr.idxSelected == idx) {
                     $cr.allimenteMoyen(true);
                 }
             } else {
                 $('cadre-request-' + idx).setStyle({ visibility: 'hidden', display: 'none' });
                 if ($cr.idxSelected == idx) {
                     $cr.allimenteMoyen(false);
                 }
             }
         }
     },

     cadreRequest: function(idx) {
         if ($('cadre-request-' + idx).getStyle('height') != '0px') {
             $('cadre-request-' + idx).setStyle({ height: '0px', padding: '12px 10px 0px 10px' });
         } else {
             $('cadre-request-' + idx).setStyle({ height: 'auto', padding: '12px 10px 10px 10px' });
         }
     },

     cadreRedim: function(cible, idx) {
         if ($(cible + idx).getStyle('height') != '40px') {
             $(cible + idx).setStyle({ height: '40px', marginBottom: '12px', borderBottom: '1px dotted gray' });
         } else {
             $(cible + idx).setStyle({ height: 'auto', marginBottom: '0px', borderBottom: '0px solid #fff' });
         }
     },

     fermerDevis: function(oSource) {
         var oCible = $(oSource).up('li');
         oCible.remove();
         $cr.contDevis--;
     },

     effacerAllDevis: function() {
         var oLi = $('devis-liste-cont').select('[tag="~"]');
         var nb = oLi.length;

         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/effAllDevis.aspx",
            {
                "method": 'post',
                "parameters": '',
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         if (oAjaxReq.transport.responseText == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }

         for (var i = 0; i < nb; i++) {
             oLi[i].remove();
         }
         $cr.contDevis = 0;
         $cr.idxSelected = null;
         $('devis-selection').setStyle({ visibility: 'hidden', display: 'none' });
         $('bt_reserver').setStyle({ visibility: 'hidden', display: 'none' });
     },

     affBtEnregistrement: function(flag) {
         if (flag) {
             $('bt_reserver').setStyle({ visibility: 'visible', display: 'block' });
         } else {
             $('bt_reserver').setStyle({ visibility: 'hidden', display: 'none' });
         }
     },

     selectionDevis: function(idx) {
         var oLi = $('devis-liste-cont').select('[tag="~"]');
         var nb = oLi.length;
         var idxLi = 0;

         if ($('headerDevis' + idx)) {
             for (var i = 0; i < nb; i++) {
                 idxLi = oLi[i].getAttribute('idx');
                 $('headerDevis' + idxLi).update('<h3>' + $cr.mess10 + (i + 1) + '</h3>' +
                    '<img title="' + $cr.mess12 + '" src="../../img/fermer.gif" style="position:relative; cursor:pointer; top:-13px; left:190px;" onclick="$cr.fermerDevis(this);"/>');
                 $('headerDevis' + idxLi).className = 'header-devis';
                 $('inter-devis' + idxLi).className = 'content-devis';
                 if ($('bt-select-' + idxLi)) {
                     if (i == idx) {
                         $('bt-select-' + idxLi).setStyle({ visibility: 'hidden', display: 'none' });
                     } else {
                         $('bt-select-' + idxLi).setStyle({ visibility: 'visible', display: 'block' });
                     }
                 }
             }

             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/selectDevis.aspx",
                {
                    "method": 'post',
                    "parameters": 'idx=' + idx,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             var sRet = oAjaxReq.transport.responseText;

             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }
             $cr.affBtEnregistrement(true);

             /*
             if(sRet=='REQUEST') {
             $cr.affBtEnregistrement(false);
             } else {
             $cr.affBtEnregistrement(true);
             }
             */

             $cr.idxSelected = idx;
             $('headerDevis' + idx).update('<h3>' + $cr.mess5 + '</h3>');
             $('headerDevis' + idx).className = 'header-devis2';
             $('inter-devis' + idx).className = 'content-devis2';
             //document.location.href = '#bt_reserver';
             if ($('DEVIS-PAYS-DEP' + idx).value == 'FR') {
                 $('devis-selection').setStyle({ visibility: 'visible', display: 'block' });
             } else {
                 $('devis-selection').setStyle({ visibility: 'hidden', display: 'none' });
             }

             $cr.optionRequest(idx);
         }
     },

     enregistreDevis: function() {
         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/devisEnregistrement.aspx",
            {
                "method": 'post',
                "parameters": 'pays=' + $cr.paysDep,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;

         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }

         var oRet = sRet.evalJSON();
         var idx = parseInt(oRet.IDX, 10);
         var sNumDevis = oRet.NUMDEVIS;

         if ($('num-devis-' + idx)) {
             $('num-devis-' + idx).update('<strong>&nbsp;&nbsp;' + sNumDevis + '&nbsp;&nbsp;</strong>');
             //document.location.href = '#num-devis-'+idx;
             $('num-devis-' + idx).setStyle({ background: '#f00', color: '#fff' });
             window.setTimeout("$('num-devis-" + idx + "').setStyle({background:'transparent', color:'#000'})", 2000);
         }
     },

     afficheDevis: function() {
         $cr.enregistreDevis();
         window.setTimeout("window.open('../../html/ajax/imprimerDevis.aspx', 'Devis', 'location=no,toolbar=no,status=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top=100,left=100,width=840,height=640')", 300);
     },

     envoiDevis: function() {
         var email = $('email-devis').value;

         if (valideEmail(email)) {
             $cr.enregistreDevis();

             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/envoiDevis.aspx",
                {
                    "method": 'post',
                    "parameters": 'email=' + email,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             var sRet = oAjaxReq.transport.responseText;

             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }

             if (sRet == 'OK') {
                 $cd.msgBoxDhtml('reSolution', $cr.mess13 + email, true);
             }
         } else {
             $cd.msgBoxDhtml('reSolution', $cr.mess14, true);
         }
     },

     afficheVoucher: function() {
         window.setTimeout("window.open('../../html/ajax/imprimerVoucher.aspx','Devis', 'location=no,toolbar=no,status=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top=100,left=100,width=840,height=640')", 300);
     },

     envoiVoucher: function() {
         var email = $('email-voucher').value;

         if (valideEmail(email)) {
             $cr.enregistreDevis();

             var oAjaxReq = new Ajax.Request(
                "../../html/ajax/envoi_voucher.aspx",
                {
                    "method": 'post',
                    "parameters": 'email=' + email + '&reponse=1',
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             var sRet = oAjaxReq.transport.responseText;

             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }

             if (sRet == 'OK') {
                 $cd.msgBoxDhtml('reSolution', $cr.mess13 + email, true);
             }
         } else {
             $cd.msgBoxDhtml('reSolution', $cr.mess14, true);
         }
     },

     reservation: function() {
         var sNom = String.trim($('nom-conducteur').value);
         var sPrenom = String.trim($('prenom-conducteur').value);
         var sEmail = String.trim($('email-conducteur').value);
         var sTel = String.trim($('tel-conducteur').value);
         var sMobile = String.trim($('mobile-conducteur').value);
         var sRemarque = String.trim($('remarque-zone').value).substr(0, 240);
         var sPseudoChallenge = (($('pseudo-challenge')) ? String.trim($('pseudo-challenge').value) : '');
         var sRef1 = String.trim($('ref-facturation-1').value);
         var sRef2 = String.trim($('ref-facturation-2').value);
         var sRef3 = (($('ref-facturation-3')) ? String.trim($('ref-facturation-3').value) : '');
         var sFB = (($('flyingblue-conducteur')) ? String.trim($('flyingblue-conducteur').value) : '');
         var sVol = String.trim($('volferrytrain-info').value);
         var bSms = (($('confirm-sms').checked) ? '1' : '0');
         var sTypePai = $('m-paiement').options[$('m-paiement').selectedIndex].value;
         var sLivraison = '', sReprise = '';
         var bPass = true;

         if ($('cboLivraison') && $('cboReprise')) {
             sLivraison = String.trim($('cboLivraison').value);
             sReprise = String.trim($('cboReprise').value);
         }
         if ($('pseudo-challenge') && sPseudoChallenge == '') {
             $cd.msgBoxDhtml('reSolution', "Veuillez renseigner votre nom d'agent pour le Challenge", true);
             bPass = false;
         }

         if (sNom == '' || sPrenom == '') {
             $cd.msgBoxDhtml('reSolution', $cr.mess19, true);
             bPass = false;
         }
         if (bPass && sMobile == '' && bSms == '1') {
             $cd.msgBoxDhtml('reSolution', $cr.mess21, true);
             bPass = false;
         }
         if (bPass && $cr.contDevis <= 0 && $cr.idxSelected == null) {
             $cd.msgBoxDhtml('reSolution', $cr.mess20, true);
             bPass = false;
         }
         if (bPass && sEmail != '') {
             if (bPass && !valideEmail(sEmail)) {
                 $cd.msgBoxDhtml('reSolution', $cr.mess14, true);
                 bPass = false;
             }
         }
         if (bPass && $('modif_mod').value == '1' && $cr.paysDep == 'FR' && $('DEVIS-AG-DEP' + $cr.idxSelected)) {
             if ($('modif_prepaye').value == '1' || $('modif_agDep').value != $('DEVIS-AG-DEP' + $cr.idxSelected).value) {
                 bPass = false;
                 var width = 650;
                 var height = 238;
                 var code_html = '<div  style="width:' + (width - 50) + 'px; height:' + (height - 50) + 'px; 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 += $cr.mess27.replace("%%1", $('modif_numResa').value);
                 code_html += '<br /><br />';
                 code_html += $cr.mess28.replace("%%1", $('modif_numResa').value);
                 code_html += '<br /><br />';
                 code_html += $cr.mess29;
                 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=\"$cd.fermerPopup(0); $cr.affAttente(true); $cr.reservationSuite(\'' + escape(sNom) + '\', \'' + escape(sPrenom) + '\', \'' + sEmail + '\', \'' + sVol + '\', \'' + sTel + '\', \'' + sMobile + '\', \'' + escape(sRemarque) + '\', \'' + sRef1 + '\', \'' + sRef2 + '\', \'' + sRef3 + '\', \'' + sFB + '\', \'' + bSms + '\', \'' + sTypePai + '\', \'' + sLivraison + '\', \'' + sReprise + '\',\'1\', \'' + sPseudoChallenge + '\')\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"$cd.fermerPopup(0);\" />';
                 code_html += '<div/>';
                 code_html += '<br /><br />';
                 code_html += '<div class="clear"></div>';
                 code_html += '</div>';
                 $cd.msgBoxDhtml(" ", code_html, false, width, height);
             }
         }
         if (bPass) {
             $cr.affAttente(true);
             window.setTimeout("$cr.reservationSuite('" + escape(sNom) + "', '" + escape(sPrenom) + "', '" + sEmail + "', '" + sVol + "', '" + sTel + "', '" + sMobile + "', '" + escape(sRemarque) + "', '" + sRef1 + "', '" + sRef2 + "', '" + sRef3 + "', '" + sFB + "', '" + bSms + "', '" + sTypePai + "', '" + sLivraison + "', '" + sReprise + "', '0', '" + sPseudoChallenge + "')", 10);
         }
     },

     reservationSuite: function(sNom, sPrenom, sEmail, sVol, sTel, sMobile, sRemarque, sRef1, sRef2, sRef3, sFB, bSms, sTypePai, sLivraison, sReprise, modNewRes, sPseudoChallenge) {
         var bInter = (($cr.paysDep == '' || $cr.paysDep == "FR") ? false : true);

         if (!bInter) {
             $cr.enregistreDevis();
         }

         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/setReserver.aspx",
            {
                "method": 'post',
                "parameters": 'nom=' + unescape(sNom) + '&prenom=' + unescape(sPrenom) + '&email=' + sEmail + '&vol=' + sVol + '&tel=' + sTel + '&mobile=' +
                    sMobile + '&remarque=' + unescape(sRemarque) + '&ref1=' + sRef1 + '&ref2=' + sRef2 + '&ref3=' + sRef3 + '&FB=' + sFB + '&sms=' + bSms +
                    '&typePai=' + sTypePai + '&pays=' + $cr.paysDep + '&livraison=' + sLivraison + '&reprise=' + sReprise + '&modNewRes=' + modNewRes +
                    '&PseudoChallenge=' + sPseudoChallenge,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;

         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }
         if (sRet != '') {
             switch (sRet) {
                 case 'N':
                     $cd.go('reserverSuite.aspx?CHALLENGE=0');
                     break;
                 case 'NC':
                     //challenge
                     $cd.go('reserverSuite.aspx?CHALLENGE=1');
                     break;
                 case 'P':
                     ActivateEvent($('prepay_popup'), 'click', 'MouseEvents');
                     $cr.affAttente(false);
                     break;
                 default:
                     $cr.affAttente(false);
                     $cd.msgBoxDhtml('reSolution', sRet, true, 550);
                     break;
             }
         } else {
             $cr.affAttente(false);
             $cd.msgBoxDhtml('reSolution', $cr.mess25, true, 550);
         }

     },

     modeleResa: function(num, nom) {

         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/rechargerReservation.aspx",
            {
                "method": 'post',
                "parameters": 'modif=0' +
                    '&preserve=1' +
                    '&nom=' + nom +
                    '&num=' + num,
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;

         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }
         var tCode = sRet.split('#');
         if (tCode[1] == 'OK') {
             citer.divers.menuUrl('reserver.aspx?carType=' + tCode[2]);
         }

     },

     carnetClientCompte: function(compte) {
         if ($('locataires')) {
             var oAjaxReq = new Ajax.Request(
                '../../html/ajax/getClientsLoc.aspx',
                { "method": 'post',
                    "parameters": 'compte=' + compte + '&jsonType=1',
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
             var sRet = oAjaxReq.transport.responseText;

             if (sRet == '~~~~~~') {
                 citer.ajax.messageSession();
                 return;
             }
             var oCible = $('locataires');
             EffaceCombo(oCible);
             $cr.clientsLoc = null;
             if (String.trim(sRet) != "") {
                 var oRet = sRet.evalJSON();
                 var nb = oRet.TABLES[0].length;

                 $cr.clientsLoc = oRet.TABLES[0];
                 if (nb > 0) {
                     oCible.options[0] = new Option('', '', false, false);
                     for (var i = 0; i < nb; i++) {
                         oCible.options[i + 1] = new Option(oRet.TABLES[0][i].Name + ' ' + oRet.TABLES[0][i].Surname, oRet.TABLES[0][i].IdCliLoc, false, false);
                         oCible.options[i + 1].setAttribute('carte', oRet.TABLES[0][i].IdCardNb);
                     }
                     oCible.selectedIndex = 0;
                 }
             }
         }
     },

     carnetChargeContext: function() {
         var oCible = null;
         var sCompte = '';
         var oCibleCli = $('locataires');
         var sLocataire = '';
         var bPass = true;

         if ($('societe')) {
             oCible = $('societe')
             if (oCible.selectedIndex > -1) {
                 sCompte = oCible.options[oCible.selectedIndex].value;
             }
         } else {
             sCompte = '*';
         }
         if (oCibleCli.selectedIndex > -1) {
             sLocataire = oCibleCli.options[oCibleCli.selectedIndex].value;
         }

         if ((sCompte != '*' && sCompte != '') || (sLocataire != '*' && sLocataire != '')) {
             if ($('devis-liste-cont')) {
                 var oLi = $('devis-liste-cont').select('[tag="~"]');

                 if (oLi) {
                     if (oLi.length > 0) {
                         bPass = false;
                         var width = 350;
                         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 />';
                         code_html += $cr.mess23;
                         code_html += '<br /><br />';
                         code_html += $cr.mess22;
                         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=\"$cd.fermerPopup(0); $cr.effacerAllDevis(); $cr.carnetChargeContextSuite();\" />&nbsp;&nbsp;&nbsp;<input id="bt_non" type="button" class="bt_non" onclick=\"$cd.fermerPopup(0);\" />';
                         code_html += '<div/>';
                         code_html += '<br /><br />';
                         code_html += '<div class="clear"></div>';
                         code_html += '</div>';
                         $cd.msgBoxDhtml(" ", code_html, false, width);
                     }
                 }
             }
             if (bPass) {
                 $cr.affAttente(true);
                 window.setTimeout("$cr.carnetChargeContextSuite()", 10);
             }
         }
     },

     carnetChargeContextSuite: function() {
         var oCible = null;
         var oCibleCli = $('locataires');
         var sCompte = '', sIdSoc = '', sCaract = '', sIdClient = '', sCarte = '';

         if ($('societe')) {
             oCible = $('societe');
             if (oCible.selectedIndex >= 0) {
                 sCompte = oCible.options[oCible.selectedIndex].value;
                 sIdSoc = oCible.options[oCible.selectedIndex].getAttribute('value2');
                 sCaract = oCible.options[oCible.selectedIndex].getAttribute('caract');
             }
         }
         if (oCibleCli.selectedIndex >= 0) {
             sIdClient = oCibleCli.options[oCibleCli.selectedIndex].value;
             sCarte = oCibleCli.options[oCibleCli.selectedIndex].getAttribute('carte');
         }
         $cr.affAttente(true);
         $cr.afficheClient();

         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/initialiseTarif.aspx",
            {
                "method": 'post',
                "parameters": '',
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;
         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }

         if (sIdClient != '') {
             if (String.trim(sCarte) != '') {
                 $cr.getClientCarte(sCarte, true);
             } else {
                 $cr.conducteur = ec.json.find($cr.clientsLoc, { champ: 'IdCliLoc', text: sIdClient });
             }
         }
         //
         $cr.getClientCompte(sCompte, sCaract, true, true);
         //
         if (sIdSoc != '') {
             $cr.chargeCarSociete(sIdSoc)

             if ($cr.cars != null && $cr.agencesDepNum != '') {
                 $cr.affCarAg($cr.agencesDepNum);
             }
         }
         //
         $cr.getMoyenPaiement();
         //   
         $cr.affAttente(false);
     },

     getLivraison: function() {
         $cr.livraisonReprise = null;
         var oAjaxReq = new Ajax.Request(
            "../../html/ajax/getLivRep.aspx",
            {
                "method": 'post',
                "parameters": 'format=1',
                "asynchronous": false,
                "onFailure": citer.ajax.traiterEchec
            }
        );
         var sRet = oAjaxReq.transport.responseText;
         if (sRet == '~~~~~~') {
             citer.ajax.messageSession();
             return;
         }
         if (sRet != '') {
             var oJson = sRet.evalJSON();
             if (oJson) {
                 $cr.livraisonReprise = oJson.TABLES[0];
             }
         }
     },

     selectLivraison: function(oCible, cible) {
         if (cible == 'LIVR') {
             $('livr-adresse').value = '';
             $('livr-contact').value = '';
             $('livr-consignes').value = '';
         } else {
             $('repri-adresse').value = '';
             $('repri-contact').value = '';
             $('repri-consignes').value = '';
         }
         $cr.remLivrRepr = '';
         if (oCible.selectedIndex > -1) {
             if ($cr.livraisonReprise != null && oCible.options[oCible.selectedIndex].value != '') {
                 var oLivr = ec.json.find($cr.livraisonReprise, { champ: 'IdLivRep', text: oCible.options[oCible.selectedIndex].value });
                 if (oLivr.length > 0) {
                     if (cible == 'LIVR') {
                         $('livr-adresse').value = oLivr[0].Address;
                         $('livr-contact').value = oLivr[0].Contact;
                         $('livr-consignes').value = oLivr[0].Consignes;
                         $cr.remLivrRepr = ((oLivr[0].Consignes != '') ? 'LIVRAISON: ' + oLivr[0].Lieu + ' (' + oLivr[0].Consignes + ')' : '') + (($('cboReprise').value != '') ? '  REPRISE: ' + $('cboReprise').value + ' (' + $('repri-consignes').value + ')' : '');
                         $cg.agCible = 'DEP';
                         $('agence1').readOnly = true;
                         $cg.selectAgence(oLivr[0].Libelle, oLivr[0].Agence);
                     } else {
                         $('repri-adresse').value = oLivr[0].Address;
                         $('repri-contact').value = oLivr[0].Contact;
                         $('repri-consignes').value = oLivr[0].Consignes;
                         $cr.remLivrRepr = (($('cboLivraison').value != '') ? 'LIVRAISON: ' + $('cboLivraison').value + ' (' + $('livr-consignes').value + ')' : '') + ((oLivr[0].Consignes != '') ? '  REPRISE: ' + oLivr[0].Lieu + ' (' + oLivr[0].Consignes + ')' : '');
                         $cg.agCible = 'RET';
                         $('agence2').readOnly = true;
                         $cg.selectAgence(oLivr[0].Libelle, oLivr[0].Agence);
                     }
                 }
             } else {
                 if (cible == 'LIVR') {
                     $('agence1').readOnly = false;
                 } else {
                     $('agence2').readOnly = false;
                 }
             }
         }
         if ($('remarque-zone')) {
             $('remarque-zone').value = $cr.remLivrRepr;
         }
     },

     lundi: '',

     mardi: '',

     mercredi: '',

     jeudi: '',

     vendredi: '',

     samedi: '',

     dimanche: '',

     remLivrRepr: '',

     livraisonReprise: null,

     optionsDevis: [],

     moyenPaiement: null,

     paysDep: '',

     paysRet: '',

     longDep: 2.390586, // par défaut pour initialisation, Bourges (centre de la fance)

     latDep: 47.084326, // par défaut pour initialisation,  Bourges (centre de la fance)

     longRet: 2.390586, // par défaut pour initialisation, Bourges (centre de la fance)

     latRet: 47.084326, // par défaut pour initialisation,  Bourges (centre de la fance)

     carType: '',

     agencesDep: null,

     agencesRet: null,

     agencesDepSel: null,

     agencesRetSel: null,

     agencesDepNum: null,

     agencesRetNum: null,

     horairesDep: null,

     horairesRet: null,

     cars: null,

     carsSociete: null,

     carsAg: null,

     carsSel: null,

     conducteur: null,

     clientsLoc: null,

     tarifs: null,

     flagCboAg: false,

     contDevis: 0,

     idxSelected: null,

     compteVisible: false,

     oWinAttente: null,

     mess1: '',

     mess2: '',

     mess3: '',

     mess4: '',

     mess5: '',

     mess6: '',

     mess7: '',

     mess8: '',

     mess9: '',

     mess10: '',

     mess11: '',

     mess12: '',

     mess13: '',

     mess14: '',

     mess15: '',

     mess16: ''

 }

citer.google = {

    load : function(longitude, latitude, oCible) {
        var iZoomAuto = null;
   
        if(latitude!='' && longitude!='') {
            if (GBrowserIsCompatible()) {
                try {
                    $cg.map = new GMap2(oCible);
                }
                catch(ex) {
                    oCible.update("GoogleMap indisponible...")
                }
            } else {
                oCible.update("Ce navigateur n'est pas compatible avec GoogleMap.")
            }
            if ($cg.map != null) {
                oCible.setStyle({visibility:'visible', display:'block'}); 
                $cg.map.clearOverlays();
                $cg.map.addControl(new GScaleControl()); 
                $cg.map.addControl(new GSmallMapControl());
                $cg.map.setCenter(new GLatLng(latitude, longitude), $cg.zoom); 
                
                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(latitude, longitude), icone);
                GEvent.addListener(oMarqueur, 'click', function() {
                    $cg.map.setCenter(this.getPoint(), 17); 
                });
                $cg.map.addOverlay(oMarqueur); 
            }
        } else {
            oCible.setStyle({visibility:'hidden', display:'none'}); 
        }
    },
    
    load2 : 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
            {
                $cg.map2 = new GMap2($('google_map'));
            }
            catch (ex)
            {
                window.msgBox("GoogleMap", "GoogleMap indisponible...");
            }
        }
        else
        {
            window.msgBox("GoogleMap", "Ce navigateur n'est pas compatible avec GoogleMap.");
        }
        if ($cg.map2 != null){
            $cg.tab_agences_find = null;
            $cg.agCible = agCible;
            $cg.map2.addControl(new GSmallMapControl());
            $cg.map2.addControl(new GMapTypeControl());
            $cg.map2.addControl(new GScaleControl());
            $cg.map2.setCenter(new GLatLng($cg.latitude_defaut, $cg.longitude_defaut) , $cg.zoom_defaut); // coordonnées et zoom (Bourges)
       
            // vide le champ recherche au focus
            $j('#rechercher_popup').focus(function(){
	            if($j(this).val() == $cg.txt_popup_recherche){
		            $j(this).val("");
	            }
            });
            // remplit le champ recherche au blur
            $j('#rechercher_popup').blur(function(){
	            if($j(this).val() == ""){
		            $j(this).val($cg.txt_popup_recherche);
	            }
            }); 
            // lance la recherche si [Entrée]
            $j('#rechercher_popup').keypress(function(e){
	            if($j(this).val() != ""){
	                if(e.keyCode==13)
	                {
		                $cg.findAdresse($('rechercher_popup').value);
		            }
	            }
            }); 
            // lance la recherche si click
            $j('#bt_rechercher').click(function(e){
		        $cg.findAdresse($('rechercher_popup').value);
            }); 
            
            // lance la recherche si agence sélectionnée
            if(agCible=='dep' && $('agence1').value!='')
            {
                $('rechercher_popup').value = $('agence1').value;
                $cg.findAgence($('rechercher_popup').value, iZoomAuto);
            }
            if(agCible=='ret' && $('agence2').value!='')
            {
                $('rechercher_popup').value = $('agence2').value;
                $cg.findAgence($('rechercher_popup').value, iZoomAuto);
            }
            // afficher tout
            if(foncAfterEnd!=null)
            {
                foncAfterEnd();
            } 
        }
    },
    
    unload : function() {
        GUnload();
        $cg.map2 = 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(($cr.agencesDep!='' || $cr.agencesDep!=null) && $cg.map2!=null && String.trim(adresse)!='' && adresse!=$cg.map2)
        {
            if(adresse.substr(0, 1)=='=')
            {
                var adresseAg = (adresse.length>1) ? adresse.substr(1, adresse.length-1) : '';
                $cg.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, $cg.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;
                    $cg.map2.clearOverlays();
                    $cg.map2.setCenter(new GLatLng($cg.latitude_defaut, $cg.longitude_defaut), $cg.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);
                        $cg.map2.addOverlay(oMarqueur);
                        if(nb>1)
                        {
                            GEvent.addListener(oMarqueur, 'click', function() {
                                $cg.selectLocation(this.getPoint());
                            });
                        }
                    }
                    if(nb==1)
                    {
                        $cg.findAgenceLocation(result.Placemark[0].Point.coordinates[1], result.Placemark[0].Point.coordinates[0]);
                    }
                    else
                    {
                        $('zone_message').setStyle({color:'#ffcc43'});
                        $('zone_message').update($cg.txt_plusieurs);
                    }
                }
            }
        }
        if(!bResult)
        {
            $('zone_message').setStyle({color:'#ffcc43'});
            $('zone_message').update($cg.txt_introuvable);
            $cg.map2.clearOverlays();
            $cg.tab_agences_find = null;
            $cg.idx_affichage = 0;
            $cg.affichageInfos(0);
        }
    },
    
    selectLocation : function(oPoint) {
        $('zone_message').setStyle({color:'#fff'});
        $('zone_message').update('');
        $cg.map2.clearOverlays();
        var oMarqueur = new GMarker(oPoint);
        $cg.map2.addOverlay(oMarqueur);
        
        $cg.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($cr.agencesDep[idx]!=null)
        {
            Dist = $cg.calculDistance(latitude, longitude, $cr.agencesDep[idx].Latitude, $cr.agencesDep[idx].Longitude).toFixed(2);
            aTempo[idx] = $cr.agencesDep[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];
        }

        $cg.tab_agences_find = aRecherche;
        $cg.idx_affichage = 0;
        $cg.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(($cr.agencesDep!='' || $cr.agencesDep!=null) && $cg.map2!=null && String.trim(param)!='' && param!=$cg.map2)
        {
            var paramSpe = (param.length>1) ? param.substr(1, param.length-1) : '';
            
            switch(param.substr(0, 1))
            {
                case '*':
                    aRecherche = ec.json.find($cr.agencesDep, {champ:'AgencyNm', text:paramSpe, operation:'like'});	
                    break;
                case '/':
                    aRecherche = ec.json.find($cr.agencesDep, {champ:'OAGCode', text:paramSpe, operation:'like'});	
                    break;
                default :
                    if(!isNaN(param))
                    {
                        aRecherche = ec.json.find($cr.agencesDep, {champ:'Postcode', text:((param.length>1) ? String.left(param, 2) : param), operation:'=='});	
                    }
                    else
                    {
                        aRecherche = ec.json.find($cr.agencesDep, {champ:'AgencyNm', text:param, operation:'like'});	
                    }
                    break;
            }
            var nb = aRecherche.length;
            if(nb>0)
            {
                for(var i=0; i<nb; i++)
                {
                    aRecherche[i].distance = '';
                }
            }
            $cg.map2.clearOverlays();
            $cg.tab_agences_find = aRecherche;
            $cg.idx_affichage = 0;
            
            $cg.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)
        {
            $cg.affichageInfos(0);
        }
        
        if(nb>0)
        {   
            for(var i=0; i<nb; i++)
            {
                if(aRecherche[i].latitude!='' && aRecherche[i].longitude!='')
                {
                    $cg.ajoutMarqueur(aRecherche[i], i);
                }
            }
            if(iZoomAuto!=null)
            {
                $cg.afficheCadreDetail('cadre_ag', 'cadre_agpicto', 0);
                $cg.map2.setCenter(new GLatLng(aRecherche[0].latitude, aRecherche[0].longitude), iZoomAuto); 
            }
            else
            {
                $cg.map2.setCenter(new GLatLng($cg.latitude_defaut, $cg.longitude_defaut), $cg.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.AgencyNb + '</td></tr>';
            sHtml += '<tr><td align="left">' + oAgence.Address1 + '</td></tr>';
            sHtml += '<tr><td align="left">' + oAgence.Postcode + ' ' + oAgence.City + '</b></td></tr>';
            sHtml += '<tr><td align="left"><br />Tel : ' + oAgence.Phone + '</td></tr>';
            sHtml += '</table>';
            oMarqueur.openInfoWindowHtml(sHtml);
            $cg.map2.setCenter(this.getPoint(), $cg.zoom_click); 
            $cg.affichageInfos(idx);
        });
        $cg.map2.addOverlay(oMarqueur); 
    },
    
    affichageInfos : function(action) {
        var nbAg = ($cg.tab_agences_find) ? $cg.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($cg.tab_agences_find!=null && $cg.tab_agences_find!='' && nbAg>0)
        {
            var idx = (isEmpty(action)) ? 0 : (action=='+') ? $cg.idx_affichage+2 : (action=='-') ? $cg.idx_affichage-2 : (isNaN(action)) ? 0 : parseInt(action);  
            idx = (idx>=$cg.tab_agences_find.length) ? 0 : (idx<0) ? $cg.tab_agences_find.length-1 : idx;
            
            $cg.afficheCadre('cadre_ag_un', 'cadre_agpicto_un', idx);
            $cg.idx_affichage = idx;
            if($cg.tab_agences_find.length>1)
            {
                idx++;
                idx = (idx>=$cg.tab_agences_find.length) ? 0 : (idx<0) ? ($cg.tab_agences_find.length-1) : idx;
                $cg.afficheCadre('cadre_ag_deux', 'cadre_agpicto_deux', idx, 1);
            }
            else
            {
                $cg.afficheCadre('cadre_ag_deux', 'cadre_agpicto_deux', -1, 2);
            }
                
        }
        else
        {
            $cg.afficheCadre('cadre_ag_un', 'cadre_agpicto_un', -1, 1);
            $cg.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 = $cg.tab_agences_find[idx];
                
                if(oAgence.Latitude!='' && oAgence.Longitude!='')
                {
                    sHtml += '<a href="javascript:$cg.map2.setCenter(new GLatLng(' + oAgence.Latitude + ',' + oAgence.Longitude + '), $cg.zoom_click2);" style="color:#fff; text-decoration:underline;"><strong>' + oAgence.AgencyNm + '</strong></a>';
			    }
			    else
			    {
                    sHtml += '<p><strong>' + oAgence.AgencyNm + '</strong></p>';
			    }
			    sHtml += '<p class="mar_l_10">';
			    sHtml += oAgence.Address1 + '<br />';
			    sHtml += oAgence.Postcode + '  ' + oAgence.City + '<br />';
			    sHtml += 'Tél : ' + oAgence.Phone + "<br />";
			    sHtml += (oAgence.distance!='') ? 'Distance à vol d\'oiseau : ' + oAgence.distance.replace(".", ",") + ' Km' : '';
			    sHtml += '</p>';
			    sHtml += '<br />';
			    sHtml += '<div class="clear"></div>';
			    sHtml += '<a onclick="$cd.fermerPopup();" href="javascript:$cg.selectAgence(\'' + String.escapeJS(oAgence.AgencyNm) + '\',\'' +  oAgence.AgencyNb + '\')" class="fl_blo_d_o mar_t_5">' + $cg.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.StationTypeCd=='A') // aéroport
                {
                    sHtml += '<img src="../../img/modele/po_avion_g.gif" title="' + $cr.mess_ag_aero + '" />';
                }
                if(oAgence.StationTypeCd=='X') // gare
                {
                    sHtml += '<img src="../../img/modele/po_train_g.gif" title="' + $cr.mess_ag_gare + '" />';
                }
                if(oAgence.StationTypeCd=='V') // ville
                {
                    sHtml += '<img src="../../img/modele/po_ville_g.gif" title="' + $cr.mess_ag_ville + '" />';
                }
                if(!(oAgence.StationTypeCd=='A' || oAgence.StationTypeCd=='X' || oAgence.StationTypeCd=='V'))
                {
                    sHtml += '<img src="../../img/modele/po_vert.gif" />'; // normalement n'arrive pas
                }
                
                sHtml += '<img src="../../img/modele/po_voiture.gif" title="' + $cr.mess_ag_vp + '" />';
                
                if(oAgence.CarTypeCd=='PMU' || oAgence.CarTypeCd=='PU' || oAgence.CarTypeCd=='U')
                {
                    sHtml += '<img src="../../img/modele/po_utilitaire.gif" title="' + $cr.mess_ag_vu + '" />';
                }
                else
                {
                    sHtml += '<img src="../../img/modele/po_vert.gif" />';
                }
             }
             else
             {
                sHtml += '<img src="../../img/modele/po_vert.gif" />';
                sHtml += '<img src="../../img/modele/po_vert.gif" />';
                sHtml += '<img src="../../img/modele/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 = $cg.tab_agences_find[idx];
                if(oAgence.Latitude!='' && oAgence.Longitude!='')
                {
                    sHtml += '<a href="javascript:$cg.map2.setCenter(new GLatLng(' + oAgence.Latitude + ',' + oAgence.Longitude + '), $cg.zoom_click2);" style="color:#fff; text-decoration:underline;"><strong>' + oAgence.AgencyNm + '</strong></a>';
			    }
			    else
			    {
                    sHtml += '<p><strong>' + oAgence.AgencyNm + '</strong></p>';
			    }
			    sHtml += "<br />";
			    sHtml += '<p class="mar_l_10">';
			    sHtml += oAgence.Address1 + '<br />';
			    sHtml += (oAgence.Address2!='') ? oAgence.Address2 + '<br />' : '';
			    sHtml += oAgence.Postcode + '  ' + oAgence.City + '<br />';
			    sHtml += "<br />";
			    sHtml += 'Tél : ' + oAgence.Phone + "<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.StationTypeCd=='A') // aéroport
                {
                    sHtml += '<img src="../../img/modele/po_avion_g.gif" title="' + $cr.mess_ag_aero + '" />';
                }
                if(oAgence.StationTypeCd=='X') // gare
                {
                    sHtml += '<img src="../../img/modele/po_train_g.gif" title="' + $cr.mess_ag_gare + '" />';
                }
                if(oAgence.StationTypeCd=='V') // ville
                {
                    sHtml += '<img src="../../img/modele/po_ville_g.gif" title="' + $cr.mess_ag_ville + '" />';
                }
                if(!(oAgence.StationTypeCd=='A' || oAgence.StationTypeCd=='X' || oAgence.StationTypeCd=='V'))
                {
                    sHtml += '<img src="../../img/modele/po_vert.gif" />'; // normalement n'arrive pas
                }
                
                sHtml += '<img src="../../img/modele/po_voiture.gif" title="' + $cr.mess_ag_vp + '" />';
                
                if(oAgence.CarTypeCd=='PMU' || oAgence.CarTypeCd=='PU' || oAgence.CarTypeCd=='U')
                {
                    sHtml += '<img src="../../img/modele/po_utilitaire.gif" title="' + $cr.mess_ag_vu + '" />';
                }
                else
                {
                    sHtml += '<img src="../../img/modele/po_vert.gif" />';
                }
             }
             else
             {
                sHtml += '<img src="../../img/modele/po_vert.gif" />';
                sHtml += '<img src="../../img/modele/po_vert.gif" />';
                sHtml += '<img src="../../img/modele/po_vert.gif" />';
             }
            oCible.update(sHtml);
        }
    },
    
    selectAgence : function(nom, num) {
        $cr.selectionAgenceAuto(num, $cg.agCible.toUpperCase());
        $cg.tab_agences_find = null;
        $cg.unload();
		$cd.fermerPopup();
    },

    map : null,
    
    map2 : 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 : '',
    
    zoom: 14
}

citer.challenge = {

    getPronostic: function(pseudo, codeiata) {
        url = '../../html/ajax/getPronostic.aspx';
        var oAjaxReq = new Ajax.Request(
            url,
                { "method": 'post',
                    "parameters": 'pseudo=' + pseudo + '&codeiata=' + codeiata,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );

        var sRet = oAjaxReq.transport.responseText;
        var Reponse = sRet.split('#');
        if (Reponse[0] == 'OK') {
            $('equipefinaliste-1').value = Reponse[1];
            $('equipefinaliste-2').value = Reponse[2];
            $('score-1').value = Reponse[3];
            $('score-2').value = Reponse[4];
            $('agent_nom').innerHTML = Reponse[5];
        }
        else if (Reponse[0] == 'PS') {
            $('agent_nom').innerHTML = Reponse[1];
        }
        else if (Reponse[0] != "OK") {
            citer.divers.msgBoxDhtml('reSolution', sRet, true);
        }
    },

    setPronostic: function(pseudo, codeiata, equip1, equip2, score1, score2) {
        if (equip1 == "" || equip2 == "" || score1 == "" || score2 == "") {
            citer.divers.msgBoxDhtml('reSolution', 'Merci de remplir tous les champs', true);
        }
        else {
            url = '../../html/ajax/setPronostic.aspx';
            var oAjaxReq = new Ajax.Request(
            url,
                { "method": 'post',
                    "parameters": 'pseudo=' + pseudo + '&codeiata=' + codeiata + '&equip1=' + equip1 + '&equip2=' + equip2 + '&score1=' + score1 + '&score2=' + score2,
                    "asynchronous": false,
                    "onFailure": citer.ajax.traiterEchec
                }
            );
            var sRet = oAjaxReq.transport.responseText;
            var Reponse = sRet.split('#');
            if (Reponse[0] == "OK") {
                citer.divers.msgBoxDhtml('reSolution', 'Votre pronostic a bien été modifié', true);
                $('equipefinaliste-1').value = Reponse[1];
                $('equipefinaliste-2').value = Reponse[2];
                $('score-1').value = Reponse[3];
                $('score-2').value = Reponse[4];
            }
            else {
                citer.divers.msgBoxDhtml('reSolution', sRet, true);
            }
        }
    }
};
 
 var $cd = citer.divers;
 var $cr = citer.reserver;
 var $cg = citer.google;
 var $cs = citer.suivi;
 var $cp = citer.parametrages;
 var $ce = citer.extras; 
 
 
 
 
 

 
