/*
// autofield jquery plugin v.1.0 

// ex :
$(document).ready(function(){
	$('form').autofield();					   
});

*/

(function($) {
 
	$.fn.autofield = function(options) {
		
		var defaults = {selector	: 'input[type="text"],textarea',
						useLabels	: false,
						debug		: false};
		
		settings = $.extend({}, defaults, options);
		
			this.each(function() {
				
				var $this = $(this);
				
				var defaultValues = [];
				var fields = $this.find(settings.selector);
				
				fields.each(function(i){
					
					if (settings.useLabels){
						var id = $(this).attr('id');
						var label = $this.find('label[for="' + id + '"]');
						defaultValues[i] = label.html();
						$(this).val(defaultValues[i]);
						label.hide();
					}
					else{
						defaultValues[i] = $(this).val();
					}
					
					$(this).focus(function(){
						if($(this).val() == defaultValues[i]) $(this).val('');				   
					});
					
					$(this).blur(function(){
						if($(this).val() == '') $(this).val(defaultValues[i]);				   
					});
					
					if (settings.debug)
					{
						if (i == fields.length - 1) console.log('Fields values : ' + defaultValues + "\n");
					}
					
				});
			});
		
		return this;
	};
 
})(jQuery);
