var req;
var util;
var profil;
var page;
var resultsContainer;

function loadXMLDoc(url) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}


function processReqChange() {
	if (req.readyState == 4)
		if (req.status == 200)
			processData(req.responseText);
}


function processData(xmlData) {
	var objData = eval(xmlData);
	var html = '<h4>Profil '+profil+'</h4>';

	for (var j=0; j<objData.length; j++) {
		html += '<dl class="term">';
		html += '<dt>Age au terme : <strong>'+objData[j].terme+' ans</strong></dt>';
		switch(util) {
			case 'rente':
				var rente = (objData[j].rente == 0) ? '-' : objData[j].rente+'&nbsp;&euro;';
				var capital = (objData[j].capital == 0) ? '-' : objData[j].capital+'&nbsp;&euro;';

				html += '<dd><strong>Rente trimestrielle :</strong> '+rente+'</dd>';
				if (page == 'asr')
					html += '<dd><strong>Capital :</strong> '+capital+'</dd>';
			break;

			case 'prime':
				var prime = (objData[j].prime == 0) ? '-' : objData[j].prime+'&nbsp;&euro;';
				html += '<dd><strong>Prime mensuelle :</strong> '+prime+'</dd>';
			break;
		}

		html += '</dl>';
	}

	document.getElementById(resultsContainer).innerHTML = html;
}

function loadDoc(xmldoc) {
	try {
			loadXMLDoc(xmldoc);
	}
	catch(e) {
			return;
	}
}

function getSimulation(pg, resultsDiv) {
	resultsContainer = resultsDiv;
	page = pg;
	util = document.getElementById('utilisation').value;
	var age = document.getElementById('age').value;
	profil = document.getElementById('profil').value;
	var somme = document.getElementById('somme').value

	var errorHeader = 'Attention, les erreurs suivantes sont survenues :\n\n';
	var errorStr = '';

	if (age < 30 || age > 60)
		errorStr += '\t- La simulation n\'est possible qu\'entre 30 et 60 ans.\n';

	if (somme == 0 || !somme)
		errorStr += '\t- Vous devez entrer un montant pour effectuer la simulation.\n';

	if (errorStr.length > 0) {
		alert(errorHeader+errorStr);
	}
	else {
		queryString = '?age='+age+'&profil='+profil+'&utilisation='+util+'&somme='+somme;

		loadDoc('http://'+ window.location.hostname +'/retraite/simulation.php'+queryString);
	}
}

function setText(val, id) {
	targetId = document.getElementById(id);
	switch(val) {
		case 'prime':
			targetId.innerText = 'pour obtenir une rente trimestrielle de ';
		break;

		case 'rente':
			targetId.innerText = 'pour le versement d\'une prime mensuelle de ';
		break;
	}
}
