// JavaScript Document

;(function($) { 
    $.fn.input_replace = function(options) {
		
		if (!this.length) {
			alert('input_replace: formulaire introuvable');
			return this;
		}
		form_element = $(this);
		
		isEmpty = function(mixedVar) {
			return (!mixedVar || !mixedVar.length);
		};
		getClass = function (element) {
			if ($(element).hasClass ('identifiant')) {
				return "identifiant";
			}
			if ($(element).hasClass ('password')) {
				return "password";
			}
			if ($(element).hasClass ('mdp-oublie')) {
				return "mdp-oublie";
			}
			return;
		}
		var defaults = new Array ();
		defaults['identifiant'] = { dvalue:"Saisissez votre identifiant" };
		defaults['password']    = { dvalue:"Saisissez votre mot de passe" };
		defaults['mdp-oublie']  = { dvalue:"Saisissez votre email" };
		
		var opts = $.extend(defaults, options);
		// 
		init = function () {
			$('input', form_element).each (function (i, elem) {
				var element = $(elem);
				var class = getClass (element);
				
				if ($(element).hasClass (class)) {
					$(element).attr(defaults[class]);
					$(element).attr('value', defaults[class].dvalue);
					$(element).attr('title', defaults[class].dvalue);
				}
								
				$(element).focus (function () {
					
					if ($(element).attr('value') == $(this).attr('dvalue')) {
						$(element).attr({ value:"" });
					}
				});
				
				$(element).blur (function () {
					
					if (isEmpty($(element).attr('value'))) {
						//var class = getClass (element);
						$(element).attr('value', defaults[class].dvalue);
					}
					
				});
			});
		};
		init ();
    } // function input_replace
})(jQuery);
