﻿
// uniquement des chiffres pour un input de formulaire

function chiffres(event) {
			// Compatibilité IE / Firefox
			if(!event&&window.event) {
				event=window.event;
			}
			// IE
			if( (event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 8 && event.keyCode != 0) {
				event.returnValue = false;
				event.cancelBubble = true;
			}
			// DOM
			if( (event.which < 48 || event.which > 57)  && event.which != 8 && event.which != 0) {
				event.preventDefault();
				event.stopPropagation();
			}
		}


// uniquement des lettres pour un input de formulaire

function lettres(event) {
			// Compatibilité IE / Firefox
			if(!event&&window.event) {
				event=window.event;
			}
			// IE
			if(event.keyCode > 48 && event.keyCode < 57) {
				event.returnValue = false;
				event.cancelBubble = true;
			}
			// DOM
			if(event.which > 48 && event.which < 57) {
				event.preventDefault();
				event.stopPropagation();
			}
		}



//Declaration des calques du menu
function errorsuppressor(){ return true; }
function noError(){ window.onerror=errorsuppressor; }

//noError();



/*     getElement by selfhtml.selfhtml.com.fr   */
/**/

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init() {

 if (window.opera) {
     OP = 1;
     bwShow="visible" ;
     bwHide="hidden";
 }
 if(document.getElementById) {
  	 DHTML = 1;
  	 DOM = 1;
     bwShow="visible" ;
     bwHide="hidden";
 }
 if(document.all && !OP) {
  	 DHTML = 1;
  	 MS = 1;
     bwShow="visible" ;
     bwHide="hidden";
 }
if(document.layers && !OP) {
   	 DHTML = 1;
  	 NS = 1;
     bwShow="show" ;
     bwHide="hide";
 }
}



function getElem(elementType,elementName,elementSubIdentity) {

 var Elem;
 
 
	 if(DOM) {
		   if(elementType.toLowerCase()=="id") {
		     if (typeof document.getElementById(elementName) == "object")
			     Elem = document.getElementById(elementName);
			     else Elem = void(0);
			     return(Elem);
		   }
		   else if(elementType.toLowerCase()=="name") {
		     if (typeof document.getElementsByName(elementName) == "object")
			     Elem = document.getElementsByName(elementName)[elementSubIdentity];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else if(elementType.toLowerCase()=="tagname") {
		     if (typeof document.getElementsByTagName(elementName) == "object" ||
			    (OP && typeof document.getElementsByTagName(elementName) == "function"))
			     Elem = document.getElementsByTagName(elementName)[elementSubIdentity];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else return void(0);
	 }
	 
	 
	 
	 else if(MS) {
		   if(elementType.toLowerCase()=="id") {
			     if (typeof document.all[elementName] == "object")
			     Elem = document.all[elementName];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else if(elementType.toLowerCase()=="tagname") {
			     if (typeof document.all.tags(elementName) == "object")
			     Elem = document.all.tags(elementName)[elementSubIdentity];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else if(elementType.toLowerCase()=="name") {
			     if (typeof document[elementName] == "object")
			     Elem = document[elementName];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else return void(0);
	 }
	 
	 
	 
	 
	 else if(NS) {
		   if(elementType.toLowerCase()=="id" || elementType.toLowerCase()=="name") {
		   if (typeof document[elementName] == "object")
		     	Elem = document[elementName];
		     	else Elem = void(0);
		     	return(Elem);
		   }
		   else if(elementType.toLowerCase()=="index") {
		    if (typeof document.layers[elementName] == "object")
		     	Elem = document.layers[elementName];
		    else Elem = void(0);
		     	return(Elem);
		   }
		   else return void(0);
		 }
}






function getCont(elementType,elementName,elementSubIdentity) {

   var Cont;
   
   if(DOM && getElem(elementType,elementName,elementSubIdentity) && getElem(elementType,elementName,elementSubIdentity).firstChild) {
     if(getElem(elementType,elementName,elementSubIdentity).firstChild.nodeType == 3)
       	Cont = getElem(elementType,elementName,elementSubIdentity).firstChild.nodeValue;
     else
       	Cont = "";
     	return(Cont);
   }
   
   else if(MS && getElem(elementType,elementName,elementSubIdentity)) {
     	Cont = getElem(elementType,elementName,elementSubIdentity).innerText;
     	return(Cont);
   }
   else return void(0);
}









function getAttr(elementType,elementName,elementSubIdentity,elementAttribute) {

   var Attr;
   
   if((DOM || MS) && getElem(elementType,elementName,elementSubIdentity)) {
     	Attr = getElem(elementType,elementName,elementSubIdentity).getAttribute(elementAttribute);
     	return(Attr);
   }
   else if (NS && getElem(elementType,elementName)) {
       if (typeof getElem(elementType,elementName)[elementSubIdentity] == "object")
        	Attr=getElem(elementType,elementName)[elementSubIdentity][elementAttribute]
       else
        	Attr=getElem(elementType,elementName)[elementAttribute]
         	return Attr;
       }
   else return void(0);
}











function setCont(elementType,elementName,elementSubIdentity,newContent) {

	   if(DOM && getElem(elementType,elementName,elementSubIdentity) && getElem(elementType,elementName,elementSubIdentity).firstChild)
	     	 getElem(elementType,elementName,elementSubIdentity).firstChild.nodeValue = newContent;
	     	 
	   else if(MS && getElem(elementType,elementName,elementSubIdentity))
	     	 getElem(elementType,elementName,elementSubIdentity).innerText = newContent;
	     	 
	   else if(NS && getElem(elementType,elementName,elementSubIdentity)) {
		     getElem(elementType,elementName,elementSubIdentity).document.open();
		     getElem(elementType,elementName,elementSubIdentity).document.write(newContent);
		     getElem(elementType,elementName,elementSubIdentity).document.close();
	   }
}










DHTML_init();


















//  Handler : andr� Thijsen | visible.be �



//	d�fini le chemin d'acces a un calque par rapport au browser (via selfhtml)

function layersTarget(DD_layers) {
	iLayer = getElem("id",DD_layers,null);
	return iLayer;
}









		
	
// rollOver




		// rollOver de css

		function cssRoll(a, classId) {
			a.className = classId
		}
		function cssRollID(idSelected, classId) {
			var objDiv = eval("document.all."+idSelected);
			objDiv.className = classId
		}
		

		// rollOver d'image


		function rollOver(name, imgURL){
			document.images[name].src=imgURL;
		}
		












//	mac ou pc

		function MacPC(){
				macOuPc = "pc";
			if (navigator.platform=='MacPPC'){
				macOuPc = "mac";
			}
			return macOuPc;
		}
















//	Netscape ou Explorer :
//  retourne 'N' pour Nestcape, et 'IE' pour explorer

		function NouIE(){
			if (ver == 'Netscape'){ browser = "N"; }
			if (ver == 'Microsoft Internet Explorer') { browser = "IE";}
			return browser;
		}



















// Langue du browser

		function langue(){
			if (NouIE() == 'N'){
				var language = navigator.language;
			} else {
				var language = navigator.browserLanguage;
			}
			return language;
		}



















//	Boockmark

		var	BookmarkTXT = "This function isn't available on your platform. Please use (Ctrl+D)";
		var BookmarkURL = "";
		var BookmarkINFO = ""
		
		var ver = navigator.appName;
		var num = parseInt(navigator.appVersion);
		var os= navigator.platform;
		
		
		function bookmark(alertState){
		
			if ((ver == "Microsoft Internet Explorer") && (num >= 4) && (MacPC() == 'Pc')) {
				window.external.AddFavorite(BookmarkURL,BookmarkINFO);
			}
			else if(alertState=="yes"){
		 		alert(BookmarkTXT);
			}
		}




















// PRINT

		function imprimer(){
			var	PrintTXT = "This function isn't available on your platform. Please use (Commande+P)";
			if (MacPC() == 'mac'){
		 		alert(PrintTXT);
		 	} else {
				window.print();
			}
		}












//	Ecrire dans un calque


		function InLayer(id,texte) {
			setCont("id",id,null,texte);
		}



//	Afficher ou non un calque


function showLayer() {
   var n=showLayer.arguments.length; 
   for (var i=0; i<n; i++) { 
	   if(document.getElementById(showLayer.arguments[i])!=null){
			document.getElementById(showLayer.arguments[i]).style.display = "block";
		}
   }
 }



function hideLayer() {
   var n=hideLayer.arguments.length; 
   for (var i=0; i<n; i++) { 
	   if(document.getElementById(hideLayer.arguments[i])!=null){
		document.getElementById(hideLayer.arguments[i]).style.display = "none";
		}
   }
} 


function toggleLayer() {
   var n=toggleLayer.arguments.length; 
   for (var i=0; i<n; i++) { 
	   if(document.getElementById(toggleLayer.arguments[i])!=null){
			if(document.getElementById(toggleLayer.arguments[i]).style.display == "block"){
				hideLayer(toggleLayer.arguments[i]);
			} else {
				showLayer(toggleLayer.arguments[i]);
			}
		}
 
   }
}

menuTimer=0;

function lyrOn(){
	clearTimeout(menuTimer);
}

function lyrOut(){
	menuTimer=setTimeout("hideAllElementOfMenu('submenu');",1000);
}

function hideAllElementOfMenu(){
	var n=hideAllElementOfMenu.arguments.length; 
	obj = document.getElementsByTagName('DIV');
	layerName ="";
	for (var f=0; f<n; f++) { 
		for(i=0;i<obj.length;i++){
			if(obj[i].id.indexOf(hideAllElementOfMenu.arguments[f])==0){
				obj[i].style.display = "none";
				layerName +=obj[i].id+"\n";
			}
	   }
	}
	//alert(layerName);
}
//  link

		//  getURL

		function getURL (URLink)
		{
			//document.URL=URLink;
			document.location.href=URLink;
		}
		
		//  targetURL
		
		function targetURL(URLink, URLcible)
		{
			if (URLcible){
				framepath = parent.frames[URLcible];
				framepath.location.href=URLink;
			}
		}
		
		//  idURL
		
		function idURL(URLink, IDcible){
			var pathID = eval("document.all."+IDcible);
			pathID.src = URLink;
		}
		
		//  openWin
		
		function openWin(pageURL, sizeW, sizeH) {
			
			centerHeight = (screen.availHeight - sizeH)/2;
			centerWidth  = (screen.availWidth - sizeW)/2; 
			
			winParam = "top="+ centerHeight +", left="+ centerWidth +",  resizable=yes, width=" + sizeW + ",height=" + sizeH;
			
			window.open(pageURL,'', winParam);
		}

		//  openImage

		function openImage(imageURL,sizeW, sizeH) {
		
			centerWidth  = (screen.availWidth - sizeW)/2; 
			centerHeight = (screen.availHeight - sizeH)/2;
			
			winParam = "top="+ centerHeight +", left="+ centerWidth +", resizable=yes, width=" + sizeW + ",height=" + sizeH;
			pageOpen = open('', 'Image', winParam);
			pageOpen.document.write('<html><Head><Title>IMAGES</Title></head><body bgcolor=#ffffff leftmargin=0 marginwidth=0 topmargin=0 marginheight=0><img src="'+ imageURL +'" border=0></body></html>');
			
		}


















//  Modifie la presentation

		//  selfFull (Plein �cran)
	
		function selfFull(){
		
			self.moveTo('0', '0');
			self.resizeTo(screen.availWidth,screen.availHeight);
		}	
		
		//  selfResize (applique une taille d�finie en pixel � la fenetre)
		
		function selfResize(sizeW, sizeH){
			sizeWidth  = sizeW; 
			sizeHeight = sizeH;
		
			centerWidth = (screen.availWidth - sizeWidth)/2; 
			centerHeight = (screen.availHeight - sizeHeight)/2;
		
			self.moveTo(centerWidth, centerHeight);
			self.resizeTo(sizeWidth,sizeHeight);
		}	
		
		//  selfResizeRatio (applique une taille d�finie en pourcent � la fenetre)
		
		function selfResizeRatio(ratioH, ratioW){
			sizeWidth = screen.availWidth/ratioW; 
			sizeHeight = screen.availHeight/ratioH;
		
			centerWidth = (screen.availWidth - sizeWidth)/2; 
			centerHeight = (screen.availHeight - sizeHeight)/2;
		
			self.moveTo(centerWidth, centerHeight);
			self.resizeTo(sizeWidth,sizeHeight);
		}	



















//  Cookies

		//  writeCookies
		
		function writeCookies(clef,valeur)
		{
			var nbrjours = "365"*10
			var ojourdui = new Date()
			var limite = new Date()
		
			limite.setTime(ojourdui.getTime() + 1000*60*60*24*nbrjours)
		
			document.cookie = clef + "=" + escape(valeur) + "; expires=" + limite.toGMTString()
		
		}
		
		
		
		//  readCookies
		
		function  readCookies(nameCookie) {
			var cookieTrouve=false;
			var debut=0;
			var fin=0;
			var ch=document.cookie;
			var i=0;
			
			while (i<=ch.length) {
			
				debut=i;
				fin=debut+nameCookie.length;
				
				if (ch.substring(debut,fin) == nameCookie) {
					cookieTrouve=true;
					break;
				}
				
				i++;
				
			}
			
			if (cookieTrouve) {
			  	debut=fin+1;
		   		fin=document.cookie.indexOf(";",debut);
		   		
		   		if(fin<debut) {
		   			fin=document.cookie.length;
		   		}
			  	return document.cookie.substring(debut,fin);
		   	}
		   		
			return "";
		} 
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
//  test le DNS (� adapter !!!)
		
		function testHost(){
			writeCookies("pays","be");
			var path = document.location.hostname;
			if (path == "www.comparex-lux.lu" || path=="www.brainpower.lu"|| path=="www.comparex.lu"){
			 	writeCookies("pays","lu");
			}
		}
		

















// Test les frame et met en m�moir l'URL de la page !

		function testFrame(urlRoot){
			nFrame = window.top.length;
			
			if (nFrame == 0){
				Path= document.location.hostname + document.location.pathname;
				writeCookies('thisURL',Path);
			}
		}





// Trailer de la souris

		function moveTrailer(idTrailer, decalX, decalY){
			layersTarget(idTrailer);
			iLayer.style.left = event.clientX + decalX;
			iLayer.style.top = event.clientY  + decalY;
		}
		
		
		
		function startDrag(dragLayer){
			showLayer(dragLayer);
			moveTrailer(dragLayer, 10, 10);
		}
		
		
		
function rubrique(n){
	/*tagA = document.getElementById("a"+n);
	tagA.className=tagA.className+"hover";
	tagTD = document.getElementById("td"+n);
	tagTD.className=tagTD.className+"hover";
	*/
}

function zoom(pic,jwidth,jheight) {
        thepath = "files/images" + "/" + pic;
		jdimension="width="+jwidth+", height="+jheight;
		nouvelle2=window.open("","_blank",jdimension);
		nouvelle2.document.open();
		nouvelle2.document.writeln("<html><head><title>CMI Group</title></head>");
		nouvelle2.document.writeln('<body bgcolor="#FFFFFF" text="#000000" topmargin="0" leftmargin="0">');
		nouvelle2.document.writeln('<a href="" onClick="window.close(); return false;"><img src="'+thepath+'" alt="click to close this window" width="'+jwidth+'" height="'+jheight+'" border="0"></a>');
		nouvelle2.document.writeln('<body></html>');
		nouvelle2.document.close();
	}
function zoom2(pic,nom) {
       thepath = "images" + "/" + pic;
	jdimension="width=250, height=330";
	nouvelle2=window.open("","_blank",jdimension);
	nouvelle2.document.open();
	nouvelle2.document.writeln("<html><head><title>CMI Group</title></head>");
	nouvelle2.document.writeln("<link href='medias/utils/styles_html.css' rel='stylesheet' type='text/css' media='all'>");
	nouvelle2.document.writeln('<body bgcolor="#FFFFFF" text="#000000" topmargin="0" leftmargin="0">');
	nouvelle2.document.writeln('<a href="" onClick="window.close(); return false;"><img src="'+thepath+'" alt="click to close this window" width="250" height="300" border="0"></a>');
	nouvelle2.document.writeln("<div align='center'><span class='titre4'>&nbsp;"+nom+"</span></div>");
	nouvelle2.document.writeln('<body></html>');
	nouvelle2.document.close();
}



function resizeToInnerSize() {
	// Netscape 7.1 workaround
	if (this.isWindow && tinyMCE.isNS71) {
		window.resizeBy(0, 10);
		return;
	}

	if (this.isWindow) {
		var doc = document;
		var body = doc.body;
		var oldMargin, wrapper, iframe, nodes, dx, dy;

		if (body.style.display == 'none')
			body.style.display = 'block';

		// Remove margin
		oldMargin = body.style.margin;
		body.style.margin = '0px';

		// Create wrapper
		wrapper = doc.createElement("div");
		wrapper.id = 'mcBodyWrapper';
		wrapper.style.display = 'none';
		wrapper.style.margin = '0px';

		// Wrap body elements
		nodes = doc.body.childNodes;
		for (var i=nodes.length-1; i>=0; i--) {
			if (wrapper.hasChildNodes())
				wrapper.insertBefore(nodes[i].cloneNode(true), wrapper.firstChild);
			else
				wrapper.appendChild(nodes[i].cloneNode(true));

			nodes[i].parentNode.removeChild(nodes[i]);
		}

		// Add wrapper
		doc.body.appendChild(wrapper);

		// Create iframe
		iframe = document.createElement("iframe");
		iframe.id = "mcWinIframe";
		iframe.src = document.location.href.toLowerCase().indexOf('https') == -1 ? "about:blank" : tinyMCE.settings['default_document'];
		iframe.width = "100%";
		iframe.height = "100%";
		iframe.style.margin = '0px';

		// Add iframe
		doc.body.appendChild(iframe);

		// Measure iframe
		iframe = document.getElementById('mcWinIframe');
		dx = tinyMCE.getWindowArg('mce_width') - iframe.clientWidth;
		dy = tinyMCE.getWindowArg('mce_height') - iframe.clientHeight;

		// Resize window
		// tinyMCE.debug(tinyMCE.getWindowArg('mce_width') + "," + tinyMCE.getWindowArg('mce_height') + " - " + dx + "," + dy);
		window.resizeBy(dx, dy);

		// Hide iframe and show wrapper
		body.style.margin = oldMargin;
		iframe.style.display = 'none';
		wrapper.style.display = 'block';
	}
};

function addmail(m,css){
	m = m.replace(/ddacroledd/,"@");
	m = m.replace(/ddpointdd/,".");
	if(css!=""){ cls =" class='"+css+"'"; }
	if(m.indexOf("ddpointdd")>-1 || m.indexOf("ddacroledd")>-1){ addmail(m,css);}
	else { document.write("<a href='mailto:"+m+"'"+cls+">"+m+"</a>"); }

}

function checkValue(formSelected,arg){
	var obj = formSelected.getElementsByTagName(arg);
	for(i=0;i<obj.length;i++){
		if (obj[i].className.indexOf("need") >=0){
			iField     = obj[i];
			iValue     = obj[i].value;
			iArg       = obj[i].name.toLowerCase();
			iLength    = obj[i].value.length;
			if(iValue ==""){
				skx += iArg +", ";
			}
			iField.className="";
			if (iArg.indexOf('mail') >= 0 && iValue != ""){
				posAt = iValue.indexOf("@");
				posDot = iValue.substr(posAt,iLength).indexOf(".");
				if (iLength < 2 || posAt < 2 || posDot < 2){
					iField.className="neederror";
					errorForm = true;  skx += iArg +", ";
				}
			} else {
				if (iLength < 3){
					iField.className="neederror";
					errorForm = true;
				}
			}
		}
	}
}
function checkForm(formSelected){ 
	iLayer=document.getElementById('error'); 
	if(iLayer){ 
		iLayer.style.display=none;
	} 
	inputF = formSelected.getElementsByTagName('INPUT');
	for(i=0;i<inputF.length;i++){
		if(inputF[i].type =="text"){o=0;
			while(o!=1){
				if(inputF[i].value.indexOf('\"')==-1 && inputF[i].value.indexOf('\'')==-1){o=1;}
				inputF[i].value = inputF[i].value.replace(/"/,"”");
				inputF[i].value = inputF[i].value.replace(/'/,"’");
			}
		}
	}
	errorForm = false; 
	skx = ""; 
	checkValue(formSelected,"input");
	checkValue(formSelected,"textarea");
	checkValue(formSelected,"select");
	if (errorForm){ 
		if(iLayer){ 
			iLayer.style.display="block";
		}
		alert("Veuillez remplir ces champs: "+skx);
		return false;
	} else {
		return true;
	}
}