// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function addPrompt(element, text, options) {
    options = Object.extend({
        promptClassName: 'prompt',
        activeClassName: 'active'
    }, options||{});
    element = $(element);

    var focus = function() {
        if (element.value == text) {
            element.value = '';
        }
        element.removeClassName(options.promptClassName);
        element.addClassName(options.activeClassName);
    };
    var blur = function() {
        if (element.value === '' || element.value == text) {
          element.addClassName(options.promptClassName);
          element.value = text;
        }
        element.removeClassName(options.activeClassName);
    };
    var validate_prompt_before_submit = function() {
      if (element.value == text) {
        element.removeClassName(options.activeClassName);
      }
      return true;
    };

    element.observe('focus', focus);
    element.observe('blur', blur);
    var form = element.up('form');
    if (form !== undefined) {
      form.observe('submit', validate_prompt_before_submit);
    }
    blur();
}
