function ajoutLigneProfil()
{	
	testFormulaireProfil()
	
	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.style.width='300px';
		// Création d'un l'optiongroup
		var optgrp1 = document.createElement('optgroup');
		optgrp1.label='Type de cr\u00E9dits';
		sel.appendChild(optgrp1);
		// Les différentes options disponibles.
		sel.options[0] = new Option('Automobile', 'Automobile');
		sel.options[1] = new Option('Carte de cr\u00E9dit magasin', 'Carte magasin');
		sel.options[2] = new Option('Consommation', 'Consommation');
		sel.options[3] = new Option('Divers', 'Divers');
		sel.options[4] = new Option('Immobilier', 'Immobilier');
		sel.options[5] = new Option('Pr\u00EAt personnel', 'Pr\u00EAt personnel');
		sel.options[6] = new Option('R\u00E9serve d\'argent', 'R\u00E9serve argent');
		sel.options[7] = new Option('Revolving', 'Revolving');
		sel.options[8] = new Option('Travaux', 'Travaux');
		// Création d'un l'optiongroup
		var optgrp2 = document.createElement('optgroup');
		optgrp2.label='Type de dettes';
		sel.appendChild(optgrp2);
		// Les différentes options disponibles.
		sel.options[9] = new Option('Autres', 'Autres');
		sel.options[10] = new Option('D\u00E9couvert Bancaire', 'D\u00E9couvert');
		sel.options[11] = new Option('Dette Familiale', 'Dette Familiale');
		sel.options[12] = new Option('Frais de Proc\u00E9dures', 'Frais Proc\u00E9dures');
		sel.options[13] = new Option('Loyer', 'Loyer');
		sel.options[14] = new Option('Pension Alimentaire', 'Pension Alimentaire');
		sel.options[15] = new Option('Prestation Compensatoire', 'Prestation Compensatoire');
		sel.options[16] = new Option('Retard d\'imp\u00F4t', 'Retard imp\u00F4t');
		sel.options[17] = new Option('Soulte', 'Soulte');
		// Insertion du select dans la cellule.
		cellTypeCredit.appendChild(sel);
	
		// 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 "mensualité"
		var cellMensualite = 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.
		cellMensualite.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 ('onClick', 'suppressionLigneProfil('+iteration+'), nombreLignesProfil()');
		el.setAttribute ('class', 'supprimer_credit');
		// Insertion dans la cellule.
		cellSupprimer.appendChild(el);
		
		// Colone "organisme"
		var cellOrganisme = row.insertCell(5);
		// Création d'un élement input de type text.
		var el = document.createElement('input');
		el.type = 'hidden';
		el.name = 'p_Organisme' + iteration;
		el.id = 'p_Organisme' + iteration;
		el.value = '';
		// Insertion dans la cellule.
		cellOrganisme.appendChild(el);
		
		// Colone "date"
		var cellDate = row.insertCell(6);
		// Création d'un élement input de type text.
		var el = document.createElement('input');
		el.type = 'hidden';
		el.name = 'p_Date' + iteration;
		el.id = 'p_Date' + iteration;
		el.value = '0000-00-00';
		// Insertion dans la cellule.
		cellDate.appendChild(el);
		
			// Colone "durée"
		var cellDuree = row.insertCell(7);
		// Création d'un élement input de type text.
		var el = document.createElement('input');
		el.type = 'hidden';
		el.name = 'p_Duree' + iteration;
		el.id = 'p_Duree' + iteration;
		el.value = 0;
		// Insertion dans la cellule.
		cellDuree.appendChild(el);
		
		// Colone "type durée".
		var cellTypeDuree = row.insertCell(8);
		// Création d'un élement input de type text.
		var el = document.createElement('input');
		el.type = 'hidden';
		el.name = 'p_TypeDuree' + iteration;
		el.id = 'p_TypeDuree' + iteration;
		el.value = 'Annees';
		// Insertion dans la cellule.
		cellTypeDuree.appendChild(el);
		
		// Colone "montant"
		var cellMontant = row.insertCell(9);
		// Création d'un élement input de type text.
		var el = document.createElement('input');
		el.type = 'hidden';
		el.name = 'p_Montant' + iteration;
		el.id = 'p_Montant' + iteration;
		el.value = 0;
		// Insertion dans la cellule.
		cellMontant.appendChild(el);
	}
}

function suppressionLigneProfil(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++) {
		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_Organisme'+i).id = "p_Organisme"+ (i-1);
		document.getElementById('p_Date'+i).id = "p_Date"+ (i-1);
		document.getElementById('p_Duree'+i).id = "p_Duree"+ (i-1);
		document.getElementById('p_TypeDuree'+i).id = "p_TypeDuree"+ (i-1);
		document.getElementById('p_Montant'+i).id = "p_Montant"+ (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_Organisme'+(i-1)).name = "p_Organisme"+ (i-1);
		document.getElementById('p_Date'+(i-1)).name = "p_Date"+ (i-1);
		document.getElementById('p_Duree'+(i-1)).name = "p_Duree"+ (i-1);
		document.getElementById('p_TypeDuree'+(i-1)).name = "p_TypeDuree"+ (i-1);	
		document.getElementById('p_Montant'+(i-1)).name = "p_Montant"+ (i-1);
					
		document.getElementById('p_Supprimer'+(i-1)).setAttribute ('onClick', 'suppressionLigneProfil('+(i-1)+'), nombreLignesProfil()');		
	}
}
 
 function testFormulaireProfil()
 {
	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 testCapital 	= document.getElementById('p_Capital' + i).value; 
		var testMensualite 	= document.getElementById('p_Mensualite' + i).value; 
		
		if( isNaN(testCapital) || isNaN(testMensualite)) { // Si un élement n'est pas un nombre 
		  alert('Les valeurs saisies sont incorectes');
		  test = false;
		  break;
		} else {
			if (testCapital == 0 || testCapital == '' || testMensualite == 0 || testMensualite == '') { // Si une case n'a pas été renseignée ou si l'utilisateur a entré 0
				alert ('Les valeurs saisies sont incorectes');
				test = false;
				break;
			} else test = true;
		}
	}
	return test;
}
 
function nombreLignesProfil() {
	var tbl = document.getElementById('mySampleTable');
	// Nombre de lignes éxistantes
	var lastRow 	= tbl.rows.length;
	var iteration 	= lastRow - 1;
	
	document.modification.p_Lignes.value = iteration;
}