var today=new Date();  // On récupère la date du jour
// Pour récupérer date du serveur remplacer par :
//var today=new Date(<%=year(now)%>,<%=month(now)-1%>,<%=day(now)%>,<%=hour(now)%>,<%=minute(now)%>,<%=second(now)%>);
var mess_heure=""; // Pour stocker le texte en fonction de l'heure de la journée
var mess_jour=""; // Pour stocker le texte en fonction du jour de l'année
var libmois=new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
var libjour=new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
var mois=libmois[today.getMonth()]; // Le libellé du mois en cours
var jour=libjour[today.getDay()]; // Le libellé du jour de la semaine
var minutes="0"+today.getMinutes(); // Pour les minutes sur 2 caractères

//**************************************************
//		Contrôle Masque de saisie
//**************************************************
function CtrlSaisie(Variable) {
	switch (Variable) {
		case "texte"   : reg = new RegExp("^(.|\n|\r|\n\r){3,}$","i"); break; // texte de 3 caractères minimum, retour à la ligne possible  
		case "mail"    : reg = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}\\s*$","i"); break; // adresse mail valide customer@fai.ext  
		case "mdp"     : reg = new RegExp("^.{5,32}$","i"); break; // mot de passe entre 5 et 32 caractères  
		case "date"    : reg = new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}$","i") ; break; // date au format 01/01/2000  
		case "ip"      : reg = new RegExp("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$","i"); break; // adresse IPV4  
		case "tel"     : reg = new RegExp("^0[1-9]([-. ]?[0-9]{2}){4}$","i"); break; // numéro de téléphone français  
		case "cp"      : reg = new RegExp("^[0-9]{5}$","i"); break; // code postal  
		case "fichier" : reg = new RegExp("^.+\.[a-zA-Z]{2,5}$","i"); break; // fichiers à uploader  
	}
	return reg;
};

//**************************************************
//							Difference date
//**************************************************
function DiffDate(DateDeb,DateFin) 
{ 
 if  ((DateDeb == "") || (DateFin == "")) return 0; 
 var Deb = (DateDeb).split("/"); 
 var Fin = (DateFin).split("/"); 
dd=Date.parse(Fin[1] + "/" + Fin[0]  + "/"  +Fin[2] )-Date.parse(Deb[1] + "/" + Deb[0]  + "/"  +Deb[2] ) ;
dday=Math.floor(dd/(60*60*1000*24)*1)  + 1;

return dday ;
}

//***************************************************************************************
//           - Controle la validité de la date
//           - Peut être saisie sous toute forme JMA 
//           - Validité par rapport à une fourchette fournie en paramètre
//****************************************************************************************
function ValidDate(rb,CtrlFouchette,i1,i2) 
{ 
             
//******** Définition des variables
var mdate = rb.value;
var jjs = 86400000;
var datej = new Date(); 
var dateMaxi = datej.getTime() + (jjs*i2) 
var dateMini = datej.getTime() - (jjs*i1) 
var dateMaxiTxt = new Date(dateMaxi); 
var dateMiniTxt = new Date(dateMini); 
  
var messretour = "La date saisie est incorrecte ou ne correspond pas à un format Date !";

 if (mdate == "") return true; 

if (CtrlFouchette) 
messretour = "La date saisie est incorrecte\nLa date doit être saisie dans l'ordre suivant JMA\nelle doit être comprise entre le: " 
              + dateMiniTxt.getDate() +'/' + (dateMiniTxt.getMonth()+1)+'/'+dateMiniTxt.getYear() + ' et le ' 
              + dateMaxiTxt.getDate() +'/' + (dateMaxiTxt.getMonth()+1)+'/'+dateMaxiTxt.getYear() ;

               
// **************		Suppression des séparateurs
mdate=mdate.replace("/",""); 
mdate=mdate.replace("/",""); 
if (mdate.length != 6 && mdate.length != 8) 
                                    {alert(messretour); 
                                    rb.focus(); 
                                     return (false); 
                                    } 
  
if (IsNumeric(mdate) == false) 
                        {alert(messretour); 
                    rb.focus(); 
                         return (false); 
                        } 
  
//********** Formatage en  JJ/MM/AAAA 
var jj = mdate.substring(0,2); 
var mm = mdate.substring(2,4); 
if (mdate.length == 8) {var aaaa = mdate.substring(4,8);} 
if (mdate.length == 6) { 
                            if (mdate.substring(4,6) < '50') {var aaaa = '20' + mdate.substring(4,6);} 
                            if (mdate.substring(4,6) >= '50') {var aaaa = '19' + mdate.substring(4,6);} 
                            } 
var mdatenew = jj+'/'+mm+'/'+aaaa; 
  
//******* Cohérence de la date
if (isDateValid(mdatenew) == false) 
                                    { 
                                        alert(messretour); 
                                        rb.focus(); 
                                        return false; 
                                    } 
  
//******* Cohérence de la date par rapport à la borne mini et maxi fournie
var dates = new Date(aaaa,mm-1,jj); 
var datesaisie =dates.getTime(); 
  
if ((CtrlFouchette) && (datesaisie >= dateMaxi || datesaisie <= dateMini) )
                                    { 
                                        alert(messretour); 
                                        rb.value=""; 
                                        return false; 
                                    } 
									
rb.value = mdatenew 
return true; 
} 
  
//*************************************************************
//*  			Validité d'un champ Numérique 
//*************************************************************  
function IsNumeric(x) 
{ 
var checkOK = "0123456789-"; 
  var checkStr = x; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j)) 
        break; 
    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) 
  { 
  return (false); 
  } 
  return (true); 
  
} 

//********************************************
//*  					Vérif numérique
//********************************************
function IsNum(controle,Libelle,Obligatoire,longueur) 
{ 
var valeur = controle.value;
if ((valeur == "") && (!Obligatoire)) return true;
   var exp = new RegExp("^[0-9]+$","g"); 
  if (!exp.test(valeur)) 
  { 
  ColorFront(controle,true);
  alert(Libelle + " doit être numérique !");
  controle.focus();
  return (false); 
  } 
  if (longueur==0) return true;
  if (valeur.length != longueur) {
	  ColorFront(controle,true);
	 alert(Libelle + " doit comporter " + longueur + " chiffres !");
  controle.focus();
  return (false); 
  }
  ColorFront(controle,false);
  return (true); 
} 

//********************************************
//*  		Vérif Format Téléphone
//********************************************
function IsTel(controle,Libelle) 
{ 
var valeur = controle.value;
if (valeur == "")  return true;
   var exp = new RegExp("^[0-9]+$","g"); 
  if (!exp.test(valeur)) 
  { 
  alert(Libelle + "  doit être numérique et sans séparateur !");
  controle.focus();
  return (false); 
  } 
  if (valeur.length != 10) {
	 alert(Libelle + " doit comporter 10 chiffres !");
  controle.focus();
  return (false); 
  }
  return (true); 
} 
//********************************************
//*  					Vérif Entier
//********************************************
function IsEntier(controle,Libelle) 
{ 

if (controle.value == "")  return true;
var valeur = controle.value.replace(",","a");
   var exp = new RegExp("^[0-9]+$","g"); 
  if (!exp.test(valeur)) 
  { 
  ColorFront(controle,true);
  alert(Libelle + " doit être numérique et entier !");
  controle.focus();
  return (false); 
  } 
ColorFront(controle,false);
  return (true); 
} 
//********************************************
//*  					Vérif Montant
//********************************************
function IsMontant(controle,Libelle) 
{ 
var valeur = controle.value.replace(",","");
valeur = valeur.replace(".","");

if  (controle.value == "") return true;
   var exp = new RegExp("^[0-9\-]+$","g"); 
  if (!exp.test(valeur)) 
  { 
  ColorFront(controle,true);	
  alert(Libelle + " doit être numérique ! \nAttention aussi au séparateur des décimales.");
  controle.focus();
  return false; 
  } 
  ColorFront(controle,false);
  controle.value = controle.value.replace(".",",");
  return true; 
} 


//*************************************************************
//*  					Validité d'un champ Date 
//*************************************************************
function isDateValid(chaineDate) { 

//alert(chaineDate); 
   if (chaineDate == "") return false; 
   var ladate = (chaineDate).split("/"); 
  
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false; 
  
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0])); 
  
   var annee = unedate.getYear(); 
   if ((Math.abs(annee)+"").length < 4) annee = annee + 1900; 
   //return(true); 
   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2]))) 
} 

//**********************************************
//* 		Contrôle de saisie numérique
//**********************************************
	function CtrlNum(e) {
		//alert (e.srcElement.name );
		//accepteCookies = (navigator.cookieEnabled) ? true : false;
		//*** Internet Explorer
		//if((e.keyCode < 45 || e.keyCode > 57) &&  e.keyCode != 32 &&  e.keyCode != 8 &&  e.keyCode != 0) 
		if((e.keyCode < 45 || e.keyCode > 57) &&  e.keyCode != 8 &&  e.keyCode != 0) 
			{
			alert("Zone numérique !");
			e.returnValue = false; 
			}
		//*** Firefox		
		//if((e.which < 45 || e.which > 57)  &&  e.which != 32  &&  e.which != 8  &&  e.which != 0 ) 
		if((e.which < 45 || e.which > 57)  &&   e.which != 8  &&  e.which != 0 ) 
		{
		alert("Zone numérique  !");
		return false;
		}
	return true;
	}
	
	
//**********************************************
//* 			Imprimer une zone
//**********************************************	
function imprime_zone(titre, obj) 

{
	// Définie la zone à imprimer
	var zi = document.getElementById(obj).innerHTML;
	
	// Ouvre une nouvelle fenetre
	var f = window.open("", "ZoneImpr", "height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,	status=0,location=0, left=10, top=10");
	
	// Définit le Style de la page
	f.document.body.style.color = '#000000';
	f.document.body.style.backgroundColor = '#FFFFFF';
	f.document.body.style.padding = "10px";
	
	// Ajoute les Données
	f.document.title = titre;
	f.document.body.innerHTML += "	" + zi + "	";
	
	// Imprime et ferme la fenetre
	f.window.print();
	f.window.close();
	return true;
} 

//**********************************************
//* 			Imprimer une fenêtre
//*  document.write("<form><input type=button " +"value=\""+message+"\" onClick=\"imprim()\"></form>");
//**********************************************	
var message = "Imprimer la page";

function imprim() {
window.print();  
}

//**********************************************
//* 			Formatage N° Tel
//**********************************************	
function Format_Tel(NumTel){ 
    var Tel; 
    var i = 0; 
    while (i < NumTel.length-1) 
        { 
        if ((NumTel.charAt(i) == ".")||(NumTel.charAt(i) == ",")||(NumTel.charAt(i) == "/")||(NumTel.charAt(i) == "-")) 
            { 
            Tel = NumTel.substring(0,i) + NumTel.substring(i+1,NumTel.length); 
                    NumTel = Tel; 
            } 
            else{ 
            i++; 
            } 
        } 
    return (NumTel); 
} 



//**********************************************
//* 			Barre Etat
//**********************************************	
function SetWindowStatus(ch) {
	window.status=ch ;
	}

//**********************************************
//* 			Date heure système
//**********************************************
function Heure() { 
	jours = new Array ("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"); 
	mois = new Array ("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"); 
	d=new Date; 
	if (d.getHours()<10) {h="0"+d.getHours()}
	else {h=d.getHours()}; 
	if (d.getMinutes()<10) {min="0"+d.getMinutes()}
	else {min=d.getMinutes()}; 
	if (d.getSeconds()<10) {sec="0"+d.getSeconds()}
	else {sec=d.getSeconds()}; 
	j=jours[d.getDay()]; 
	if (d.getDate()<10) {n="0"+d.getDate()}
	else {n=d.getDate()}; 
	m=mois[d.getMonth()]; 
	a=d.getYear(); 
	txt=j+" "+n+" "+m+" "+a+" "+h+":"+min+":"+sec; 
	HeureSys = h+":"+min+":"+sec; 
	window.status = txt ;
} 

function trim(str) {
	str = trimLeft(str);
	str = trimRight(str);
	return str;
}

function trimLeft(str) {
	var regTrimleft = /^\s+/g;
	str = str.replace(regTrimleft,"");
	return str;
}

function trimRight(str) {
	var regTrimright = /\s+$/g;
	str = str.replace(regTrimright,"");
	return str;
}
function trimall(str) {
    var regTrimright = /\s+/g;
    str = str.replace(regTrimright, "");
    return str;
}

//************************************
//* 			Get Num
//************************************
function GetNum(CtrName) {
	if  (trim(document.getElementById(CtrName).value) == '') {
			return 0;
	}
	else
	{
		return eval(document.getElementById(CtrName).value) ;
	}
}

//************************************
//* 			Get Mt
//************************************
function GetMt(CtrName) {
	if  (trim(document.getElementById(CtrName).value) == '') {
			return 0;
	}
	else
	{
		return eval(document.getElementById(CtrName).value.replace(',','.')) ;
	}
}


//************************************
//* 			Chaîne vide
//************************************
function isEmpty(str) {
	str = trim(str);
	if (str.length==0) return true; else return false;
}
//************************************
//* 					Email
//************************************
function isEmail(controle,Libelle) {
	var  emailStr  = controle.value;
	var validDomain = false;
	var AtPos = emailStr.lastIndexOf("@");
	var FirstAtPos = emailStr.indexOf("@");
	var DotPos = emailStr.lastIndexOf(".");
	var SpacePos = emailStr.lastIndexOf(" ");
	if (isEmpty(emailStr)) {
		validDomain = true;
		return true;
	}
	
	if(((AtPos > 0) && (DotPos > 0) && (AtPos < DotPos) && (AtPos==FirstAtPos) && (SpacePos<0))) {
		var domainExtList = 'ac.ad.ae.af.ag.ai.al.am.an.ao.aq.ar.as.at.au.aw.az.ba.bb.bd.be.bf.bg.bh.bi.bj.bm.bn.bo.br.bs.bt.bv.bw.by.bz.ca.cc.cd.cf.cg.ch.ci.ck.cl.cm.cn.co.cr.cs.cu.cv.cx.cy.cz.de.dj.dk.dm.do.dz.ec.ee.eg.eh.er.es.et.eu.fi.fj.fk.fm.fo.fr.fx.ga.gb.gd.ge.gf.gg.gh.gi.gl.gm.gn.gp.gq.gr.gs.gt.gu.gw.gy.hk.hm.hn.hr.ht.hu.id.ie.il.i?????????Au???????m.in.io.iq.ir.is.it.je.jm.jo.jp.ke.kg.kh.ki.km.kn.kp.kr.kw.ky.kz.la.lb.lc.li.lk.lr.ls.lt.lu.lv.ly.ma.mc.md.mg.mh.mk.ml.mm.mn.mo.mp.mq.mr.ms.mt.mu.mv.mw.mx.my.mz.na.nc.ne.nf.ng.ni.nl.no.np.nr.nt.nu.nz.om.pa.pe.pf.pg.ph.pk.pl.pm.pn.pr.ps.pt.pw.py.qa.re.ro.ru.rw.sa.sb.sc.sd.se.sg.sh.si.sj.sk.sl.sm.sn.so.sr.st.su.sv.sy.sz.tc.td.tf.tg.th.tj.tk.tm.tn.to.tp.tr.tt.tv.tw.tz.ua.ug.uk.um.us.uy.uz.va.vc.ve.vg.vi.vn.vu.wf.ws.ye.yt.yu.za.zm.zr.zw.com.edu.gov.int.mil.net.org.biz.pro.info.aero.name.coop.arpa.nato.museum.EoF';
		var domainExt = domainExtList.split(".");
		var emailExt = emailStr.substr(DotPos + 1);
		emailExt = emailExt.toLowerCase();
		for(i = 0; domainExt.length; i++) {
			if (domainExt[i] == 'EoF') {validDomain = false; break;}
			else if (emailExt == domainExt[i]) {validDomain = true; break;}
		}
	}
	
	if (!validDomain) {
		alert(Libelle + " n'est pas une adresse Email correcte.");
  		controle.focus();
	}
	return(validDomain);
}


//************************************
//* 			Popup
//************************************
function openImageView(url_image,width,height){
	pop_width = width + 50;
	pop_height = height + 50;
	if( screen ){
		// Centre la popup si l'objet screen est disponible
		pop_left = (screen.width - pop_width) / 2;
		pop_top = (screen.height - pop_height) / 2;
	}else{
		// Position par défaut
		pop_top = pop_left = 300;
	}
	var win = window.open("","imageview","width=" + pop_width + ",height=" + pop_height + ",top=" + pop_top + ",left=" + pop_left );
	win.document.write( '<table width="100%" height="100%"><tr><td align="center" valign="middle">' );
	win.document.write( '<img src="' + url_image + '">' );
	win.document.write( '</td></tr></table>' );
	win.focus();
}

//*************************************
//*			Montrer une zone Div
//*************************************
function SetCursor(id,TypeCursor) {
	if (document.getElementById) {
				document.getElementById(id).style.cursor=TypeCursor
	} else if (document.all) {
document.all[id].style.cursor=TypeCursor
} else if (document.layers) {
document.layers[id].cursor=TypeCursor
}
}


function montre(id) {
if (document.getElementById) {
document.getElementById(id).style.display="";
	if ((navigator.appName=="Microsoft Internet Explorer"))
		{
				document.all[id].style.paddingTop = '0px';
		}
	else {
				document.getElementById(id).style.paddingTop = '0px';
	
}
} else if (document.all) {
document.all[id].style.display="block";
} else if (document.layers) {
document.layers[id].display="block";
}
}

function showhide(id) {
	if (document.getElementById) {
	if (document.getElementById(id).style.display=="none")  {
		montre(id);
	}
	else {
		cache(id);
	}
	} else if (document.all) {
	if (document.all[id].style.display=="none") {
			montre(id);
	}
	else {
		cache(id);
	}
	} else if (document.layers) {
	if (document.layers[id].display=="none") {
			montre(id);
	}
	else {
		cache(id);
	}
	}
}

function cache(id) {
	if (document.getElementById) {
	document.getElementById(id).style.display="none";
	} else if (document.all) {
	document.all[id].style.display="none";
	} else if (document.layers) {
	document.layers[id].display="none";
	}
}

function ColorOver(id) {
	if (document.getElementById) {
	document.getElementById(id).style.fontSize="14";
	} else if (document.all) {
	document.all[id].style.fontSize="14";
	} else if (document.layers) {
	document.layers[id].fontSize="14";
	}
}

function ColorOut(id) {
	if (document.getElementById) {
	document.getElementById(id).style.fontSize="9";
	} else if (document.all) {
	document.all[id].style.fontSize="9";
	} else if (document.layers) {
	document.layers[id].fontSize="9";
	}
}

function ColorFront(id,red) {
	var couleur
	if (red) {couleur = "#FF0033"} else {couleur = "#000000"}
	if (document.getElementById) {
	id.style.color=couleur;
	} else if (document.all) {
	id.style.color=couleur;
	} else if (document.layers) {
	id.color=couleur;
	}
}


//********************************************
//* 	  	Détecteur du navigateur
//********************************************
function detectIE()
{
		if ((navigator.appName=="Microsoft Internet Explorer"))
		{
				return(true);
		}
}

function ssmenuon(calque)
{
if (detectIE())
	{
	eval("document.all."+calque+".style.visibility = 'visible';");
	}
else
	{
	var menu = document.getElementById(calque);
	// menu.style.width="300px"; // gapimenutd1
	// var largeur = menutd.width;
	var largeurtd=parseInt(document.getElementById('menu1').offsetWidth);
	menu.style.width=largeurtd;
	
	menu.style.visibility="visible";
	}

}

//********************************************
//* 				Masquer un calque 
//********************************************
function ssmenuoff(calque)
{
if (detectIE())
	{
	eval("document.all."+calque+".style.visibility = 'hidden';");
	}
else
	{
	var menu = document.getElementById(calque);
	menu.style.visibility="hidden";
	}
}

//********************************************
//* 				Annuler la saisie 
//********************************************
function AnnulerSaisie()
{
    if (confirm('Attention ! Vous vous apprêtez à quitter une fiche de saisie.\n\nSi vous avez apporté des modifications sur cette fiche, depuis la dernière validation de la fiche, elles ne seront pas enregistrées.\n\nVoulez-vous continuer ?')) {
      self.close();
        return false;
 }
     else return false ;
}

//********************************************
//* 		Champ doit être rensigné
//********************************************
function CtrlVide(Chp, MessErr) {

    if (Chp.value == '') {
        alert(MessErr + ' doit être renseigné !');
         Chp.focus();
         return false;
     }
     return true;
}
//********************************************
//* 		Champ non renseigné
//********************************************
	function CtrlRens(Chp,MessErr) {
					
		if (Chp.value=='') {
			ColorFront(Chp,true);
			if (confirm(MessErr + ' n\'est pas renseigné !\n Voulez-vous, néanmoins, continuer ?') == true) 
				{
					ColorFront(Chp,false);	
					return true;
				}
			else {	
			Chp.focus();
			return false;
			}
		}
		else  {
		ColorFront(Chp,false);
		return true;
		}
	}

//********************************************
//* 				Cohérence effectif
//********************************************
	function CtrlEffectif(NbTotal,NbPerm,NbIns,MessErr) {
		var Total,Perm,Ins
		
	    if (NbPerm.value =='') {Perm = '0'} else {Perm = NbPerm.value}
		if (NbIns.value =='') {Ins = '0'} 	else {Ins = NbIns.value}
		if (NbTotal.value =='') {Total = '0'	} 	else {Total = NbTotal.value }
			//	alert((eval(Perm.replace(',','.')) + eval(Ins.replace(',','.')) ).toFixed(2) +"\n"  + eval(Total.replace(',','.')));
			Perm =  eval(Perm.replace(',','.')) + eval(Ins.replace(',','.')) ;
		if (eval(Perm.toFixed(2)) > eval(eval(Total.replace(',','.')).toFixed(2))) {
			ColorFront(NbPerm,true);
			ColorFront(NbIns,true);
			ColorFront(NbTotal,true);
			if (confirm(MessErr + '\n Voulez-vous, néanmoins, conserver ces valeurs ?') == true) 
				{
					ColorFront(NbPerm,false);
					ColorFront(NbIns,false);
					ColorFront(NbTotal,false);
					return true;
				}
			else {	
			NbTotal.focus();
			return false;
			}
		}
		else  {
			ColorFront(NbPerm,false);
			ColorFront(NbIns,false);
			ColorFront(NbTotal,false);
			return true;
		}
	}
	
//********************************************
//* 		Cohérence  2 valeurs
//********************************************
	function CtrlSup(NbInf,NbSup,MessErr) {
		var ValSup,ValInf
		
	    if (NbInf.value =='') {ValInf = '0'} else {ValInf = NbInf.value}
		if (NbSup.value =='') {ValSup = '0'	} 	else {ValSup = NbSup.value }
			ValInf =  eval(ValInf.replace(',','.'));
		if (eval(ValInf.toFixed(2)) > eval(eval(ValSup.replace(',','.')).toFixed(2))) {
			ColorFront(NbInf,true);
			ColorFront(NbSup,true);
			if (confirm(MessErr + '\n Voulez-vous, néanmoins, conserver ces valeurs ?') == true) 
				{
					ColorFront(NbInf,false);
					ColorFront(NbSup,false);
					return true;
				}
			else {	
			NbInf.focus();
			return false;
			}
		}
		else  {
			ColorFront(NbInf,false);
			ColorFront(NbSup,false);
			return true;
		}
	}
	//********************************************
//* 		Cohérence  2 valeurs
//********************************************
	function CtrlMarge(NbInf,NbSup,MessErr) {
		var ValSup,ValInf
		
	    if (NbInf.value =='') {ValInf = '0'} else {ValInf = NbInf.value}
		if (NbSup.value =='') {ValSup = '0'	} 	else {ValSup = NbSup.value }
			ValInf =  eval(ValInf.replace(',','.'));
			//	if ( (eval(eval(ValSup.replace(',','.')).toFixed(2)) > eval(eval(ValInf)+ 1).toFixed(2))) ||  (eval(eval(ValInf -1).toFixed(2)) > eval(eval(ValSup.replace(',','.')).toFixed(2)))) {
		if  ((eval(eval(ValInf.toFixed(2)) + 1) < eval(eval(ValSup.replace(',','.')).toFixed(2)))  || (eval(eval(ValInf.toFixed(2)) - 1) > eval(eval(ValSup.replace(',','.')).toFixed(2))) ) {
			ColorFront(NbInf,true);
			ColorFront(NbSup,true);
			if (confirm(MessErr + '\n Voulez-vous, néanmoins, conserver ces valeurs ?') == true) 
				{
					ColorFront(NbInf,false);
					ColorFront(NbSup,false);
					return true;
				}
			else {	
			NbInf.focus();
			return false;
			}
		}
		else  {
			ColorFront(NbInf,false);
			ColorFront(NbSup,false);
			return true;
		}
	}


//********************************************
//* 		Cohérence  3 valeurs
//********************************************
	function CtrlSup3(NbInf,NbInf2,NbInf3,NbSup,MessErr) {
		var ValSup,ValInf,ValInf2,ValInf3
	    if (NbInf.value =='') {ValInf = '0'} else {ValInf = NbInf.value}
		if (NbInf2.value =='') {ValInf2 = '0'} else {ValInf2 = NbInf2.value}
		if (NbInf3.value =='') {ValInf3 = '0'} else {ValInf3= NbInf3.value}
		if (NbSup.value =='') {ValSup = '0'	} 	else {ValSup = NbSup.value }
			ValInf =  eval(ValInf.replace(',','.')) + eval(ValInf2.replace(',','.')) + eval(ValInf3.replace(',','.'));
		if (eval(ValInf.toFixed(2)) > eval(eval(ValSup.replace(',','.')).toFixed(2))) {
			ColorFront(NbInf,true);
			ColorFront(NbInf2,true);
			ColorFront(NbInf3,true);
			ColorFront(NbSup,true);
			if (confirm(MessErr + '\n Voulez-vous, néanmoins, conserver ces valeurs ?') == true) 
				{
					ColorFront(NbInf,false);
					ColorFront(NbInf2,false);
					ColorFront(NbInf3,false);
					ColorFront(NbSup,false);
					return true;
				}
			else {	
			NbSup.focus();
			return false;
			}
		}
		else  {
			ColorFront(NbInf,false);
			ColorFront(NbInf2,false);
			ColorFront(NbInf3,false);
			ColorFront(NbSup,false);
			return true;
		}
	}
//********************************************
//* 		Cohérence  4 valeurs
//********************************************
	function CtrlSup4(NbInf,NbInf2,NbInf3,NbInf4,NbSup,MessErr) {
		var ValSup,ValInf,ValInf2,ValInf3,ValInf4
	    if (NbInf.value =='') {ValInf = '0'} else {ValInf = NbInf.value}
		if (NbInf2.value =='') {ValInf2 = '0'} else {ValInf2 = NbInf2.value}
		if (NbInf3.value =='') {ValInf3 = '0'} else {ValInf3= NbInf3.value}
		if (NbInf4.value =='') {ValInf4= '0'} else {ValInf4 = NbInf4.value}
		if (NbSup.value =='') {ValSup = '0'	} 	else {ValSup = NbSup.value }
			ValInf =  eval(ValInf.replace(',','.')) + eval(ValInf2.replace(',','.')) + eval(ValInf3.replace(',','.')) + eval(ValInf4.replace(',','.'));
		if (eval(ValInf.toFixed(2)) > eval(eval(ValSup.replace(',','.')).toFixed(2))) {
			ColorFront(NbInf,true);
			ColorFront(NbInf2,true);
			ColorFront(NbInf3,true);
			ColorFront(NbInf4,true);
			ColorFront(NbSup,true);
			if (confirm(MessErr + '\n Voulez-vous, néanmoins, conserver ces valeurs ?') == true) 
				{
					ColorFront(NbInf,false);
					ColorFront(NbInf2,false);
					ColorFront(NbInf3,false);
					ColorFront(NbInf4,false);
					ColorFront(NbSup,false);
					return true;
				}
			else {	
			NbSup.focus();
			return false;
			}
		}
		else  {
			ColorFront(NbInf,false);
			ColorFront(NbInf2,false);
			ColorFront(NbInf3,false);
			ColorFront(NbInf4,false);
			ColorFront(NbSup,false);
			return true;
		}
	}
	
//********************************************
//* 				Egalité 2 champs
//********************************************
	function Ctrl2Chps(NbPerm,NbIns,MessErr) {
		var Perm,Ins
		
	  if (NbPerm.value =='') {Perm = '0'} else {Perm = NbPerm.value}
		if (NbIns.value =='') {Ins = '0'} 	else {Ins = NbIns.value}
		
		if (eval(Perm.replace(',','.')) != eval(Ins.replace(',','.'))) {
			ColorFront(NbPerm,true);
			ColorFront(NbIns,true);
			if (confirm(MessErr + '\n Voulez-vous conserver ces valeurs ?') == true) 
				{
					ColorFront(NbPerm,false);
					ColorFront(NbIns,false);
					return true;
				}
			else {	
			NbPerm.focus();
			return false;
			}
		}
		else  {
			ColorFront(NbPerm,false);
			ColorFront(NbIns,false);
			return true;
		}
	}
	
	
//********************************************
//* 		Cohérence Montants clientèle
//********************************************
	function CtrlCli(MtDetail,MtCA,MessErr) {
		var  CA,PE

		if (MtCA.value =='') {CA = '0'} else {CA=MtCA.value}
		if (MtDetail.value =='') {PE= '0'} else {PE=MtDetail.value}
		
		if  ((CA == 0) || (PE == 0)) {
		return true;	
		}

		if ((eval(eval(PE.replace(',','.')).toFixed(0)) > eval(eval(eval(CA.replace(',','.'))*1.1).toFixed(0)) ) || (eval(eval(PE.replace(',','.')).toFixed(0)) < eval(eval(eval(CA.replace(',','.'))*0.9).toFixed(0)) )) {
					ColorFront(MtCA,true);
					ColorFront(MtDetail,true);
			if (confirm(MessErr + '\n Voulez-vous néanmoins conserver ces valeurs ?') == true) 
				{
					ColorFront(MtCA,false);
					ColorFront(MtDetail,false);
					return true;
				}
			else {	
			MtDetail.focus();
			return false;
			}
		}
		else  {
			ColorFront(MtCA,false);
			ColorFront(MtDetail,false);
			return true;
		}
	}
//********************************************
//* 		Cohérence Borne supérieure
//********************************************
	function CtrlValSup(MtCA,MtPE,MessErr) {
		var  CA,PE

		if (MtCA.value =='') {CA = '0'} else {CA=eval(MtCA.value).toFixed(1)}
		if (MtPE =='') {PE= '0'} else {PE=eval(MtPE).toFixed(1)}
		
		if  ((CA == 0) || (PE == 0)) {
		return true;	
		}
		
		if (eval(CA.replace(',','.')) > eval(PE.replace(',','.')) ) {
			if (confirm(MessErr + '\n Voulez-vous, néanmoins, conserver ces valeurs ?') == true) 
				{
					ColorFront(MtCA,false);
					return true;
				}
				else  {
					ColorFront(MtCA,true);
					MtCA.focus();
					return false;
					}
				}
		else  {
			ColorFront(MtCA,false);
			 return true;
		}
	}
	
	
	//********************************************
//* 		Cohérence Montants CA
//********************************************
	function CtrlCA(MtCA,MtPE,MessErr) {
		var  CA,PE

		if (MtCA.value =='') {CA = '0'} else {CA=MtCA.value}
		if (MtPE.value =='') {PE= '0'} else {PE=MtPE.value}
		
		if  ((CA == 0) || (PE == 0)) {
		return true;	
		}

		if (eval(CA.replace(',','.')) > eval(PE.replace(',','.')) ) {
			ColorFront(MtCA,true);
			ColorFront(MtPE,true);
			alert(MessErr );
			MtCA.focus();
			return false;
		}
		else  {
			ColorFront(MtCA,false);
			ColorFront(MtPE,false);
			return true;
		}
	}
	
//********************************************
//* 		Cohérence Montants  PE
//********************************************
	function CtrlPE(MtFin,MtCA,MtPE,MessErr) {
		var  CA,PE,Fin

		if (MtCA.value =='') {CA = '0'	} else {CA=MtCA.value}
		if (MtPE.value =='') {PE= '0'} else {PE=MtPE.value}
		if (MtFin.value =='') {Fin= '0'} else {Fin=MtFin.value}
		
		if  (PE == 0) {
			return true;	
		}
		CA = eval(CA.replace(',','.')) + eval(Fin.replace(',','.'));
		if  (eval(eval( CA).toFixed(2)) > eval(eval(PE.replace(',','.')).toFixed(2)) ) {
			ColorFront(MtCA,true);
			ColorFront(MtPE,true);
			ColorFront(MtFin,true);
			alert(MessErr );
			MtCA.focus();
			return false;
		}
			else  {
			ColorFront(MtCA,false);
			ColorFront(MtPE,false);
			ColorFront(MtFin,false);
			return true;
		}
	}
	
//**************************************
// *		 Formatage Montant
//**************************************
function FormatMontant(valeur,decimal) {
	var separateur=' ';
	valeur  = valeur.replace(',','.');
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}
	
//************************************************
//* 		Contrôle financement public
//************************************************
	function CtrlFp(Typesiae,NbIns) {
		var  SommeFp,TotalFp,Mt,Ins,Fpins
	
		if (document.form1.MtFinancePublic.value =='') {TotalFp= '0'} else {TotalFp=document.form1.MtFinancePublic.value}
		
		SommeFp = 0;
		if (document.form1.MtFPEurope.value =='') {Mt = '0'} else {Mt=document.form1.MtFPEurope.value}
		SommeFp = SommeFp + eval(Mt.replace(',','.')) ;
		if (document.form1.MtFPEtatTotal.value =='') {Mt = '0'} else {Mt=document.form1.MtFPEtatTotal.value}
		SommeFp = SommeFp + eval(Mt.replace(',','.')) ;
		//if (document.form1.MtFPEtatAutre.value =='') {Mt = '0'} else {Mt=document.form1.MtFPEtatAutre.value}
		//SommeFp = SommeFp + eval(Mt.replace(',','.')) ;									 
		if (document.form1.MtFPRegion.value =='') {Mt = '0'} else {Mt=document.form1.MtFPRegion.value}
		SommeFp = SommeFp + eval(Mt.replace(',','.')) ;
		if (document.form1.MtFPConseilGen.value =='') {Mt = '0'} else {Mt=document.form1.MtFPConseilGen.value}
		SommeFp = SommeFp + eval(Mt.replace(',','.')) ;
	    if (document.form1.MtFPCommunes.value =='') {Mt = '0'} else {Mt=document.form1.MtFPCommunes.value}
		SommeFp = SommeFp + eval(Mt.replace(',','.')) 	;	
		if (document.form1.MtFPAutre.value =='') {Mt = '0'} else {Mt=document.form1.MtFPAutre.value}
		SommeFp = SommeFp + eval(Mt.replace(',','.')) 	;										 
				
			if  ( eval(SommeFp.toFixed(2)) != eval(eval(TotalFp.replace(',','.')).toFixed(2))) {		
	//	if  (SommeFp > eval(TotalFp.replace(',','.')))  {
//			ColorFront(document.form1.MtFPEurope,true);
//			ColorFront(document.form1.MtFPEtatTotal,true);
//			ColorFront(document.form1.MtFPRegion,true);
//			ColorFront(document.form1.MtFPConseilGen,true);
//			ColorFront(document.form1.MtFPCommunes,true);
//			ColorFront(document.form1.MtFPAutre,true);
			ColorFront(document.form1.MtFPcumul,true);
			ColorFront(document.form1.MtFinancePublic,true);
			alert('La somme des montants par financeur (' +  SommeFp + ' €) doit être égale au total des financements publics (' +  TotalFp + ' €)  !') ;
			document.form1.MtFPEurope.focus();
			return false;
		}
		else  {
//			ColorFront(document.form1.MtFPEurope,false);
//			ColorFront(document.form1.MtFPEtatTotal,false);
//			ColorFront(document.form1.MtFPRegion,false);
//			ColorFront(document.form1.MtFPConseilGen,false);
//			ColorFront(document.form1.MtFPCommunes,false);
//			ColorFront(document.form1.MtFPAutre,false);
			ColorFront(document.form1.MtFPcumul,false);
			ColorFront(document.form1.MtFinancePublic,false);
		}
		
		if (NbIns.value =='') {Ins = '0'} else {Ins = NbIns.value}
		
		if (Ins == 0) {return true;}
		
		if ((Typesiae == 'AI') || (Typesiae == 'ETTI')) {
			Fpins = (eval(TotalFp.replace(',','.') ) / eval(Ins.replace(',','.'))).toFixed(1);
			 if (Fpins > 10000 ) {
					ColorFront(document.form1.MtFinancePublic,true);												   
					if (confirm('Le financement public par ETP ( ' +  FormatMontant(Fpins,1)+ ' € ) : Total financement public ( '+ FormatMontant(TotalFp,0) +'  € ) / ETP insertion ( '+ Ins +' )  \ndoit être inférieur ou égal à 10 000 €' + '\n\n Voulez-vous, néanmoins, conserver cette valeur ?') == true) 
					{
						ColorFront(document.form1.MtFinancePublic,false);
						return true;
					}
					else {	
							document.form1.MtFinancePublic.focus();
							return false;
						}				  
			   }
			}
			else if ((Typesiae == 'CI') || (Typesiae == 'RQ')) {
					Fpins = (eval(TotalFp.replace(',','.') ) / eval(Ins.replace(',','.'))).toFixed(1);
					 if  (Fpins > 60000 ) {
							ColorFront(document.form1.MtFinancePublic,true);												   
							if (confirm('Le financement public par ETP ( ' + FormatMontant(Fpins,1)+ ' € ) : Total financement public ( '+ FormatMontant(TotalFp,0) +'  € ) / ETP insertion ( '+ Ins +' )  \ndoit être inférieur à 60 000 €' + '\n\n Voulez-vous, néanmoins, conserver cette valeur ?') == true) 
							{
								ColorFront(document.form1.MtFinancePublic,false);
								return true;
							}
							else {	
									document.form1.MtFinancePublic.focus();
									return false;
								}				  
					   }		

			}
			else if (Typesiae == 'EI') {
					Fpins = (eval(TotalFp.replace(',','.') ) / eval(Ins.replace(',','.'))).toFixed(1);
					 if  (Fpins > 35000 ) {
							ColorFront(document.form1.MtFinancePublic,true);												   
							if (confirm('Le financement public par ETP ( ' + FormatMontant(Fpins,1)+ ' € ) : Total financement public ( '+ FormatMontant(TotalFp,0) +'  € ) / ETP insertion ( '+ Ins +' )  \ndoit être inférieur à 35 000 €' + '\n\n Voulez-vous, néanmoins, conserver cette valeur ?') == true) 
							{
								ColorFront(document.form1.MtFinancePublic,false);
								return true;
							}
							else {	
									document.form1.MtFinancePublic.focus();
									return false;
								}				  
					   }		
		
			}

		return true;
	}
	
//************************************************
//* 		Cohérence Montants  Masse sal
//************************************************
	function CtrlMS(MtFin,MtCA,MtMS,MessErr) {
		var  CA,MS,Fin

		if (MtCA.value =='') {CA = '0'	} else {CA=MtCA.value}
		if (MtMS.value =='') {MS= '0'} else {MS=MtMS.value}
		if (MtFin.value =='') {Fin= '0'} else {Fin=MtFin.value}
		
		if ((MS==0) || (Fin+CA == 0)) {return true}
			CA = eval(CA.replace(',','.')) + eval(Fin.replace(',','.'));
		if  ( eval(CA.toFixed(2))  < eval(eval(MS.replace(',','.')).toFixed(2))) {
			ColorFront(MtCA,true);
			ColorFront(MtMS,true);
			ColorFront(MtFin,true);
			if (confirm(MessErr + '\n Voulez-vous, néanmoins, conserver ces valeurs ?') == true) 
				{
					ColorFront(MtCA,false);
					ColorFront(MtMS,false);
					ColorFront(MtFin,false);
					return true;
				}
			else {	
			MtMS.focus();
			return false;
			}
		}
		else {
					ColorFront(MtCA,false);
					ColorFront(MtMS,false);
					ColorFront(MtFin,false);
					return true;
				}
	}



//***********************************************
//* 					Aide popup
//***********************************************
function popupon(idchamp,Hauteur,My)
{
	if (idchamp)
	{
		var champ	
		 if (detectIE())
			{
				objet=document.all['z'+idchamp]
				//champ=document.all[idchamp]
			}
			else
			{
				objet=document.getElementById('z'+idchamp)
				//champ=document.getElementById(idchamp)
			}
			objet.style.height=Hauteur+"px";
		//var top=Math.floor((screen.height-objet.offsetHeight)/2);
	//var top=Math.floor( event.clientY + document.body.scrollTop+ champ.offsetHeight + 20 );
		//var left=Math.floor((screen.width-objet.offsetWidth)/2) ;
		var left=Math.floor((document.body.clientWidth-objet.offsetWidth)/2) ;
//		var left=Math.floor(event.clientX + document.body.scrollLeft + champ.offsetWidth );
		//objet.style.top=top+"px";
		objet.style.left=left+"px";
	//	objet.style.top=top+"px";
		if  (objet.style.visibility=="visible") {
			objet.style.visibility = "hidden";
		}
		else
		{
		objet.style.visibility="visible";		
		}
	}
}

//***********************************************
//* 					Aide popup
//***********************************************
function popupon2(idchamp,Hauteur,My)
{
	if (idchamp)
	{
		var champ	
		 if (detectIE())
			{
				objet=document.all['z'+idchamp]
			//	champ=document.all[idchamp]
			}
			else
			{
				objet=document.getElementById('z'+idchamp)
				//champ=document.getElementById(idchamp)
			}
			objet.style.height=Hauteur+"px";
		//var top=Math.floor((screen.height-objet.offsetHeight)/2);
//		var top=Math.floor( event.clientY + document.body.scrollTop );
		var left=Math.floor((document.body.clientWidth-objet.offsetWidth)/2)  + parseInt(My);
		
//		var left=Math.floor(event.clientX + document.body.scrollLeft + champ.offsetWidth );
		//objet.style.top=top+"px";
		objet.style.left=left+"px";
		if  (objet.style.visibility=="visible") {
			objet.style.visibility = "hidden";
		}
		else
		{
		objet.style.visibility="visible";		
		}
	}
}


function popupoff(idchamp)
{
	if (idchamp)
	{
		if (detectIE())
			{
				objet=document.all['z'+idchamp]
			}
			else
			{
				objet=document.getElementById('z'+idchamp)
			}
		objet.style.visibility = "hidden";
	}
}


function ShowCkDiv(idchamp)
{
	if (idchamp)
	{
		if (detectIE())
			{
				objet1=document.all[idchamp];
				objet2=document.all['z'+idchamp];
			}
			else
			{
				objet1=document.getElementById(idchamp);
				objet2=document.getElementById('z'+idchamp);
			}	
			
			if (objet1.checked==true) {
				objet2.style.visibility = "visible"
				objet2.style.height="40px";
				}
				else  {
				objet2.style.visibility = "hidden"
				objet2.style.height="0px";
				}
	}
}

function ShowCkCond(idchamp)
{
	if (idchamp)
	{
		if (detectIE())
			{
				objet1=document.all[idchamp];
				objet2=document.all['z'+idchamp];
			}
			else
			{
				objet1=document.getElementById(idchamp);
				objet2=document.getElementById('z'+idchamp);
			}	
			
			if (objet1.checked==true) {
				objet2.style.visibility = "visible"
				}
				else  {
				objet2.style.visibility = "hidden"
				}
	}
}



function MsgEnr(NomFiche)
{
    //alert('R a p p e l : \n' + 'Les données de l\'annuaire seront mises en ligne après validation par IRIS.');
    alert('Les informations saisies sur cette page ont été enregistrées.');
}

function InitshowhideMenu(id) {
     if(!readCookie(id)) {
		montre(id);
	}
	else {
		cache(id);
	}
}

function showhideMenu(id) {
	if (document.getElementById) {
	if (document.getElementById(id).style.display=="none")  {
		montre(id);
		eraseCookie(id);
	}
	else {
		cache(id);
		createCookie(id, id, 1);
	}
	} else if (document.all) {
	if (document.all[id].style.display=="none") {
		montre(id);
		eraseCookie(id);
	}
	else {
		cache(id);
		createCookie(id, id, 1);
	}
	} else if (document.layers) {
	if (document.layers[id].display=="none") {
		montre(id);
		eraseCookie(id);
	}
	else {
		cache(id);
		createCookie(id, id, 1);
	}
	}
}


function createCookie(name,value,days) {
        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function eraseCookie(name) {
        createCookie(name,"",-1);
}


//***********************************************
//* 					Menu On
//***********************************************
function menuon(idchamp)
{
	if (idchamp)
	{
		var champ	
		 if (detectIE())
			{
				objet=document.all['z'+idchamp];
				menu= document.all[idchamp];
				objet.style.marginTop="20px";
				objet.style.marginLeft="-80px";
			}
			else
			{
				objet=document.getElementById('z'+idchamp);
				menu=document.getElementById(idchamp);
			}
		//objet.style.height=Hauteur+"px";
		//var left=Math.floor((document.body.clientWidth-objet.offsetWidth)/2) ;
		var left = menu.style.offsetLeft ;
		objet.style.offsetLeft=left+"px";

	//	objet.style.left=menu.style.left.
		if  (objet.style.visibility=="visible") {
			objet.style.visibility = "hidden";
		}
		else
		{
		objet.style.visibility="visible";		
		}
	}
}


function menuoff(idchamp)
{
	if (idchamp)
	{
		if (detectIE())
			{
				objet=document.all['z'+idchamp]
			}
			else
			{
				objet=document.getElementById('z'+idchamp)
			}
		objet.style.visibility = "hidden";
		objet.style.height="0px";
	}
}
//********************************************
//* 		Cohérence Montants clientèle
//********************************************
function CtrlSomme2(Mt1,Mt2,MtTotal,  MessErr) {
    var Val1,Val2, ValTotal,Somme

    if (Mt1.value == '') { Val1 = '0' } else { Val1 = Mt1.value }
    if (Mt2.value == '') { Val2 = '0' } else { Val2 = Mt2.value }
    if (MtTotal.value == '') { ValTotal = '0' } else { ValTotal = MtTotal.value }
 
    Somme = eval(Val1.replace(',', '.')) + eval(Val2.replace(',', '.'));
   

    if  (ValTotal == 0) {
        return true;
    }

    if (eval(Somme).toFixed(0) != eval(ValTotal).toFixed(0))  {
 //   if ((eval(eval(Somme.replace(',', '.')).toFixed(0)) > eval(eval(eval(ValTotal.replace(',', '.')) * 1.01).toFixed(0))) || (eval(eval(Somme.replace(',', '.')).toFixed(0)) < eval(eval(eval(ValTotal.replace(',', '.')) * 0.99).toFixed(0)))) {
        ColorFront(Mt1, true);
        ColorFront(Mt2, true);
        ColorFront(MtTotal, true);
        if (confirm(MessErr + '\n Voulez-vous néanmoins conserver ces valeurs ?') == true) {
            ColorFront(Mt1, false);
            ColorFront(Mt2, false);
            ColorFront(MtTotal, false);
            return true;
        }
        else {
            MtTotal.focus();
            return false;
        }
    }
    else {
        ColorFront(Mt1, false);
        ColorFront(Mt2, false);
        ColorFront(MtTotal, false);
        return true;
    }
}
