/**
 * siteSeaerch.js
 *
 * $Revision: 1.14 $
 * $Date: 2012/01/11 15:37:37 $
 * Last edited by: $Author: danderson $
 */

var $oSearchSelectWrapper = $(".ybx-searchBox-wrapper "),
    $oSearchSelectInput = $(".ybx-searchBox-input"),
    $oSearchSelectList = $(".ybx-searchBox-filters"),
    $oSearchSelectButtons = $(".ybx-searchBox-filters a"),
    $oSearchTextInput = $("#ybx-searchBox-text"),
    $oSearchButton = $('#ybx-searchBox-searchbutton'),
    $sSearchStartText = 'Enter Keywords';

$oSearchSelectWrapper.click( function()
                             {
                               if($oSearchSelectList.is(":visible"))
                               {
                                  $oSearchSelectList.hide();
                               }else{
                                 $oSearchSelectList.slideDown();
                               }
                             })
                     .hover( function()
                             {
                              $( this ).addClass( 'ui-state-hover' );
                             },
                             function()
                             {
                               $( this ).removeClass( 'ui-state-hover' );
                             });

$oSearchSelectList.mouseleave( function()
                               {
                                 $oSearchSelectList.toggle();
                               });

$oSearchTextInput.val( $sSearchStartText )
                 .keydown( function( oEvent )
                           {
                             if( oEvent.which == 13 )
                             {
                               $(this).blur();
                               $oSearchButton.click();
                             }
                           })
                 .focus( function()
                         {
                           var $this = $(this);

                           if( $this.val() === $sSearchStartText )
                           {
                             $oSearchTextInput.val('');
                           }
                         })
                 .blur( function()
                        {
                          var $oThis   = $(this),
                              sVal     = $oThis.val();

                          if( $.trim( sVal ) === "" )
                          {
                            $oSearchTextInput.val( $sSearchStartText );
                            kwSearch.Widgets.Util.removeFromSearch( 'Words' );
                          }
                          else
                          {
                            kwSearch.ContentSearch.setSearchDelay( -1 );
                            kwSearch.Widgets.Words.setWords( sVal );
                          }
                        });

$oSearchSelectButtons.click( function( index )
{
  var $this = $(this)
      sVal  = $this.attr('name');

  if( $this.val() !== $oSearchSelectInput.val())
  {
    $oSearchSelectInput.val($this.text());
    $oSearchSelectList.hide('blind');
  }

  kwSearch.ContentSearch.setSearchDelay( -1 );
  if( sVal == '' )
  {
    kwSearch.Widgets.What.removeFromSearch();
  }
  else
  {
    kwSearch.Widgets.What.setWhats( [ sVal ] );
  }
});


$oSearchButton.click( function()
{
  var $oSearchForm = $('#quickSearchForm');
  if( $oSearchForm.length == 0 )
  {
    $oSearchForm = $('#SearchForm');
  }
  if( $oSearchForm.length > 0 )
  {
    $oSearchForm.find('#SearchData_SearchType').val( 'Search' );
    $oSearchForm.find('#SearchData_BaseSearchRequirements').val( kwSearch.SearchForm.getBaseSearchRequirements()).parents( 'form' ).attr( 'target', '_blank' ).submit();
  }
});

function searchSite()
{
  searchText = document.getElementById('ybx-searchBox-text');
  searchText = escape(searchText.value);

  search = document.getElementsByName("search");
  for(search_count = search.length-1; search_count > -1; search_count--)
  {
    if(search[search_count].checked)
    {
      window.open(search[search_count].value+searchText);
    }
  }return false;
}

function toggleExternalSearch()
{
  esName = document.getElementById('esName');
  esAddress = document.getElementById('esAddress');
  if(esName.disabled)
  {
    esName.disabled = false;
    esAddress.disabled = false;
  }
  else
  {
    esName.disabled = true;
    esAddress.disabled = true;
  }
}

if(searchButtonBYOP = document.getElementById('ybx-searchBox-searchbutton'))
{
  /*addJsEvent(searchButtonBYOP, 'click', searchSiteBYOP, false);*/
}

function searchSiteBYOP()
{
  searchText = document.getElementById('ybx-searchBox-text');
  searchText = escape(searchText.value);

  search = document.getElementsByName("searchBYOP");
  for(search_count = search.length-1; search_count > -1; search_count--)
  {
    if(search[search_count].checked)
    {
      window.open(search[search_count].value+searchText);
    }
  }return false;
}

function toggleExternalSearch()
{
  esName = document.getElementById('esName');
  esAddress = document.getElementById('esAddress');
  if(esName.disabled)
  {
    esName.disabled = false;
    esAddress.disabled = false;
  }
  else
  {
    esName.disabled = true;
    esAddress.disabled = true;
  }
}


