dojo.require("actijscore.parser");

dojo.provide("actijscore.clear");

dojo.declare("actijscore.clear", null, {
	arrHandler: [],
	domNode: null,

	constructor: function(params, srcNodeRef) {
		this.arrHandler = [];
		this.domNode = srcNodeRef;
		var handler = dojo.connect(this.domNode, "focus", this, this.onFocus);
		this.arrHandler.push(handler);
	},

	destroy: function() {
		var h;
		while ((h = this.arrHandler.pop()) != undefined)
			dojo.disconnect(h);
	},

	/**
	 * Vide l'attribut value du noeud connecté
	 */
	onFocus: function(event) {
		this.domNode.value = '';
		this.destroy();
	}
});

actiJSCoreParser.addDefinition(".jsClear", actijscore.clear, {});
