// JavaScript Document
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();
}
MM_reloadPage(true);
function majuscule(chaine){
	chaine.value = chaine.value.toUpperCase();
}
function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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_popupConfirm(msg) { //v1.0
	var is_confirmed = confirm(msg);
	return is_confirmed ;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features).focus();
}
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=4) { 
  	test=args[i+2]; val=args[i]; 
  	if (val.length){ 
		var tmp = false; 
		for(j=0; j<val.length; j++) { 
			if(val[j].type == 'radio' && val[j].checked) 
				tmp = val[j];
		}
		if(!tmp) {
			tmp=val;
			tmp.value=""; 
			tmp.name=val[0].name;
		}
		val=tmp;
	}
    if (val) { nm=args[i+3]; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse email valide.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\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+' doit contenir un nombre entre '+min+' et '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire.\n'; }
  } if (errors) alert('Veuillez remplir tous les champs obligatoire:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function check(champ){
	for(i=0;i<document.getElementsByName(champ).length;i++)
		document.getElementsByName(champ)[i].checked = true;
}

function uncheck(champ){
	for(i=0;i<document.getElementsByName(champ).length;i++)
		document.getElementsByName(champ)[i].checked = false;
}

function checkradio(indice,valeur,nom){
	for(i=0;i<indice.form.elements.length;i++){
		if(indice.form.elements[i].value == valeur && indice.form.elements[i].id == nom)
			indice.form.elements[i].checked = indice.checked;
	}
}

function testnumerotel(val){
	var tel = /^0[1-68]([\.|\-|\s]*[0-9]{2}){4}$/;
	if(val.value.length && !tel.test(val.value)){
		alert("Merci de saisir un numéro de téléphone correcte !\nExemple : 01 02 03 04 05");
		val.focus();
	}
}
function saisiedate(val){
	switch(val.value.length){
		case 2:
		case 5:
			val.value += '/';
	}
	val.value = val.value.substr(0,10);
}
function testdate(val){
	if(val.value.length > 0 && val.value != 'jj/mm/aaaa'){
		var now = new Date();
		var reg = new RegExp("[-\.\/ ]","g");
		var check = val.value.split(reg);
		var newval = new Date();
		newval.setFullYear(check[2]);
		newval.setDate(check[0]);
		newval.setMonth(check[1]-1);
		var newdate = Array();
		
		if(newval.getDate() <10)
			newdate[0] = '0';
		else
			newdate[0] = '';
		newdate[0] += newval.getDate();
		
		if((newval.getMonth()+1) <10)
			newdate[1] = '0';
		else
			newdate[1] = '';
		newdate[1] += newval.getMonth()+1;
		
		newdate[2] = ''+newval.getFullYear();
		if(newdate[2].length < 4){
			newdate = Array();
			alert('Merci de saisir une date au format JJ/MM/AAAA !');
		}
		val.value = newdate.join("/");
	}else{
		val.value = 'jj/mm/aaaa';
	}
}

function capitalise(chaine){
	var next = true;
	var reg = new RegExp("[A-Za-zàéèêëîïöôüûùÀÉÈÊËÎÏÖÔÜÛÙ]","g");
	var retour = '';
	for(i=0;i<chaine.value.length;i++){
		if(next){
			retour += chaine.value.charAt(i).toUpperCase();
		}else{
			retour += chaine.value.charAt(i).toLowerCase();
		}
		if(!chaine.value.charAt(i).match(reg)){
			next = true;
		}else{
			next = false;
		}
	}
	chaine.value = retour;
}
function testemailadresse(val){
	var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
	if(val.value.length && !mail.test(val.value)){
		alert("Merci de saisir une adresse email valide !");
		val.focus();
	}
}
function affiche(nom,valeur){
	if(document.getElementById(nom)){
		document.getElementById(nom).innerHTML = valeur;
	}else if(document.layers){
		document.layers[nom].write(valeur);
		document.layers[nom].close();
	}else if(document.all){
		eval('document.all['+nom+'].innerHTML = valeur;');
	}
}

function choix(nom,cible,valeur,chemin) {
        var Vcible = eval(cible);
		if(Vcible[nom].type == 'select-one'){
			if (navigator.userAgent.indexOf("MSIE") != -1) {
					var newElem = document.createElement("option");
					newElem.text = valeur;
					newElem.value = valeur;
					Vcible[nom].options.add(newElem);
					Vcible[nom].options.selectedIndex = Vcible[nom].options.length-1;
			}else{
					var opt = new Option(valeur,valeur,false,true);
					var Vcible = eval(cible);
					Vcible[nom].options[Vcible[nom].options.length] = opt;
			}
		}else{
			Vcible[nom].value = valeur;
		}
        var img = eval("document."+nom);
        img.src=chemin+valeur;
        //window.close();
        return false;
}


// JavaScript Document
function ajax(file,args,id){
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   exit();
	}
	var data = null;
	
	if(args)
	    data = args;

	xhr_object.open("post", file, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState && (xhr_object.readyState < 4)) {
		   ajaxaffiche(id,'<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td><strong>Chargement en cours ...</strong></td></tr></table>');
	   }else if(xhr_object.readyState == 4) {
		  var tmp = xhr_object.responseText;
		  if((typeof(tmp) != "undefined")) {
			ajaxaffiche(id,tmp);
		  }
	   }
	}
	
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
   xhr_object.send(data);
   
}

function ajaxaffiche(nom,valeur){
	if(document.getElementById(nom)){
		document.getElementById(nom).innerHTML = valeur;
	}else if(document.layers){
		document.layers[nom].write(valeur);
		document.layers[nom].close();
	}else if(document.all){
		eval('document.all['+nom+'].innerHTML = valeur;');
	}
}
function ajaxform(file,args,champ){
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   exit();
	}
	var data = null;
	
	if(args)
	    data = args;

	xhr_object.open("post", file, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState && (xhr_object.readyState < 4)) {
		   ajaxafficheform(champ,'Recherche ...');
	   }else if(xhr_object.readyState == 4) {
		  var tmp = xhr_object.responseText;
		  if((typeof(tmp) != "undefined")) {
			ajaxafficheform(champ,tmp);
		  }
	   }
	}
	
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
   xhr_object.send(data);
   
}
function ajaxafficheform(champ,valeur){
	if(document.getElementById(champ)){
		var reg = new RegExp("[\n\r]","g");
		document.getElementById(champ).value = valeur.replace(reg,"");
	}
}
