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

function beautify_search_inputs() {
  isSafari = (navigator.userAgent.indexOf("Safari") > 0)
  elements = document.getElementsByClassName('search', null, 'input')
  for (var i = 0; i < elements.length; i++) {
    if (isSafari) { 
      make_search_input(elements[i])
    } else { 
      fake_search_input(elements[i])
    }
  }
}

function make_search_input(element) {
  element.type = 'search'
  element.setAttribute('placeholder', element.value);
  element.setAttribute('autosave', 'martin-probst.com');
  element.setAttribute('results', '5');
}

function fake_search_input(element) {
  Event.observe(element, 'click', function() { 
    if (element.value == 'Search') element.value = '' })
  Event.observe(element, 'focus', function() { 
    element.parentNode.className = 'search-container search-active' })
  Event.observe(element, 'blur',  function() { 
    element.parentNode.className = 'search-container' })

  container = document.createElement('div')
  container.className = 'search-container'
  container.style.width = element.clientWidth + 'px'
  left = document.createElement('div')
  left.className = 'search-left'
  right = document.createElement('div')
  right.className = 'search-right'

  element.parentNode.insertBefore(container, element)
  element.parentNode.removeChild(element)
  container.appendChild(left)
  container.appendChild(right)
  container.appendChild(element)
}   

function show_if_admin() {
  new Ajax.Request("/blog/auth_check",
    { onSuccess: function(transport) { 
        $$(".admin_links").each(Element.show); 
      }
    }
  );
}

function flash_bar() {
  Effect.SlideDown('notice', {duration: 2, delay: 0, fps: 40})
  Effect.SlideUp('notice', {duration: 2, delay: 0, fps: 40})
}

function get_flash() {
  new Ajax.Request("/blog/get_flash")
}