function remplace(strin,c1,c2)
{
var strout='';
var i=0;
while(i<strin.length) 
	{
	if (strin.charAt(i)==c1) strout=strout+c2;else strout=strout+strin.charAt(i);
	i++;
	}
return strout;
}

function testfloat(obj)
{
var valstr=obj.value;
valstr=remplace(valstr,',','');
valstr=remplace(valstr,' ','');
var val=0;
if (valstr!='') val=parseFloat(valstr);
if (isNaN(val)) val=0;
obj.value=val;
return val;
}

function testInt(obj)
{
var vallg=parseInt(obj.value,10);
if (isNaN(vallg)) vallg='';
obj.value=vallg;
return vallg;
}

function testInt2(obj,min,max)
{
var vallg=parseInt(obj.value,10);
if (isNaN(vallg)) vallg='';
else if ((vallg<min)||(vallg>max)) vallg='';
obj.value=vallg;
return vallg;
}

function majNOM(obj)
{
obj.value=obj.value.toUpperCase();
return obj.value;
}

function majPRENOM(obj)
{
var valpre=obj.value.toLowerCase();
var cprev=' ';
var ccur='';
var newpre='';
for (i=0;i<valpre.length;i++) {
	ccur=valpre.charAt(i);
	if ((cprev==' ')||(cprev=='-')||(cprev=='.')) ccur=ccur.toUpperCase();
	cprev=ccur;
	newpre=newpre+ccur;
	}
obj.value=newpre;
return newpre;
}

function setselectedindex(obj1,val1,obj2,val,vmin,vmax)
{
if ((obj1.selectedIndex==val1)&&(val>=vmin)&&(val<=vmax)) obj2.selectedIndex=val-vmin+1;
}

function majpct(objpct) {
if (objpct.value!='')
	{
	var val=testInt(objpct);
	if (val>100) objpct.value='';
	if (val<1) objpct.value='';
	if (objpct.value=='') alert('Entrez un pourcentage entre 1 et 100%');
	}
}

function ltrim(strin)
{
var strout=''+strin;
var i=0;
while((i<strout.length)&&((strout.charAt(i)==' ')||(strout.charAt(i)=='\r')||(strout.charAt(i)=='\n'))) i++;
if (i!=0) return strout.substr(i);
else return strout;
}
function rtrim(strin)
{
var strout=''+strin;
var i=strout.length-1;
while((i>=0)&&((strout.charAt(i)==' ')||(strout.charAt(i)=='\r')||(strout.charAt(i)=='\n'))) i--;
if (i!=strout.length-1) return strout.substr(0,i+1);
else return strout;
}

function btrim(strin)
{
return ltrim(rtrim(strin));
}

function isEmail(email)
{
var apos=email.indexOf('@');
if (apos<1) return false;
email=email.substr(apos+1);
var ppos=email.indexOf('.');
if (ppos<1) return false;
email=btrim(email.substr(ppos+1));
if (email.length==0) return false;
return true;
}


function getdate0(strin)
{
var strout=btrim(strin);
var lng=strout.length;
var i=0;

var jourstr='';
var cpt=0;while((i<lng) && ((strout.charAt(i)==' ') || isNaN(strout.charAt(i)))) i++;
while ((i<lng) &&(cpt<2) && (strout.charAt(i)!=' ') && (!isNaN(strout.charAt(i)))) {jourstr=jourstr+strout.charAt(i);i++;cpt++;}
var jouri=parseInt(jourstr,10);if (isNaN(jouri)) jouri=0;
var moisstr='';

var cpt=0;while((strout.charAt(i)==' ') || isNaN(strout.charAt(i))) i++;

while ((i<lng) && (cpt<2) && ( (strout.charAt(i)!=' ') || !isNaN(strout.charAt(i)))) {moisstr=moisstr+strout.charAt(i);i++;cpt++;}

var moisi=parseInt(moisstr,10);if (isNaN(moisi)) moisi=0;
var anneestr='';
var cpt=0;while( (strout.charAt(i)==' ') || isNaN(strout.charAt(i))) i++;
while ((i<lng) && (cpt<4) && (strout.charAt(i)!=' ') && !isNaN(strout.charAt(i))) {anneestr=anneestr+strout.charAt(i);i++;cpt++;}
var anneei=parseInt(anneestr,10);if (isNaN(anneei)) anneei=0;
if (anneei<50) anneei=anneei+2000;
else if (anneei<100) anneei=anneei+1900;

if ((jouri<1)||(jouri>31)||(moisi<1)||(moisi>12)||(anneei<1900)||(anneei>2050)) return '';
else
	{
	var theDay=new Date(anneei,moisi-1,jouri);
//	theDay.setDate(1);
//	theDay.setFullYear(anneei);
//	theDay.setMonth(moisi-1);
//	theDay.setDate(jouri);
	return theDay;
	}
}

function getdate(strin)
{
var theDate=getdate0(strin);
if (theDate=='') return '';
else
	{
	var mois=theDate.getMonth()+1;
	if (mois<10) mois='0'+mois;
	var jour=theDate.getDate();
	if (jour<10) jour='0'+jour;
	var theYear=theDate.getFullYear();
	if (theYear< 300) theYear=theYear+1900;
	var str=jour+'/'+mois+'/'+theYear;
	return str;
	}
}

function majdate(obj) {
str=getdate(obj.value);
obj.value=str;
}

function majdate2(obj) {
var str=btrim(obj.value);
if (str!='') str='01/'+str;
str=getdate(str);
if (str.length>2) {str=str.substr(str.indexOf("/",0)+1);}
obj.value=str;
}

function valideFRM(val) {
document.FSAIS.btnsubmit.value=val;
if (document.FSAIS.onsubmit()) document.FSAIS.submit();
}

function affInis() {

var form=eval('document.FSAIS');
if (form) {
	var d=document;d.arrInis=new Array();
	for (i=0;i<form.elements.length;i++) {				
		if (form.elements[i].type=='select-one') {
		 d.arrInis[i]=form.elements[i].selectedIndex;
		 }
		else if ((form.elements[i].type=='text')||(form.elements[i].type=='textarea')) {
		 d.arrInis[i]=form.elements[i].value;
		 }
		else if (form.elements[i].type=='radio') d.arrInis[i]=form.elements[i].checked;
		else d.arrInis[i]=0;
		}
	}
}

function hasChanged() {
var form=eval('document.FSAIS');
var chg=false;
if (form) {
	var d=document;
	for (i=0;i<form.elements.length;i++) {
		if (form.elements[i].type=='select-one') {
			if (d.arrInis[i]!=form.elements[i].selectedIndex) chg=true;
		 	}
		else if ((form.elements[i].type=='text')||(form.elements[i].type=='textarea')) {
		 	if (d.arrInis[i]!=form.elements[i].value) chg=true;
			}		 
		else if (form.elements[i].type=='radio') {
			if (d.arrInis[i]!=form.elements[i].checked) chg=true;
			}
		 }
		}
return chg;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function show_glossaire() { //v2.0
  var NS = (navigator.appName == 'Netscape');
  var NS5 = 0;
  if (NS && (navigator.appVersion[0]>4)) {NS5=1;NS=0;}
  var obj;
  if (NS) obj=eval('document.layers[\'NSlayer1\']');
  else if (NS5) obj=document.getElementById('IElayer1');
  else obj=eval('document.all[\'IElayer1\']');

  var args = show_glossaire.arguments;
  var strentree = args[0];
  if (NS && (obj!=null))
{
obj.document.write('<p class=popNS2>');
obj.document.write(glArray[strentree]);
obj.document.write('</p>');
obj.document.close();
obj.top=args[2]+7;
obj.left=args[1]+10;
obj.visibility='show';
}
else if (obj != null) {

if (NS5) 
	{
	obj.style.top= args[2]+7;
	obj.style.left=args[1]+10;
	}
else 
	{
	obj.style.top = document.body.scrollTop+window.event.clientY;
	obj.style.left = document.body.scrollLeft+window.event.clientX+7;
	}
obj.style.visibility='visible';
obj.innerHTML=glArray[strentree];
}
}

function hide_glossaire() { //v2.0
  var NS = (navigator.appName == 'Netscape');
  var NS5 = 0;
  if (NS && (navigator.appVersion[0]>4)) {NS5=1;NS=0;}
  var obj;
  if (NS) obj=eval('document.layers[\'NSlayer1\']');
  else if (NS5) obj=document.getElementById('IElayer1');
  else obj=eval('document.all[\'IElayer1\']');

  if (NS && (obj!=null))
{
obj.visibility='hide';
}
  else if (obj != null) {
obj.style.visibility='hidden';
}
}

function addFlash(cid,niv) {	
	var t='';
	t+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="747" height="152">';
	t+='<param name=movie value="phare.swf?v=6">';
	t+='<param name=quality value=high>';
	t+='<param name="MENU" value="False">';
	t+='<param name="FLASHVARS" value="id='+cid+'&niv='+niv+'">';
	t+='<embed src="phare.swf?v=6" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="747" height="152" menu="False" flashvars="id='+cid+'&niv='+niv+'">';
	t+='</embed>';
	t+='</object>';
	document.write(t);

}

function addFlashSalles(cid,cid2,mod) {	
	var t='';
	t+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  width="510" height="520" id="fSalles">';
	t+='<param name=movie value="salles/salles.swf?v=4">';
	t+='<param name=quality value=high>';
	t+='<param name="MENU" value="False">';
	t+='<param name="FLASHVARS" value="id='+cid+'&ids='+cid2+'&mod='+mod+'">';
	t+='<embed src="salles/salles.swf?v=4" quality=high  type="application/x-shockwave-flash" width="510" height="520" menu="False" name="fSalles" swLiveConnect="true" flashvars="id='+cid+'&ids='+cid2+'&mod='+mod+'">';
	t+='</embed>';
	t+='</object>';
	document.write(t);
}