function click() {

if (Event.button==2)

{

alert('Clique droit - Fonction indisponible !');

}

}



var isNav=false;

var isIE=false;

// ****************************

// Determine le type du browser

// ****************************

if (parseInt(navigator.appVersion)>=4)

{

        if (navigator.appName=="Netscape") isNav=true;

        else isIE=true;

}



var MontantEuro = 0;

var MontantFranc = 0;

var MontantMax = 499999.99;        // necessaire pour la visualisation des especes



// ****************************************************

// ChangeMontant : aiguille sur la version du nabigateur

// TypMontant : 1 franc / 2 euro

// renvoie : false si pb true sinon

// ****************************************************

function ChangeMontant(TypMontant)

{

        var ret;

        if( isIE ) ret = ChangeMontantIe(TypMontant)

        else ret = ChangeMontantNav(TypMontant)

        return(ret);

}



// ****************************************************

// ChangeMontantNav : Sur chgt du montant du texte Franc

// TypMontant : 1 franc / 2 euro

// renvoie : false si pb true sinon

// ****************************************************

function ChangeMontantNav(TypMontant)

{

        var StrOrder="";

        var arrondi = 2;



        // francs

        if( TypMontant == 1 )

        {

                StrOrder = "document.FrmTxtMontFranc.TxtMontFranc";

                NewTxt = document.FrmTxtMontFranc.TxtMontFranc.value;

                if( NewTxt == '' )

                {

                        document.FrmTxtMontEuro.TxtMontEuro.value = '0';

                        return(false);

                }

        }

        // euros

        else

        {

                StrOrder = "document.FrmTxtMontEuro.TxtMontEuro";

                NewTxt = document.FrmTxtMontEuro.TxtMontEuro.value;

                if( NewTxt == '' )

                {

                        document.FrmTxtMontFranc.TxtMontFranc.value = '0';

                        return(false);

                }

        }



        // transforme un point en virgule dans la zone de texte

        re = /\,/g;

        NewTxt = NewTxt.replace(re, ".");



        if( isNaN(NewTxt))

        {

                // l'user na pas saisi un nb

                alert('Vous devez saisir uniquement des chiffres !');

                eval(StrOrder + '.value=""');

                eval(StrOrder + '.focus()');

                return false;

        }

        // c'est un nb, on verifie qu'il ne depasse pas X carac

        if( NewTxt.length > 9 )

        {

                alert('Les chiffres ne peuvent depasser 8 caracteres !');

                return(false);

        }



        if( TypMontant == 1 )

        {

                MontantFranc = parseFloat(document.FrmTxtMontFranc.TxtMontFranc.value);

                // conversion en euros

                MontantEuro = MakeConversion(1 , MontantFranc);

                // affichage du montant en euros

                document.FrmTxtMontEuro.TxtMontEuro.value = virgFormat(MontantEuro,arrondi);

                // pour ne pas avoir de <> avec ce qui est affiche

                MontantEuro = parseFloat(document.FrmTxtMontEuro.TxtMontEuro.value);

                if(MontantEuro > MontantMax)

                {

                        alert('Vous ne pouvez pas visualiser un montant superieur a : ' + MontantMax + ' euros !');

                        eval(StrOrder + '.value=""');

                        eval(StrOrder + '.focus()');

                        return(false);

                }

        }

        else

        {

                MontantEuro = parseFloat(document.FrmTxtMontEuro.TxtMontEuro.value);

                // conversion en francs

                MontantFranc = MakeConversion(2 , MontantEuro);

                // affichage du montant en francs

                document.FrmTxtMontFranc.TxtMontFranc.value = virgFormat(MontantFranc,arrondi);

                // pour ne pas avoir de <> avec ce qui est affiche

                MontantFranc = parseFloat(document.FrmTxtMontFranc.TxtMontFranc.value);

                if(MontantEuro > MontantMax)

                {

                        alert('Vous ne pouvez pas visualiser un montant superieur a : ' + MontantMax + ' euros !');

                        eval(StrOrder + '.value=""');

                        eval(StrOrder + '.focus()');

                        return(false);

                }



        }

        return true;

}



// *************************

// OnInit : Appelee a l'init

// *************************

function OnInit()

{

        if( isIE )         document.all.FrmTxtMontFranc.TxtMontFranc.focus();

        else document.FrmTxtMontFranc.TxtMontFranc.focus();

}



// ************************

// Remise a zero des champs

// ************************

function Raz()

{

        if( isIE )

        {

                document.all.FrmTxtMontFranc.TxtMontFranc.focus();

                document.all.FrmTxtMontFranc.TxtMontFranc.value= '' ;

                document.all.FrmTxtMontEuro.TxtMontEuro.value= '0' ;

        }else{

                document.FrmTxtMontFranc.TxtMontFranc.focus();

                document.FrmTxtMontFranc.TxtMontFranc.value= '' ;

                document.FrmTxtMontEuro.TxtMontEuro.value= '0' ;

        }

}





// ****************************************************

// ChangeMontantIe : Sur chgt du montant du texte Franc

// TypMontant : 1 franc / 2 euro

// renvoie : false si pb true sinon

// ****************************************************

function ChangeMontantIe(TypMontant)

{

        var StrOrder="";

        var arrondi = 2;



        // francs

        if( TypMontant == 1 )

        {

                StrOrder = "document.all.FrmTxtMontFranc.TxtMontFranc";

                NewTxt = document.all.FrmTxtMontFranc.TxtMontFranc.value;

                if( NewTxt == '' )

                {

                        document.all.FrmTxtMontEuro.TxtMontEuro.value = '0';

                        return(false);

                }

        }

        // euros

        else

        {

                StrOrder = "document.all.FrmTxtMontEuro.TxtMontEuro";

                NewTxt = document.all.FrmTxtMontEuro.TxtMontEuro.value;

                if( NewTxt == '' )

                {

                        document.all.FrmTxtMontFranc.TxtMontFranc.value = '0';

                        return(false);

                }

        }



        // transforme un point en virgule dans la zone de texte

        re = /\,/g;

        NewTxt = NewTxt.replace(re, ".");

        StrOrder1 = StrOrder + ".value=\'" + NewTxt + "\'";

        eval(StrOrder1);



        if( isNaN(NewTxt))

        {

                // l'user na pas saisi un nb

                alert('Vous devez saisir uniquement des chiffres !');

                eval(StrOrder + '.value=""');

                eval(StrOrder + '.focus()');

                return false;

        }

        // c'est un nb, on verifie qu'il ne depasse pas X carac

        if( NewTxt.length > 9 )

        {

                alert('Les chiffres ne peuvent depasser 9 caracteres !');

                eval(StrOrder + '.value=""');

                eval(StrOrder + '.focus()');

                return(false);

        }



        if( TypMontant == 1 )

        {

                MontantFranc = parseFloat(document.all.FrmTxtMontFranc.TxtMontFranc.value);

                // conversion en euros

                MontantEuro = MakeConversion(1 , MontantFranc);

                // affichage du montant en euros

                document.all.FrmTxtMontEuro.TxtMontEuro.value = virgFormat(MontantEuro,arrondi);

                // pour ne pas avoir de <> avec ce qui est affiche

                MontantEuro = parseFloat(document.all.FrmTxtMontEuro.TxtMontEuro.value);

                if(MontantEuro > MontantMax)

                {

                        alert('Vous ne pouvez pas visualiser un montant superieur a : ' + MontantMax + ' euros !');

                        eval(StrOrder + '.value=""');

                        eval(StrOrder + '.focus()');

                        return(false);

                }

        }

        else

        {

                MontantEuro = parseFloat(document.all.FrmTxtMontEuro.TxtMontEuro.value);

                // conversion en francs

                MontantFranc = MakeConversion(2 , MontantEuro);

                // affichage du montant en francs

                document.all.FrmTxtMontFranc.TxtMontFranc.value = virgFormat(MontantFranc,arrondi);

                // pour ne pas avoir de <> avec ce qui est affiche

                MontantFranc = parseFloat(document.all.FrmTxtMontFranc.TxtMontFranc.value);

                if(MontantEuro > MontantMax)

                {

                        alert('Vous ne pouvez pas visualiser un montant superieur a : ' + MontantMax + ' euros !');

                        eval(StrOrder + '.value=""');

                        eval(StrOrder + '.focus()');

                        return(false);

                }



        }

        return true;

}



// ***************************************

// MakeConversion : Effectue la Conversion

// sens : 1 fr->eur / 2 eur-> fr

// renvoi un float de la valeur convertie

// ***************************************

function MakeConversion(sens , montant)

{

        var taux = 6.55957;



        // fr->eur

        if( sens==1 )

        {

                NewMontant = montant * taux;

        }

        else

        {

                NewMontant = montant / taux;

        }

        return(NewMontant);

}



// ********************************************************************

// virgFormat : formatte un decimal n avec v chiffres apres la virgule

// renvoie une chaine

// ********************************************************************

function virgFormat(n,v)

{

        if (n != 0)

        {

                if (v!=0) num = Math.round(parseFloat(n) * Math.pow(10,v));

                else num = parseInt(n);

                var s = unescape(num);

                l = s.length;

                pt = l-v;

                var pEnt = "";

                while (pt>3)

                {

                        //pEnt = " "+s.substring(pt-3,pt)+pEnt;

                        pEnt = s.substring(pt-3,pt)+pEnt;

                        pt -= 3;

                }

                pEnt = s.substring(0,pt)+pEnt;

                if (v!=0) snum = pEnt+"."+s.substring(l-v,l);

                else snum = pEnt



                return snum;

        }

        else

        {

                var snum = "0.";

                for(i=1;i<=v;i++) {

                        snum += "0";

                }

                return snum;

        }

}

// **********************************************

// SendToVisuEspeces :

// transmet le montant euro au script VisuEspeces

// **********************************************

function SendToVisuEspeces()

{

//alert('MontantEuro : ' + MontantEuro + '\MontantFranc : ' + MontantFranc)

        // on ne transmet pas un montant nul

        if(MontantEuro==0) return;

        if( isIE )

        {

                // on modifie les montants a transmettre a la page de visu des especes

                document.all.FrmTxtMontEuro.HidMontEuro.value = MontantEuro;

                document.all.FrmTxtMontEuro.HidMontFranc.value = MontantFranc;

                // envoie du formulaire

                document.all.FrmTxtMontEuro.submit();

        }

        else

        {



                document.FrmTxtMontEuro.HidMontEuro.value = MontantEuro;

                document.FrmTxtMontEuro.HidMontFranc.value = MontantFranc;

                document.FrmTxtMontEuro.submit();

        }

}



window.onload=OnInit;

