/*
 *
 * InputDefault - Attribuer une valeur par défaut à un champs texte
 * Dépendences : Mootools 1.2
 * Auteur : Julien Cambien - jcambien@ekinoxe.fr
 *
 * Ce fichier est la propriété de la société Ekinoxe ORIGIN - www.ekinoxe.fr
 * Ce fichier n'est en aucun cas libre de droit, vous n'avez pas l'autorisation de 
 * le diffuser ou de le réutiliser dans un projet exterieur.
 *
 */

var InputDefault = new Class({

 Implements : [Events,Options],	
 
 options : {
    defaultText : 'Entrez la valeur ici...'
   ,blurColor : '#777'
   ,focusColor : '#fff'
   ,italicOnBlur : true
 },
 
 events : {

   inputOnFocus : function() {  
	 this.el.setStyles({'font-style':'normal','color':this.options.focusColor});
	 this.el.value = ( this.el.value == this.options.defaultText ) ? '' : this.el.value;  
   },
   
   inputOnBlur : function() {
	 if( this.el.value=='' ) {
	   this.el.value = this.options.defaultText; 
	   this.el.setStyles({'font-style':(this.options.italicOnBlur?'italic':'normal'),'color':this.options.blurColor});
     }
   }
	 	 
 },
 
 el : null,
 
 initialize : function(el, options) {
   this.el = $(el);
   this.setOptions(options);
   this.el.addEvent( 'focus' , this.events.inputOnFocus.bind(this) );
   this.el.addEvent( 'blur' , this.events.inputOnBlur.bind(this) );
   this.el.fireEvent('blur');
 }
		
});