
//fonction de validation de l'inscription à la mailling list
//on lui passe en paramètre le nom du formulaire et le nom du champ email
function validMailling(leForm,leEmail,noAlert){
	//recuperer la valeur de l'email
	chmpEmail = "document."+leForm+"."+leEmail;
	chmpEmail = eval(chmpEmail);
		
	//expression regulier pour tester validite d'un mail
	//////////////////////////////
	//modifie le 05/01/2005 par gtharrreau
	//var re_email = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z0-9.]+)$/ ;
	var re_email = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/;
	//////////////////////////////////////////////
	
	//utiliser l'expression reguliere pour tester le mail
	if(re_email.test(chmpEmail.value)){
		return true;
	}else{
		if(!noAlert) alert("Votre adresse mél n'est pas valide");
		chmpEmail.select();
		return false;
	}
}


function open_flash(flash){
	window.open( '/images_publications/Flash.php?nomflash=' + flash , 'popupFlash', 'width=400,height=400,screenX=100,screenY=100,top=100,left=100,resizable=yes');
}


function open_video(video){
	window.open('/images_publications/Video.php?nomvideo=' + video , 'popupVideo', 'width=370,height=230,screenX=100,screenY=100,top=100,left=100,resizable=yes');
}

function open_quiz(id_quiz){
	window.open('/quiz.php?idquiz='+id_quiz,'Quiz','menubar=0,toolbar=0,width=438,height=400,resizable=0,status=0,scrollbars=1');
}

/* Effacement automatique des champs de saisie moteur de recherche */
function auto_fill(o, i){
 if(i){
  if(o.refv==null)
   o.refv = o.value;
  if(o.value==o.refv)
   o.value='';
   o.select();
 }
 else{
  if(o.value=='')
   o.value=o.refv;
 }
}

/* Affichage des sous-themes */
function init_themes(){
 var tmpi = new Array();
 var dcol = document.getElementsByTagName("DIV");
 for(i=0;i<dcol.length;i++){
  if(dcol[i].className=="themes")
   break;
 }
 thcol = dcol[i].getElementsByTagName("LI");
 for(i=0;i<thcol.length;i++){
  evto = thcol[i].getElementsByTagName("A")[0];
  evto.prt = evto.parentNode;
  
  // BUG 0000044 : puce +/- cliquable
  // BUG MANTIS 0000002 Thèmes non cliquables
  if(evto.prt.getElementsByTagName("SPAN").length>0){
   evto.prt.className = 'off';
   //chldo = evto.prt.getElementsByTagName("SPAN")[0];   
   //evto.onclick = function(){ return showhide(this.prt);}
   //evto.onclick = function(){ return showclick(this);}
  }else{
  	evto.prt.className = 'vide';
  	document.getElementById('thm_puce_'+i).src='/images/p-vide.gif';
  }
  
 }
}


function showhide(o){
 o.className = (o.className=='on')?'off':'on';
 return false;
}

// BUG 0000044 : puce +/- cliquable
// BUG MANTIS 0000002 Thèmes non cliquables
function showclick(iThm){
 
 // distinger si p est on ou off
 if(curP = document.getElementById('thm_p_'+iThm)){
	 if(curP.className=='off'){
	 	// fermer donc il faut l'ouvrir
	 	curP.className = 'on';
	 	document.getElementById('thm_puce_'+iThm).src = '/images/p-moins.gif';
	 	document.getElementById('thm_link_'+iThm).onclick = null;
	 }else{
		// ouvert donc il faut le fermer
		curP.className = 'off';
	 	document.getElementById('thm_puce_'+iThm).src = '/images/p-plus.gif';
	 	document.getElementById('thm_link_'+iThm).onclick = function(){ return showclick(iThm);};
	 }
 }
 
 return false;
}


function open_popup(url,name,width,height,complement){
	window.open(url,name,'width='+width+',height='+height+',screenX=100,screenY=100,top=100,left=100,resizable=yes'+complement);
}


// post a form on an entre key hit (use it in onKeyPress attribute of the form field)
function postFormOnEnter(event,formName){ 	
	var form = eval('document.'+formName);
	var code = event.keyCode;
	if (code==13) form.submit();
}


//-------------------------------------------------------------
//  	IsCharEmpty
//     Rend vrai si le paramètre entré correspond à une chaine vide (et sans espaces ...) faux sinon.
//-------------------------------------------------------------
//	<b>return:</b> boolean, vrai si le champ est vide <br><br>
//	<b>valeur</b> string, la valeur à tester<br>
//-------------------------------------------------------------
function IsCharEmpty(valeur)
{
	var taillechaine=valeur.length;
	var retour=true;
	for (i=0;i<taillechaine;i++)
	{
		if (valeur.charCodeAt (i)!=9 && valeur.charCodeAt (i)!=32)
		{ 
			retour=false;
		}
	}
	return (retour);
}