/*
* Auto-Fill Plugin
* Written by Joe Sak 
* Website: http://www.joesak.com/
* Article: http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/
* GitHub: http://github.com/joemsak/jQuery-AutoFill
*/
(function($){
	$.fn.autofill=function(options){
		var defaults={
			value:'First Name',
			defaultClass:"autovalue",
			activeClass:"uservalue"
		};
			
			
			var options=$.extend(defaults,options);
			return this.each(function(){
				var obj=$(this);
				var pfield = (obj.attr('type')=='password');
				var p_obj = false;
				if(pfield){
					obj.hide();
					obj.after('<input type="text" id="'+this.id+'_autofill" class="'+$(this).attr('class')+'" />');
					p_obj = obj;
					obj = obj.next();
				} 
				
				 obj
					.addClass(options.defaultClass)
					.val(options.value);

				 obj.focus(function(){
						if(obj.val()==options.value){
							if(pfield) {
								obj.hide();
								p_obj.show()
								.focus()
							}
							obj.val("")
							.removeClass(options.defaultClass)
							.addClass(options.activeClass);
						}
					})
					.blur(function(){
						if(obj.val()==""){
							obj
								.val(options.value)
								.removeClass(options.activeClass)
								.addClass(options.defaultClass);
						}
					});
					if(p_obj && p_obj.length > 0){
						p_obj.blur(function(){
							if(p_obj.val()==""){
								p_obj.hide();
								obj
									.show()
									.val(options.value)
									.removeClass(options.activeClass)
									.addClass(options.defaultClass);
							}
						});
					}
				});
			};
		})(jQuery);
