// Declare short form elements in this page
// Add as many form id's as you need to the array
var shortForms = new Array(
  "#search-form"
);

// When the document's loaded, initialize short forms
$("document").ready(function() {
  handleShortFormEvent(shortForms);
});

/**
 * Handle initialization of all short forms
 *
 * @param array shortForms Array of short form IDs
 */
function handleShortFormEvent(shortForms) {
  for (var i in shortForms) {      
    shortFormInit(shortForms[i]);
  }
}

/**
 * Initialize a short form. Short forms may contain only one text input.
 *
 * @param string formID The form's ID, including #
 */
function shortFormInit(formID) {
  // Get the input ID and it's label text
  var labelValue = $(formID + " input[type='text']:first").siblings("label").html();
  var inputID = "#" + $(formID + " input[type='text']:first").attr("id");
 
  // Set the input value equal to label text
  $(inputID).val(labelValue);
 
  // Attach event listeners to the input
  $(inputID).bind("focus blur", function(e){
    var eLabelVal = $(this).siblings("label").html();
    var eInputVal = $(this).val();
   
    // Empty input value if it equals it's label
    if (eLabelVal == eInputVal) {
        $(this).val("");
    // Reset the input value if it's empty
    } else if ($(this).val() == "") {
      $(this).val(eLabelVal);
    }
  });
}