var appli_coordonnees=new Array;var appli_visibility=new Array;function splashBox(id)
{this.offsetTop=0;this.offsetLeft=0;this.id=id;this.obj
this.setId=newId;this.init=init;this.toggleVisibility=toggleVisibility;this.attachToAnchor=attachToAnchor;this.setBoxEvents=setBoxEvents;}
function getPosition(obj,scrollCompensation)
{var coordonnees=new Array;coordonnees['x']=0;coordonnees['y']=0;if(scrollCompensation==null){scrollCompensation=true;}
if(!obj.id){obj.id=newId('anonymousElement');}
var objId=obj.id;if(obj.offsetParent){var ox=obj;var oy=obj;coordonnees['x']=ox.offsetLeft;while((ox=ox.offsetParent)){coordonnees['x']+=ox.offsetLeft;}
coordonnees['y']=oy.offsetTop;while((oy=oy.offsetParent)){coordonnees['y']+=oy.offsetTop;}}else if(obj.x){coordonnees['x']+=obj.x;coordonnees['y']+=obj.y;}
if(obj.parentNode&&scrollCompensation){var scrollParent=obj.parentNode;while(scrollParent&&scrollParent.nodeType==1&&scrollParent.nodeName!='HTML'){if(scrollParent.nodeType==1&&(scrollParent.scrollLeft||scrollParent.scrollTop)){coordonnees['x']-=scrollParent.scrollLeft;coordonnees['y']-=scrollParent.scrollTop;}
if(scrollParent.parentNode){scrollParent=scrollParent.parentNode;}}}
DBG_msg('getPosition: x='+coordonnees['x']+', y='+coordonnees['y'],'info');return coordonnees;}
function getObj(name,win)
{if(!win||win==null)win=window;if(document.getElementById){this.obj=win.document.getElementById(name);this.style=win.document.getElementById(name).style;}else if(document.all){this.obj=win.document.all[name];this.style=win.document.all[name].style;}else if(document.layers){this.obj=win.document.layers[name];this.style=win.document.layers[name];}}
function newId(id)
{var i=1;var new_id=id+'-'+i;while(document.getElementById(new_id)){i++;new_id=id+'-'+i;}
return new_id;}
function getTarget(e)
{var targ;if(!e&&window.event){var e=window.event;window.event.cancelBubble=true;}
if(e.target){targ=e.target;}else if(e.srcElement){targ=e.srcElement;}
if(targ.nodeType==3){targ=targ.parentNode;}
return targ;}
function toggleVisibility(objId,force)
{if(window.event){window.event.cancelBubble=true;}
if(document.all){var selectVisibility='';if(force=="visible"){var selectVisibility="hidden";}
var calqueparent;var selectlist=document.getElementsByTagName('select');for(var i=0;i<selectlist.length;i++){calqueparent=selectlist[i].parentNode;while(calqueparent.nodeName!='BODY'&&!(calqueparent.nodeName=='DIV'&&calqueparent.id==objId)){if(calqueparent.parentNode){calqueparent=calqueparent.parentNode;}}
DBG_msg('toggleVisibility: noeud '+calqueparent.nodeName+', id '+calqueparent.id,'info');if(selectlist[i].style&&calqueparent.id!=objId){selectlist[i].style.visibility=selectVisibility;}else{selectlist[i].style.visibility=force;}}}
var obj=new getObj(objId).style;if(force=="visible"){appli_visibility[objId]=0;obj.display="block";obj.top=this.offsetTop+"px";obj.left=this.offsetLeft+"px";}else{obj.display="none";}
return true;}
function init(contentObject)
{var boite=document.createElement('div');boite.id=this.id;if(contentObject!=null){boite.appendChild(contentObject);}
document.getElementsByTagName("body")[0].appendChild(boite);this.obj=document.getElementById(this.id);var funcMouseOut,funcMouseOver;eval('funcMouseOut = function() {appli_visibility["'+this.id+'"] = 0; return false;};');eval('funcMouseOver = function() {appli_visibility["'+this.id+'"] = 1; return false;};');this.obj.onmouseout=funcMouseOut;this.obj.onmouseover=funcMouseOver;this.setBoxEvents();return true;}
function setBoxEvents()
{if(document.layers&&document.captureEvents){document.captureEvents(Event.KEYPRESS|Event.MOUSEDOWN);}
var hideaction;eval('hideaction = function () { /*alert(\'click\'); return false;*/ if (appli_visibility["'+this.id+'"] == 0) toggleVisibility("'+this.id+'", "hidden");};');if(document.addEventListener){document.addEventListener("mousedown",hideaction,true);document.addEventListener("keypress",hideaction,true);}else if(document.attachEvent){document.attachEvent("onmousedown",hideaction);document.attachEvent("onkeypress",hideaction);}
framelist=document.getElementsByTagName('iframe');if(framelist.length>0){for(var i=0;i<framelist.length;i++){if(framelist[i].contentWindow){if(document.addEventListener){eval('framelist[i].contentWindow.document.addEventListener("mousedown", '+hideaction+', true);');eval('framelist[i].contentWindow.document.addEventListener("keypress", '+hideaction+', true);');}else if(document.attachEvent){eval('framelist[i].contentWindow.document.attachEvent("onmousedown", '+hideaction+');');eval('framelist[i].contentWindow.document.attachEvent("onkeypress", '+hideaction+');');}}}}
return true;}
function attachToAnchor(anchorId,offsetTop,offsetLeft)
{var coordonnees=getPosition(document.getElementById(anchorId));this.offsetTop=coordonnees['y']+offsetTop;this.offsetLeft=coordonnees['x']+offsetLeft;}

// TJO


function gradient(id, level)
{
	var box = document.getElementById(id);
	box.style.opacity = level;
	box.style.MozOpacity = level;
	box.style.KhtmlOpacity = level;
	box.style.filter = "alpha(opacity=" + level * 100 + ")";
	box.style.display="block";
	return;
}


function fadein(id) 
{
	var level = 0;
	while(level <= 1)
	{
		setTimeout( "gradient('" + id + "'," + level + ")", (level* 1000) + 10);
		level += 0.01;
	}
}


// Open the lightbox


function openbox(formtitle, fadin)
{
  var box = document.getElementById('box'); 
  document.getElementById('shadowing').style.display='block';

  var btitle = document.getElementById('boxtitle');
  btitle.innerHTML = '';
  
  if(fadin)
  {
	 gradient("box", 0);
	 fadein("box");
  }
  else
  { 	
    box.style.display='block';
  }  	
}


// Close the lightbox

function closebox()
{
   document.getElementById('box').style.display='none';
   document.getElementById('shadowing').style.display='none';
}

function bonmail(mailteste,lang)

{
var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
 if ( reg.test(mailteste) == false )      { 
    if ( lang == "FR")
    {
    alert('Veuillez entrer un adresse email valide' ); 
    }
    else
    {
    alert('Please, enter a valid email adress' ); 
   
    }
    }
	return(reg.test(mailteste));
}
