var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-15274525-2']);
_gaq.push(['_setDomainName', '.fin-extenso.com']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

// fonctions communes

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
function MM_findObj(n, d) { //v4.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);
		if(!x && document.getElementById) x=document.getElementById(n); return x;
}
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_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_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+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) 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 (val<min || max<val) 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 trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function lectnb(v) {
	var s=v.toString();
	var signe="";
	var virg=0;
	var nbre="";
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(p);
		if ((c>="1" && c<="9") || ((c=="0")&&(nbre!=""))) nbre+=c;
		if (((c==",")||(c==".")) && (virg==0)) {
			nbre+=".";
			virg++;
		}
		if ((c=="-")&&(nbre=="")) signe="-";
	}
	if (nbre=="") nbre="0";
	return signe+nbre;
}
function strtoint(s) {
	return Math.round(parseFloat(lectnb(s)));
}
function strtofloat(s) {
	return Math.round(parseFloat(lectnb(s))*1000)/1000;
}
function inttostr(i,afficherZero) {
	if (inttostr.arguments.length<2) afficherZero=1;
	i=Math.round(parseFloat(i));
	var rs="";
	if (i<0) {
		rs="-";
		i=-i;
	}
	var s=i.toString();
	var rn="";
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(s.length-p-1);
		if ((p!=0)&&(p%3==0)) {
			rn=c+" "+rn;
		} else {
			rn=c+rn;
		}
	}
	if ((rn=="0")&&(afficherZero==0)) rn="";
	return rs+rn;
}
function floattostr(f,n) {
	if (floattostr.arguments.length<2) n=2;
  var m=Math.pow(10,n);
	f=Math.round(f*m)/m;
	var e=(f>0)?Math.floor(f):Math.ceil(f);
	var d=Math.abs(Math.round((f-e)*m));
	if (d != 0) {
		var rd=d.toString();
		while (rd.length<n)
			rd="0"+rd;
		return inttostr(e,1)+','+rd;
	} else {
		return inttostr(e,1);
	}
}

function editblur(src,afficherZero,signe) {
	if (editblur.arguments.length<3) signe=0;
	if (editblur.arguments.length<2) afficherZero=1;
	src.value=inttostr(strtoint(src.value,signe));
}
function editblurf(src,n,signe) {
	if (editblurf.arguments.length<3) signe=0;
	if (editblurf.arguments.length<2) n=2;
	src.value=floattostr(strtofloat(src.value,n,signe),n);
}
function editblurdate(src,sDateCourante) {
	s=trim(src.value);
	if (s!="") {
		var tabDate=new Array("","","","");

		p=0;
		for (i=0;i<s.length;i++) {
			c=s.charAt(i);
			if (((c=='-')||(c=='/')||(c==' ')) && (tabDate[p]!="") && (p<3)) {
				p++;
			} else {
				if ((c>="1" && c<="9") || ((c=="0")&&(nbre!=""))) tabDate[p]+=c;
			}
		}
		
		var mois;
		if (tabDate[1]!="") {
			mois=strtoint(tabDate[1]);
			mois=Math.max(Math.min(mois,12),1);
			if (mois<10) mois="0"+mois;
		} else {
			mois=sDateCourante.substr(3,2);
		}
		var imois=strtoint(mois);
		
		var annee;
		if (tabDate[2]!="") {
			annee=strtoint(tabDate[2]);
			if (annee<30) {
				annee+=2000;
			} else if (annee<100) {
				annee+=1900
			} else if ((annee<1800)||(annee>2100)) {
				annee=sDateCourante.substr(6,4);
			}
		} else {
			annee=sDateCourante.substr(6,4);
		}
		var iannee=strtoint(annee);
		
		var jour;
		if (tabDate[0]!="") {
			jour=strtoint(tabDate[0]);
			var jourMaxi=31;
			if ((imois==4)||(imois==6)||(imois==9)||(imois==11)) {
				jourMaxi=30;
			} else if (imois==2) {
				jourMaxi=(((iannee%4==0) && (iannee%100!=0))||(iannee%400==0))?29:28;
			}
			jour=Math.max(Math.min(jour,jourMaxi),1);
			if (jour<10) jour="0"+jour;
		} else {
			jour=sDateCourante.substring(0,2);
		}

		src.value=jour+"/"+mois+"/"+annee;
	}
}

function inputVide(champ) {
	var obj=eval("document."+(champ));
	var val=obj.value;
	var err=(val=="");
	obj.className=(err)?"brdrouge":"";
	return err;
}
function inputNonEmail(champ) {
	var obj=eval("document."+(champ));
	var val=obj.value;
  var reg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	var err=!(reg.test(val));
	obj.className=(err)?"brdrouge":"";
	return err;
}
function inputsDifferents(champ1,champ2,nonVides) {
	var obj1=eval("document."+(champ1));
	var obj2=eval("document."+(champ2));
	var val1=obj1.value;
	var val2=obj2.value;
	var err=(val1!=val2) || (nonVides && (val1==""));
	obj1.className=(err)?"brdrouge":"";
	obj2.className=(err)?"brdrouge":"";
	return err;
}
function radioVide(radio,div) {
	var radioObj=eval("document."+(radio));
	var divObj=MM_findObj(div);
	var radioEtat=false;
	for (var i=0; i<radioObj.length; i++) {
		radioEtat|=radioObj[i].checked;
	}
	divObj.className=(!radioEtat)?"brdrouge":"";
	return !radioEtat;
}

// fonctions partenaires

function bluridentifiant(src) {
	if (src.value=="") {
		src.value = "Identifiant";
	}
}
function focusidentifiant(src) {
	if (src.value=="Identifiant") {
		src.value = "";
	}
}
function blurmotdepasse(src) {
	if (src.value=="") {
		src.value = "aaa";
	}
}
function focusmotdepasse(src) {
	if (src.value=="aaa") {
		src.value = "";
	}
}

function Clic_Onglet_Programme(i,nb) {
	var bloc;
	for (j=1;j<=nb;j++) {
		if (j!=4) {
			bloc = "onglet_Programme"+j;
			if (i==j) {
				Visibilite(bloc,1);
				document.getElementById('LienOngletProgramme'+j).style.color='red';	
				document.getElementById('onglet'+j).className = 'tdactivepetit';
			}
			else {
				Visibilite(bloc,0);
				document.getElementById('LienOngletProgramme'+j).style.color='black';	
				document.getElementById('onglet'+j).className = 'tdinactivepetit'	;		
			}
		} else {
			bloc = "onglet_Programme"+j;
			if (i==j) {
				Visibilite(bloc,1);
				document.getElementById('LienOngletProgramme'+j).style.color='red';	
				document.getElementById('onglet'+j).className = 'tdactivgrand';
			}
			else {
				Visibilite(bloc,0);
				document.getElementById('LienOngletProgramme'+j).style.color='black';	
				document.getElementById('onglet'+j).className = 'tdinactivegrand'	;		
			}
		}
	}		
}
function Visibilite(bloc,valeur) {
	if (valeur==0) {
		document.getElementById(bloc).style.display='none';
	} else {
		document.getElementById(bloc).style.display='block';
	}
}