$(function(){
  //search button
  $('#search-submit, #bd form input[type=submit]').button();

  //contact radio
  $('#contact .radio_list').buttonset();

  //form styles
  $('#bd input:not([type=submit]), #bd textarea, #bd select').addClass('ui-corner-all ui-widget ui-state-default input');

  //search autocomplete
  var search_path = $("#search-form").attr('action');  
  $("#search-text").autocomplete({
    source: search_path,
    minLength: 3,
    select: function(event, ui) {
      $(this).val(ui.item.value);
      $('#search-form').submit();
      return false;
    }
  });

  //search results listing
  $('#search-results li, #children-list li').hover(function(){
    $(this).addClass('ui-state-hover').removeClass('ui-state-default');
  }, function(){
    $(this).removeClass('ui-state-hover').addClass('ui-state-default');
  }).click(function(){
    window.location = $(this).children('a').attr("href");
  });

  //lightbox
  $('a.lightbox').lightBox({
    imageLoading: '/images/lightbox/lightbox-ico-loading.gif',
    imageBtnClose: '/images/lightbox/lightbox-btn-close.gif',
    imageBtnPrev: '/images/lightbox/lightbox-btn-prev.gif',
    imageBtnNext: '/images/lightbox/lightbox-btn-next.gif'
  });

  try {
    //tiny mce
    tinyMCE.init({
      mode : "exact",
      elements: "ebr_idx_bird_description,ebr_idx_class_description,zs_cms_page_body",
      theme : "advanced",
      theme_advanced_toolbar_location : "top",
      theme_advanced_toolbar_align : "left",
      theme_advanced_statusbar_location : "bottom",
      theme_advanced_buttons3 : "",
      content_css : "/css/tiny_mce.css",
      theme_advanced_resizing : true
    });
  } catch(err)
  {
  //Handle errors here
  }

  //image edit toolbar
  $('.image, .image-edit').hover(function(){
    $('.image-edit').show();
  }, function(){
    $('.image-edit').hide();
  });

  //set focus to first input
  $("#home form:not(.filter) :input[type=text]:visible:enabled:first, #bd form:not(.filter) :input[type=text]:visible:enabled:first").focus();
});