
function removeMessage(id, message)
{
	// Attribution du conteneur
	var holder = document.getElementById(id);
	
	// Regarder pour trouver le MÊME message
	var e = holder.getElementsByTagName("ul");
	var r = null;
	
	for(var i=0; i<e.length; i++)	    
		for(var k=0; k<e[i].childNodes.length; k++)		    
			if(e[i].childNodes[k].innerHTML == message)
			    r = e[i];
	
	if(r == null)
		return;
	else
		holder.removeChild(r);
	
	// Vérifier s'il y a encore des éléments
	if(e.length == 0)
	    holder.className = "messenger-blank";
}

function showMessage(id, message, type)
{
	// Attribution du conteneur
	var holder = document.getElementById(id);
	
	// Regarder si le MÊME message est déjà présent
	var e = holder.getElementsByTagName("ul");
	
	for(var i=0; i<e.length; i++)	    
		for(var k=0; k<e[i].childNodes.length; k++)		    
			if(e[i].childNodes[k].innerHTML == message)
			    return;
	
	// Créer le texte et la liste
	var txtNode = document.createTextNode(message);
	var ul = document.createElement("ul");
	var li = document.createElement("li");
	li.appendChild(txtNode);
	ul.appendChild(li);
	
	// Ajouter le texte au conteneur
	holder.appendChild(ul);
	
	// Afficher selon le type
	if(type == 'error')
	    holder.className = "messenger-error";
	else if(type == 'success')
		holder.className = "messenger-success";
	else
		holder.className = "messenger-blank";
}


function showErrorMarker(id, className)
{
	var s = "id_validMarker_" + id;
	var c = "id_" + className;
	
    document.getElementById(s).className = "ico-error";
}

function showSuccessMarker(id, className)
{
	var t = className.split(" ");

	var s = "id_validMarker_" + id;
	var c = "id_" + t[0];	
	
    document.getElementById(s).className = "ico-success";
	
	var e = getElementsByClass(t[0]);
	var u = 0;
	for(var i=0; i<e.length; i++)
	{
	    if(document.getElementById("id_validMarker_" + e[i].id.substr(e[i].id.indexOf("id_", 0) + 3)).className == "ico-success")
		    u++;
	}
}

