// ----- Ajout d'une personne -----
function ajoutEnfant() {
	var myDivImg = document.getElementById("myDiv");
	
	var nbImg = myDivImg.getElementsByTagName("img").length;
	
	if (nbImg < 99) {
		objectToAppend = document.createElement("img");
		objectToAppend.setAttribute("id","imageValue"+nbImg);
		objectToAppend.setAttribute("src","images/ajout_personne.jpg");
		myDivImg.appendChild(objectToAppend);
	}
	if (nbImg >= 0) montreChamps("p_Enlever");
} 

// ----- Suppression d'une personne -----
function suppressionEnfant() {
	var myDivImage = document.getElementById("myDiv");
	var nbImage = myDivImage.getElementsByTagName("img").length-1;
	var img = document.getElementById("imageValue"+nbImage);
	if (nbImage >= 0) myDivImage.removeChild(img);
	if (nbImage == 0) cacheChamps("p_Enlever");
}

// ----- Compte le nombre de personnes -----
function nombreEnfants() {
	var myDivImg = document.getElementById("myDiv");
	var nbImg = myDivImg.getElementsByTagName("img").length;
	document.getElementById("p_ResultatEnfants").value=nbImg;
}


// ----- Affiche un message au passage de la sourie -----
function ChangeMessage(message,champ) {
  if (document.getElementById) document.getElementById(champ).innerHTML = message;
}

// ----- Affiche un nouveau champs si une option est sélectionnée -----
function montreChamps(id) {
	  document.getElementById(id).style.display='';
}

// ----- Masque un champs si une option est désélectionnée -----
function cacheChamps(id) {
	  document.getElementById(id).style.display='none';
}
function logement_change3() {
	
cacheChamps('heberge'); 
cacheChamps('proprietaire');
montreChamps('loyercc');
montreChamps('loyerhc');



var valeur = document.getElementById('p_Logement').options[document.getElementById('p_Logement').selectedIndex].value;


	if (valeur =='PROPRIETAIRE')
{
			montreChamps('proprietaire');
			cacheChamps('loyercc');
			cacheChamps('loyerhc');

			
		}


	if (valeur =='HEBERGE')
{
			montreChamps('heberge');
			
		}





	
	

}

// -------------------- ETAPE 3.4 TABLEAU CRÊDITS --------------------
function ajoutLigne()
{	
	testFormulaire()
	
	if (test == true) {
		
		var tbl = document.getElementById('mySampleTable');
		// Nombre de lignes éxistantes
		var lastRow = tbl.rows.length;
		
		var iteration = lastRow;
		// Création d'une nouvelle ligne.
		var row = tbl.insertRow(lastRow);
		
		// Colone "type de crédit".
		var cellTypeCredit = row.insertCell(0);
		// Création du select
		var sel = document.createElement('select');
		sel.name = 'p_TypeCredit' + iteration;
		sel.id = 'p_TypeCredit' + iteration;
		sel.setAttribute ('onChange', 'ActionSelect(this)'); // FIREFOX
		sel.onchange = function() { ActionSelect(this); } //INTERNET EXPLORER
		cellTypeCredit.appendChild(sel);
		// Création d'une valeur nulle par défault
		var option = document.createElement('option');
		option.value = '---';
		option.innerHTML = '---';
		sel.appendChild(option);
		// Création d'un optiongroup
		var optgrp1 = document.createElement('optgroup');
		optgrp1.label='Type de credits';
		sel.appendChild(optgrp1);
		// Les différentes options disponibles.
		var option = document.createElement('option');
		option.value = 'Automobile';
		option.innerHTML = 'Automobile';
		optgrp1.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Carte magasin';
		option.innerHTML = 'Carte de cr\u00E9dit magasin';
		optgrp1.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Consommation';
		option.innerHTML = 'Consommation';
		optgrp1.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Divers';
		option.innerHTML = 'Divers';
		optgrp1.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Immobilier';
		option.innerHTML = 'Immobilier';
		optgrp1.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Pret personnel';
		option.innerHTML = 'Pr\u00EAt personnel';
		optgrp1.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Reserve argent';
		option.innerHTML = 'R\u00E9serve d\'argent';
		optgrp1.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Revolving';
		option.innerHTML = 'Revolving';
		optgrp1.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Travaux';
		option.innerHTML = 'Travaux';
		optgrp1.appendChild(option);
		// Création d'un optiongroup
		var optgrp2 = document.createElement('optgroup');
		optgrp2.label='Type de dettes';
		sel.appendChild(optgrp2);
		// Les différentes options disponibles.
		var option = document.createElement('option');
		option.value = 'Autres';
		option.innerHTML = 'Autres';
		optgrp2.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Decouvert';
		option.innerHTML = 'D\u00E9couvert Bancaire';
		optgrp2.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Dette Familiale';
		option.innerHTML = 'Dette Familiale';
		optgrp2.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Frais Procedures';
		option.innerHTML = 'Frais de Proc\u00E9dures';
		optgrp2.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Loyer';
		option.innerHTML = 'Loyer';
		optgrp2.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Pension Alimentaire';
		option.innerHTML = 'Pension Alimentaire';
		optgrp2.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Prestation Compensatoire';
		option.innerHTML = 'Prestation Compensatoire';
		optgrp2.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Retard impot';
		option.innerHTML = 'Retard imp\u00F4t';
		optgrp2.appendChild(option);
		var option = document.createElement('option');
		option.value = 'Soulte';
		option.innerHTML = 'Soulte';
		optgrp2.appendChild(option);
	
		// Colone "capital"
		var cellCapital = row.insertCell(1);
		// Création d'un élement input de type text.
		var el = document.createElement('input');
		el.type = 'text';
		el.name = 'p_Capital' + iteration;
		el.id = 'p_Capital' + iteration;
		el.style.width = '100px';
		// Insertion dans la cellule.
		cellCapital.appendChild(el);
		
		// Colone "capital"
		var cellMens = row.insertCell(2);
		// Création d'un élement input de type text.
		var el = document.createElement('input');
		el.type = 'text';
		el.name = 'p_Mensualite' + iteration;
		el.id = 'p_Mensualite' + iteration;
		el.style.width = '100px';
		// Insertion dans la cellule.
		cellMens.appendChild(el);
		
		// Colone "A conserver"
		var cellConserver = row.insertCell(3);
		// Création d'un élement input de type checkbox.
		var el = document.createElement('input');
		el.type = 'checkbox';
		el.name = 'p_Conserver' + iteration;
		el.id = 'p_Conserver' + iteration;
		// Insertion dans la cellule.
		cellConserver.appendChild(el);
		
		// Colone "Supprimer"
		var cellSupprimer = row.insertCell(4);
		// Création d'un élement input de type button.
		var el = document.createElement('input');
		el.type = 'button';
		el.name = 'p_Supprimer' + iteration;
		el.id = 'p_Supprimer' + iteration;
		el.setAttribute ('class', 'supprimer_credit'); // FIREFOX
		el.setAttribute("className","supprimer_credit"); // INTERNET EXPLORER
		el.setAttribute ('onClick', 'suppressionLigne('+iteration+'), nombreLignes()'); // FIREFOX
		el.onclick = function() { suppressionLigne(iteration); nombreLignes(); } //INTERNET EXPLORER
		// Insertion dans la cellule.
		cellSupprimer.appendChild(el);
	}
}

function suppressionLigne(id)
{
	var tbl = document.getElementById('mySampleTable');
	var lastRow = tbl.rows.length;
	var iteration 	= lastRow - 1;
	// Supprime la ligne seulement si il y en a plus d'une.
	if (lastRow > 2) tbl.deleteRow(id);
	for (i = id+1; i <= iteration; i++) {
		var i2 = (i-1);
		document.getElementById('p_TypeCredit'+i).id = "p_TypeCredit"+ (i-1);
		document.getElementById('p_Capital'+i).id = "p_Capital"+ (i-1);
		document.getElementById('p_Mensualite'+i).id = "p_Mensualite"+ (i-1);
		document.getElementById('p_Conserver'+i).id = "p_Conserver"+ (i-1);
		document.getElementById('p_Supprimer'+i).id = "p_Supprimer"+ (i-1);
		
		document.getElementById('p_TypeCredit'+(i-1)).name = "p_TypeCredit"+ (i-1);
		document.getElementById('p_Capital'+(i-1)).name = "p_Capital"+ (i-1);
		document.getElementById('p_Mensualite'+(i-1)).name = "p_Mensualite"+ (i-1);
		document.getElementById('p_Conserver'+(i-1)).name = "p_Conserver"+ (i-1);
		document.getElementById('p_Supprimer'+(i-1)).name = "p_Supprimer"+ (i-1);
		
		document.getElementById('p_Supprimer'+(i-1)).setAttribute ('onClick', 'suppressionLigne('+(i-1)+'), nombreLignes()'); // FIREFOX
		//document.getElementById('p_Supprimer'+(i-1)).onclick = function(){ alert(this.i); }
	}
	
	//INTERNET EXPLORER
	/*for (i = id; i <= iteration; i++){
		elem = document.getElementById('p_Supprimer'+i);
		elem.indice = (i-1);
		elem.onclick = function() { suppressionLigne(this.indice); nombreLignes(); };
		alert(elem.indice);
	}*/
}
 
 function testFormulaire(obj)
 {
	test = false;
	var tbl = document.getElementById('mySampleTable');
	// Nombre de lignes éxistantes
	var lastRow 	= tbl.rows.length;
	var iteration 	= lastRow - 1;
	
	//Boucle permettant de tester tous les élements du tableau
	for(var i = 1; i <= iteration; i++) {
		var testType 	= document.getElementById('p_TypeCredit' + i).value; 
		var testCapital 	= document.getElementById('p_Capital' + i).value; 
		var testMensualite 	= document.getElementById('p_Mensualite' + i).value;
		
		if (testType != '---') {
			var testTypeCredit 	= document.getElementById('p_TypeCredit' + i).options[document.getElementById('p_TypeCredit' + i).selectedIndex].parentNode.label;
			if ( testTypeCredit == 'Type de credits') {
				testCapital = testCapital.replace(' ','');
				testMensualite = testMensualite.replace(' ','');
				if( isNaN(testCapital) || isNaN(testMensualite)) { // Si un élement n'est pas un nombre 
				  alert('Veuillez renseigner le montant restant d\373 et la mensualit\u00E9 de votre pr\352t');
				  test = false;
				  break;
				} else {
					// Si une case n'a pas été renseignée ou si l'utilisateur a entré 0
					if (testCapital == 0 || testCapital == '' || testMensualite == 0 || testMensualite == '') { 
						alert ('Veuillez renseigner le montant restant d\373 et la mensualit\u00E9 de votre pr\352t');
						test = false;
						break;
					} else test = true;
				}
			} else {
				testCapital = testCapital.replace(' ','');
				if( isNaN(testCapital)) { // Si un élement n'est pas un nombre 
				  alert('Veuillez renseigner le montant restant d\373 de votre pr\352t');
				  test = false;
				  break;
				} else {
					// Si une case n'a pas été renseignée ou si l'utilisateur a entré 0
					if (testCapital == 0 || testCapital == '') { 
						alert ('Veuillez renseigner le montant restant d\373 de votre pr\352t');
						test = false;
						break;
					} else test = true;
				}
			}
		} else {
			alert ('Veuillez renseigner votre type de cr\u00E9dit');
			test = false;
			break;
		}
	}
	if (obj == 'valider' && test == true) validerForm('f_EtapeSuivante');
	else  if (obj != 'valider') return test;
}
 
function nombreLignes() {
	var tbl = document.getElementById('mySampleTable');
	// Nombre de lignes éxistantes
	var lastRow 	= tbl.rows.length;
	var iteration 	= lastRow - 1;
	
	document.f_Form.p_Lignes.value = iteration;
}

function ActionSelect(Objet){
	var val = Objet.value.toLowerCase();
	var dest;
	var numero = Objet.id.substr(12);
	var champsMensualite = document.getElementById('p_Mensualite'+numero);

	switch(val){
		case "automobile" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "carte magasin" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "consommation" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "divers" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "immobilier" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "pret personnel" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "reserve argent" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "revolving" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "travaux" :
			montreChamps('p_Mensualite'+numero);
			break;
		case "autres" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "decouvert" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "dette familiale" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "frais procedures" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "loyer" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "pension alimentaire" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "prestation compensatoire" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "retard impot" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "soulte" :
			cacheChamps('p_Mensualite'+numero);
			champsMensualite.value = 0;
			break;
		case "non" :
			cacheChamps('sliderHypo');
			montreChamps ('sliderConso');
			break;
		case "oui" :
			montreChamps('sliderHypo');
			cacheChamps ('sliderConso');
			break;
		default:
			return false;
	}
}

function addslashes(str) {
  for(var i=0;i<str.length;i++) {
    switch(str.charAt(i)) {
      case "'" : addCar("\\", str, --i);
    }
  }
}