// Lien accès rapide au contenu
function accessNav() {
  if(document.getElementById && document.getElementById("access1")) {
    var aEls = document.getElementById("access1").getElementsByTagName("A");
    for (var i=0; i<aEls.length; i++) {
      aEls[i].className="hidden";
      aEls[i].onfocus=function() {
        this.className="";
      }
    }
  }
}

// formulaire de recherche simple
function searchForm() {
  if(document.getElementById && document.getElementById("search_s1l")) {
		document.getElementById("search_s1l").className="hidden";
		var field = document.getElementById("search_s1");
		field.value="_Recherche";
		field.onclick = function() {
			if (this.value=="_Recherche") this.value="";
		}
		field.onblur = function() {
			if (this.value=="") this.value="_Recherche";
		}
	}
}
// Lien print
function printLink() {
	if(document.getElementById && document.getElementById('tools')) {
		printTxt = document.createTextNode('Imprimer la page');
		printLink = document.createElement('a');
		printLink.className = 'red_arrow';
		printLink.href = 'javascript:window.print()';
		printLink.appendChild(printTxt);
		printItem = document.createElement('li');
		printItem.className = 'print';
		printItem.appendChild(printLink);
		if (document.getElementById('tools').getElementsByTagName('UL')[0]) {
			var toolsUl =  document.getElementById('tools').getElementsByTagName('UL')[0];
			firstItem = toolsUl.firstChild;
			toolsUl.insertBefore(printItem,firstItem);
		} else {
			toolsUl =  document.createElement('UL');
			toolsUl.appendChild(printItem);
			document.getElementById('tools').appendChild(toolsUl);
		}
	}
}

// Formulaire de navigation
function navForm() {
  if (document.getElementById) {
		if(document.getElementById('navig_f_button') && document.getElementById('navig_f1')) {
  		document.getElementById('navig_f_button').className="hidden";
			document.getElementById('navig_f1').onchange= function() {
         document.location = this.options[this.selectedIndex].value;
      }
		}
  }
}

// open and close lists
function initShowHide(){
	if (document.getElementsByTagName &&  document.getElementById && document.getElementById('dynamic_list')) {
		var laList = document.getElementById('dynamic_list');
		laList.className = 'dynamic';;
		var li = laList.getElementsByTagName('LI');
   	for(var ii=0; ii<li.length; ++ii) {
		var subUl = li[ii].getElementsByTagName('DIV');
			if (subUl[0]) {
				var IdList = 'dynamic_list' + ii;
				subUl[0].id = IdList;
				subUl[0].className = 'closed';
				var leLink = li[ii].getElementsByTagName('H4')[0];
				leLink.onclick = function () {
        	var subUl = this.parentNode.getElementsByTagName('DIV')[0];
        	var leLink = subUl.parentNode.getElementsByTagName('H4')[0];
        	if (subUl.className == 'closed') {
        		subUl.className = '';
        		this.className = 'opened';
        	}
        	else{
        		subUl.className = 'closed';
        		this.className = 'closed';
        	}
				}
				leLink.className = 'closed';
			}
		}
		leAllTxt = document.createTextNode('Tout ouvrir');
		leAll = document.createElement('a');
		leAll.appendChild(leAllTxt);
		leAll.href= "javascript:ShowHideAll()";
		leAll.id= "openclose";
		leAll.className= "closed";

		firstLink = laList.firstChild;
		laList.insertBefore(leAll,firstLink);
	}
}
function ShowHideList(IdList){
	var subUl = document.getElementById(IdList);
	var leLink = subUl.parentNode.getElementsByTagName('H4')[0];
	if (subUl.className == 'closed') {
		subUl.className = '';
		leLink.className = 'opened';
	}
	else{
		subUl.className = 'closed';
		leLink.className = 'closed';
	}
}
function ShowHideAll(){
	var laList = document.getElementById('dynamic_list');
	var leAll = document.getElementById('openclose');
	var subUl = laList.getElementsByTagName('DIV');
  if (leAll.className == 'closed') {
  	for(var ii=0; ii<subUl.length; ++ii) {
  		subUl[ii].className = '';
			var leLink = subUl[ii].parentNode.getElementsByTagName('H4')[0];
			leLink.className=''
  	}
		leAll.className = 'opened';
		leTxt = leAll.firstChild;
		leTxt.nodeValue ='Tout fermer';
	}
  else {
  	for(var ii=0; ii<subUl.length; ++ii) {
  		subUl[ii].className = 'closed';
			var leLink = subUl[ii].parentNode.getElementsByTagName('H4')[0];
			leLink.className='closed'
  	}
		leAll.className = 'closed';
		leTxt = leAll.firstChild;
		leTxt.nodeValue ='Tout ouvrir';
  }
}

// events onload
function addLoadEvent(func) {
  if (window.addEventListener)
    window.addEventListener("load", func, false);
  else if (window.attachEvent)
    window.attachEvent("onload", func);
}
//Fonctions toutes pages
addLoadEvent(printLink);
addLoadEvent(accessNav);
addLoadEvent(searchForm);
addLoadEvent(navForm);

//Fonctions pour une page, appels à déplacer dans des fichiers spécifiques
addLoadEvent(initShowHide);