/*
 * Form input plugin: HINT
 *
 * (c) 2009 Matthias Hannig,
 *     Log@t - Contextual Internet Technologies
 */
(function($){
	$.fn.extend({
		hint: function() { // register plugin

			function show_hint_text(e) {
				var hint 	= $(e).attr('hint');
				var value	= $(e).val();
				
				if( hint != undefined && value == '' ) {
					$(e).val(hint); // set text
					$(e).addClass( 'hint' ); // set style
				}
			};
			
			function hide_hint_text(e) {
				var hint	= $(e).attr('hint');
				var value	= $(e).val();
				
				if( value == hint ) {
					$(e).val(''); // clear
					$(e).removeClass('hint');
				}
			};
			
			$(this).each(function(){
				var e = this;
				
				// insert hint text 
				show_hint_text(e);
				
				// bind toggeling.
				$(this).focus(function(){
					hide_hint_text(e);
				});
				
				$(this).blur(function(){
					show_hint_text(e);
				});
				
				$(this).parents('form').submit(function(){
					hide_hint_text(e);
				});	
			});
		}
	});
})(jQuery);

jQuery.ready(function(){
	$('textarea').hint();
});
