/*
*
* Fonction de gestion du texte de recherche
*
*/

var currentSousmenu;
var indexTabMenu = 3;
if (document.all && document.getElementById) {
	indexTabMenu = 2;
}

if (!document.getElementById)
    document.getElementById = function() { return null; }

function searchText(inputElement, thisfocus) {
	if(thisfocus) {
		if (inputElement.value == 'Rechercher') { inputElement.value = ''; }
	} else {
		if (inputElement.value == '') { inputElement.value = 'Rechercher'; }
	}
}

function valider(frm){
	var formrecherche = document.getElementById('rechercheform');
	if(formrecherche.inputrecherche.value != "Rechercher") {
		return true;
	} else {
		formrecherche.inputrecherche.style.border='1px solid #FF6600';
		myinterval = window.setInterval('enleveCouleur()', 500);
		return false;
	}
}

function enleveCouleur() {
	var formrecherche = document.getElementById('rechercheform');
	formrecherche.inputrecherche.style.border='1px solid #E2E2E2';
	clearInterval(myinterval);
}

function afficheDate() {
	var ladate = new Date()
	var tab_jour = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
	var tab_mois = new Array("janvier", "f&eacute;vrier", "mars", "avril", "mai", "juin", "juillet", "ao&ucirc;t", "septembre", "octobre", "novembre", "d&eacute;cembre");
	document.write(tab_jour[ladate.getDay()] + " " + ladate.getDate() + " " + tab_mois[ladate.getMonth()] + " " + ladate.getFullYear());
}

function afficheSousmenu(cible) {
	if(currentSousmenu) { currentSousmenu.style.display = 'none'; }
	/*if(cible.parentNode.childNodes[indexTabMenu].childNodes.length>0) {
		cible.parentNode.childNodes[indexTabMenu].style.display='block';
		currentSousmenu = cible.parentNode.childNodes[indexTabMenu];
	}*/
	
	var submenu = cible.parentNode.childNodes[indexTabMenu];
	if(submenu) {
		if(submenu.childNodes.length>0) {
			submenu.style.display='block';
			currentSousmenu = submenu;
		}
	}
	
	/* position de la colonne de contenu gauche */
	var submenu = document.getElementById('treemenu');
	var colonnegauche = document.getElementById('colonne_gauche');
	if( colonnegauche!=null ) {
		colonnegauche.style.top = 280 + submenu.offsetHeight + "px" ;
	}
}

function ControlCapture ()
{
  bTest = true;

  //
  // Checking of the presence of the email address and of its format
  // (@ caracter in the address).
  // (only checking, if no more error has happened.)
  //
  if (bTest)
  {

      EMail = document.contact.visitor_email.value;

      if ((EMail == '') || (EMail.indexOf('@') == -1))
      {
          alert ("Votre adresse e-mail est invalide !");

          document.contact.visitor_email.focus ();
          document.contact.visitor_email.select ();
          bTest = false;
      }

      if (document.contact.message.value.length>1000)
      {
          alert(' Le message est limit&eacute; à 1000 caractères ! \n\n Actuellement votre message fait ' + document.contact.message.value.length +' caractères. \n\n Si vous souhaitez envoyer un message plus long : \n contactez le webmestre par e-mail, \n son adresse se trouve en bas de la page. ');
          bTest = false;
      }
  }
  return bTest;
}

function TestSaisieEmail ()
{
  //
  // V&eacute;rification des saisies dans le FormInscription.
  // La première erreur doit imm&eacute;diatement
  // être signal&eacute;e au visiteur
  //

  bTest = true;

  //
  // V&eacute;rification de la pr&eacute;sence de l'adresse e-mail
  // et de la pr&eacute;sence du caractère @ dans cette adresse.
  // (v&eacute;rification uniquement, si aucune autre erreur
  // n'est survenue.)
  //
  if (bTest)
  {

    EMail = document.newsletter.email.value;

      if ((EMail == '') || (EMail.indexOf('@') == -1)){

      alert ("Votre adresse e-mail est invalide !");

      document.newsletter.email.focus ();
      document.newsletter.email.select ();
      bTest = false;
    }
  }
  return bTest;
}
function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}
function setFooter() {
	if (document.getElementById) {
		/* placement du pied de page */
		var windowHeight = getWindowHeight();
		var elt = document.getElementById('piedpage');
		if (elt != null) {
			if (windowHeight > 0) {
				var contentHeight = document.getElementById('entete').offsetHeight;
				var content2Height = document.getElementById('menu').offsetHeight;
				var content3Height = document.getElementById('contenu').offsetHeight;
				
				var footerElement = document.getElementById('piedpage');
				var footerHeight  = footerElement.offsetHeight;
				
				if (windowHeight - (contentHeight + content2Height + content3Height + footerHeight) >= 0) {
					footerElement.style.position = 'absolute';
					footerElement.style.top = (windowHeight - footerHeight) + 'px';
				}
				else {
					footerElement.style.position = 'static';
				}
			}
		}
		
		/* Formulaire */ 
		var elt = document.getElementsByName('formulaireSite')[0];
		if (elt != undefined) {
			// onSubmit
			elt.onsubmit = function(evt) {
				window.open('', 'popup', 'width=400,height=200'); 
			}		
			
			// target
			elt.target = "popup";
		}
	
		/* position de la colonne de contenu gauche */
		var submenu = document.getElementById('treemenu');
		var colonnegauche = document.getElementById('colonne_gauche');
		if( colonnegauche!=null ) {
			colonnegauche.style.top = 280 + submenu.offsetHeight + "px" ;
			colonnegauche.style.visibility = "visible" ;
		}
	}
}

startList = function() {
	navRoot = document.getElementById("menuliste");
	if (document.all && document.getElementById) {
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					//this.childNodes[2].style.display="block";
					this.className+=" over";
				}
				node.onmouseout=function() {
					//this.childNodes[2].style.display="none";
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}

	/* Ajustement de la taille des tabs */
	var nombreTabs = 0;
	for (i=0; i<navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		if (node.nodeName=="LI") {
			nombreTabs++;
		}
	}
	largeurMini = Math.floor(navRoot.offsetWidth / nombreTabs);
	var aretrancher = 0;
	for (i=0; i<navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		if (node.nodeName=="LI") {
			largeurActuelle = node.offsetWidth;
			if(largeurActuelle < largeurMini) {
				node.style.width = largeurMini + 'px';
			} else {
				aretrancher += largeurActuelle - largeurMini;
			}
		}
	}
	enmoins = Math.round(aretrancher/nombreTabs);
	var tailleBlanc = 0;
	for (i=0; i<navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		if (node.nodeName=="LI") {
			node.style.width = node.offsetWidth - enmoins + 'px';
			tailleBlanc += node.offsetWidth;
		}
	}
	// on agrandit le dernier
	node = navRoot.childNodes[nombreTabs-1];
	if( (navRoot.offsetWidth - tailleBlanc) > 0 ) {
		tailleBlanc = navRoot.offsetWidth - tailleBlanc;
		node.style.width = node.offsetWidth + tailleBlanc + 'px';
	}
}
function openSubMenu(id) {
	/*
	var submenu = document.getElementById(id).childNodes[indexTabMenu];
	submenu.style.display='block';
	currentSousmenu = submenu;
	*/
	var indexMenu=indexTabMenu;
	for(i=0; i<document.getElementById(id).childNodes.length; i++) {
		if(document.getElementById(id).childNodes[i].nodeName=="UL") indexMenu = i;
	}
	var submenu = document.getElementById(id).childNodes[indexMenu];
	//submenu.style.display='block';
	if(submenu) {
		if(submenu.childNodes.length>0) {
			submenu.style.display='block';
		}
	}
	currentSousmenu = submenu;
}

getRequestParameter = function (param) {
	var q = document.location.search || document.location.hash;
	if (param == null) { return q; }
	if(q) {
		var pairs = q.substring(1).split("&");
		for (var i=0; i < pairs.length; i++) {
			if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
				return pairs[i].substring((pairs[i].indexOf("=")+1));
			}
		}
	}
	return "";
}

window.onload=setFooter;
window.onresize=setFooter;
