﻿function VerifieCodePostal(Txt1, Txt2, Obligatoire, Image)
{
    var Reg1=new RegExp("^\\d{4}$", "g");
    var Reg2=new RegExp("^\\d{3}$", "g");
    var RegVide1=new RegExp("^\\s*$","g");
    var RegVide2=new RegExp("^\\s*$","g");
    if (Reg1.test(Txt1.value) && Reg2.test(Txt2.value))
        {Image.src='Images/Validation/SaisieOk.gif';}
    else if (RegVide1.test(Txt1.value) && RegVide2.test(Txt2.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieTelephone(Txt1, Txt2, Txt3, Obligatoire, Image)
{
    var Reg1=new RegExp("^\\d{3}$", "g");
    var Reg2=new RegExp("^\\d{3}$", "g");
    var Reg3=new RegExp("^\\d{3}$", "g");
    var RegVide1=new RegExp("^\\s*$","g");
    var RegVide2=new RegExp("^\\s*$","g");
    var RegVide3=new RegExp("^\\s*$","g");
    if (Reg1.test(Txt1.value) && Reg2.test(Txt2.value) && Reg3.test(Txt3.value))
        {Image.src='Images/Validation/SaisieOk.gif';}
    else if (RegVide1.test(Txt1.value) && RegVide2.test(Txt2.value) && RegVide3.test(Txt3.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieMobile(Txt1, Txt2, Txt3, Obligatoire, Image)
{
    var Reg1=new RegExp("^\\d{3}$", "g");
    var Reg2=new RegExp("^\\d{3}$", "g");
    var Reg3=new RegExp("^\\d{3}$", "g");
    var RegVide1=new RegExp("^\\s*$","g");
    var RegVide2=new RegExp("^\\s*$","g");
    var RegVide3=new RegExp("^\\s*$","g");
    if (Reg1.test(Txt1.value) && Reg2.test(Txt2.value) && Reg3.test(Txt3.value))
        {Image.src='Images/Validation/SaisieOk.gif';}
    else if (RegVide1.test(Txt1.value) && RegVide2.test(Txt2.value) && RegVide3.test(Txt3.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieSelection( Drp, Obligatoire, Image)
{
   if (Drp.selectedIndex==0)
       {
       if (Obligatoire==true)
           {Image.src='Images/Validation/SaisieObligatoire.gif';}
       else
           {Image.src='Images/Validation/SaisieVide.gif';}
       }
   else 
       {Image.src='Images/Validation/SaisieOk.gif';}
}

function VerifieTexte(Txt, Exp, Obligatoire, Image)
{
    var Reg=new RegExp(Exp, "g");
    var RegVide=new RegExp("^\\s*$","g");
    if (Reg.test(Txt.value))
        {Image.src='Images/Validation/SaisieOk.gif';}
    else if (RegVide.test(Txt.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieDate(Txt1, Txt2, Txt3, Obligatoire, DateMin, DateMax, Image)
{
    var Reg1=new RegExp("^\\d{1,2}$", "g");
    var Reg2=new RegExp("^\\d{1,2}$", "g");
    var Reg3=new RegExp("^\\d{4}$", "g");
    var RegVide1=new RegExp("^\\s*$","g");
    var RegVide2=new RegExp("^\\s*$","g");
    var RegVide3=new RegExp("^\\s*$","g");
    if (Reg1.test(Txt1.value) && Reg2.test(Txt2.value) && Reg3.test(Txt3.value))
         { 
         var DateSaisie=new Date(Txt3.value, Txt2.value-1, Txt1.value);
         var DateJour=new Date();
         if ((DateSaisie.getFullYear()!=Txt3.value)||((DateSaisie.getMonth()+1)!=Txt2.value)||(DateSaisie.getDate()!=Txt1.value)||(DateSaisie>DateMax)||(DateSaisie<DateMin))
            {Image.src='Images/Validation/SaisieErreur.gif'}   
         else
            {Image.src='Images/Validation/SaisieOk.gif'}                        
         }
    else if (RegVide1.test(Txt1.value) && RegVide2.test(Txt2.value) && RegVide3.test(Txt3.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else
       {Image.src='Images/Validation/SaisieErreur.gif';}    
}

function VerifiePesel(Txt, Obligatoire, Image)
{
    var Reg=new RegExp("^\\d{11}$", "g");
    var RegVide=new RegExp("^\\s*$","g");
    if (Reg.test(Txt.value))
        {
        /* Calcul de la Cle PESEL */
        var Cle = 0;
        Cle = Cle + Txt.value.charAt(0)*1;
        Cle = Cle + Txt.value.charAt(1)*3;
        Cle = Cle + Txt.value.charAt(2)*7;
        Cle = Cle + Txt.value.charAt(3)*9;
        Cle = Cle + Txt.value.charAt(4)*1;
        Cle = Cle + Txt.value.charAt(5)*3;
        Cle = Cle + Txt.value.charAt(6)*7;
        Cle = Cle + Txt.value.charAt(7)*9;
        Cle = Cle + Txt.value.charAt(8)*1;
        Cle = Cle + Txt.value.charAt(9)*3;
        Cle = (10-(Cle%10))%10;
        if (Cle == Txt.value.charAt(10))
            {Image.src='Images/Validation/SaisieOk.gif';}
        else
            {Image.src='Images/Validation/SaisieErreur.gif'}   
        }
   else if (RegVide.test(Txt.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieEntier(Txt, Obligatoire, Min, Max, Image)
{
    var Reg=new RegExp("^\\d+$", "g");
    var RegVide=new RegExp("^\\s*$","g");
    if ((Reg.test(Txt.value)) && (parseInt(Txt.value)>=Min) && (parseInt(Txt.value)<=Max))
        {Image.src='Images/Validation/SaisieOk.gif';}
    else if (RegVide.test(Txt.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieNombre(Txt, Obligatoire, Min, Max, Image, Separateur)
{
    var Reg=new RegExp("^\\s*\\d+(,\\d+)?\\s*$", "g");
    var RegVide=new RegExp("^\\s*$","g");
    var Valeur=Txt.value.replace(Separateur,"");
    if ((Reg.test(Valeur)) && (parseFloat(Valeur.replace(",","."))>=Min) && (parseFloat(Txt.value.replace(",","."))<=Max))
        {Image.src='Images/Validation/SaisieOk.gif';}
    else if (RegVide.test(Valeur))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieRadio(Rbl, Image)
{
    if (document.getElementById(Rbl.id + '_0').checked == true || document.getElementById(Rbl.id + '_1').checked == true) 
        {
        Image.src='Images/Validation/SaisieOk.gif';
        }
}

function VerifieBI(TxtBI, TxtCle, Obligatoire, Image)
{
    var RegBI=new RegExp("^\\d{1,8}$", "g");
    var RegBIVide=new RegExp("^\\s*$","g");
    var RegCle=new RegExp("^\\d{1}$", "g");
    var RegCleVide=new RegExp("^\\s*$","g");
    //Test des expressions 
    if (RegBI.test(TxtBI.value) && RegCle.test(TxtCle.value))
        {
        /* Calcul de la Cle BI */
        var Valeur=TxtBI.value;
        for (var i=Valeur.length; i<8; i++)
            {
            Valeur="0"+Valeur;
            }
        var Cle = 0;
        Cle = Cle + Valeur.charAt(0)*9;
        Cle = Cle + Valeur.charAt(1)*8;
        Cle = Cle + Valeur.charAt(2)*7;
        Cle = Cle + Valeur.charAt(3)*6;
        Cle = Cle + Valeur.charAt(4)*5;
        Cle = Cle + Valeur.charAt(5)*4;
        Cle = Cle + Valeur.charAt(6)*3;
        Cle = Cle + Valeur.charAt(7)*2;
        Cle = (11-(Cle%11));
        Cle = (Cle%10);
        if (Cle == TxtCle.value)
            {Image.src='Images/Validation/SaisieOk.gif';}
        else
            {Image.src='Images/Validation/SaisieErreur.gif'}   
        }
    else if (RegBIVide.test(TxtBI.value) && RegCleVide.test(TxtCle.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieNIF(Txt, Obligatoire, VerifieCle, Image)
{
    var Reg=new RegExp("^(1|2|5|6|8|9)\\d{8}$", "g");
    var RegVide=new RegExp("^\\s*$","g");
    if (Reg.test(Txt.value))
        {
        /* Calcul de la Cle NIF */
        var Cle = 0;
        Cle = Cle + Txt.value.charAt(0)*9;
        Cle = Cle + Txt.value.charAt(1)*8;
        Cle = Cle + Txt.value.charAt(2)*7;
        Cle = Cle + Txt.value.charAt(3)*6;
        Cle = Cle + Txt.value.charAt(4)*5;
        Cle = Cle + Txt.value.charAt(5)*4;
        Cle = Cle + Txt.value.charAt(6)*3;
        Cle = Cle + Txt.value.charAt(7)*2;
        Cle = (11-(Cle%11));
        Cle = (Cle%10);
        if (Cle == Txt.value.charAt(8) || VerifieCle == false)
            {Image.src='Images/Validation/SaisieOk.gif';}
        else
            {Image.src='Images/Validation/SaisieErreur.gif'}   
        }
    else if (RegVide.test(Txt.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

function VerifieNIB( Txt1, Txt2, Txt3, Txt4, Obligatoire, Image)
{
    var Reg1=new RegExp("^\\d{4}$", "g");
    var Reg2=new RegExp("^\\d{4}$", "g");
    var Reg3=new RegExp("^\\d{11}$", "g");
    var Reg4=new RegExp("^\\d{2}$", "g");
    var RegVide1=new RegExp("^\\s*$","g");
    var RegVide2=new RegExp("^\\s*$","g");
    var RegVide3=new RegExp("^\\s*$","g");
    var RegVide4=new RegExp("^\\s*$","g");
    if (Reg1.test(Txt1.value) && Reg2.test(Txt2.value) && Reg3.test(Txt3.value) && Reg4.test(Txt4.value))
        {
        /* Calcul de la Cle RIB */
        var Cle = 0;
        Cle = Cle + Txt1.value.charAt(0)*73;
        Cle = Cle + Txt1.value.charAt(1)*17;
        Cle = Cle + Txt1.value.charAt(2)*89;
        Cle = Cle + Txt1.value.charAt(3)*38;
        Cle = Cle + Txt2.value.charAt(0)*62;
        Cle = Cle + Txt2.value.charAt(1)*45;
        Cle = Cle + Txt2.value.charAt(2)*53;
        Cle = Cle + Txt2.value.charAt(3)*15;
        Cle = Cle + Txt3.value.charAt(0)*50;
        Cle = Cle + Txt3.value.charAt(1)*5;
        Cle = Cle + Txt3.value.charAt(2)*49;
        Cle = Cle + Txt3.value.charAt(3)*34;
        Cle = Cle + Txt3.value.charAt(4)*81;
        Cle = Cle + Txt3.value.charAt(5)*76;
        Cle = Cle + Txt3.value.charAt(6)*27;
        Cle = Cle + Txt3.value.charAt(7)*90;
        Cle = Cle + Txt3.value.charAt(8)*9;
        Cle = Cle + Txt3.value.charAt(9)*30;
        Cle = Cle + Txt3.value.charAt(10)*3;
        Cle = 98-Cle+Math.floor(Cle/97)*97;
        if (Cle == Txt4.value)
            {Image.src='Images/Validation/SaisieOk.gif';}
        else
            {Image.src='Images/Validation/SaisieErreur.gif'}   
        }
    else if (RegVide1.test(Txt1.value) && RegVide2.test(Txt2.value) && RegVide3.test(Txt3.value) && RegVide4.test(Txt4.value))
        {
        if (Obligatoire==true)
            {Image.src='Images/Validation/SaisieObligatoire.gif';}
        else    
            {Image.src='Images/Validation/SaisieVide.gif';}
        }
    else 
        {Image.src='Images/Validation/SaisieErreur.gif';} 
}

