﻿// JavaScript Document
function ChangeClass(id, maclass)
{
	//alert(maclass);
	document.getElementById(id).setAttribute('className', maclass);//IE
	document.getElementById(id).setAttribute('class', maclass);//gecko
}
function Ar_DeuxDecimal(nombre)
{
	var resultat = Math.round(nombre*100) / 100; // Retournera un chiffre à 2 decimal
	return resultat;
}

function simul_CompaRobienBorloo()
{	
	//alert("lancement de la simulation");
	///// on masque le formulaire et on affiche le loader pour faire patienter
	ChangeClass('formulaire', 'invisible');
	ChangeClass('loader', 'visible');

		
		var IdAppel = String(document.getElementById('IdAppel').value);
		var effortSouhaite = document.getElementById('effortSouhaite').value;
		var dureeSimulationAns = document.getElementById('dureePretAns').value;
		
		var idSituationFamiliale = document.getElementById('idSituationFamiliale').value;
		var nbPartsFiscales = document.getElementById('nbPartsFiscales').value;
		var revenuMensuelNet = document.getElementById('revenuMensuelNet').value;
		var revalRevenu =  document.getElementById('revalRevenu').value;
		var apportPerso = document.getElementById('apportPerso').value;
		var dureePretAns = document.getElementById('dureePretAns').value;
		var libTypePret = document.getElementById('libTypePret').value;
		var tauxPret = document.getElementById('tauxPret').value;
		var tauxCapiAdoss = document.getElementById('tauxCapiAdoss').value;
		var tauxChargeAdoss = document.getElementById('tauxChargeAdoss').value;
		
		var pctFraisAqu = document.getElementById('pctFraisAqu').value;
		var revalImmoAnnu = document.getElementById('revalImmoAnnu').value;
		var rentabiliteLocative = document.getElementById('rentabiliteLocative').value;
		var revalLoyerAnnu = document.getElementById('revalLoyerAnnu').value;
		var pctChargesCopro = document.getElementById('pctChargesCopro').value;
		var pctChargeDeduct = document.getElementById('pctChargeDeduct').value;
		var pctTaxeFonciereAnnu = document.getElementById('pctTaxeFonciereAnnu').value;
		var dureeExoTaxeFoncAn = document.getElementById('dureeExoTaxeFoncAn').value;
		var tauxExoTaxeFonc = document.getElementById('tauxExoTaxeFonc').value;
		
		<!--COORDONNEES-->
		var nom = document.getElementById('nom').value;
		var prenom = document.getElementById('prenom').value;
		var cp = document.getElementById('cp').value;
		var tel = document.getElementById('tel').value;		
		var email = document.getElementById('email').value;		
		
		// xmlHttp=new XMLHttpRequest();
		 ///////////  creation du hhttprequest pour les deux navagateur
		var xmlHttp = null;
        if (window.XMLHttpRequest) {                                // Firefox
            xmlHttp = new XMLHttpRequest();
        } else {
            if (window.ActiveXObject) {                             // Internet Explorer
                xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
            } else {                                                // XMLHttpRequest non supporté par le navigateur
                alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
                return false;
            }
        } 
		 xmlHttp.open("POST","simulIDsoft/requestIDsoft_CompRobienBorloo.php",true);
		 xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  		
		//////////////////   verification des données du formulaire
		arrayForm = Array(idSituationFamiliale,
		nbPartsFiscales,
		revenuMensuelNet,
		revalRevenu,
		apportPerso,
		dureePretAns,
		libTypePret,
		tauxPret,
		tauxCapiAdoss,
		tauxChargeAdoss,
		pctFraisAqu,
		revalImmoAnnu,
		rentabiliteLocative,
		revalLoyerAnnu,
		pctChargesCopro,
		pctChargeDeduct,
		pctTaxeFonciereAnnu,
		dureeExoTaxeFoncAn,
		tauxExoTaxeFonc,
		nom,
		prenom,
		cp,
		tel,
		email
		);
		
		
		function verif(arrayForm)
		{
			var nbChamp = arrayForm.length;
			
			for(i=0; i<nbChamp; i++)
			{
				if(arrayForm[i] == null || arrayForm[i] == '')
				{
					alert('vous devez saisir tout les champs');
					return false;
				}
			}
			return true;
		}
		
		if( verif(arrayForm))
		{
			xmlHttp.send("IdAppel=Investas&effortSouhaite="+parseFloat(effortSouhaite)+"&dureeSimulationAns="+parseInt(dureeSimulationAns)+"&idSituationFamiliale="+parseInt(idSituationFamiliale)+"&nbPartsFiscales="+parseFloat(nbPartsFiscales)+"&revenuMensuelNet="+parseFloat(revenuMensuelNet)+"&revalRevenu="+revalRevenu+"&apportPerso="+parseFloat(apportPerso)+"&dureePretAns="+parseFloat(dureePretAns)+"&libTypePret="+parseFloat(libTypePret)+"&tauxPret="+parseFloat(tauxPret)+"&tauxCapiAdoss="+parseFloat(tauxCapiAdoss)+"&tauxChargeAdoss="+parseFloat(tauxChargeAdoss)+"&pctFraisAqu="+parseFloat(pctFraisAqu)+"&revalImmoAnnu="+parseFloat(revalImmoAnnu)+"&rentabiliteLocative="+parseFloat(rentabiliteLocative)+"&revalLoyerAnnu="+parseFloat(revalLoyerAnnu)+"&pctChargesCopro="+parseFloat(pctChargesCopro)+"&pctChargeDeduct="+parseFloat(pctChargeDeduct)+"&pctTaxeFonciereAnnu="+parseFloat(pctTaxeFonciereAnnu)+"&dureeExoTaxeFoncAn="+parseFloat(dureeExoTaxeFoncAn)+"&tauxExoTaxeFonc="+parseFloat(tauxExoTaxeFonc)+"&nom="+nom+"&prenom="+prenom+"&cp="+cp+"&tel="+tel+"&email="+email);
		}
		else
		{
			alert('Calcul impossible. Veuillez vérifier vos données.');	
						
			ChangeClass('resultats', 'invisible');
			ChangeClass('loader', 'invisible');
			ChangeClass('formulaire', 'visible');
		}
		
		 xmlHttp.onreadystatechange=function()
			{
				
				//alert('yes'+xmlHttp.readyState);
			if(xmlHttp.readyState==4)
			  {
			   // Get the data from the server's response
			   var xmlString = xmlHttp.responseText;
			  /// alert('-->ok 1 :'+xmlString);
			   
				function xmlFromString(CodexmlString)
				{
					//alert("dernière etape");
					var doc;
					// code for IE
					if (window.ActiveXObject)
						{
							//alert('-->ok 3 :'+xmlString);
							var doc = new ActiveXObject("Microsoft.XMLDOM");
							
							doc.async="true";
							doc.loadXML(xmlString);
							//doc = parser.parseFromString(CodexmlString,"text/xml");
							//alert(doc.documentElement.childNodes.length);
							//alert(doc.documentElement.childNodes(0).childNodes(0).childNodes(0).childNodes(0).childNodes(0).childNodes(0).nodeValue);

							////  données Robien
							var budgetInvest1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;
							//var montantPret1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].nodeValue;
							//var placementEnCapi1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[2].childNodes[0].nodeValue;
							var EMM1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[3].childNodes[0].nodeValue;
							var ecoImpotMaxi1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[4].childNodes[0].nodeValue;
							//var ecoImpotGlobale1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[5].childNodes[0].nodeValue;
							//var surcoutImpot1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[6].childNodes[0].nodeValue;
							var gainNetBilan1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[7].childNodes[0].nodeValue;
							//var TIR1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[8].childNodes[0].nodeValue;
							var patrimoineTerme1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[9].childNodes[0].nodeValue;
							//var loyerInitial1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[10].childNodes[0].nodeValue;
							var revenuAnnuelTerme1 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[11].childNodes[0].nodeValue;
							//var messageResultat1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[12].childNodes[0].nodeValue;	
							////  données Borloo
							var budgetInvest2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].nodeValue;
							//var montantPret2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].childNodes[0].nodeValue;
							//var placementEnCapi2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[2].childNodes[0].nodeValue;
							var EMM2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[3].childNodes[0].nodeValue;
							var ecoImpotMaxi2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[4].childNodes[0].nodeValue;
							//var ecoImpotGlobale2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[5].childNodes[0].nodeValue;
							//var surcoutImpot2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[6].childNodes[0].nodeValue;
							var gainNetBilan2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[7].childNodes[0].nodeValue;
							//var TIR2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[8].childNodes[0].nodeValue;
							var patrimoineTerme2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[9].childNodes[0].nodeValue;
							//var loyerInitial2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[10].childNodes[0].nodeValue;
							var revenuAnnuelTerme2 = doc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[11].childNodes[0].nodeValue;
							
						
						}
						// code for Mozilla, Firefox, Opera, etc.
					else
						{
							//alert('-->ok 3 :'+xmlString);
							var parser=new DOMParser();
							doc=parser.parseFromString(CodexmlString,"text/xml");
							////  données Robien
							var budgetInvest1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;
							//var montantPret1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].nodeValue;
							//var placementEnCapi1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[2].childNodes[0].nodeValue;
							var EMM1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[3].childNodes[0].nodeValue;
							var ecoImpotMaxi1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[4].childNodes[0].nodeValue;
							//var ecoImpotGlobale1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[5].childNodes[0].nodeValue;
							//var surcoutImpot1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[6].childNodes[0].nodeValue;
							var gainNetBilan1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[7].childNodes[0].nodeValue;
							//var TIR1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[8].childNodes[0].nodeValue;
							var patrimoineTerme1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[9].childNodes[0].nodeValue;
							//var loyerInitial1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[10].childNodes[0].nodeValue;
							var revenuAnnuelTerme1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[11].childNodes[0].nodeValue;
							//var messageResultat1 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[12].childNodes[0].nodeValue;
							
							////  données Borloo
							var budgetInvest2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].nodeValue;
							//var montantPret2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].childNodes[0].nodeValue;
							//var placementEnCapi2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[2].childNodes[0].nodeValue;
							var EMM2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[3].childNodes[0].nodeValue;
							var ecoImpotMaxi2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[4].childNodes[0].nodeValue;
							//var ecoImpotGlobale2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[5].childNodes[0].nodeValue;
							//var surcoutImpot2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[6].childNodes[0].nodeValue;
							var gainNetBilan2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[7].childNodes[0].nodeValue;
							//var TIR2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[8].childNodes[0].nodeValue;
							var patrimoineTerme2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[9].childNodes[0].nodeValue;
							//var loyerInitial2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[10].childNodes[0].nodeValue;
							var revenuAnnuelTerme2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[11].childNodes[0].nodeValue;
							//var messageResultat2 = doc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[12].childNodes[0].nodeValue;
						}
						
					//alert(budgetInvest1+'  '+montantPret1);			
					
					document.getElementById('budgetInvest1').innerHTML =  Ar_DeuxDecimal(budgetInvest1);
					//document.getElementById('montantPret1').innerHTML =  Ar_DeuxDecimal(montantPret1);
					//document.getElementById('placementEnCapi1').innerHTML =  Ar_DeuxDecimal(placementEnCapi1);
					document.getElementById('EMM1').innerHTML =  Ar_DeuxDecimal(EMM1);
					document.getElementById('ecoImpotMaxi1').innerHTML =  Ar_DeuxDecimal(ecoImpotMaxi1);
					//document.getElementById('ecoImpotGlobale1').innerHTML =  Ar_DeuxDecimal(ecoImpotGlobale1);
					//document.getElementById('surcoutImpot1').innerHTML =  Ar_DeuxDecimal(surcoutImpot1);
					document.getElementById('gainNetBilan1').innerHTML =  Ar_DeuxDecimal(gainNetBilan1);
					//document.getElementById('TIR1').innerHTML =  Ar_DeuxDecimal(TIR1);
					document.getElementById('patrimoineTerme1').innerHTML =  Ar_DeuxDecimal(patrimoineTerme1);
					//document.getElementById('loyerInitial1').innerHTML =  Ar_DeuxDecimal(loyerInitial1);
					document.getElementById('revenuAnnuelTerme1').innerHTML =  Ar_DeuxDecimal(revenuAnnuelTerme1);
					//document.getElementById('messageResultat1').innerHTML =  messageResultat1;
					
					document.getElementById('budgetInvest2').innerHTML =  Ar_DeuxDecimal(budgetInvest2);
					//document.getElementById('montantPret2').innerHTML =  Ar_DeuxDecimal(montantPret2);
					//document.getElementById('placementEnCapi2').innerHTML =  Ar_DeuxDecimal(placementEnCapi2);
					document.getElementById('EMM2').innerHTML =  Ar_DeuxDecimal(EMM1);
					document.getElementById('ecoImpotMaxi2').innerHTML =  Ar_DeuxDecimal(ecoImpotMaxi2);
					//document.getElementById('ecoImpotGlobale2').innerHTML =  Ar_DeuxDecimal(ecoImpotGlobale2);
					//document.getElementById('surcoutImpot2').innerHTML =  Ar_DeuxDecimal(surcoutImpot2);
					document.getElementById('gainNetBilan2').innerHTML =  Ar_DeuxDecimal(gainNetBilan2);
					//document.getElementById('TIR2').innerHTML = Ar_DeuxDecimal(TIR2);
					document.getElementById('patrimoineTerme2').innerHTML =  Ar_DeuxDecimal(patrimoineTerme2);
					//document.getElementById('loyerInitial2').innerHTML =  Ar_DeuxDecimal(loyerInitial2);
					document.getElementById('revenuAnnuelTerme2').innerHTML =  Ar_DeuxDecimal(revenuAnnuelTerme2);
					//document.getElementById('messageResultat2').innerHTML =  messageResultat2;
					
					///// on affiche les resultats et on masque le loader
					ChangeClass('resultats', 'visible');
					ChangeClass('loader', 'invisible');
				}
			  xmlFromString(xmlString);
			  }
			}
}

