﻿function VerifieVide( O, B)
{
   if (O==true)
        return VerifieImage('E')
    else if (O==true && B==false)
        return VerifieImage('O')
    else    
        return VerifieImage('R')
}

function VerifieImage(value)
{
    switch(value)
    {
    case 'V': return 'Images/Validation/SaisieOk.gif'
    case 'E': return 'Images/Validation/SaisieErreur.gif'
    case 'O': return 'Images/Validation/SaisieObligatoire.gif'
    case 'R': return 'Images/Validation/SaisieVide.gif'
    default : return ''
    }  
}

function RegTest(value, expression)
{
    return new RegExp(expression,'g').test(value)
}

function VerifieCodePostal(Txt, Obligatoire, Image)
{
    if (RegTest(Txt.value,'^\\d{5}$'))
        Image.src = VerifieImage('V')
    else if (RegTest(Txt.value,'^\\s*$'))
        Image.src = Obligatoire?VerifieImage('O'):VerifieImage('R')
    else 
        Image.src = VerifieImage('E') 
}

function VerifieTelephone(Txt1, Txt2, Txt3, Txt4, Txt5, Obligatoire, Image)
{
    if (RegTest(Txt1.value,'^\\d{2}$') && RegTest(Txt2.value,'^\\d{2}$') && new RegTest(Txt3.value,'^\\d{2}$') && RegTest(Txt4.value,'^\\d{2}$') && RegTest(Txt5.value,'^\\d{2}$'))
        Image.src = VerifieImage('V')
    else if (RegTest(Txt1.value,'^\\s*$') && RegTest(Txt2.value,'^\\s*$') && new RegTest(Txt3.value,'^\\s*$') && RegTest(Txt4.value,'^\\s*$') && RegTest(Txt5.value,'^\\s*$'))
        Image.src = Obligatoire?VerifieImage('O'):VerifieImage('R')
    else 
        Image.src = VerifieImage('E')
}

function VerifieMobile(Txt1, Txt2, Txt3, Obligatoire, Image)
{
    if (RegTest(Txt1.value,'^\\d{3}$') && RegTest(Txt2.value,'^\\d{3}$') && RegTest(Txt3.value,'^\\d{3}$'))
        Image.src = VerifieImage('V')
    else if (RegTest(Txt1.value,'^\\s*$') && RegTest(Txt2.value,'^\\s*$') && RegTest(Txt3.value,'^\\s*$'))
        Image.src = Obligatoire?VerifieImage('O'):VerifieImage('R')
    else 
        Image.src = VerifieImage('E')
}

function VerifieSelection( Drp, IndexMin, Obligatoire, Image)
{
   if (Drp.selectedIndex == IndexMin)
        Image.src = Obligatoire?VerifieImage('O'):VerifieImage('R')
   else 
        Image.src = VerifieImage('V')
}

function VerifieTexte(Txt, Exp, Obligatoire, Image, Back)
{
    if (RegTest(Txt.value,Exp))
        Image.src = VerifieImage('V')
    else if (RegTest(Txt.value,'^\\s*$'))
        Image.src = Obligatoire?VerifieImage('O'):VerifieImage('R')
    else 
        Image.src = VerifieImage('E')
}

function VerifieDate(Txt1, Txt2, Txt3, Obligatoire, DateMin, DateMax, Image, Back)
{
    if (RegTest(Txt1.value,'^\\d{2}$') && RegTest(Txt2.value,'^\\d{2}$') && RegTest(Txt3.value,'^\\d{4}$'))
         { 
         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 = VerifieImage('E')   
         else
            Image.src = VerifieImage('V')                        
         }
    else if (RegTest(Txt1.value,'^\\s*$') && RegTest(Txt2.value,'^\\s*$') && RegTest(Txt3.value,'^\\s*$'))
        Image.src = Obligatoire?VerifieImage('O'):VerifieImage('R')
    else
        Image.src = VerifieImage('E')    
}

function VerifieNombre(Txt, Obligatoire, Min, Max, Image, Sdec, Sgrp)
{
    var v = Txt.value.replace(new RegExp('\\s','g'),'');
    v = v.replace(Sgrp,'');
    v = v.replace(new RegExp(',','g'),'.');
    if (RegTest(v,'^\\d+(\\.\\d+)?$') && (parseFloat(v)>=Min) && (parseFloat(v)<=Max))
        Image.src = VerifieImage('V')
    else if (RegTest(v,'^\\s*$'))
        Image.src = Obligatoire?VerifieImage('O'):VerifieImage('R')
    else 
        Image.src = VerifieImage('E')
}

function VerifieRadio(Rbl, Obligatoire, Image)
{
    var c=false;
    var i=0;
    do 
        {if (document.getElementById(Rbl.id+'_'+i).checked)
         c=true;
         i++;}
    while (document.getElementById(Rbl.id+'_'+i)!=null)       
    if (c) 
        Image.src = VerifieImage('V')   
    else 
        Image.src = Obligatoire?VerifieImage('O'):VerifieImage('R')
}
