// JavaScript Document
AC_FL_RunContent = 0;
DetectFlashVer = 0;
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 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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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_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_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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features).focus();
}

function flash(largeur,hauteur,movie,arg,titre){
	document.writeln('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largeur+'" height="'+hauteur+'" title="'+titre+'">');
	document.writeln('<param name="movie" value="../templates/'+movie+'" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="FlashVars" value="'+arg+'" />');
	document.writeln('<param name="wmode" value="transparent" />');
	document.writeln('<embed src="../templates/'+movie+'" width="'+largeur+'" height="'+hauteur+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="'+arg+'" name="'+titre+'" wmode="transparent"></embed>');
	document.writeln('</object>');
}

function vi_div(div){
	element = document.getElementById("element_"+div);
	image = document.images["image_"+div];
	
	if(element.style.display == 'none'){
		element.style.display = 'block';
		image.src = 'images/moins.gif';
	}else{
		element.style.display = 'none';
		image.src = 'images/plus.gif';
	}
}

function MM_popupConfirm(msg) { //v1.0
	var is_confirmed = confirm(msg);
	return is_confirmed ;
}

function writeemail(nom, domain, pays, classe){
	document.write('<a href="mailto:'+nom+'@'+domain+'.'+pays+'"');
	if(classe){
		document.write(' class="'+classe+'"');
	}
	document.write('>'+nom+'@'+domain+'.'+pays+'</a>');
}

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 majuscule(chaine){
	return chaine.toUpperCase();
}
function capitalise(chaine){
	var next = true;
	var reg = new RegExp("[A-Za-zàéèêëîïöôüûùÀÉÈÊËÎÏÖÔÜÛÙ]","g");
	var retour = '';
	for(i=0;i<chaine.length;i++){
		if(next){
			retour += chaine.charAt(i).toUpperCase();
		}else{
			retour += chaine.charAt(i).toLowerCase();
		}
		if(!chaine.charAt(i).match(reg)){
			next = true;
		}else{
			next = false;
		}
	}
	return 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 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 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 !');
		}
		return newdate.join("/");
	}else{
		return 'jj/mm/aaaa';
	}
}

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+=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+' 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 cmpt(zone,champ,nb,indic){
	if(document.forms[zone]){
		if(document.forms[zone].elements[champ]){
			z1 = document.forms[zone].elements[champ];
			z2 = document.forms[zone].elements[indic];
			if(z1.value.length>nb){
				z1.value = z1.value.substring(0,nb);
			}
			z2.value = nb - z1.value.length;
			setTimeout("cmpt('"+zone+"','"+champ+"',"+nb+",'"+indic+"')",100);
		}
	}
}
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 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;
}
function getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}
function gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}
function zone(div,active){
	if(div && !active){
		var zonei = document.getElementById(div);
		var zone = document.getElementById("zone");
		var the_left = getleft(zonei)-10;
		var the_top = gettop(zonei);
		zone.style.left = the_left + 'px';
		zone.style.top = the_top + 'px';
		zone.style.width = (zonei.offsetWidth+20) + 'px';
		zone.style.height = (zonei.offsetHeight+5) + 'px';
		zone.style.display = 'block';
	}else if(!div && !active){
		var zone = document.getElementById("zone");
		zone.style.display = 'none';
	}else if(div && active){
		var zonei = document.getElementById(div);
		var zone = document.getElementById("zones");
		var the_left = getleft(zonei)-10;
		var the_top = gettop(zonei);
		zone.style.left = the_left + 'px';
		zone.style.top = the_top + 'px';
		zone.style.width = (zonei.offsetWidth+20) + 'px';
		zone.style.height = (zonei.offsetHeight+5) + 'px';
		zone.style.display = 'block';
	}
}
function fond(){
	var img = Math.floor(Math.random()*7+1);
	document.getElementsByTagName('body')[0].style.backgroundImage='url(images/image'+img+'.jpg)';
}
function positionne(){
	var args = positionne.arguments;
	for(i=0;i<args.length;i+=4){
		var ap = document.getElementById(args[i]);
		var pr = document.getElementById(args[i+1]);
		var left = getleft(pr) + args[i+2];
		var top = gettop(pr) + args[i+3];
		ap.style.left = left + 'px';
		ap.style.top = top + 'px';
		ap.style.visibility = 'visible';
	}
}
function cancel(){
	var args = cancel.arguments;
	for(i=0;i<args.length;i++){
		var ap = document.getElementById(args[i]);
		ap.style.left = '0px';
		ap.style.top = '0px';
		ap.style.visibility = 'hidden';
	}
}
function toarray(){
	var args = toarray.arguments;
	var retour = '';
	for(i=2;i<args.length;i++){
		switch(args[i].type){
			case 'checkbox':
			case 'radio':
				if(args[i].checked)
					retour += args[i].value+';';
			break;
			case 'textarea':
			case 'text':
			case 'password':
			case 'hidden':
				if(args[i].value)
					retour += args[i].value+';';
			break;
			case 'select-one':
				if(args[i].options[args[i].selectedIndex].value)
					retour += args[i].options[args[i].selectedIndex].value+';';
			break;
			case undefined:
				for(j=0;j<args[i].length;j++){
					switch(args[i][j].type){
						case 'checkbox':
						case 'radio':
							if(args[i][j].checked)
								retour += args[i][j].value+';';
						break;
						case 'textarea':
						case 'text':
						case 'password':
						case 'hidden':
							if(args[i].value)
								retour += args[i][j].value+';';
						break;
						case 'select-one':
							if(args[i][j].options[args[i][j].selectedIndex].value)
								retour += args[i][j].options[args[i][j].selectedIndex].value+';';
						break;
					}
				}
			break;
		}
	}
	if(retour){
		args[0].value = 'Array:'+retour;
		return true;
	}else{
		alert(args[1]);
		return false;
	}
}

function checkselect(formulaire,now,evaluate){
	
	for(i=0;i<formulaire.elements.length;i++){
		if(formulaire.elements[i].type == 'select-one'){
			if(formulaire.elements[i].value != now.value){
				formulaire.elements[i].selectedIndex = 0;
			}
		}
	}
	evaluate.value = now.value;
}
function checkrib(){
	var argv=checkrib.arguments;
	var argc=checkrib.arguments.length;
	var no = '';
	var reg1 = new RegExp("([AJaj])","g");
	var reg2 = new RegExp("([BKSbks])","g");
	var reg3 = new RegExp("([CLTclt])","g");
	var reg4 = new RegExp("([DMUdmu])","g");
	var reg5 = new RegExp("([ENVenv])","g");
	var reg6 = new RegExp("([FOWfow])","g");
	var reg7 = new RegExp("([GPXgpx])","g");
	var reg8 = new RegExp("([HQYhqy])","g");
	var reg9 = new RegExp("([IRZirz])","g");
	for(i=0;i<argc-1;i++){
		no += ''+argv[i];
	}
	var no1 = no.substr(0,7);
	var no2 = no.substr(7,7);
	var no3 = no.substr(14,7);
	no1 = no1.replace(reg1,"1");
	no1 = no1.replace(reg2,"2");
	no1 = no1.replace(reg3,"3");
	no1 = no1.replace(reg4,"4");
	no1 = no1.replace(reg5,"5");
	no1 = no1.replace(reg6,"6");
	no1 = no1.replace(reg7,"7");
	no1 = no1.replace(reg8,"8");
	no1 = no1.replace(reg9,"9");
	no2 = no2.replace(reg1,"1");
	no2 = no2.replace(reg2,"2");
	no2 = no2.replace(reg3,"3");
	no2 = no2.replace(reg4,"4");
	no2 = no2.replace(reg5,"5");
	no2 = no2.replace(reg6,"6");
	no2 = no2.replace(reg7,"7");
	no2 = no2.replace(reg8,"8");
	no2 = no2.replace(reg9,"9");
	no3 = no3.replace(reg1,"1");
	no3 = no3.replace(reg2,"2");
	no3 = no3.replace(reg3,"3");
	no3 = no3.replace(reg4,"4");
	no3 = no3.replace(reg5,"5");
	no3 = no3.replace(reg6,"6");
	no3 = no3.replace(reg7,"7");
	no3 = no3.replace(reg8,"8");
	no3 = no3.replace(reg9,"9");
	var cleC = 97 - ((62*no1 + 34*no2 + 3*no3) % 97);
	var cleI = parseInt(argv[argc-1]);
	if(cleI != cleC){
		alert("La clé RIB est incorrect !");
	}
}
function enableform(intitule,champ){
	testnumerotel(champ);
	if(champ.value.length){
		document.getElementById(intitule+champ.name).disabled = false;
	}else{
		document.getElementById(intitule+champ.name).disabled = true;
	}
}
function validsimpledevis(){
	var argv = validsimpledevis.arguments;
	var argc = validsimpledevis.arguments.length;
	var verif = document.getElementById(argv[0]);
	var verif = verif.options[verif.selectedIndex].value;
	var retour = true;
	var message = '';
	for(i=1;i<argc;i+=3){
		if(argv[i+1] == verif){
			if(!document.getElementById(argv[i]).value.length){
				retour = false;
				message += argv[i+2] + "\n";
			}
		}
	}
	if(message)
		alert(message);
	return retour;
}

function follow(formulaire,champ,valeur,message,correspondant){
	if(formulaire.elements[champ] && toarray(document.coordonnees.preference,message,document.coordonnees.preftel,document.coordonnees.jour,document.coordonnees.AMB,document.coordonnees.AME,document.coordonnees.PMB,document.coordonnees.PME)){
		if(formulaire.elements[correspondant].value.length && formulaire.elements[correspondant].value != 'Recherche ...'){
			formulaire.elements[champ].value = valeur;
			formulaire.submit();
		}
	}
}

function ulterieur(champ,uri){
	if(champ.checked){
		MM_goToURL('window',uri);
	}
}

function id_show(div){
	if(document.getElementById(div)){
		if(document.getElementById(div).style.display == 'block'){
			document.getElementById(div).style.display = '';
		}else{
			document.getElementById(div).style.display = 'block';
		}
	}
}

function choixassoc(){
	var args = choixassoc.arguments;
	for(i=1;i<args.length;i+=2){
		if(args[i+1].length){
			parent.window.document.getElementById(args[i]).value = args[i+1];
			parent.window.document.getElementById(args[0]).style.visibility = 'visible';
		}
	}
	return false;
}
function initassoc(id){
	parent.window.document.getElementById(id).style.visibility = 'hidden';
}
function actionon(nom){
	for(i=0;i<document.getElementsByName(nom).length;i++){
		if(document.getElementsByName(nom)[i].checked){
			document.getElementById('opt'+(i+1)).style.display = 'block';
		}else{
			document.getElementById('opt'+(i+1)).style.display = 'none';
		}
	}
}
function SetCookie () {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=null;
	var path=null;
	var domain=null;
	var secure=false;
	for(i=0;i<argc;i+=2){
		document.cookie=argv[i]+"="+escape(argv[i+1])+
			((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
			((path==null) ? "" : ("; path="+path))+
			((domain==null) ? "" : ("; domain="+domain))+
			((secure==true) ? "; secure" : "");
	}
}
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie () {
	var argv=GetCookie.arguments;
	var argc=GetCookie.arguments.length;
	for(k=0;k<argc;k++){
		var arg=argv[k]+"=";
		var alen=arg.length;
		var clen=document.cookie.length;
		var i=0;
		while (i<clen) {
			var j=i+alen;
			if (document.cookie.substring(i, j)==arg){
				var newvaleur = getCookieVal (j);
				if(document.getElementById(argv[k])){
					switch(document.getElementById(argv[k]).type){
						case 'checkbox':
						case 'radio':
							if(document.getElementById(argv[k]).value == newvaleur)
								document.getElementById(argv[k]).checked = true;
							else
								document.getElementById(argv[k]).checked = false;
						break;
						case 'textarea':
						case 'text':
						case 'password':
						case 'hidden':
							document.getElementById(argv[k]).value = newvaleur;
						break;
						case 'select-one':
							for(m=0;m<document.getElementById(argv[k]).options.length;m++){
								if(document.getElementById(argv[k]).options[m].value == newvaleur)
									document.getElementById(argv[k]).selectedIndex = m;
							}
						break;
					}
				}
			}
			i=document.cookie.indexOf(" ",i)+1;
			if (i==0) break;
		}
	}
}

function affiche(id){
	for(i=0;i<id.length;i++){
		if(document.getElementById(id.options[i].value)){
			if(id.selectedIndex == i){
				document.getElementById(id.options[i].value).style.display = 'block';
			}else{
				document.getElementById(id.options[i].value).style.display = 'none';
			}
		}
	}
}
function thisMovie(movieName) {
     if (navigator.appName.indexOf("Microsoft") != -1) {
          return window[movieName]
     }
     else {
          return document[movieName]
     }
}
// AJAX
// 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,"");
	}
}

