var initialiser = false ;
var timeID1 = null ;
var timeID2 = null ;
//onresize=rechargerPage
is = new BrowserCheck() ;
pf = new PlateformeCheck() ;

function killErrors() {
	return true;
}
window.onerror=killErrors;

function init() {
	initialiser=true ;
}

function openWindowPrint(url){
	ouvrirFenetre(url,650,600);
}

function BrowserCheck() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.version = navigator.appVersion
	this.v = parseInt(this.version)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v>=5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (this.version.indexOf('MSIE 4')>0)
	this.ie5 = (this.version.indexOf('MSIE 5')>0)
	this.min = (this.ns || this.ie)
	this.plateforme = "plateforme" + navigator.platform
	this.pc = (this.plateforme.indexOf('Win')>0)
	this.mac = (this.plateforme.indexOf('Mac')>0)
	return this
}

function PlateformeCheck() {
	this.plateforme = "plateforme" + navigator.platform
	this.pc = (this.plateforme.indexOf('Win')>0)
	this.mac = (this.plateforme.indexOf('Mac')>0)
	return this
}

function prechargement(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()') ;
		eval(imgObj+'.src = "'+imgSrc+'"') ;
	}
}

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) { //v3.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); 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 ouvrirFenetre(url,w,h) {
	ouvrirFenetre2(url, "width="+w+",height="+h+",scrollbars=1") ;
}
function ouvrirFenetre2(url, options) {
	window.open(url,"_blank",options) ;
}
function redirigerVers(lien) {
	window.open(lien, "_self") ;
}
function redirigerVers1(lien) {
	window.open(lien, "dexnew") ;
}
function imprimer(){
	window.print() ;
	//window.close() ;
}
function rechargerPage() {
	if (initialiser==true) {
		history.go(0);
	}
}

function deplacerCalque() {
	scw = (document.all) ? document.body.offsetWidth : window.innerWidth ;
	decalage = Math.ceil((scw-900)/2) ;
	sch = (document.all) ? document.body.offsetHeight : window.innerHeight ;
	//if (sch<700 && !is.ie) decalage-=15 ;
	//if (is.ns) decalage -= 10 ;
	if (is.ns) decalage += 2 ;
	deplacerCalque2(decalage) ;
	/*if (homepage==true) {
		document.write(ticker.div) ;
		idCalque = "layerIntheworld" ;
		idCalque2 = "NewsTicker0" ;
		if (decalage<=0) decalage=15 ;
		if (is.ns5) {
			if (pf.mac) {
				document.getElementById(idCalque).style.left = decalage + 50 ;
				document.getElementById(idCalque2).style.left = decalage + 255 ;
			} else {
				document.getElementById(idCalque).style.left = decalage + 40 ;
				document.getElementById(idCalque2).style.left = decalage + 245 ;
			}
		} else if (is.ns) {
			document.layers[idCalque].left = decalage + 40 ;
			document.layers[idCalque2].left = decalage + 245 ;
		} else {
			document.all[idCalque].style.left = decalage + 30 ;
			document.all[idCalque2].style.left = decalage + 230 ;
		}
		ticker.activate(true) ;
		onresize = rechargerPage ;
	} else {*/
		onresize = deplacerCalque ;
	//}
}

function deplacerCalque2(decalage) {
	
	//scw = (document.all) ? document.body.offsetWidth : window.innerWidth ;
	//var decalage = Math.ceil((scw-900)/2) ;
	if (is.ns && pf.mac) decalage += 20 ;
	if (decalage<0) decalage = 15 ;
	for (num=1 ; num<=nbCalques ; num++) {
		idCalque = "menu_haut"+num ;
		if (num==numLayerDiscover) posx = decalage+posLayerDiscover ;
		else if (num==numLayerNews) posx = decalage+posLayerNews ;
		else if (num==numLayerYouare) posx = decalage+posLayerYouare ;
		else if (num==numLayerServices) posx = decalage+posLayerServices ;
		/*else if (num>numLayerDiscover && num<numLayerNews) posx = decalage+posLayerDiscover+posLevel1_right ;
		else if (num>numLayerNews && num<numLayerYouare) posx = decalage+posLayerNews+posLevel1_right ;
		else if (num>numLayerYouare && num<numLayerServices) posx = decalage+posLayerYouare-posLevel1_left ;
		else if (num>numLayerServices) posx = decalage+posLayerServices-posLevel1_left ;*/

		if (is.ns5) document.getElementById(idCalque).style.left = posx - 2000 ;
		else if (is.ns) document.layers[idCalque].left = posx - 2000 ;
		else document.all[idCalque].style.left = posx - 2000 ;
	}
}

function rollOverMenuDHTML(num, flagMontreCalque) {
	if (initialiser) {
		clearTimeout(timeID2) ;
		if (flagMontreCalque) montrerCalque(num) ;
		else cacherTousCalques(0) ;
	}
}

function montrerCalque(num) {
	if (initialiser) {
		if (num!=numLayerDiscover && num!=numLayerNews && num!=numLayerYouare && num!=numLayerServices) {
			if (num>numLayerDiscover && num<numLayerNews) cacherTousCalques(numLayerDiscover) ;
			else if (num>numLayerNews && num<numLayerYouare) cacherTousCalques(numLayerNews) ;
			else if (num>numLayerYouare && num<numLayerServices) cacherTousCalques(numLayerYouare) ;
			else if (num>numLayerServices) cacherTousCalques(numLayerServices) ;
		} else {
			cacherTousCalques(0) ;
		}
		for (i=1 ; i<=nbCalques ; i++) {
			idCalque = "menu_haut"+i ;
			if (is.ns5) objCalque = document.getElementById(idCalque).style ;
			else if (is.ns) objCalque = document.layers[idCalque] ;
			else objCalque = document.all[idCalque].style ;
			if (num==i) {
				if (getValPx(objCalque.left)<0) {
				if (is.ns5) {
					objCalque.visibility = "visible" ;
					objCalque.left = getValPx(objCalque.left) + 2000 ;
					document.getElementById(idCalque).onmouseout = downHandler
					document.getElementById(idCalque).onmouseover = overHandler
				} else if (is.ns) {
					objCalque.visibility = "show" ;
					objCalque.left = getValPx(objCalque.left) + 2000 ;
					document.layers[idCalque].captureEvents(Event.MOUSEDOWN | Event.MOUSEUP | Event.MOUSEMOVE)
					document.layers[idCalque].onmouseout = downHandler
					document.layers[idCalque].onmouseover = overHandler
				} else {
					objCalque.visibility = "visible" ;
					objCalque.left = getValPx(objCalque.left) + 2000 ;
					document.all[idCalque].onmouseout = downHandler
					document.all[idCalque].onmouseover = overHandler
				}
				}
			}
		}
		/*if (homepage==true) {
			idCalque = "layerIntheworld" ;
			if (is.ns5) document.getElementById(idCalque).style.visibility = "hidden" ;
			else if (is.ns) document.layers[idCalque].visibility = "hide" ;
			else document.all[idCalque].style.visibility = "hidden" ;
		}*/
	}
}

function getValPx(valAsStr) {
	if (is.ns4) return valAsStr ;
	posPx = valAsStr.indexOf("px") ;
	if (posPx!=-1) {
		val = parseInt(valAsStr.substring(0,posPx));
		return val ;
	} else {
		return parseInt(valAsStr) ;
	}
}

function cacherTousCalques(sauf) {
	for (i=1 ; i<=nbCalques ; i++) {
		idCalque = "menu_haut"+i ;
		if (is.ns5) objCalque = document.getElementById(idCalque).style ;
		else if (is.ns) objCalque = document.layers[idCalque] ;
		else objCalque = document.all[idCalque].style ;
		if (i!=sauf) {
			/*
			if (is.ns5) document.getElementById(idCalque).style.visibility = "hidden" ;
			else if (is.ns) document.layers[idCalque].visibility = "hide" ;
			else document.all[idCalque].style.visibility = "hidden" ;
			*/
			if (getValPx(objCalque.left)>0) {
				objCalque.left = getValPx(objCalque.left) - 2000 ;
			}
		}
	}
	/*if (homepage==true && sauf==0) {
		idCalque = "layerIntheworld" ;
		if (is.ns5) document.getElementById(idCalque).style.visibility = "visible" ;
		else if (is.ns) document.layers[idCalque].visibility = "show" ;
		else document.all[idCalque].style.visibility = "visible" ;
	}*/
}

function rollOverDefautMenuDHTML() {
	if (initialiser) timeID2 = setTimeout("cacherTousCalques(0)",125) ;
}

function downHandler() {
	rollOverDefautMenuDHTML()
}

function overHandler() {
	if (is.ns4) timeID1 = setTimeout("overHandler2()",450) ;
	else overHandler2() ;
}

function overHandler2() {
 	clearTimeout(timeID2) ;
}

function retourHome() {
	window.opener.location = "../home/home.php" ;
	setTimeout("window.close()",2000) ;
}

function AjouterFavoris(bookmarkurl,bookmarktitle,error){
  if (document.all){
        window.external.AddFavorite(bookmarkurl,bookmarktitle);
  }else{
        alert (error);
  }
}

//Controle des champs obligatoires
function EmailCheck(EmailSaisi)
{
	var str = EmailSaisi
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(@\-)/; // not valid
	var reg2 = /^[a-zA-Z0-9\-\._!#\$%&\*\+=\^\{\}~]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	
	if (!reg1.test(str) && reg2.test(str))
	{ 
		return true;
	}
	return false;
}

// Menu toujours visible
var stmnLEFT = 0;
var stmnGAP1 = 0;
var stmnGAP2 = 0;
var stmnBASE = 0;
var stmnActivateSpeed = 1;
var stmnScrollSpeed = 1;

var stmnTimer;

function RefreshStaticMenu() {
	var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;

	stmnStartPoint = parseInt(ssMenu.style.top, 10);
	if (document.all)
		stmnEndPoint = document.body.scrollTop + stmnGAP2;
	else
		stmnEndPoint = window.pageYOffset + stmnGAP2;
	if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;

	stmnRefreshTimer = stmnActivateSpeed;

	if ( stmnStartPoint != stmnEndPoint ) {
		stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
		ssMenu.style.top = parseInt(ssMenu.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
		stmnRefreshTimer = stmnScrollSpeed;
	}	
	stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}

function InitializeStaticMenu() {
	ssMenu.style.left = stmnLEFT;
	if (document.all)
		ssMenu.style.top = document.body.scrollTop + stmnBASE;
	else
		ssMenu.style.top = window.pageYOffset + stmnBASE;
	//ssMenu.style.top = document.body.scrollTop + document.body.clientHeight - 24 + "px" ;
	RefreshStaticMenu();
}
// Fin menu toujours visible

// Début gestion des couleurs de style
// Ajout le 10-04-2006
function setColor(idElement,colorCell){
	// TR
	//alert(idElement+':'+colorCell);
	if(document.getElementById(idElement).style.backgroundColor != colorCell){
		document.getElementById(idElement).style.backgroundColor = colorCell;
		document.getElementById(idElement).style.cursor = "pointer";
		document.getElementById(idElement).style.cursor = "hand";
	}
}
// Fin gestion des couleurs de style

// Début gestion de l'ouverture et fermeture des menus
// Ajout le 22-05-2006
function stateMenus(idElement){
	if(document.getElementById(idElement)){
		document.getElementById(idElement).style.display="none" ;
		document.getElementById(idElement).style.visibility="hidden" ;
	}
	
 	var b = document.getElementById(idElement) ;
	var c = document.getElementById('c'+idElement) ;
	var d = document.getElementById('img'+idElement) ;

	if(c.value == "") c.value = "none";
	
    if(c.value == "none")
	{
    	b.style.display = "block";
    	b.style.visibility = "visible";
		c.value = "block";
		d.src = "../../images/templates/moins.gif";
	}
	else
	{
		b.style.display = "none";
    	b.style.visibility = "hidden";
		c.value = "none";
		d.src = "../../images/templates/plus.gif";
	}
	if(document.getElementById('c'+idElement)!=c) document.getElementById('c'+idElement).value = "";
}