﻿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 Verisign()
{
if (document.getElementById("Verisign")!=null)
    {
    var parent = document.getElementById("Verisign").offsetParent;
    var div ="";
    div += "<div style='text-align: right; margin-right: 30px; margin-bottom: 15px; margin-top: "+ Math.max(440-document.getElementById('Corps').offsetHeight,30)+"px'>";
    div += "<a href='http://www.thawte.com' target='_blank'><img src='Images/Login/Thawte.jpg' style='border: none' alt='Secure by Thawte' /></a>";
    div += "</div>";
    document.getElementById("Verisign").innerHTML =div;
    }
}

function Glossaire(obj)
{
var ClientId = obj.id.substring(0, obj.id.length-1);
var Lettre = obj.id.substring(obj.id.length-1, obj.id.length);
for (var i=65; i<91; i++)
    {
    if (Lettre == String.fromCharCode(i))
        {document.getElementById(ClientId+"Etq"+String.fromCharCode(i)).style.display="";}
    else 
        {document.getElementById(ClientId+"Etq"+String.fromCharCode(i)).style.display="none";}  
    } 
}

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 PaiementSomme(TblReg, TblVL, LblSomme, Sdec, Sgrp)
{
    var s=0;
    if (TblReg != null)
    {
    for (var i=1; i<TblReg.rows.length; i++)
        {
        if ($(TblReg.id.replace(new RegExp('TblRegularisation','g'),'Regularisation'+i+'_RblRadio_0')).checked)
            {
            var Lbl = $(TblReg.id.replace(new RegExp('TblRegularisation','g'),'Montant'+i));
            var value = typeof Lbl.textContent=='undefined'?Lbl.innerHTML:Lbl.textContent;
            s += NombreToFloat(value, Sdec, Sgrp);
            }
        }
    }
    if (TblVL != null)
    {
    for (var i=1; i<TblVL.rows.length; i++)
        {
        s += NombreToFloat($(TblVL.id.replace(new RegExp('TblVL','g'),'VL'+i+'_TxtNombre')).value, Sdec, Sgrp);
        }    
    }
    if (isNaN(s))     
        typeof LblSomme.textContent=='undefined'?LblSomme.innerHTML='':LblSomme.textContent=''
    else
        typeof LblSomme.textContent=='undefined'?LblSomme.innerHTML=FloatToNumber(s.toFixed(2),2,Sdec,Sgrp):LblSomme.textContent=FloatToNumber(s.toFixed(2),2,Sdec,Sgrp)
}

