//window.onload = dtableInit;

/* initialise le script */
function dtableInit() {
	var table = document.getElementsByTagName('TABLE');
	for ( var i = 0; i < table.length; i++ ) {
		// on récupère tous les tableaux dynamiques
		if ( table[i].className == 'dTable' ) {
			var tbody = table[i].tBodies[0];
			//var newTr = tbody.rows[0].cloneNode(true);
			
			// on masque la première ligne du tbody (la ligne de reference)
			//tbody.rows[0].style.display = 'none';
			
			// on en ajoute une
			//tbody.appendChild(newTr);
		}
	}
}

/* trouve le tag "parentTagName" parent de "element" */
function getParent(element, parentTagName) {
	if ( ! element )
		return null;
	else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() )
		return element;
	else
		return getParent(element.parentNode, parentTagName);
}

/* ajoute une ligne */
function addLigne(link,last) {
	// 1. récuperer le node "TABLE" à manipuler
	var td = link.parentNode;
	var table = getParent(td,'TABLE');
	
	// 2. on va manipuler le TBODY
	var tbody = table.tBodies[0];
	
	
	// 3. on clone la ligne de reference
	if (last == 1)
		var newTr = tbody.rows[tbody.rows.length-1].cloneNode(true);
	else
		var newTr = tbody.rows[0].cloneNode(true);
		
	tbody.appendChild(newTr);
	
	if ( document.all )  // pour IE
		newTr.style.display = "block";
	else
		newTr.style.display = "table-row"; // pour Gecko
		
		
}

/* supprimer une ligne */
function delLigne(link,allDelete,TitreMsg, corpsMessage,btnClose) {
	// 1. récuperer le node "TABLE" à manipuler
	var td = link.parentNode;
	var table = getParent(td, 'TABLE');
	
	// 2. récuperer le TBODY
	var tbody = table.tBodies[0];
	
	// 3. Supprimer le TR
	if (tbody.rows.length == 1 && allDelete == 0)	return false;
	//msgAlert(TitreMsg,corpsMessage,btnClose);
	else	tbody.removeChild(getParent(td, 'TR'));
}


