//<!--[version]10.24[/version]-->

var NS=0;
var IE=(document.all)?1:0;
var DOM=((document.createRange&&(document.createRange().createContextualFragment))?1:0);

if (!IE && !DOM) NS=1;
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_validateForm() { //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (val!=''+num) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_setTextOfLayer(objName,x,newText) { //v3.0
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (navigator.appName=='Netscape') {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

function ShowHideLayer(Lequel,Quoi,LeType){
	if (NS) eval("document.layers['"+Lequel+"']."+LeType+"='"+Quoi+"'");
	if (IE) eval("document.all['"+Lequel+"'].style."+LeType+"='"+Quoi+"'");
	if (DOM) eval("document.getElementById('"+Lequel+"').style."+LeType+"='"+Quoi+"'");
}

function LeTextHTML(TheLayer,LeTexte){
if (IE) {
	try {document.all[TheLayer].innerHTML=LeTexte;}
	catch (e) {}
	}
if (DOM) {
	try {document.getElementById(TheLayer).innerHTML=LeTexte;}
	catch (e) {}
	}
}

function VariableLayer(Lequel,LeType){
	if (NS) var Quoi=eval("document.layers['"+Lequel+"']."+LeType);
	if (IE) var Quoi=eval("document.all['"+Lequel+"'].style."+LeType);
	if (DOM) var Quoi=eval("document.getElementById('"+Lequel+"').style."+LeType);
	return Quoi;
}

function VariableHTML(TheLayer){
	if (IE) var reponse=document.all[TheLayer].innerHTML;
	if (DOM) var reponse=document.getElementById(TheLayer).innerHTML;
	return reponse;
}

function ChargeHttp_Url(LibelleAlert){
	var url=TraitementURL();
	var http_request = false;

	if (LibelleAlert!="" && LibelleAlert!=undefined) LibelleAlert='Abandon :( Impossible de créer une instance XMLHTTP';
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert(LibelleAlert);
		return false;
	}
	http_request.onreadystatechange = function() { alertHttp_Contents(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function alertHttp_Contents(http_request,LibelleAlertReponse) {
	if (LibelleAlertReponse!="" && LibelleAlertReponse!=undefined) LibelleAlertReponse='Un problème est survenu avec la requête.';
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			TraiteReponseHttp(http_request.responseText)
		} else {
			alert(LibelleAlertReponse);
			}
        }
}


function DrawBtnSurvol(NameBtn,ImgName,suffixe){
	var dessin=' onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('+
		"'" + NameBtn + "','','../images/" +ImgName + "2." + suffixe + "',1)"+
		'"><img src="../images/' + ImgName + '.' + suffixe + '" name="' + NameBtn + '" border="0">';
	return dessin;
}

function ChargeHttp_Url_Post(LibelleAlert, urlPost, paramPost){
	var http_request = false;

	if (LibelleAlert!="" && LibelleAlert!=undefined) LibelleAlert='Abandon :( Impossible de cr&eacute;er une instance XMLHTTP';
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert(LibelleAlert);
		return false;
	}
	http_request.onreadystatechange = function() { alertHttp_ContentsPost(http_request); };
	http_request.open('POST', urlPost, true);
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", paramPost.length);
	http_request.send(paramPost);
}

function alertHttp_ContentsPost(http_request,LibelleAlertReponse) {
	if (LibelleAlertReponse!="" && LibelleAlertReponse!=undefined) LibelleAlertReponse='Un problème est survenu avec la requête.';
	if (http_request.readyState == 4) {
		var leStatus=http_request.status;
		//if (leStatus == 200)
		TraiteReponseHttpPost(http_request.responseText);
		//else alert(leStatus);
        }
}

function TraiteReponseHttpPost(LaReponse){
	if (LeTraitementEnCours==0) LeTextHTML("LayerPageHtml",LaReponse);
	if (LeTraitementEnCours==1) {
		LeTextHTML("LayerPresenteMat",LaReponse);
		LeTraitementEnCours=0;
		}
}

function EstUnNumero(Mytext){
var myValue=Mytext.value;
	if (navigator.appName=="Netscape") var MaTouche=Number(myValue.charCodeAt(myValue.length-1));
	else var MaTouche=event.keyCode;
	if (MaTouche!=8 && MaTouche!=9 && MaTouche!=35 && MaTouche!=36 && MaTouche!=37 && MaTouche!=39 && MaTouche!=13 && MaTouche!=46){
		var a="";
		for (var i=0;i<myValue.length;i++){
			if ((Number(myValue.charCodeAt(i))>47 && Number(myValue.charCodeAt(i))<58) || Number(myValue.charCodeAt(i))==32) a=a + myValue.charAt(i);}
		Mytext.value=a;
		}
}

function TestEmail(courriel){
	var reponse=courriel;
	var arobPos = courriel.indexOf("@");
	var lastPointPos = courriel.lastIndexOf(".");
	var strLength = courriel.length;
	if(arobPos==-1 || arobPos==0 || arobPos>strLength-5 || lastPointPos==-1 || lastPointPos==0 || lastPointPos>strLength-3) reponse="";
	return reponse;
}
