
Haedus.Fnc.WatchForm = {
	
	createDefaultWatch : function(container, content, class_d, class_c, addition) {
		
		var action = this.defaultAction(container, content, class_d, class_c, addition);
		
		Haedus.Event.addFunction(container, action);
		
		Haedus.Event.addListener(
			container,
			'focus',
			Haedus.Fnc.WatchForm.defaultFocus
		);
		
		Haedus.Event.addListener(
			container,
			'blur',
			Haedus.Fnc.WatchForm.defaultBlur
		);
		
	},
	
	defaultAction : function(container, content, class_d, class_c, addition) {
		
		return {
			
			container : Haedus.getDom(container),
			content : content,
			class_d : class_d,
			class_c : class_c,
			addition : addition
			
		};
		
	},
	
	defaultFocus : function(e) {
		
		var current = Haedus.Event.findFunction(Haedus.Event.getTarget(e));
		
		if (current.content == current.container.value) {
			current.container.value = '';
			current.container.className = current.container.className.replace(current.class_d, current.class_c);
			
			if ('password' == current.addition) {
				current.container.type = 'password';
			}
		}
		
	},
	
	defaultBlur : function(e) {
		
		var current = Haedus.Event.findFunction(Haedus.Event.getTarget(e));
		
		if ('' == current.container.value) {
			current.container.value = current.content;
			current.container.className = current.container.className.replace(current.class_c, current.class_d);
			
			if ('password' == current.addition) {
				current.container.type = 'text';
			}
		}
		
	}
	
};
