// JavaScript Document
/**
* HintPut 1.0
*
* @class hintput
* @param {Object} css parameters
* 	focus {Object}
* 		key {CSS attribute}
* 		value {CSS value}
* 	blur {Object}
* 		key {CSS attribute}
* 		value {CSS value}
*
* 2009 Simon Sarrasin
* Released under a GNU General Public License v3 (http://creativecommons.org/licenses/by/3.0/)
*/
(function($) {
	$.fn.hintput = function(options) {
		var opts = $.extend({}, $.fn.hintput.defaults, options);
		var hp_action = function(input){
			var originalvalue = $.trim(input.attr('title'));
			input.css(opts.blur);//.(opts.fade ? animate({opacity:0.8},opts.dur) : null);
			input.focus(function(){
				if ($.trim(input.val()) === originalvalue) {
					input.val('');
					input.css(opts.focus);//.(opts.fade ? animate({opacity:1},opts.dur) : null);
				}
			});
			input.blur(function(){
				if ($.trim(input.val()) === '') {
					input.val(originalvalue);
					input.css(opts.blur);//.(opts.fade ? animate({opacity:0.8},opts.dur) : null);
				}
			});
			if (input.hasClass('required')) {
				input.parents('form').submit(function(){
					if ($.trim(input.val()) === originalvalue) 
						return false;
					return true;
				});
			}
			if (input.hasClass('blank')) {
				input.parents('form').submit(function(){
					if ($.trim(input.val()) === originalvalue) 
						input.val('');
					return true;
				});
			}
		}
		this.each(function(){
		    hp_action($(this));
		});
		return true;
	};
	$.fn.hintput.defaults={
		//fade	:	true,
		//dur		:	200,
		focus	:	{
			color	:	'#000'
		},
		blur	:	{
			color	:	'#666'
		}
	};
})(jQuery);