/**
 * fhEllipses - Freshheads Input Clear
 *   http://www.freshheads.com
 *
 * Copyright (c) 2009 Freshheads
 * 
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Usage:
 * $.fhInputClear({
 *   className: 'fhInputClear'
 * });

 * Authors: Gijs van Zon MA
 * Return: Object (this)
 * Params:
 *   className: String ('fhInputClear')
 */

(function($) {

  $.fn.fhInputClear = function(options) {
    
    var _this = this;
    
    var defaults = {
      className: 'fhInputClear'
    }
    
    defaults = $.extend({}, defaults, options || {});
    
    var elements = this.each(function () {
      var $this = $(this);
      
      $this.data('originalValue', $this.attr('title'));
      if($this.data('originalValue')) {
        if($this.val() == '') {
          $this.val($this.data('originalValue'));
          $this.addClass(defaults.className);
        }
      
        $this
          .bind('focus', function() {
            if($this.val() == $this.data('originalValue')) {
              $this.val('');
              $this.removeClass(defaults.className);
            }
          })
          .bind('blur', function() {
            if($this.data('originalValue') != '' && $this.val() == '') {
              $this.val($this.data('originalValue'));
              $this.addClass(defaults.className);
            }
          });
      }
            
    });
      
    $('form').bind('submit', function(e) {
      _this.each(function() {
        $this = $(this);
        if($this.val() == $this.data('originalValue')) {
          $this.val('');
        }
      });
    });
    
    return elements;
    
  }
  
})(jQuery);
