// mediatix.com rs 26/10/2006

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// aide interactive

var currentZone=0;
var currentLayer=0;
var fixedLayer=0;

function showHlp(z,l) {
	if (fixedLayer==0) {
		if (arguments.length<2) l=z;
		if (l!=currentLayer) {
			if (currentLayer>0) {
				if (((navigator.appName).indexOf("Microsoft")!=-1) && progressiveHlp) {
					obj=MM_findObj("hlplay"+currentLayer);
					obj.style.filter="blendTrans(duration=1)";
					if (obj.filters.blendTrans.status != 1) {
						obj.filters.blendTrans.apply();
						obj.style.visibility="hidden";
						obj.filters.blendTrans.play();
					}
				} else {
					MM_showHideLayers('hlplay'+currentLayer,'','hide');
				}
			}
			if (l>0) {
				if (((navigator.appName).indexOf("Microsoft")!=-1) && progressiveHlp) {
					obj=MM_findObj("hlplay"+l);
					obj.style.filter="blendTrans(duration=1)";
					if (obj.filters.blendTrans.status != 1) {
						obj.filters.blendTrans.apply();
						obj.style.visibility="visible";
						obj.filters.blendTrans.play();
					}
				} else {
					MM_showHideLayers('hlplay'+l,'','show');
				}
			}
			currentLayer=l;
		}
		if (z!=currentZone) {
			if (explorerOk || (netscapeOk && (netscapeVersion>=5))) {
				if (currentZone>0) {
					obj=MM_findObj("titre_"+currentZone);
					obj.className="fdclair";
					obj=MM_findObj("donnee_"+currentZone);
					obj.className="fdblanc";
				}
				if (z>0) {
					obj=MM_findObj("titre_"+z);
					obj.className="fdclairsel";
					obj=MM_findObj("donnee_"+z);
					obj.className="fdblancsel";
					currentZone=z;
				}
			}
		}
	}
}
function fixHlp(z,l) {
	fixedLayer=0;
	if (arguments.length<2) l=z;
	showHlp(z,l);
	fixedLayer=1;
}
function unfixHlp() {
	fixedLayer=0;
}

function showHlp2(n) {
	var id = "l"+n;
	if (eval(""+id+"")) {
		x=document.getElementById(id);
		x.className="nonvisible";
		document.images["h"+n].src="../templates/"+template+"/img/help.png";
		eval(""+id+"=0")
	} else {
		x=document.getElementById(id);
		x.className="fdtransp";
		document.images["h"+n].src="../templates/"+template+"/img/help_f2.png";
		eval(""+id+"=1")
	}
	window.parent.setIframeHeight();
}

function helpOver(i) {
	id = "h"+i;
	x = document.getElementById(id);
	x.style.visibility = 'visible';
}

function helpOut(i) {
	id = "h"+i;
	x = document.getElementById(id);
	x.style.visibility = 'hidden';
}

// imprimer

browserName=navigator.appName;
browserVersion=navigator.appVersion;
explorerVersion=parseFloat(browserVersion.substring(browserVersion.indexOf('MSIE ')+5));
explorerOk=(browserName=="Microsoft Internet Explorer" && explorerVersion >=5);
netscapeVersion=parseFloat(browserVersion);
netscapeOk=(browserName=="Netscape" && netscapeVersion >=4);

function printClick() {
	if (explorerOk || netscapeOk)
		print()
	else
		alert("Cette fonction nécessite Microsoft Internet Explorer 5 ou Netscape Navigator 4!");
}

// aide

function helpClick() {
	window.open('aide.php?tpl='+template,'hlp','scrollbars=yes,width=500,height=400');
}

// lecture & conversion

function lectnb(snbre,signe) {
	var s=snbre.toString();
	var sign="";
	var nbre="";
	var virg=0;
  for (var p=0; p<s.length; p++) {
		var c=s.charAt(p);
		if ((c>="1" && c<="9") || ((c=="0")&&(nbre!=""))) nbre+=c;
		if (((c==",")||(c==".")) && (virg==0)) {
			nbre+=".";
			virg++;
		}
		if ((c=="-")&&(nbre=="")&&(signe==1)) sign="-";
	}
	return (nbre=="")?"0":(sign+nbre);
}

function strtoint(snbre,signe) {
	if (strtoint.arguments.length<2) signe=0;
	return Math.round(parseFloat(lectnb(snbre,signe)));
}

function strtofloat(snbre,signe) {
	if (strtofloat.arguments.length<2) signe=0;
	return Math.round(parseFloat(lectnb(snbre,signe))*1000)/1000;
}

function inttostr(inbre,afficherZero) {
	if (inttostr.arguments.length<2) afficherZero=1;
	inbre=Math.round(parseFloat(inbre));
	var sign="";
	if (inbre<0) {
		sign="-";
		inbre=-inbre;
	}
	var s=inbre.toString();
	var snbre="";
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(s.length-p-1);
		if ((p!=0)&&(p%3==0)) {
			snbre=c+" "+snbre;
		} else {
			snbre=c+snbre;
		}
	}
	if ((snbre=="0")&&(afficherZero==0)) snbre=""; else snbre=sign+snbre;
	return snbre;
}

function floattostr(fnbre,afficherZero,decimals) {
	if (floattostr.arguments.length<2) afficherZero=1;
	if (floattostr.arguments.length<3) decimals=2;
	var sign="";
	if (fnbre<0) {
		sign="-";
		fnbre=-fnbre;
	}
  var m=Math.pow(10,decimals);
	fnbre=Math.round(fnbre*m)/m;
	var ent=Math.floor(fnbre);
	var dec=Math.round((fnbre-ent)*m);
	var sdec=dec.toString();
  while (sdec.length<decimals) sdec="0"+sdec;
  return ((ent==0)&&(dec==0)&&(afficherZero==0))?"":(sign+inttostr(ent)+','+sdec);
}

function editblur(src,afficherZero) {
	if (editblur.arguments.length<2) afficherZero=1;
	src.value=inttostr(strtoint(src.value),afficherZero);
}

function editblurf(src,afficherZero,decimals) {
	if (editblurf.arguments.length<2) afficherZero=1;
	if (editblurf.arguments.length<3) decimals=2;
	src.value=floattostr(strtofloat(src.value),afficherZero,decimals);
}

function editblurdate(src,sDateCourante) {
	s=src.value;
	if (s!="") {
		sJour="";sMois="";sAn="";
		p=1;
		for (i=0;i<s.length;i++) {
			c=s.charAt(i);
			if ((c=='-')||(c=='/')||(c==' ')) {
				p++;
			} else {
				if (p==1) {
					if ((sJour!="")||(c!='0'))
					sJour+=c;
				} else if (p==2) {
					if ((sMois!="")||(c!='0'))
					sMois+=c;
				} else {
					if ((sAn!="")||(c!=''))
					sAn+=c;
				}
			}
		}

		if (p==1) {
			if (s.length==6) {
				sJour=s.charAt(0); sJour+=s.charAt(1);
				sMois=s.charAt(2); sMois+=s.charAt(3);
				sAn=s.charAt(4); sAn+=s.charAt(5);
			} else if (s.length==8) {
				sJour=s.charAt(0); sJour+=s.charAt(1);
				sMois=s.charAt(2); sMois+=s.charAt(3);
				sAn=s.charAt(4); sAn+=s.charAt(5); sAn+=s.charAt(6); sAn+=s.charAt(7);
			}
		}

		sJourCourant=sDateCourante.substring(0,2);
		sMoisCourant=sDateCourante.substr(3,2);
		sAnCourant=sDateCourante.substr(6,4);

		iJour=parseInt(sJour);
		if (sJour.length==1) {
			sJour='0'+sJour;
		} else if ((sJour.length!=2)||(iJour<1)) {
			sJour=sJourCourant;
		}

		var cMois="";
		m=sMois.charAt(0);
		if ((m=='f')||(m=='F')) cMois='02';
		if ((m=='s')||(m=='S')) cMois='09';
		if ((m=='o')||(m=='O')) cMois='10';
		if ((m=='n')||(m=='N')) cMois='11';
		if ((m=='d')||(m=='D')) cMois='12';
		if ((m=='a')||(m=='A')) {
			m1=sMois.charAt(1);
			if ((m1=='o')||(m1=='O')) {
				cMois='08';
			} else {
				cMois='04';
			}
		}
		if ((m=='m')||(m=='M')) {
			m1=sMois.charAt(1);
			m2=sMois.charAt(2);
			if ((m1=='a')||(m1=='A')) {
				if ((m2=='i')||(m2=='I')) {
					cMois='05';
				} else {
					cMois='03';
				}
			} else {
				cMois='03';
			}
		}
		if ((m=='j')||(m=='J')) {
			m1=sMois.charAt(1);
			m2=sMois.charAt(2);
			m3=sMois.charAt(3);

			if ((m1=='u')||(m1=='u')) {
				if ((m2=='i')||(m2=='I')) {
					if ((m3=='l')||(m3=='L')) {
						cMois='07';
					} else {
						cMois='06';
					}
				} else if ((m2=='l')||(m2=='L')) { //Jul
					cMois='07';
				} else {
					cMois='06';
				}
			} else {
				cMois='01';
			}
		}

		if (cMois != "") {
			sMois=cMois;
			iMois=parseInt(sMois);
		} else {
			iMois=strtoint(sMois);

			if (iMois>12) sMois="12";
			if (sMois.length==1) {
				sMois='0'+sMois;
			} else if ((sMois.length!=2)||(iMois<1)) {
				sMois=sMoisCourant;
			}
		}

		if (sAn=="") sAn=sAnCourant;
		iAn=parseInt(sAn);
		if (iAn<20) {
			iAn+=2000;
		} else if (iAn<100) {
			iAn+=1900
		} else if ((iAn<1900)||(iAn>2020)) {
			iAn=sAnCourant;
		}

		iJourMaxi=31;
		if ((iMois==4)||(iMois==6)||(iMois==9)||(iMois==11)) {
			iJourMaxi=30;
		} else if (iMois==2) {
			iJourMaxi=(((iAn%4==0) && (iAn%100!=0))||(iAn%400==0))?29:28;
		}
		if (iJour>iJourMaxi) sJour=iJourMaxi;

		src.value=sJour+"/"+sMois+"/"+iAn;
	}
}
