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_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 tmt_findObj(n){
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}return x;
}
function MM_showHideLayers() { //v3.0A Modified by Al Sparber for NN6 Compatibility
  var i,p,v,obj,args=MM_showHideLayers.arguments;if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'visible':(v='hide')?'hidden':v;
   if(obj)obj.style.visibility=v;}} else{
  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; }}
}

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_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 popup(page,nom,largeur,hauteur) 
{	var opt="menubar=no,scrollbars=no,statusbar=no";
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+opt);
}
function popupSite(page,nom)   // probleme des actualités 
{	largeur=500;
	hauteur=500;
	var opt="menubar=no,scrollbars=no,statusbar=no";
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+opt);
}
function CheckMail(MailData)
{	var chaine="";
	var ismail=true;
	var d=0;
	var f=0;
	var s=MailData.length;		
	for(i = 0 ; i <= MailData.length && ismail==true; i++)
	{	if (MailData.charAt(i) == ',' || i == s )
		{	f=i;
			var l=f-d;
			var chaine = MailData.substr(d,l);
			d=f+1;
			if(! CheckMailData(chaine)) ismail=false;
		}
	}
	return ismail;
}


function CheckMailData(email) 
{ // vérif validité email
	  var reg = /^[a-zA-Z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,5}$/
      if ((reg.exec(email)!=null)) return true;
	  else return false;
}

function CheckMailNb(MailData,nb)
{	var nbArob=0;
	for(i = 0 ; i < MailData.length; i++)
	{	if (MailData.charAt(i) == '@') nbArob=nbArob+1
	}
	if (nbArob<=nb) return true;
	else			return false;
}
function detectScroll()
{	if (navigator.appName == "Microsoft Internet Explorer")
	{	var position = document.body.scrollTop;	}
	else 
	{	var position = window.pageYOffset;	}
	//alert(position);
	if (position>200)	document.getElementById('cms_elasticHead').style.display = 'block';	
	else				document.getElementById('cms_elasticHead').style.display = 'none';	
	return true;
}
function DisplayAscenseur(id)
{	document.getElementById(id).style.visibility='visible';
}

var NumChars1 = "0123456789+ ";
function IsNumeric1(Data)
{	var It = true;
	var c;
	for (var x = 0; x < Data.length; x++)
		if (It)
		{	c = Data.charAt(x);
			It = ( NumChars1.indexOf(c) != -1);
		}
	return It;
}

var NumChars = "0123456789";
function IsNumeric(Data)
{	var It = true;
	var c;
	for (var x = 0; x < Data.length; x++)
		if (It)
		{	c = Data.charAt(x);
			It = ( NumChars.indexOf(c) != -1);
		}
	return It;
}

var NumFloat = ".0123456789";
function IsFloat(Data)
{	var It = true;
	var c;
	for (var x = 0; x < Data.length; x++)
		if (It)
		{	c = Data.charAt(x);
			It = ( NumFloat.indexOf(c) != -1);
		}
	return It;
}

function affiche_win(bloc,b,l,path) 
{	if (bloc.style.display =='') 
	{	bloc.style.display = 'none';
		if (l== 1) {b.src=path+'plus.gif';}
	}
	else
	{	bloc.style.display='';
		if (l== 1) {b.src=path+'minus.gif';}
	}
}
function openWinFromFlash(Id,target)
{	
	if (target=='homeF') document.getElementById(target).src='content/home.php?Id='+Id;
	else			document.getElementById(target).src='content_main.php?Id='+Id;
}
function str_replace(string,text,by) 
{   var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += str_replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function CheckDate(date)
{	var jour;var mois;var annee;
	if (date.value.length!=10) return false;
	else
	{	var date_array=date.value.split("/");
		if (date_array.length!=3) return false;
		else
		{	if(lang=='en')
			{	jour=date_array[1];
				mois=date_array[0];
				annee=date_array[2];
			}
			else 
			{	jour=date_array[0];
				mois=date_array[1];
				annee=date_array[2];
			}
			//alert("jour : "+jour+", mois : "+mois+", annee : "+annee);
			if ( (!IsNumeric(jour)) || (!IsNumeric(mois)) || (!IsNumeric(annee)) )	return false;
			if ( (jour>31) || (jour<1) )				return false;
			else if ( (mois>12) || (mois<1) )			return false;
			else if ( (annee>2050) || (annee<1920) )	return false;
		}
		return true;
	}
}

function CheckDateData(date1,date2)
{	var date_array1=date1.value.split("/");
	var date_array2=date2.value.split("/");
	var jour1=''; var jour2=''; var mois1=''; var mois2=''; var annee1=''; 
	var annee2;var date_txt1='';var date_txt2='';
	if (lang=='en')
	{	mois1=date_array1[0];
		jour1=date_array1[1];		
		annee1=date_array1[2];	
		if (date_array2.length>1)
		{	mois2=date_array2[0];
			jour2=date_array2[1];		
			annee2=date_array2[2];	
		}
	}
	else
	{	jour1=date_array1[0];
		mois1=date_array1[1];
		annee1=date_array1[2];	
		if (date_array2.length>1)
		{	jour2=date_array2[0];
			mois2=date_array2[1];
			annee2=date_array2[2];	
		}
	}
	date_txt1=annee1+mois1+jour1;
	if (date_txt1!="")	date1=eval(date_txt1);	
	if (date_array2.length>1)	
	{	date_txt2=annee2+mois2+jour2;	
		date2=eval(date_txt2);		
	}
	else	return true;
	if (date1>date2)	return false;
	else				return true;
}

function checkDateComp(date1,date2)
{	var date_array1=date1.split("/");
	jour1=date_array1[0];
	mois1=date_array1[1];
	annee1=date_array1[2];
	var date_array2=date2.split("/");
	jour2=date_array2[0];
	mois2=date_array2[1];
	annee2=date_array2[2];	
	date_txt1=annee1+mois1+jour1;
	date_txt2=annee2+mois2+jour2;
	date1=eval(date_txt1);
	date2=eval(date_txt2);
	if (date1>date2)	val=1;
	else if (date1<date2)	val=-1;
	else	val=0;
	return val;
}

function CheckUrl(UrlData)
{ // vérif validité url
      var reg = /[:]/
      if ((reg.exec(UrlData)!=null)) return false;
	  else return true;
}

function reset_form(nf)
{	msg='Etes-vous sûr de vouloir effacer tout le formulaire ?';
	if (confirm(msg)) 
	{	nf.reset();
	}
}

function swapimage(img,elemName) 
{	browser = navigator.appName
    if (browser == "Microsoft Internet Explorer")	elem_brw=document.all[elemName];
	else if (browser == "Netscape")					elem_brw=document.getElementById(elemName);
	elem_brw.src=img;
}

function WriteInnerHTML(toThis,name_div) 
{	if (document.getElementById)
	{	document.getElementById(name_div).innerHTML = toThis;
	}
	else if (document.all) 
	{	document.all[name_div].innerHTML = toThis;
	}
}			

function chgDisplay(bloc) 
{	if (bloc.style.display =='') bloc.style.display = 'none';
	else	bloc.style.display='';
}

function CheckCheckBox(CheckBox)
{	tv=0;
	if(CheckBox.length)
	{	for (i=0;i<CheckBox.length;i++)
		{	if (CheckBox[i].checked) 
			{	tv=1;
				i=CheckBox.length+1;
				//exit for
			}
		}
	}
	if (tv==1)	return true;
	else		return false;
}

function checkBoxRadio(checkboxName,IdCheckBox,nbCheckBox)
{	document.getElementById(checkboxName+IdCheckBox).checked=true;
	for(i=1;i<=nbCheckBox;i++)
	{	if (i!=IdCheckBox)	document.getElementById(checkboxName+i).checked=false;
	}
}


function bookmark(file,title) 
{	if ((navigator.appName.indexOf("Microsoft",0)>=0) && (parseInt(navigator.appVersion)>=4)) 
	{	window.external.AddFavorite(file,title);
	}
	else if ( navigator.appName != 'Microsoft Internet Explorer' )
	{	window.sidebar.addPanel(title,file,"emagin"); 
	}	
	else	alert("Cette fonction n'est pas proposée pour ce type de navigateur");
}

function PopupShowModalDialog(path_site,type,msg)
{	file=path_site+"inc/PopupBox.php?lang="+lang+"&langCSS="+langCSS+"&TypePopup="+type+"&Msg="+msg;
	popup=showModalDialog(file,"Confirmation","center:yes;status:no;resizable:no;help:no;dialogWidth:300px; dialogHeight:150px");
	return popup;
}

function checkActiveField(arg,arg1,autreBloc)
{	if (arg.value==-1)	
	{	if (document.getElementById(autreBloc).style.display=='none')
		{	document.getElementById(autreBloc).style.display='';
			arg1.focus();
		}
	}
	else
	{	if (document.getElementById(autreBloc).style.display=='')
		{	arg1.value='';
			document.getElementById(autreBloc).style.display='none';			
		}
	}	
}

function checkLengthTextArea(nameTxtLen,nameTextArea,maxLen) 
{	StrLen = nameTextArea.value.length;
	if (StrLen > maxLen ) 
	{	nameTextArea.value = nameTextArea.value.substring(0,maxLen);
		CharsLeft = maxLen - maxLen;
	}
	else 
	{	CharsLeft = maxLen - StrLen;	}
	nameTxtLen.value="Il vous reste ";
	stringText=" caractère";
	if (CharsLeft>1) stringText = stringText +"s";
	else if (CharsLeft==1) stringText = " seul"+stringText;
	nameTxtLen.value = nameTxtLen.value+CharsLeft+stringText+" à saisir";
}

function checkContentHTML(content)
{	contentCheck=content.toLowerCase();
	if ( (contentCheck=="") || (contentCheck=="<br>") || (contentCheck=="<p>&nbsp;</p>") || (contentCheck=="<p></p>") || (contentCheck=="</br>") )		return true;
	else	return false;
}
//Formulaires
function ActiveField(field)
{	if (field.disabled==true)
	{	field.disabled=false;
		field.focus();
	}
	else
	{	if (field.type=="checkbox") field.checked=false;		
		else	field.value="";	
		field.disabled=true;		
	}	
}

//validité de type de pswd et login accepté par le sys
function CheckFormatData(data) 
{	//var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	var reg = /^[a-zA-Z0-9_-]{6,10}$/
    if ((reg.exec(data)!=null)) return true;
	else return false;
}

function get_extension(file)
{	var ext=file.substring(file.lastIndexOf('.'));  //récupérer l'extension de l'image
	ext=str_replace(ext,'.','');
	ext=ext.toLowerCase(); //rendre miniscule
	return ext;
}

function check_extension(nameDoc,tabFormatFile)
{	extension=get_extension(nameDoc);
	for(i = 0 ; i < tabFormatFile.length; i++)
	{	if (tabFormatFile[i] == extension)
		{	return true;					
		}
	}
	return false;
}
function in_array(valeur,vecteur)
{	for(i=0;i<vecteur.length;i++)
	{	if(valeur==vecteur[i])	return true;
	}
	return false;
}

function linkFromForm(nf,nameAction)
{	nf.action=nameAction;
	nf.submit();
}

function CheckExtFile(nameDoc,tabFormatFile)
{	extension=get_extension(nameDoc);
	for(i = 0 ; i < tabFormatFile.length; i++)
	{	if (tabFormatFile[i] == extension)
		{	return true;					
		}
	}
	return false;
}