/**
 * Input com texto pré definido. 
 *
 * @author Thomaz Takashi Oda Toyama
 */

(function($){
	$.fn.defineText = function(options){
		var opt 		= $.extend({},$.fn.defineText.defaults, options);
		var defaultText = new Array;
		
		$(this).find('input[class*='+opt.nomeInput+']').each(function(){
			defaultText[$('*').index($(this))] = $(this).removeClass(opt.classDesativo).addClass(opt.classAtivo).val();
			$(this).bind('click',function(){ 
				var text = $(this).val();
				if(defaultText[$('*').index($(this))] == text)						  
					$(this).removeClass(opt.classAtivo).addClass(opt.classDesativo).val(''); 
			}).bind('focus',function(){ 
				var text = $(this).val();
				if(defaultText[$('*').index($(this))] == text)						  
					$(this).removeClass(opt.classAtivo).addClass(opt.classDesativo).val(''); 
			}).bind('blur',function(){ 
				var text = $.trim($(this).val());
				if(text == '')
					$(this).removeClass(opt.classDesativo).addClass(opt.classAtivo).val(defaultText[$('*').index(this)]);
				else
					$(this).removeClass(opt.classAtivo).addClass(opt.classDesativo);
			});
		});
		
		$(this).bind('submit',function(){
			var msg=opt.msgTitulo;
			$(this).find('input[class*='+opt.nomeInput+']').each(function(){							   
				if(defaultText[$('*').index($(this))]==$(this).val())
					msg += defaultText[$('*').index($(this))] +'\n';
			});
			
			if(msg!=opt.msgTitulo){ 
				alert(msg);
				return false;
			}
		});
		
	};
	
	$.fn.defineText.defaults = {
		'nomeInput'	: 'defineText'
		,'classAtivo':'ativo'
		,'classDesativo':'desativo'
		,'msgTitulo': 'Alguns campos não foram preenchidos por favor corrija:\n\n'
	};
	
})(jQuery);	