/**
* @class library
* @author Giles Copp
* @created 2011-01-04
* 
* Copyright (c) 2011 Version Industries, Inc. All rights reserved.
*/

jQuery.fn.inlineFieldLabel = function(label) {  
  return this.each(function() {
    var $field = $(this); // your text input field
    var labelText = label || $field.attr("title");   // string to put in your text input
    
    if ($field.val()=="") {
      $field.addClass("intra-field-label").val(labelText);
    }
    
    $field
      .hover(
        function(e) { $field.addClass("ui-state-hover"); },
        function(e) { $field.removeClass("ui-state-hover"); }
      )
      .focus(function() {
        if (!$field.hasClass("intra-field-label")) return;
        $field.removeClass("intra-field-label").val("");
      })
      .blur(function() {
        if ($field.val()=="") $field.addClass("intra-field-label").val(labelText);
      })
      .closest("form").submit(function() {
        if (!$field.hasClass("intra-field-label")) return;
        $field.val("");
      });
  });
};

