﻿function Autotab( CtlOrigine, CtlDestination, Longueur)
{
    if (CtlOrigine.value.length > Longueur - 1) 
        CtlDestination.focus()
}

function ReceptionFocus(Ctl)
{
    Ctl.className='TextBoxFocus'
}

function PerteFocus(Ctl)
{
    Ctl.className='TextBox'
}

function SaisieNombre(e)
{
    var c=e?e.charCode:event.keyCode;
    var s=e?e.target:event.srcElement;
    if (new RegExp('[0-9]','g').test(String.fromCharCode(c))||c==0)
        return true
    else if (new RegExp('[.,]','g').test(String.fromCharCode(c)))
        if (s.value.indexOf(',')>=0)
            return false;
        else if (String.fromCharCode(c)=='.')
            {s.value+=',';return false}
        else
            return true
    else
        return false
}

function FormatNombre(Txt, NbDec, Sdec, Sgrp)
{
    var v = Txt.value.replace(new RegExp('\\s','g'),'');
    if (Sgrp=='.') v = v.replace(new RegExp('\\.','g',''))
    if (Sgrp==',') v = v.replace(new RegExp(',','g',''))
    if (Sdec==',') v = v.replace(new RegExp(',','g'),'.');
    if (v=='') return 
    v = parseFloat(v).toFixed(NbDec).toString().split(".");
    var n = v[0].length;
    var p = n%3==0?3:n%3;
    var t = v[0].substring(0,p)
    for (var i=1; i<Math.ceil(n/3) ; i++)
        t += Sgrp+v[0].substring(p+3*(i-1),p+3*i)
    v.length>1?t += Sdec+v[1]:t = t;
    Txt.value = t
} 

function UnformatNombre(Txt, NbDec, Sdec, Sgrp)
{
    var v = Txt.value.replace(new RegExp('\\s','g'),'');
    v = v.replace(Sgrp,'');
    if (Sgrp=='.') v = v.replace(new RegExp('\\.','g',''))
    if (Sgrp==',') v = v.replace(new RegExp(',','g',''))
    var d = Sdec;
    if (d=='.') d = '\\'+d
    for (var i=0; i<NbDec; i++) 
        d += '0'
    if (new RegExp(d,'g').test(v)) 
        return Txt.value = v.substring(0,v.length-d.length)
    else
        return Txt.value = v
}

function NombreToFloat(value, Sdec, Sgrp)
{
    value = value.replace(new RegExp('\\s','g'),'');
    value = value.replace(Sgrp,'');
    if (Sgrp=='.') v = v.replace(new RegExp('\\.','g',''))
    if (Sgrp==',') v = v.replace(new RegExp(',','g',''))
    value = value.replace(new RegExp(',','g'),'.');
    if (value=='') 
        return 0
    else
        return parseFloat(value)    
}

function FloatToNumber(value, NbDec, Sdec, Sgrp)
{
    var v = parseFloat(value).toFixed(NbDec).toString().split(".");
    var n = v[0].length;
    var p = n%3==0?3:n%3;
    var t = v[0].substring(0,p)
    for (var i=1; i<Math.ceil(n/3) ; i++)
        t += Sgrp+v[0].substring(p+3*(i-1),p+3*i)
    v.length>1?t += Sdec+v[1]:t = t;
    return t
   
}

function SaisieChiffre(e)
{
    var c=e?e.charCode:event.keyCode;
    if (new RegExp('[0-9]','g').test(String.fromCharCode(c))||c==0)
        return true
    else 
        return false
}

function $(id)
{
    return document.getElementById(id)
}

function CoEmprunteur (bool, blocId)
{
    if (bool)
        {
        $(blocId+'_DateNaissanceCoEmprunteur_LblDate').style.color='#000000';
        $(blocId+'_DateNaissanceCoEmprunteur_TxtDate1').removeAttribute('disabled');
        $(blocId+'_DateNaissanceCoEmprunteur_TxtDate2').removeAttribute('disabled');
        $(blocId+'_DateNaissanceCoEmprunteur_TxtDate3').removeAttribute('disabled');
        $(blocId+'_DateNaissanceCoEmprunteur_ImgValidation').style.display='';
        $(blocId+'_ProfessionCoEmprunteur_LblProfession').style.color='#000000';
        $(blocId+'_ProfessionCoEmprunteur_TxtProfession').removeAttribute('disabled');
        $(blocId+'_ProfessionCoEmprunteur_DrpProfession').removeAttribute('disabled');
        $(blocId+'_ProfessionCoEmprunteur_ImgValidation').style.display='';  
        if ($(blocId+'_ProfessionCoEmprunteur_DrpProfession').style.display=='none') $(blocId+'_ProfessionCoEmprunteur_ImgRecherche').style.display='';
        }
    else 
        {
        if ($(blocId+'_ProfessionCoEmprunteur_DrpProfession').style.display=='none') $(blocId+'_ProfessionCoEmprunteur_ImgRecherche').style.display='';
        $(blocId+'_DateNaissanceCoEmprunteur_LblDate').style.color='#808080';
        $(blocId+'_DateNaissanceCoEmprunteur_TxtDate1').setAttribute('disabled','disabled');
        $(blocId+'_DateNaissanceCoEmprunteur_TxtDate2').setAttribute('disabled','disabled');
        $(blocId+'_DateNaissanceCoEmprunteur_TxtDate3').setAttribute('disabled','disabled');
        $(blocId+'_DateNaissanceCoEmprunteur_ImgValidation').style.display='none';
        $(blocId+'_ProfessionCoEmprunteur_LblProfession').style.color='#808080';
        $(blocId+'_ProfessionCoEmprunteur_TxtProfession').setAttribute('disabled','disabled');
        $(blocId+'_ProfessionCoEmprunteur_DrpProfession').setAttribute('disabled','disabled');
        $(blocId+'_ProfessionCoEmprunteur_ImgValidation').style.display='none';
        $(blocId+'_ProfessionCoEmprunteur_ImgRecherche').style.display='none';
        }
    ActiveRadio(bool,blocId+'_SexeCoEmprunteur');
    ActiveRadio(bool,blocId+'_FumeurCoEmprunteur');
    ActiveRadio(bool,blocId+'_KilometreCoEmprunteur');
    ActiveRadio(bool,blocId+'_TravailManuelCoEmprunteur');
    ActiveRadio(bool,blocId+'_OutilDangereuxCoEmprunteur');
}

function DesactiveQuotite(blocId)
{
    $(blocId+'_ChkDecesCoEmprunteur').setAttribute('disabled','disabled');
    $(blocId+'_LblDecesCoEmprunteur').style.color='#808080';
    $(blocId+'_QuotiteDecesCoEmprunteur_LblNombre').style.color='#808080';
    $(blocId+'_QuotiteDecesCoEmprunteur_TxtNombre').setAttribute('disabled','disabled');
    $(blocId+'_QuotiteDecesCoEmprunteur_TxtNombre').value='';
    $(blocId+'_QuotiteDecesCoEmprunteur_LblUnite').style.color='#808080';
    $(blocId+'_QuotiteDecesCoEmprunteur_ImgValidation').style.display='none';        
    $(blocId+'_ChkITDCoEmprunteur').setAttribute('disabled','disabled');
    $(blocId+'_LblITDCoEmprunteur').style.color='#808080';
    $(blocId+'_ChkITTCoEmprunteur').setAttribute('disabled','disabled');
    $(blocId+'_LblITTCoEmprunteur').style.color='#808080';
    $(blocId+'_QuotiteITDCoEmprunteur_LblNombre').style.color='#808080';
    $(blocId+'_QuotiteITDCoEmprunteur_TxtNombre').setAttribute('disabled','disabled');
    $(blocId+'_QuotiteITDCoEmprunteur_TxtNombre').value='';
    $(blocId+'_QuotiteITDCoEmprunteur_LblUnite').style.color='#808080';
    $(blocId+'_QuotiteITDCoEmprunteur_ImgValidation').style.display='none';        
}
 
function ActiveRadio(bool,radioId)
{
    if (bool)
        {
        $(radioId+'_LblRadio').style.color='#000000';        
        $(radioId+'_RblRadio_0').removeAttribute('disabled');        
        $(radioId+'_RblRadio_1').removeAttribute('disabled');        
        $(radioId+'_ImgValidation').style.display='';        
        }
    else
        {
        $(radioId+'_LblRadio').style.color='#808080';        
        $(radioId+'_RblRadio_0').setAttribute('disabled','disabled');        
        $(radioId+'_RblRadio_1').setAttribute('disabled','disabled');        
        $(radioId+'_ImgValidation').style.display='none';
        }
}

function CheckDeces(Chk)
{
   if (!Chk.checked)
   {
        Chk.checked=true
   } 
}

function CheckITD(ChkITD,ChkITT,Txt,Img)
{
    ChkITT.checked=ChkITD.checked;
    if (ChkITD.checked)
    {
        Txt.disabled=false;        
        Txt.value='100,00';
        Img.src='Images/Validation/SaisieOk.gif';
    }
    else
    {
        Txt.disabled=true;
        Txt.value='';
        Img.src='Images/Validation/SaisieVide.gif';
    }
}

function CheckITT(ChkITD,ChkITT)
{
    if (!ChkITD.checked)
        ChkITT.checked=false;
}

function ChangeTypePret(Drp, Diff, NbPal, Pal)
{
    if (Drp.selectedIndex==(Drp.options.length-2))
    {   
        Diff.style.display='none';
        NbPal.style.display='none';
        Pal.style.display='none';
    }
    else if (Drp.selectedIndex==(Drp.options.length-1))
    {
        Diff.style.display='none';
        NbPal.style.display='';
        Pal.style.display='';    
    }        
    else
    {
        Diff.style.display='';
        NbPal.style.display='none';
        Pal.style.display='none';
    }
}

function ChangeNbPaliers(Drp, EtapeId)
{
    for (var i = 1; i<=Drp.options[Drp.selectedIndex].value; i++)
        {
        $(EtapeId+'_Palier'+i).style.display='';
        $(EtapeId+'_MontantPalier'+i+'_TxtNombre').removeAttribute('disabled');
        $(EtapeId+'_DureePalier'+i+'_TxtNombre').removeAttribute('disabled');
        }
    for (var i = parseInt(Drp.options[Drp.selectedIndex].value,0)+1; i<=Drp.options[Drp.options.length-1].value; i++)
        {
        $(EtapeId+'_Palier'+i).style.display='none';
        }
    $(EtapeId+'_MontantPalier'+Drp.options[Drp.selectedIndex].value+'_TxtNombre').setAttribute('disabled','disabled');
    $(EtapeId+'_DureePalier'+Drp.options[Drp.selectedIndex].value+'_TxtNombre').setAttribute('disabled','disabled');
}