
var visible = new Object;

function afficheBloc () {

    var transac = document.getElementById('transaction');
    var what = transac.options[transac.selectedIndex].value;
    var what2display = what;
    if ( what2display == "reaction") {
         what2display="information";
    }   
    //efface tout
    for ( var c in visible) {
       if (visible[c]==1) {
            document.getElementById(c).style.display="none";
            visible[c]='';
      }
    }
    visible[what2display]=1;
    var divtosee = document.getElementById(what2display);
    divtosee.style.display="block";

}

function verifvalue (champ,div2see) {
    var divavoir = document.getElementById(champ);
    var champvalue =  divavoir.value;
    var an;
    var jour;
    var mois;
    var debut;
    var fin;
    if (champ == "peremption_52") {
        [an,mois,jour] = champvalue.split("-");
        if ( !mois || !jour || !an) {
            alert("pas vraiment le bon format ;) qui est : \nannee-mois-jour (AAAA-MM-JJ)");
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        if ( !(mois.match(/^[0-9]{2}$/)) || !(jour.match(/^[0-9]{2}$/)) || !(an.match(/^[0-9]{4}$/)) ) {
            alert("Il faut des chiffres entre 0 et 9\n et seulement des chiffres :\n " 
                        + "Année : 4 chiffres\n" + "mois :  2 chiffres\n" +  "Jour : 2 chiffres");
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        divavoir.style.border="1px solid black";
        divavoir.style.background="white";
    }
    if ( champ == "debut_53") {
        [debut,fin] = champvalue.split(/\//);
        if (!debut || !fin) {
            alert("Format : date debut/date de fin\n AAAA-MM-JJ/AAAA-MM-JJ");
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        [an,mois,jour] = debut.split("-");
        if (!mois || !jour || !an) {
            alert("pas vraiment le bon format ;) qui est : \n\nannee-mois-jour (AAAA-MM-JJ)");
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        if ( !(mois.match(/^[0-9]{2}$/)) ) {
            alert("début mois: Il faut des chiffres entre 0 et 9\n et seulement des chiffres :\n\n " 
                        + "Année : 4 chiffres\n" + "mois :  2 chiffres\n" +  "Jour : 2 chiffres\n(" + mois +") " + debut);
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        if ( !(jour.match(/^[0-9]{2}$/))  ) {
            alert("début jour: Il faut des chiffres entre 0 et 9\n et seulement des chiffres :\n\n " 
                        + "Année : 4 chiffres\n" + "mois :  2 chiffres\n" +  "Jour : 2 chiffres\n" + debut);
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        if (  !(an.match(/^[0-9]{4}$/)) ) {
            alert("début an: Il faut des chiffres entre 0 et 9\n et seulement des chiffres :\n\n " 
                        + "Année : 4 chiffres\n" + "mois :  2 chiffres\n" +  "Jour : 2 chiffres\n" + debut);
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        [an,mois,jour] = fin.split("-");
        if (!mois || !jour || !an) {
            alert("pas vraiment le bon format ;) qui est : \nannee-mois-jour (AAAA-MM-JJ)");
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        if ( !(mois.match(/^[0-9]{2}$/)) || !(jour.match(/^[0-9]{2}$/)) || !(an.match(/^[0-9]{4}$/)) ) {
            alert("fin: Il faut des chiffres entre 0 et 9\n et seulement des chiffres :\n " 
                        + "Année : 4 chiffres\n" + "mois :  2 chiffres\n" +  "Jour : 2 chiffres\n" + fin);
            divavoir.style.border="2px solid red";
            divavoir.style.background="yellow";
            return;
        }
        divavoir.style.border="1px solid black";
        divavoir.style.background="white";
        
    }


}

