//-------------------------
function nothing() {
	return;
}
//-------------------------
function searchCatalogue() {
	var txt = MyElement('txt_catalogue');
	var search = MyElement('recherche');
	var r = MyElement('resultats');
	var content = txt.innerHTML;
	var s = search.value;
	r.innerHTML = '';
	content = content.replace(/<span class="fluo">/g, '');
	txt.innerHTML = content.replace(/<\/span>/g, '');
	if ( search.value == '' ) return false;
	if ( search.value.length < 3 ) {
		r.innerHTML = 'Il faut au moins 3 caract&egrave;res pour faire la recherche.';
		return false;
	}
	eval('var compare = content.replace(/(' + s + ')/ig, \'<span class="fluo">$1</span>\');');
	if ( content == compare ) r.innerHTML = 'Mot introuvable';
	else txt.innerHTML = compare;
	return false;
}
//function GetObject(ID) {
//	if ( document.getElementById) return document.getElementById(ID);
//	if ( document.layers ) return eval('document.'+ID);
//	if ( document.all ) return eval('document.all.'+ID);
//}
//-------------------------
function MyElement(id) { // universal way to get element by id
	if ( document.getElementById != null ) { // 1st choice
		return document.getElementById(id);  // no N4, IE4
	}
	if ( document.all != null ) { // 2nd choice
		return document.all[id];  // IE only
	}
	if ( document.layers != null ) { // 3rd choice
		return document.layers[id];  // N4 only
	}
	return null;
}
//-------------------------
function ChangeMessage(message,champ) {
	if(document.getElementById) document.getElementById(champ).innerHTML = message;
}
//-------------------------
//////////////////////////////////////////
/* Script "z'experts" : http://perso.wanadoo.fr/coin.des.experts/
   delivre sans aucune garantie, ni des auteurs, ni du gouvernement.
   Diffusion libre, mais merci de conserver cette signature :-) */
 /* La fonction bulle() qui ouvre la bulle d'aide a 3 arguments possibles:
   - le premier est le message a faire apparaitre.
   - LE DEUXIEME EST OBLIGATOIREMENT "event" (sans les guillemets)
   c.a.d. un mot cle du javascript.
   - Le 3eme argument est facultatif. Il permet d'ajuster
   le decalage vertical afin de ne pas tronquer les bulles trop
   longues ouvertes vers le bas de l'ecran; partez de
       hauteur=1,2 x taille police x nombre de lignes +10
   Enfin, mettre le bloc <DIV id="tip">...</DIV> en tete du bloc BODY.
   NE PAS CHANGER LE NOM "tip";  sinon, vous pouvez modifier le style
   qui suit ou le message d'erreur  votre gr? (mais laissez le
   position:absolute et un z-index tres grand)
  */
var bulleStyle = null;
if (!document.layers && !document.all && !document.getElementById) event="chut";  //pour apaiser NN3 et autres antiquites
function bulle(msg,evt,hauteur) {
	var xfenetre,yfenetre,xpage,ypage,element=null;
	var offset= 40;           // decalage par defaut
	var bulleWidth=150;       // largeur par defaut
	if ( ! hauteur ) hauteur=40; // hauteur par d?faut
	if ( document.layers ) {
		bulleStyle=document.layers['tip'];
		bulleStyle.document.write('<layer bgColor="#ffffdd" '+'style="width:150px;border:10px solid black;color:black">'+ msg + '</layer>' );
		bulleStyle.document.close();
		xpage = evt.pageX ; ypage  = evt.pageY;
		xfenetre = xpage ;yfenetre = ypage ;
	}
	else if (document.all) {
		element=document.all['tip']
		xfenetre = evt.x ;yfenetre = evt.y ;
		xpage=xfenetre ; ypage=yfenetre	;
		if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft ;
		if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
	}
	else if (document.getElementById) {
		element=document.getElementById('tip')
		xfenetre = evt.clientX ;yfenetre = evt.clientY ;
		xpage=xfenetre ; ypage=yfenetre	;
		if(evt.pageX) xpage = evt.pageX ;
		if(evt.pageY) ypage  = evt.pageY ;
	}
	if ( element ) {
		bulleStyle=element.style;
		element.innerHTML=msg;
	}
	if ( bulleStyle ) {
		/* on met la bulle a gauche du pointeur (si c'est possible)
		et en haut du pointeur si on est assez bas dans l'ecran */
		if (xfenetre > bulleWidth+offset) xpage=xpage-bulleWidth-offset;
		else xpage=xpage+15;
		if ( yfenetre > hauteur+offset ) ypage=ypage-hauteur-offset;
		bulleStyle.width=bulleWidth;
		if(typeof(bulleStyle.left)=='string') {
			bulleStyle.left=xpage+'px';
			bulleStyle.top=ypage+'px';
		}
		else {
			bulleStyle.left=xpage;
			bulleStyle.top=ypage ;
		}
		bulleStyle.visibility="visible";
	}
}
function couic() {
	if ( bulleStyle ) bulleStyle.visibility="hidden";
}

//////////////////////////////////////////

// Formatage d'un champs mail
function valid_mail(evt) {
	var keyCode = evt.which ? evt.which : evt.keyCode;
	var interdit = ' &*?!:;,\t#~"^%$???%*()[]{}<>|\\/`\'';
	if (interdit.indexOf(String.fromCharCode(keyCode)) >= 0) {
		return false;
	}
}
//-------------------------
//function news_box_print() {
//	news_box_old = news_box_actual;
//	news_box_actual++;
//	if (news_box_actual >= news_box_txt.length) news_box_actual = 0;
//	news_box_slot = 0;
//	news_box_trans(news_box_old, news_box_actual);
//	setTimeout("news_box_print()", 10000);
//}

function news_box_print() {
	news_box_old = news_box_actual;
	news_box_actual++;
	if (news_box_actual >= news_box_txt.length) news_box_actual = 0;
	news_box_slot = 0;
	news_box_trans(news_box_old, news_box_actual);
	setTimeout("news_box_print()", 10000);
}
function news_box_trans(old, actual) {
	news_box_slot ++;
	var max_len = Math.max(news_box_txt[actual].length, news_box_txt[old].length);
	if ( news_box_slot <= max_len ) {
		var debut = news_box_txt[actual].substr(0,news_box_slot);
		var fin = '';//news_box_txt[old].substr(news_box_slot,news_box_txt[old].length);
		document.getElementById("news_box").innerHTML = debut + fin;
		setTimeout("news_box_trans("+old+", "+actual+")", 20);
	}
	else {
		document.getElementById("news_box").innerHTML = news_box_txt[actual];
	}
}
//-------------------------
