﻿// JavaScript Document
function ChangeClass(id, maclass)
{
	//alert(maclass);
	document.getElementById(id).setAttribute('className', maclass);//IE
	document.getElementById(id).setAttribute('class', maclass);//gecko
}


function simul_ImpotIR()
{	
	/*function MailOK(reponse)
		{
			var racineResultat = reponse.firstChild;
		}
		*/
		ChangeClass('formulaire', 'invisible');
		ChangeClass('loader', 'visible');


		var IdAppel = document.getElementById('IdAppel').value;
		var idSituationFamiliale = document.getElementById('idSituationFamiliale').value;
		var nbPartsFiscales = document.getElementById('nbPartsFiscales').value;
		var revenuNet = document.getElementById('revenuNet').value;
		var autresrevenusNet = document.getElementById('autresrevenusNet').value;
		var saisieMensuelle = document.getElementById('saisieMensuelle').value;
		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","curl_impotir.php",true);
		 xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  		
		
		
		////// verification des données avant expédition
		var arrayForm = Array(idSituationFamiliale,nbPartsFiscales,revenuNet,autresrevenusNet,saisieMensuelle,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="+IdAppel+"&idSituationFamiliale="+idSituationFamiliale+"&nbPartsFiscales="+nbPartsFiscales+"&revenuNet="+revenuNet+"&autresrevenusNet="+autresrevenusNet+"&saisieMensuelle="+saisieMensuelle+"&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)
				{
					
					 // code for IE
					if (window.ActiveXObject)
						{
							var doc=new ActiveXObject("Microsoft.XMLDOM");
							doc.async="false";
							doc.loadXML(CodexmlString);
							//alert(doc);
						}
						// code for Mozilla, Firefox, Opera, etc.
					else
						{
							//alert('-->ok 3 :'+xmlString);
							var parser=new DOMParser();
							var doc=parser.parseFromString(CodexmlString,"text/xml");
						}
					var solutionExiste 		= doc.getElementsByTagName('blnSolutionExiste')[0].childNodes[0].nodeValue;
					var TrancheImposition 	= doc.getElementsByTagName('dblTMI')[0].childNodes[0].nodeValue;	
					var montantImpot 		= doc.getElementsByTagName('dblImpotInitial')[0].childNodes[0].nodeValue;
					
					
					
					document.getElementById('resultTranche').innerHTML =  TrancheImposition;
					document.getElementById('resultMontantIR').innerHTML =  montantImpot+' Euros';
					//// masquage du loader
					ChangeClass('resultats', 'visible');
					ChangeClass('loader', 'invisible');
					
				}
			  xmlFromString(xmlString);
			  }
			}
}

