function rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}

function rowOverEffectDelete(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOverDelete';
}

function rowOutEffectDelete(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRowDelete';
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function is_email(email)
 {
     var word = "[-!#-'*+/-9=?A-Z^-~\x80-\xFF]+";
     /* Interdits : Caractères de contrôle et [ "(),.:;<>@\] ([] compris). */
     var pattern = "^(" + word + "\.)*" + word + "@(" + word + "\.)+" + word + "$";
     var reg = new RegExp(pattern, '');
     return reg.test(email);
 }
  
function OpenLayer(id,id2,id3){
   if(document.getElementById(id).style.display == "block") {
    document.getElementById(id).style.display = "none" ;
		document.getElementById(id2).style.display = "block" ;
		document.getElementById(id3).style.display = "none" ;
   } else {
    document.getElementById(id).style.display = "block" ;
		document.getElementById(id2).style.display = "none" ;
		document.getElementById(id3).style.display = "block" ;
   }
   window.status =  document.getElementById(id).style.display;
	 window.status =  document.getElementById(id2).style.display;
	 window.status =  document.getElementById(id3).style.display;
}

function changeEnable(){
	if (document.formArticle.lnkAgenda.checked==true){
		document.formArticle.typeEvents.disabled=false;
		document.formArticle.day.disabled=false;
		document.formArticle.month.disabled=false;
		document.formArticle.year.disabled=false;
		document.formArticle.dayF.disabled=false;
		document.formArticle.monthF.disabled=false;
		document.formArticle.yearF.disabled=false;
	}
	else{
		document.formArticle.typeEvents.disabled=true;
		document.formArticle.day.disabled=true;
		document.formArticle.month.disabled=true;
		document.formArticle.year.disabled=true;
		document.formArticle.dayF.disabled=true;
		document.formArticle.monthF.disabled=true;
		document.formArticle.yearF.disabled=true;
	}
}

function test_email(email, is_valid)
 {
     var test = document.getElementById('test');
     var result = is_email(email);
     test.innerHTML +="is_email('" + email + "') == " + (result ? 'true' : 'false');
     test.innerHTML += ((result == is_valid) ? ' (Ok)' : ' (Echec)') + '<br />';
 }

 function isDate(d) {
     // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
     // Par Romuald
     
     if (d == "") // si la variable est vide on retourne faux
         return false;
     
     e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
     
     if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
         return false; // Si pas bon, retourne faux
  
     // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
     j = (d.split("/")[0], 10); // jour
     m = (d.split("/")[1], 10); // mois
     a = (d.split("/")[2], 10); // année
  
     // Si l'année n'est composée que de 2 chiffres on complète automatiquement
     if (a < 1000) {
         if (a < 89)    a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
         else a+=1900;
     }
  
     // Définition du dernier jour de février
     // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
     if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
     else fev = 28;
  
     // Nombre de jours pour chaque mois
     nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
  
     // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
     return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
	return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
	var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
	if (pressedkey.test(String.fromCharCode(e.which)))
		e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
		if (lengthleft<0)
			theform.value=theform.value.substring(0,maxlength)
		placeholderobj.innerHTML=lengthleft
	}
}
//trouvé sur: www.portugal-tchat.com//

function displaylimit(thename, theid, thelimit){
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> characteres Maximum.'
	if (document.all||ns6)
		document.write(limit_text)
	if (document.all){
		eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
		eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6){
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
}
  
function copy2Clipboard(obj)
  {
    var textRange = document.body.createTextRange();
    textRange.moveToElementText(obj);
    textRange.execCommand("Copy" );
  }


