/**
  autoclear
  @author Christian Niedrich @farbwahl
  @mail christian.niedrich@highgain.de
  @date   10.2010

**/

//all plugins
(function($) {
  
  /* this type="text" autoclear (standard value has to be in title attr) */
  $.fn.autoclear = function() {
    
    var c = 'initValue'; //class for standard value
    
	this.each(function(){
		
		var input = $(this);
		var initValue = '';
		
			if(input.attr('title'))
				initValue = input.attr('title');
		
			/* onload */
			if(input.val() == '' && initValue != '')
				input.val(initValue);

			if(input.val() != '')
				input.removeClass(c);
			
			if(input.val() == initValue)
				input.addClass(c);
			
			/* what happens when im in input*/
			input.focus(function(){
				var input = $(this);
				input.parent().toggleClass('focus');
				if(initValue == input.val()){
					input.val('');
					if(input.hasClass(c))
						input.removeClass(c);
				}
			});
			
			/*what happens when im out of input*/
			input.blur(function(){
				var input = $(this);
				input.parent().toggleClass('focus');
				input.val(jQuery.trim(input.val()));
				if(input.val() == ''){
					input.val(initValue);
					if(!input.hasClass(c))
						input.addClass(c);
				}
			});
		
	});
  };


})(jQuery);
