<!--
// JavaScript Document
/**
 * Classe ChampPasswordAide
 * Affecte un comportement à un champ password. Lorsque le l'utilisateur clique sur le champ, la valeur initale s'efface;
 * Condition : mettre le formulaire en position absolute.
 *
 * @author : xavier.ottolini[at]adelis.com
 * @param id :  id représentant l'ID du champ password.
 * @param idParent : id de l'element parent, par exemple, une balise form ou une balise fieldset.
 * @param nouvel id : id du nouvel élement qui va afficher le message. Cela permet ensuite de lui définir une mise en forme et de le positionnner dans la feuille de style.
 * @param aide : chaîne de caractère contenant le message d'aide? Par exemple : entrez votre mot de passe.
 */
function ChampPasswordAide(id,idParent,nouvelId,aide) {
	try {
		this.champ = window.document.getElementById(id);
		var oDiv = document.createElement('span');
		oDiv.id=nouvelId;
		var oText = document.createTextNode(aide);
		oDiv.appendChild(oText);
		var parentElt = window.document.getElementById(idParent);
		var beforeNode = null;
		for(i=parentElt.childNodes.length; i>0; i--) {
			beforeNode = parentElt.childNodes.item(i-1);
			if(beforeNode==this.champ) {
				if(beforeNode) {
					parentElt.insertBefore(oDiv,beforeNode);
				}
				else {
					parentElt.appendChild(oDiv);
				}
				break;
			}
		}
		this.champ.oDiv = oDiv;
		oDiv.oInput = this.champ;
		oDiv.onclick = libereMessage;
		this.champ.onblur = restaureMessage;
		this.message = oDiv;
	} catch (e) {}
}


/**
 * Methode libereMessage
 * Supprime le div qui affiche le message d'aide;
 * 
 * @author : xavier.ottolini[at]adelis.com
 */
function libereMessage() {
		this.style.display='none';
		this.oInput.focus();
}

/**
 * Methode restaureMessage
 * Restaure le div qui affiche le message d'aide;
 * 
 * @autor : xavier.ottolini[at]adelis.com
 */
function restaureMessage() {
	if(this.value=="") {
		this.oDiv.style.display='inline';
	}
}


//-->