/**
 * Initial author: mcv
 * Contributors: zergu, reinmar
 *
 * Version: 20110303
 *
 * Helper for input default text autoclearing on focus and bringing back old one on blur.
 * @param element Id of an element to be autocleared.
 * @param default_value Default displaying text.
 */
if (typeof App === 'undefined')
	var App = {};
if (!App.Helper) 
	App.Helper = {};

App.Helper.Autoclear = function (element, default_value) {
	element = $(element);
	default_value = $F(element) || default_value;

	var focus_observer = element.on('focus', function () {
		if ($F(element) == default_value) {
			element.setValue('');
		}
	});

	var blur_observer = element.on('blur', function() {
		if (!$F(element)) {
			element.setValue(default_value);
		}
	});

	// Clear field value on Esc key press
	var keyup_observer = element.on('keyup', function (event) {
		if (event.keyCode == Event.KEY_ESC) {
			element.setValue('');
		}
	});

	this.destroy = function() {
		focus_observer.stop();
		blur_observer.stop();
		keyup_observer.stop();
	};
};


