/* Travaille sur un tableau de relations d'objet */

/* À FAIRE: vérifier que tous les navigateurs acceptent bien les champs qui sont
 * ainsi créés, supprimés, et en transmettent la bonne valeur lorsque le formu
 * est soumis après toute cette tambouille. */

function smiledynarelationlist_ajout(attribut, objet, nom, priorite)
{
	var id = attribut+'_ligne_'+objet;
	if(document.getElementById(id)) return; // Déjà dans la table.
	
	var t = document.getElementById(attribut+'_table');
	var l = document.createElement('tr');
	var c, f;
	
	for(c = t.childNodes.length; --c >= 0;)
		if(t.childNodes[c].tagName == 'TBODY')
		{
			t = t.childNodes[c];
			break;
		}
	
	l.id = id;
	t.appendChild(l);
	
	c = document.createElement('td');
	l.appendChild(c);
	c.style.cursor = 'pointer';
	c.onmouseover = function() { this.style.textDecoration = 'line-through'; };
	c.onmouseout = function() { this.style.textDecoration = 'none'; };
	c.onclick = function() { if(confirm(smiledynarelationlist_ajout.confirmation[attribut].replace('%s', nom))) this.parentNode.parentNode.removeChild(this.parentNode); }
	c.appendChild(document.createTextNode(nom));
	f = document.createElement('input');
	f.type = 'hidden';
	f.name = 'ContentObjectAttribute_data_object_relation_list_'+attribut+'[]';
	f.value = objet;
	c.appendChild(f);
	
	c = document.createElement('td');
	l.appendChild(c);
	f = document.createElement('input');
	f.type = 'text';
	f.size = 2;
	f.name = 'ContentObjectAttribute_priority['+attribut+'][]';
	f.value = priorite ? priorite : 999;
	c.appendChild(f);
}
