/*!
 * Require jQuery JavaScript Library v1.3.2+
 * http://jquery.com/
 *
 * Copyright (c) 2009 MBA Multimédia (www.mba-multimedia.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Date: 24/09/2009
 * Revision: 1
 */

(function($) {

	$.fn.jForm = function(settings)
	{
		settings = $.extend({}, $.fn.jForm.defaults, settings);
		
		var $elements = $(":input:not(button)", $(this));
		var $buttons = $("button", $(this));
		var $form = $("form", $(this));
		
		$('input[type="text"]',     $(this)).addClass ('input-text');
		$('input[type="password"]', $(this)).addClass ('input-text');
		$('input[type="file"]',     $(this)).addClass ('input-text');
		$('textarea',               $(this)).addClass ('textarea');
		$('select',                 $(this)).addClass ('select');
		
		$elements.each(function(){
			var $element = $(this);
			var id = $element.attr ('id');
			var $label = $('label[for="'+id+'"]');
			
			$element.focus (function() {
					$element.removeClass (settings['classOk'] + " " + settings['classWarning'] + " " + settings['classError']);
					$label.removeClass (settings['classOk'] + " " + settings['classWarning'] + " " + settings['classError']);
					
					$element.addClass (settings.classOn);
					$label.addClass (settings.classOn);
				});
			
			$element.blur (function() {
					$element.removeClass (settings.classOn);
					$label.removeClass (settings.classOn);
				});
		});
	}
	
	
	
	// Valeurs par défaut
	$.fn.jForm.defaults = {
		classOn:"input01on",
		classOff:"input01off",
		classError:"input01error",
		classWarning:"input01warning",
		classOk:"input01ok"
	};
	
		
	
})(jQuery);