
<!--
function SousMenuRoll (id, display) {
	document.getElementById(id).style.display = display;
}

// FONCTIONS UTILISEES POUR LE FORMULAIRE DE RECHERCHE DE LA PAGE D'ACCUEIL

function f_DisplayDetail(sBloc) {
	document.getElementById(sBloc).style.display = "inline" ; 
}

function f_RemoveDetail(sBloc) { 
	document.getElementById(sBloc).style.display = "none" ; 
}

function f_UpdateField(sField_ip, sField, tArray) {
	var lValues ; lValues = GiveCheckboxValue(sField) ;
	var lLibelles ; lLibelles = '' ;
	for (var x = 0; x < sField.length; x++) {
		 if (sField[x].checked == true) {lLibelles = lLibelles + tArray[x] + ',' ; } }
	if (Right(lLibelles, 1)==',') { lLibelles = Left(lLibelles, String(lLibelles).length-1) ; }
	sField_ip.value = lLibelles ;
	
}

function GiveCheckboxValue(CheckboxNom) {
	var lLibelles ;
	lLibelles = '' ;
	for (var x = 0; x < CheckboxNom.length; x++) {
		 if (CheckboxNom[x].checked == true) {lLibelles = lLibelles + CheckboxNom[x].value + ',' ; } }
	if (Right(lLibelles, 1)==',') { lLibelles = Left(lLibelles, String(lLibelles).length-1) ; }
	
	return lLibelles ; 
}

function Right(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n);}
}

function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n); 
}




var idSousMenuCourant='';
function SousMenuHorizontal (id) {
	document.getElementById(id).style.display = 'block';
	if (idSousMenuCourant!='' && idSousMenuCourant!=id) document.getElementById(idSousMenuCourant).style.display = 'none';
	idSousMenuCourant = id;
}

function ZipZap (id, display) {
	document.getElementById(id).style.display = display;
}

function SousMenuRoll (id, display) { // A REMPLACER PAR ZIPZAP
	document.getElementById(id).style.display = display;
}

// FONCTIONS UTILISEES POUR LE FORMULAIRE DE RECHERCHE DE LA PAGE D'ACCUEIL

function f_DisplayDetail(sBloc) {
	document.getElementById(sBloc).style.display = "inline" ; 
}

function f_RemoveDetail(sBloc) { 
	document.getElementById(sBloc).style.display = "none" ; 
}

function f_UpdateField(sField_ip, sField, tArray) {
	var lValues ; lValues = GiveCheckboxValue(sField) ;
	var lLibelles ; lLibelles = '' ;
	for (var x = 0; x < sField.length; x++) {
		 if (sField[x].checked == true) {lLibelles = lLibelles + tArray[x] + ',' ; } }
	if (Right(lLibelles, 1)==',') { lLibelles = Left(lLibelles, String(lLibelles).length-1) ; }
	sField_ip.value = lLibelles ; 
}

function GiveCheckboxValue(CheckboxNom) {
	var lLibelles ;
	lLibelles = '' ;
	for (var x = 0; x < CheckboxNom.length; x++) {
		 if (CheckboxNom[x].checked == true) {lLibelles = lLibelles + CheckboxNom[x].value + ',' ; } }
	if (Right(lLibelles, 1)==',') { lLibelles = Left(lLibelles, String(lLibelles).length-1) ; }
	return lLibelles ; 
}

function Right(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n);}
}

function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n); 
}


function EMailEstValide (emailStr)
{
  /* The following variable tells the rest of the function whether or not
  to verify that the address ends in a two-letter country or well-known
  TLD.  1 means check it, 0 means don't. */
  var checkTLD=1;
 
  /* The following is the list of known TLDs that an e-mail address must end with. */
  var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
 
  /* The following pattern is used to check if the entered e-mail address
  fits the user@domain format.  It also is used to separate the username
  from the domain. */
  var emailPat=/^(.+)@(.+)$/;
 
  /* The following string represents the pattern for matching all special
  characters.  We don't want to allow special characters in the address. 
  These characters include ( ) < > @ , ; : \ " . [ ] */
  var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
 
  /* The following string represents the range of characters allowed in a 
  username or domainname.  It really states which chars aren't allowed.*/
  var validChars="\[^\\s" + specialChars + "\]";
 
  /* The following pattern applies if the "user" is a quoted string (in
  which case, there are no rules about which characters are allowed
  and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
  is a legal e-mail address. */
  var quotedUser="(\"[^\"]*\")";
 
  /* The following pattern applies for domains that are IP addresses,
  rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
  e-mail address. NOTE: The square brackets are required. */
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
 
  /* The following string represents an atom (basically a series of non-special characters.) */
  var atom=validChars + '+';
 
  /* The following string represents one word in the typical username.
  For example, in john.doe@somewhere.com, john and doe are words.
  Basically, a word is either an atom or quoted string. */
  var word="(" + atom + "|" + quotedUser + ")";
 
  // The following pattern describes the structure of the user
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
 
  /* The following pattern describes the structure of a normal symbolic
  domain, as opposed to ipDomainPat, shown above. */
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
 
  /* Finally, let's start trying to figure out if the supplied address is valid. */
 
  /* Begin with the coarse pattern to simply break up user@domain into
  different pieces that are easy to analyze. */
  var matchArray=emailStr.match(emailPat);
 
  if (matchArray==null)
  {
    /* Too many/few @'s or something; basically, this address doesn't
    even fit the general mould of a valid e-mail address. */
 
    //alert("Email address seems incorrect (check @ and .'s)");
    alert("Adresse email incorrecte (manque @ ou .'s).");
    return false;
  }
 
  var user=matchArray[1];
  var domain=matchArray[2];
 
  // Start by checking that only basic ASCII characters are in the strings (0-127).
  for (i=0; i<user.length; i++)
  {
    if (user.charCodeAt(i)>127) 
    {
      alert("Caractères invalides dans l'adresse email.");
      return false;
    }
  }
  for (i=0; i<domain.length; i++)
  {
    if (domain.charCodeAt(i)>127)
    {
      //alert("This domain name contains invalid characters.");
      alert("Caractères invalides dans l'adresse email.");
      return false;
    }
  }
 
  // See if "user" is valid 
  if (user.match(userPat)==null)
  {
    // user is not valid
    //alert("The username doesn't seem to be valid.");
    alert("Caractères invalides dans l'adresse email.");
    return false;
  }
 
  /* if the e-mail address is at an IP address (as opposed to a symbolic
  host name) make sure the IP address is valid. */
  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null)
  {
    // this is an IP address
    for (var i=1;i<=4;i++)
    {
      if (IPArray[i]>255)
      {
        //alert("Destination IP address is invalid!");
        alert("Adresse email incorrecte.");
        return false;
      }
    }
    return true;
  }
 
  // Domain is symbolic name.  Check if it's valid.
  var atomPat=new RegExp("^" + atom + "$");
  var domArr=domain.split(".");
  var len=domArr.length;
  for (i=0;i<len;i++)
  {
    if (domArr[i].search(atomPat)==-1)
    {
      //alert("The domain name does not seem to be valid.");
      alert("Adresse email incorrecte.");
      return false;
    }
  }
 
  /* domain name seems valid, but now make sure that it ends in a
  known top-level domain (like com, edu, gov) or a two-letter word,
  representing country (uk, nl), and that there's a hostname preceding 
  the domain or country. */
  if (checkTLD && (domArr[domArr.length-1].length!=2) && 
      (domArr[domArr.length-1].search(knownDomsPat)==-1) )
  {
    //alert("The address must end in a well-known domain or two letter " + "country.");
    alert("Adresse email incorrecte.");
    return false;
  }
 
  // Make sure there's a host name preceding the domain.
  if (len<2)
  {
    alert("Adresse email incorrecte.");
    return false;
  }
 
  // If we've gotten this far, everything's valid!
  return true;
}

// ***** DESACTIVE CAR NON COMPATIBLE AVEC DOCTYPE XHTML 1.0 transitionnel *****
//var p_top=50
//window.onload = pos_menu;
//ie4=document.all;
//netscape6=document.getElementById&&!document.all;
//netscape4=document.layers;

//function pos_menu() {
//	if (ie4) { 
//		if (document.body.scrollTop>=p_top) ConteneurGauche.style.pixelTop=document.body.scrollTop; 
//		else ConteneurGauche.style.pixelTop=document.body.scrollTop+p_top;
//		if (document.body.scrollTop>=p_top) ConteneurDroite.style.pixelTop=document.body.scrollTop; 
//		else ConteneurDroite.style.pixelTop=document.body.scrollTop+p_top;
//	}
//	else if (netscape6) { 
//		if (window.pageYOffset>=p_top) document.getElementById("ConteneurGauche").style.top=window.pageYOffset; 
//		else document.getElementById("ConteneurGauche").style.top=window.pageYOffset+p_top;
//		if (window.pageYOffset>=p_top) document.getElementById("ConteneurDroite").style.top=window.pageYOffset; 
//		else document.getElementById("ConteneurDroite").style.top=window.pageYOffset+p_top;
//	}
//	else if (netscape4) { 
//		if (eval(window.pageYOffset)>=p_top) eval(document.ConteneurGauche.top=eval(window.pageYOffset));
//		else eval(document.ConteneurGauche.top=eval(window.pageYOffset+p_top));
//		if (eval(window.pageYOffset)>=p_top) eval(document.ConteneurDroite.top=eval(window.pageYOffset));
//		else eval(document.ConteneurDroite.top=eval(window.pageYOffset+p_top));
//	}
//	if(ie4 || netscape6 || netscape4)
//	setTimeout("pos_menu()",1);
//}

//-->

