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

document.observe('dom:loaded', function () {
  simulateInputPlaceholder('search_search');
  dontSearchDefaultValue('new_search');
  makeItDraggableForTerminalSkin();
});

function makeItDraggableForTerminalSkin()
{
  if ( ! $('top').hasClassName('terminal') )
    return;

  new Draggable('drag', { handle: $$('.square2').first(), revert: false, starteffect: false, endeffect: false });
}

function simulateInputPlaceholder(selector)
{
  input = $(selector);

  if ( input.getValue() == '' )
    input.setValue( input.getAttribute('title') );

  input
    .observe('focus', function(){
      if ( input.getValue() == input.getAttribute('title') )
        input.setValue('');
    })
    .observe('blur', function(){
      if ( input.getValue() == '' )
        input.setValue( input.getAttribute('title') );
    })
  ;
}

function dontSearchDefaultValue(selector)
{
  $(selector)
    .observe('submit', function(event){
      input = this.down('input[type="text"]');

      if ( input.getValue() == input.getAttribute('title') )
        event.stop();
    })
  ;
}