/**
 * 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);
