// Класс для добавления подписей в поля ввода input с типом text, и в textarea
var lables2 = Class.create();
lables2.prototype = {
	initialize: function(params) {
		Object.extend(this, params);
		this.defaultClass = this.element.className;
		//this.element.value = '';
		this.set();
		Event.observe(this.element, 'blur', this.set.bindAsEventListener(this), false);
		var clear = this.clear.bindAsEventListener(this);
		Event.observe(this.element, 'focus', clear, false);
		Event.observe(this.element, 'dragenter', clear, false);
		Event.observe(this.element, 'dragleave', this.set.bindAsEventListener(this), false);
		this.element.label = this;
		if (this.disableTitle)
			this.element.title = "";
	},

	isEmptyValue: function () {
		if (this.element.hasClassName(this.labelClass))
			return true;
		return false;
	},

	// установить лейбл в поле, если поле пустое
	set: function() {
		if (this.element.value == '') {
			this.element.addClassName(this.labelClass);
			this.element.value = this.text;
		} else
			this.element.removeClassName(this.labelClass);
	},

	setVal: function(text) {
		this.element.removeClassName(this.labelClass);
		this.element.value = text;
	},

	clearValue: function() {
		this.element.value = '';
		this.element.className = this.defaultClass;
		this.set();
	},

	// очищать поле при попадании в фокус, только если в него установлен лейбл
	clear: function() {
		if (this.element.hasClassName(this.labelClass)) {
			this.element.value = '';
			this.element.className = this.defaultClass;
		}
	},

	getValue: function () {
		if (this.element.hasClassName(this.labelClass))
			return '';
		return this.element.value;
	}
};
