﻿// JavaScript Document
function test(){
	alert('test');
}
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_Girardin()
{	
	//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 idSituationFamiliale = document.getElementById('idSituationFamiliale').value;
		var nbPartsFiscales = document.getElementById('nbPartsFiscales').value;
		var revenuMensuelNet = document.getElementById('revenuMensuelNet').value;
		var effortSouhaite = document.getElementById('effortSouhaite').value;
		var dureeAns = document.getElementById('dureeAns').value;
		var apportPerso = document.getElementById('apportPerso').value;
		var pTypePret = document.getElementById('pTypePret').value;
		var pPctFraisAqu = document.getElementById('pPctFraisAqu').value;
		var pRevalImmoAnnu = document.getElementById('pRevalImmoAnnu').value;
		var pRentabiliteLocative = document.getElementById('pRentabiliteLocative').value;
		var pRevalLoyerAnnu = document.getElementById('pRevalLoyerAnnu').value;
		var pPctChargesCopro = document.getElementById('pPctChargesCopro').value;
		var pPctChargeDeduct = document.getElementById('pPctChargeDeduct').value;
		var pPctTaxeFonciereAnnu = document.getElementById('pPctTaxeFonciereAnnu').value;
		var pDureeExoTaxeFoncAn = document.getElementById('pDureeExoTaxeFoncAn').value;
		var pTauxExoTaxeFonc = document.getElementById('pTauxExoTaxeFonc').value;
		var pTauxPretAmortissable = document.getElementById('pTauxPretAmortissable').value;
		var pTauxPretInFine = document.getElementById('pTauxPretInFine').value;
		var pTauxCapiAdoss = document.getElementById('pTauxCapiAdoss').value;
		var pTauxChargeAdoss = document.getElementById('pTauxChargeAdoss').value;
		var pTauxTVA = document.getElementById('pTauxTVA').value;
		var FlagIntermediaire = document.getElementById('FlagIntermediaire').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;
            }
        } 
		 xmlHttp.open("POST","simulIDsoft/requestIDsoft_Girardin.php",true);
		 xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  		// xmlHttp.send("IdAppel=Investas&idSituationFamiliale="+idSituationFamiliale+"&effortSouhaite="+effortSouhaite+"&dureeSimulationAns="+dureeSimulationAns+"&idSituationFamiliale="+idSituationFamiliale+"&nbPartsFiscales="+nbPartsFiscales+"&revenuMensuelNet="+revenuMensuelNet+"&revalRevenu="+revalRevenu+"&apportPerso="+apportPerso+"&dureePretAns="+dureePretAns+"&libTypePret="+libTypePret+"&tauxPret="+tauxPret+"&tauxCapiAdoss="+tauxCapiAdoss+"&tauxChargeAdoss="+tauxChargeAdoss+"&pctFraisAqu="+pctFraisAqu+"&revalImmoAnnu="+revalImmoAnnu+"&rentabiliteLocative="+rentabiliteLocative+"&revalLoyerAnnu="+revalLoyerAnnu+"&pctChargesCopro="+pctChargesCopro+"&pctChargeDeduct="+pctChargeDeduct+"&pctTaxeFonciereAnnu="+pctTaxeFonciereAnnu+"&dureeExoTaxeFoncAn="+dureeExoTaxeFoncAn+"&tauxExoTaxeFonc="+tauxExoTaxeFonc+"");
		// 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)+"");
				////// verification des données avant expédition
		var arrayForm = Array(idSituationFamiliale,
			nbPartsFiscales,
			revenuMensuelNet,
			effortSouhaite,
			dureeAns,
			apportPerso,
			pTypePret,
			pPctFraisAqu,
			pRevalImmoAnnu,
			pRentabiliteLocative,
			pRevalLoyerAnnu,
			pPctChargesCopro,
			pPctChargeDeduct,
			pPctTaxeFonciereAnnu,
			pDureeExoTaxeFoncAn,
			pTauxExoTaxeFonc,
			pTauxPretAmortissable,
			pTauxPretInFine,
			pTauxCapiAdoss,
			pTauxChargeAdoss,
			pTauxTVA,
			FlagIntermediaire,
			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('veuillez remplir tous les champs');
					return false;
				}
			}
			return true;
		}

		if(verif(arrayForm))
		{
			xmlHttp.send("IdAppel=Investas"+		   
			"&idSituationFamiliale="+parseInt(idSituationFamiliale)+
			"&nbPartsFiscales="+parseInt(nbPartsFiscales)+
			"&revenuMensuelNet="+parseFloat(revenuMensuelNet)+
			"&effortSouhaite="+parseFloat(effortSouhaite)+
			"&dureeAns="+parseInt(dureeAns)+
			"&apportPerso="+parseFloat(apportPerso)+
			"&pTypePret="+pTypePret+
			"&pPctFraisAqu="+pPctFraisAqu+
			"&pRevalImmoAnnu="+parseFloat(pRevalImmoAnnu)+
			//"&pRevalImmoAnnu="+parseFloat(pRevalImmoAnnu)+
			"&pRentabiliteLocative="+parseFloat(pRentabiliteLocative)+
			"&pRevalLoyerAnnu="+parseFloat(pRevalLoyerAnnu)+
			"&pPctChargesCopro="+parseFloat(pPctChargesCopro)+
			"&pPctChargeDeduct="+parseFloat(pPctChargeDeduct)+
			//"&pPctChargesLocatives="+parseFloat(pPctChargesLocatives)+
			"&pPctTaxeFonciereAnnu="+parseFloat(pPctTaxeFonciereAnnu)+
			"&pDureeExoTaxeFoncAn="+parseInt(pDureeExoTaxeFoncAn)+
			"&pTauxExoTaxeFonc="+parseFloat(pTauxExoTaxeFonc)+
			"&pTauxPretAmortissable="+parseFloat(pTauxPretAmortissable)+
			"&pTauxPretInFine="+parseFloat(pTauxPretInFine)+
			"&pTauxCapiAdoss="+parseFloat(pTauxCapiAdoss)+
			"&pTauxChargeAdoss="+parseFloat(pTauxChargeAdoss)+
			"&pTauxTVA="+parseFloat(pTauxTVA)+
			"&FlagIntermediaire="+parseFloat(FlagIntermediaire)+"&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);
						}
						// code for Mozilla, Firefox, Opera, etc.
					else
						{
							//alert('-->ok 3 :'+xmlString);
							var parser=new DOMParser();
							doc=parser.parseFromString(CodexmlString,"text/xml");
						}  
					var blnSolutionExiste = doc.getElementsByTagName('blnSolutionExiste')[0].childNodes[0].nodeValue;	
					if(blnSolutionExiste == 'true')
					{
						var dblValeurBien = doc.getElementsByTagName('dblValeurBien')[0].childNodes[0].nodeValue;
						var dblEcoImpotMaxi =doc.getElementsByTagName('dblEcoImpotMaxi')[0].childNodes[0].nodeValue;
						//var dblEcoImpotGlobale =doc.getElementsByTagName('dblEcoImpotGlobale')[0].childNodes[0].nodeValue;
						var dblValeurRevente =doc.getElementsByTagName('dblValeurRevente')[0].childNodes[0].nodeValue;
						var dblRevenuMensuelTerme =doc.getElementsByTagName('dblRevenuMensuelTerme')[0].childNodes[0].nodeValue;
						//var dblRecupTVA =doc.getElementsByTagName('dblRecupTVA')[0].childNodes[0].nodeValue;
						//var dblTRIOperation =doc.getElementsByTagName('dblTRIOperation')[0].childNodes[0].nodeValue;
						//var dblTMI =doc.getElementsByTagName('dblTMI')[0].childNodes[0].nodeValue;
						//var dblRevenuNetImposable =doc.getElementsByTagName('dblRevenuNetImposable')[0].childNodes[0].nodeValue;
						//var dblLoyerInitial =doc.getElementsByTagName('dblLoyerInitial')[0].childNodes[0].nodeValue;
						//var dblImpotInitial =doc.getElementsByTagName('dblImpotInitial')[0].childNodes[0].nodeValue;
						//var dblEcoImpot1 =doc.getElementsByTagName('dblEcoImpot1')[0].childNodes[0].nodeValue;
						//var strNomRegime = doc.getElementsByTagName('strNomRegime')[0].childNodes[0].nodeValue;
						
						
						
						////   insertion des valeurs dans la page
						document.getElementById('dblValeurBien').innerHTML =  Ar_DeuxDecimal(dblValeurBien);
						document.getElementById('dblEcoImpotMaxi').innerHTML =  Ar_DeuxDecimal(dblEcoImpotMaxi);
						//document.getElementById('dblEcoImpotGlobale').innerHTML =  Ar_DeuxDecimal(dblEcoImpotGlobale);
						document.getElementById('dblValeurRevente').innerHTML =  Ar_DeuxDecimal(dblValeurRevente);
						document.getElementById('dblRevenuMensuelTerme').innerHTML =  Ar_DeuxDecimal(dblRevenuMensuelTerme);
						//document.getElementById('dblRecupTVA').innerHTML =  Ar_DeuxDecimal(dblRecupTVA);
						//document.getElementById('dblTRIOperation').innerHTML =  Ar_DeuxDecimal(dblTRIOperation);
						//document.getElementById('dblTMI').innerHTML =  Ar_DeuxDecimal(dblTMI);
						//document.getElementById('dblRevenuNetImposable').innerHTML = Ar_DeuxDecimal(dblRevenuNetImposable);
						//document.getElementById('dblLoyerInitial').innerHTML =  Ar_DeuxDecimal(dblLoyerInitial);
						//document.getElementById('dblImpotInitial').innerHTML =  Ar_DeuxDecimal(dblImpotInitial);
						//document.getElementById('dblEcoImpot1').innerHTML =  Ar_DeuxDecimal(dblEcoImpot1);
						//document.getElementById('strNomRegime').innerHTML =  strNomRegime;
						///// on affiche les resultats et on masque le loader
						ChangeClass('resultats', 'visible');
						ChangeClass('loader', 'invisible');
						
					}
					else
					{
						alert('Calcul impossible. Veuillez vérifier vos données.');	
						
						ChangeClass('resultats', 'invisible');
						ChangeClass('loader', 'invisible');
						ChangeClass('formulaire', 'visible');
					}
					
				}
			  xmlFromString(xmlString);
			  }
			}
}

