/*
 * jQuery Fill/Clear Input Defaults plugin 0.1
 *
 *
 * Copyright (c) 2009 James Spencer
 *
 */
$.fn.fill_clear_input = function(opt) {
  
      var options = $.extend({
	        contents: null
        }, opt);
        
  var Fill_Clear_Input = function(input,text)
  {
      if(!input.attr('value') || input.attr('value') == '' || input.attr('value') == text)
      {
        input.val(text);
        input.addClass("autofilled");
        input.focus(function(){
          if(input.attr('value') == text)
          {
            input.removeClass("autofilled");
            input.val('');
          }
        });
      }
      input.blur(function(){
                  console.log(input.val());
        if(input.attr('value') == '')
        {
          input.addClass("autofilled");
          input.val(text);
        }
      });
      input.parents('form').submit(function(){
        if(input.val() == text)
        {
          input.val('');
        }
      });
  }
  
  return $(this).each(function(ind){
    var text = '';
    if(options.contents == null)
    {
      text = $('label[for="' + $(this).attr('id') + '"]').text();
    }
    else if(typeof(options.contents) == 'function')
    {
      text = options.contents(this,ind);
    }
    else
    {
      text = options.contents;
    }
    var each_el = new Fill_Clear_Input($(this),text);
  });
};

