<!--

function showMenu(nom_menu, id) {
var d = document.getElementById(id);
for (var i = 1; i<=20; i++) {
if (document.getElementById(nom_menu + i)) {document.getElementById(nom_menu + i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

function switch_language(element){
    if (element){
        document.location='../framework/searchPage?language=' + element.id;
    }
}

/*with (document.nom_formulaire) {
for (i in elements) {
if (elements[i].type = "checkbox") {
elements[i].checked = true;
}
}
}*/




//--------------- generic functions -----------------------

function getObject(id){
    if(document.getElementById) {
        return document.getElementById(id);
    } else if(document.all) {
        return document.all[id];
    } else return;
    
}

function getSrcElement(evt)
{
 return evt && evt.target ? evt.target:window.event.srcElement;
}

//-------------------- tree functions

function show_hide(e)
{
  if (e.style.display == 'block') {
    e.style.display='None';
  }else{
    e.style.display='block';
  }
}

function showhide_child(id) {
  var child_node=getObject(id);
  /*
  for (i=0;i < element.childNodes.length;++i) {
	  var tagName = element.childNodes[i].tagName
	  if (tagName && tagName.toLowerCase() == 'div') {
		  child_node = element.childNodes[i];
		  break;
	  }
   }*/
   if (child_node)  {show_hide(child_node) }

}

function showhide_me(element_name) {
	 
  
  var element=document.getElementById(element_name);
  if (element)  {show_hide(element) }


}

function getFirstChildDiv(e)
{
	
	for (i=0;i < e.childNodes.length;++i) {
	  var tagName = e.childNodes[i].tagName
	  
	  if (tagName && tagName.toLowerCase() == 'div') {
		  
		  return e.childNodes[i];
	  }
		 
	  }
}


function check_childs(element)
{
	//element.checked=element.checked == true ? false:true;
	var p=element.parentNode;
	var e=getFirstChildDiv(p);
	
	for (i=0;i < e.childNodes.length;++i) {
	  var div = e.childNodes[i];
	  for (j=0; j <div.childNodes.length;++j)
	  {
		checkbx=div.childNodes[j];
	  	input_type = checkbx.type;
	  	if (input_type && input_type.toLowerCase() == 'checkbox') {
		checkbx.checked=element.checked;
	  	}
  	}
   }
}




function swapImages(element,img1,img2)
{
	var path=element.src.substring(0, element.src.lastIndexOf('/') + 1);
	var image_1 = path + img1;
	var image_2 = path + img2;
	element.src = element.src == image_1 ? image_2:image_1;
}

//-------------------- end menu function
var combo = new Array();
var prev_element=null;

function OpenCloseCombo(element_name, num, color) {
  var element=document.getElementById(element_name);
  var element_top=document.getElementById(element_name + "_top_" + num);
  var label=document.getElementById(element_name + "_label_" + num);
  combo[num] = '1';
  if (element.style.display == 'block') {
    element.style.display='none';
    element_top.style.backgroundColor='';
    label.style.border='';
   }else{
  	element.style.display='block';
  	prev_element = element;
    element_top.style.backgroundColor=color;
    label.style.border='1px solid ' + color;
  }
}

function CloseCombo(element_name, num) {
  var element = document.getElementById(element_name);
  var element_top=document.getElementById(element_name + "_top_" + num);
  var label=document.getElementById(element_name + "_label_" + num);
  if (element && element.style.display == 'block' && combo[num] == '0'){
    element.style.display='none';
    if (element_top) {element_top.style.backgroundColor='';}
    if (label) {label.style.border='';}
   }
  combo[num] = '0';
}




/*Donne la permission pour fermer ou laisser ouverte la combo*/
function check_parent(element,dropdown)
{  
	var e = element;
	var c = dropdown;
	
	//élément source = combo  ?
	if ( e.id == c.id) return false;
	
	//remonter les parents:si un des parent est la combo ---> on interdit de fermer (retour = false)
	//sinon la boucle se termine avec l'élément qui n'a plus de parent : on permet de fermer (retour=true)
	for(;;) {
		p = e.parentNode ? e.parentNode:e.parentElement;
		if (!p) return true;
		if (p.id == c.id ) return false;
		//alert(e.id + p.id)
		e = p;
		
	}
	
	return true;
}

/*
function hide_prevElement(evt)
{
  if ( !prev_element) return false;
  var srcElement = getSrcElement(evt);//evt && evt.target ? evt.target:window.event.srcElement;
  if (current_combo && srcElement == current_combo ) return true;
  if ( check_parent(srcElement, prev_element)) {prev_element.style.display='none'; }
}



function setEventListener () {
	var e = document.getElementById("content_div");
	if (e.addEventListener) {e.addEventListener("mouseup",hide_prevElement, false);}
	 
}*/

/*function for page AdminMeta*/
function show_hide_block(parent,element,show_label,hide_label)
{
  var objElement = document.getElementById(element);
  if (objElement.style.display=='none') 
  { objElement.style.display='block';
    parent.value=hide_label;
  }
  else
  {
    objElement.style.display='none';
    parent.value=show_label;
  }
  
 
}

function show_hide_tr(parent,element,show_label,hide_label)
{
  var objElement = document.getElementById(element);
  if (objElement.style.visibility=='hidden') 
  { objElement.style.visibility='visible';
    parent.value=hide_label;
  }
  else
  {
    objElement.style.visibility='hidden';
    parent.value=show_label;
  }
  
 
}

function inputenable(id,state) {
 var divObj = null;
  if (document.getElementById) {
  divObj = document.getElementById(id);
 } else if(document.all) {
  divObj = document.all(id);
 } else if (document.layers) {
  divObj = document.layers[id];
 }
 if(state && divObj) {
  divObj.removeAttribute("readonly");
 } else if(divObj) {
  divObj.setAttribute("readonly","readonly");
 }
} 

function setInputWritable(target_obj,id,idsubmit,idnom,idmnemo,iddescr)
{
	var submt = document.getElementById(idsubmit + '_' + id);
	var nom   = document.getElementById(idnom + '_' + id);
	var mnemo = document.getElementById(idmnemo + '_' + id);
	var descr = document.getElementById(iddescr + '_' + id);

	nom.readOnly=false;
	nom.style.border='solid 2px blue';
	nom.style.background='white';
	
	mnemo.readOnly=false;
	mnemo.style.border='solid 2px blue';
	mnemo.style.background='white';
	
	descr.readOnly=false;
	descr.style.border='solid 2px blue';
	descr.style.background='white';
 	target_obj.style.display='none';
 	submt.style.display='block';
	
	
}

//**************** list function **********************
function findInListOption(options,val)
{
	 var itemCount = options.length;
	 
	 
  	 for (var i=0; i<itemCount;i++) { 
	  	 var opt=options[i];
	  	 if (opt.value == val)	return i;
  	 }
  	 return -1;
}

function AppendElementToList(srcList,DestList)
{
  var objSrcList = document.getElementById(srcList);
  var objDestList = document.getElementById(DestList);
  var itemCount = objSrcList.options.length;
  for (var i=0; i<itemCount;i++) {
	  if (objSrcList.options[i].selected) {
		  var opt = objSrcList.options[i];
		  var res = findInListOption(objDestList.options,opt.value)
		  if (res == -1) {
	     	var newopt = new Option(opt.text,opt.value);
	      	objDestList.options[objDestList.options.length] = newopt;
      	  }
     }
  }
   
 
}

function RemoveElementFromList(srcList)
{
	var objSrcList = document.getElementById(srcList);
	var options = objSrcList.options;
	var i=0;
	for (i=0; i<options.length;i++) {
	  if (options[i].selected) {
		  options[i] = null;
		  i--;
      }
    }
     
   
  	
}

function SelectAll(srcList)
{
	var objSrcList = document.getElementById(srcList);
	for (var i=0; i<objSrcList.options.length;i++) {
	  objSrcList.options[i].selected=true;
    }
}


/********** validating *************************/

function emailCheck(email_input_id) 
{
  var email_input = document.getElementById(email_input_id);
  var txt=email_input.value;
  if (txt.indexOf("@")<3)
  {
   alert("L'addresse e-mail que vous avez saisi semble incorrecte");
    return false;
   }
  if ((txt.indexOf(".com")<5)&&(txt.indexOf(".org")<5)
  &&(txt.indexOf(".gov")<5)&&(txt.indexOf(".net")<5)
  &&(txt.indexOf(".mil")<5)){
   alert("L'addresse e-mail que vous avez saisi semble incorrecte");
   return false;
	}
	return true;
  
}

  
/*  
window.onload = setEventListener;
*/
-->
