document.getElementsByTagName('HTML')[0].className='jsActif';

/* Nb =Input remplis */
var divannee=null;

function myStr_replace(recherche,rep,text)
{
	while (text.search(recherche)!=-1) 
		text = text.replace(recherche,rep);
	return text;
}

/*
number_format(this.value, 2, ',', ' ');
*/
function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}




window.onload=function() {

	if (window.location.search.match('print=1')) {
		window.print();
	}

	if ($('sim_epargne'))
	{

		/* gestion formattage */
		$('ca_init_id').onblur=function (e) {
			if ($('ca_init_id').value.length>0)
			{
				$('ca_init_id').value=number_format(myStr_replace(',','.',myStr_replace(' ','',$('ca_init_id').value)), 2, ',', ' ');

			}
			
		}
		$('eff_epargne_id').onblur=function (e) {
			if ($('eff_epargne_id').value.length>0)
			{
				$('eff_epargne_id').value=number_format(myStr_replace(',','.',myStr_replace(' ','',$('eff_epargne_id').value)), 2, ',', ' ');

			}
		}
		$('duree_deplacement_id').onblur=function (e) {
			if ($('duree_deplacement_id').value.length>0)
			{
				$('duree_deplacement_id').value=number_format(myStr_replace(',','.',myStr_replace(' ','',$('duree_deplacement_id').value)), 0, ',', ' ');

			}
		}
		$('tx_rendement_id').onblur=function (e) {
			if ($('tx_rendement_id').value.length>0)
			{
				$('tx_rendement_id').value=number_format(myStr_replace(',','.',myStr_replace(' ','',$('tx_rendement_id').value)), 2, ',', ' ');

			}
		}
		$('ca_final_id').onblur=function (e) {
			if ($('ca_final_id').value.length>0)
			{
				$('ca_final_id').value=number_format(myStr_replace(',','.',myStr_replace(' ','',$('ca_final_id').value)), 2, ',', ' ');

			}
		}
		
		var calculAEffectuerImg=$('calculAEffectuer').getElementsByTagName('IMG');
		var calculAEffectuerInputs=$('calculAEffectuer').getElementsByTagName('INPUT');
		var calculAEffectuerImgLength=calculAEffectuerImg.length;
		var calculAEffectuerInputsLength=calculAEffectuerInputs.length;
		if (calculAEffectuerImgLength && calculAEffectuerImgLength==calculAEffectuerInputsLength) {
			for(var i=0;i<calculAEffectuerImgLength;i++) {
				var img=calculAEffectuerImg[i];
				var input=calculAEffectuerInputs[i];
				input.onfocus=function(){
					var imgInput=this.parentNode.getElementsByTagName('IMG')[0];
					imgInput.className='focus '+imgInput.className;
				}
				input.onblur=function(){
					var imgInput=this.parentNode.getElementsByTagName('IMG')[0];
					imgInput.className=imgInput.className.replace('focus','');
				}
				img.onclick=function(){
					var inputImg=this.parentNode.parentNode.getElementsByTagName('INPUT')[0];
					inputImg.click();
					return false;
				}
			}
		}
	}
	
	function showErrors(titre,mess,type)
	{
		$('messages').innerHTML="";
		var header=document.createElement("h4");
		header.innerHTML=titre;
		header.className=type;
		var contenu=document.createElement("div");
		contenu.innerHTML=mess;
		$('messages').appendChild(header);
		$('messages').appendChild(contenu);
		$('messages').style['display']="block";
		incropacity($('messages') 	,0);
	}
	function incropacity(obj,alpha)
	{
	        if (alpha<=100)
	        {
	                alpha+=5;
	                obj.style['filter']="alpha(opacity="+alpha+")";
	                obj.style['opacity']=alpha/100;
	                setTimeout(function (){ incropacity(obj,alpha); }, 40);
	        }
	}

	function hideErrors() {	$('messages').style.display="none";	}
		
	
	/* Vérification du CA Initial */
	function verifCA_init()
	{
		if ((myStr_replace(',','.',myStr_replace(' ','',$('ca_init_id').value))>=1E+8) ||!isDouble(myStr_replace(',','.',myStr_replace(' ','',$('ca_init_id').value))))
		{
			$('ca_init_id').style['color']="red";
			showErrors("ERREUR","Le capital initial doit être : <br /> - inférieur à 100 000 000 €<br /> - un nombre","erreur");
			return 0;
		}
		else
		{
			hideErrors();
			$('ca_init_id').style['color']="";
			return 1;
		}
	}
	function testCA_init() {
		if ($('ca_init_id').value.length<=0) {
				showErrors("ERREUR","Vous devez renseigner le montant du capital initial.","erreur");
				return 0;
		}else return verifCA_init();
		return 1;
	}
	/******/
	/* Vérification du Effort epargne*/
	function verifEff_epar() {
		if (($('eff_epargne_id').value.length>0)&&((myStr_replace(',','.',myStr_replace(' ','',$('eff_epargne_id').value))>=1E+7)||(myStr_replace(',','.',myStr_replace(' ','',$('eff_epargne_id').value))<0)||!isDouble(myStr_replace(',','.',myStr_replace(' ','',$('eff_epargne_id').value)))))
		{
			$('eff_epargne_id').style['color']="red";
			showErrors("ERREUR","Le montant de l'effort d'épargne doit être : <br />- supérieur à 0 €<br />   - inférieur à 10 000 000 €<br /> - un nombre","erreur");
			return 0;
		}
		else
		{
			hideErrors();
			$('eff_epargne_id').style['color']="";
			return 1;
		}
	}
	function testEff_epar() {
		if ($('eff_epargne_id').value.length<0) {
				showErrors("ERREUR","Vous devez renseigner le montant de l'épargne mensuelle.","erreur");
				return 0;
		}else {
			if (myStr_replace(',','.',myStr_replace(' ','',$('eff_epargne_id').value))<0)
			{
				showErrors("ERREUR","Le montant de l'effort d'épargne doit être : <br /> - supérieur à 0 €<br /> - inférieur à 10 000 000 €<br /> - un nombre","erreur");
				return 0;
			}else return verifEff_epar();
		}
		return 1;
	}
	/******/
	/* Vérification du taux de rendement*/
	function verifTx_Rend() {
		if ((myStr_replace(',','.',myStr_replace(' ','',$('tx_rendement_id').value))>20)||!isDouble(myStr_replace(',','.',myStr_replace(' ','',$('tx_rendement_id').value))))
		{
			$('tx_rendement_id').style['color']="red";
			showErrors("ERREUR","Le taux de rendement doit être : <br /> - inférieur à 20 %<br /> - un nombre","erreur");
			return 0;
		}
		else
		{
			hideErrors();
			$('tx_rendement_id').style['color']="";
			return 1;
		}
		
	}
	function testTx_rend() {
		if ($('tx_rendement_id').value.length<=0) {
				showErrors("ERREUR","Vous devez renseigner le taux de rendement.","erreur");
				return 0;
		}else return verifTx_Rend();
		return 1;
	}
	/******/
	/* Vérification de la duree de placement*/
	function verifDuree_placement() {
		if (($('duree_deplacement_id').value.length>0)&&((myStr_replace(',','.',myStr_replace(' ','',$('duree_deplacement_id').value))>50)||(myStr_replace(',','.',myStr_replace(' ','',$('duree_deplacement_id').value))<1)||!isInteger(myStr_replace(',','.',myStr_replace(' ','',$('duree_deplacement_id').value)))))
		{
			$('duree_deplacement_id').style['color']="red";
			showErrors("ERREUR","La durée du placement doit être : <br /> - supérieure à 1 an<br /> - inférieure à 51 ans<br /> - un nombre entier","erreur");
			return 0;
		}
		else
		{
			hideErrors();
			$('duree_deplacement_id').style['color']="";
			return 1;
		}
	}
	function testDuree_placement() {
		if ($('duree_deplacement_id').value.length<=0) {
				showErrors("ERREUR","Vous devez renseigner la durée du placement.","erreur");
				return 0;
		}else{
			if (myStr_replace(',','.',myStr_replace(' ','',$('duree_deplacement_id').value))<=1)
			{
					showErrors("ERREUR","La durée du placement doit être : <br /> - supérieure à 1 an<br /> - inférieure à 51 ans<br /> - un nombre entier","erreur");
					return 0;
			}
			else return verifDuree_placement();
		}
		return 1;
	}
	/******/
	/* Vérification de CA Final */
	function verifCa_final() {
		if ((myStr_replace(',','.',myStr_replace(' ','',$('ca_final_id').value))>=1E+8)||!isDouble(myStr_replace(',','.',myStr_replace(' ','',$('ca_final_id').value))))
		{
			$('ca_final_id').style['color']="red";
			showErrors("ERREUR","Le capital final doit être : <br /> - inférieur à 100 000 000 €<br /> - un nombre","erreur");
			return 0;
		}
		else
		{
			hideErrors();
			$('ca_final_id').style['color']="";
			return 1;
		}
	}
	function testCA_final() {
		if ($('ca_final_id').value.length<=0) {
				showErrors("ERREUR","Vous devez renseigner le montant du capital final.","erreur");
				return 0;
		}else return verifCa_final();
		return 1;
	}
	
	var areas=document.getElementsByTagName('AREA');
	var areaslength=areas.length;
	var simulation_results=$('simulation_results');
	var texte=$('texte');
	var conteneur=$('conteneur');
	var simulation_results_offsetPage=0;
	var simulation_results_offsetPageLeft=0;
	
	/* Gestion du graphique */
	function get_mouse(e)
	{
		if (divannee>0)
		{
			var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y;
			var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x;
			
			$('annee_'+divannee).style['top']= (navigator.appName.substring(0,3) == "Net") ? parseInt(y-simulation_results_offsetPage-100)+"px" : parseInt(y-100)+"px";
			$('annee_'+divannee).style['left']= (navigator.appName.substring(0,3) == "Net") ? parseInt(x-parseInt(getLeft($('graph')))-20)+"px" : parseInt(x)+"px";
			
			$('annee_'+divannee).style['display']='block';
		}
	}
	
	if (areaslength>0 && simulation_results)
	{
		simulation_results_offsetPage=simulation_results.offsetTop+texte.offsetTop+conteneur.offsetTop;
		simulation_results_offsetPageLeft=simulation_results.offsetLeft+texte.offsetLeft+conteneur.offsetLeft;
		
		var lastDiv=null;
		$('leline').onmouseover=function() {
			$('leline').style['display']="block";
			if (navigator.appName.substring(0,3) == "Net") $('leline').style['display']="block";
			return false;
		}
		$('leline').onmouseout=function() {
			lastDiv.style['display']="none";
			this.style['display']="none";
			return false;
		}
		for(var i=0,larea=areas[i];i<=areaslength;larea=areas[i++]){
			
			larea.onmouseover=function plop(e) {
				document.onmousemove = get_mouse; // Affiche la boîte d'informations.
				var href=this.getAttribute('href').split("_");
				divannee=href[href.length-1];
				var annee=$('annee_'+divannee);
				
				lastDiv=this;
				var l=this.getAttribute('coords').split(',')[0];
				var l2=this.getAttribute('coords').split(',')[4];
				
				var newleft = (navigator.appName.substring(0,3) == "Net") ? parseInt(l2)+25 : parseInt(l2);
				$('leline').style['left']=newleft+"px";
				var newtop = (navigator.appName.substring(0,3) == "Net") ? parseInt(getTop($('graph'))+40) : parseInt(getTop($('graph'))+45);
				newtop -= simulation_results_offsetPage;
				$('leline').style['top']="40px";
				return false;
			}
			larea.onmouseout=function(e) {
				document.onmousemove = null;
				divannee=0;
				var href=this.getAttribute('href').split("_");
				$('annee_'+href[href.length-1]).style['top']="-1000px";
				$('annee_'+href[href.length-1]).style['left']="-1000px";
				$('leline').style['display']="none";
				return false;
			}
			
			function display_area_info(e) {
				if (divannee>0) {
					var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y;
					var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x;
					$('annee_'+divannee).style['top']= (navigator.appName.substring(0,3) == "Net") ? parseInt(y-328)+"px" : parseInt(y-110)+"px";
					$('annee_'+divannee).style['left']= (navigator.appName.substring(0,3) == "Net") ? parseInt(x-parseInt(getLeft($('graph'))))+"px" : parseInt(x)+"px";
					$('annee_'+divannee).style['display']='block';
				}
			}			
			larea.onfocus=function(e) {
				var href=this.getAttribute('href').split("_");
				divannee=href[href.length-1];
				
				lastDiv=this;
				var l=this.getAttribute('coords').split(',')[0];
				var l2=this.getAttribute('coords').split(',')[4];
				var annee=$('annee_'+divannee);
				if (divannee) {
					var info=$('annee_'+divannee);
					info.style['top']= '50px';
					info.style['left']= l+'px';
				}
				
				var newleft = (navigator.appName.substring(0,3) == "Net") ? parseInt(l2)+25 : parseInt(l2);
				$('leline').style['left']=newleft+"px";
				$('leline').style['top']="40px";
				$('leline').style['display']="block";
				return false;
			}
			larea.onblur=function(e) {
				document.onmousemove = null;
				divannee=0;
				var href=this.getAttribute('href').split("_");
				$('annee_'+href[href.length-1]).style['top']="-1000px";
				$('annee_'+href[href.length-1]).style['left']="-1000px";
				$('leline').style['display']="none";
				return false;
			}
		}
	}
}