function FocusSearchField(){
 $('searchstring').focus();
}

function Search(){
 if($('searchstring').getValue()==''){
  // TODO moofx: Effect.Pulsate('searchstring', {duration:1, pulses:3, from:0});
  return false;
 }
 
 $('form_search').submit();
 return true;
}

function OnShowAdvancedSearchClicked(){
 ToggleVisibility($('div_advancedsearch'));
 
 if($('filter_group').options.length<=1){
  new Ajax('search.html',
          {method:'get',
           data:Object.toQueryString({action:'getgroups'}),
           onComplete:ShowAdvancedSearch
          }).request();
 }
}

function ToggleRowHighlight(RowID){
 var checkbox = $('checkbox_'+RowID);
 var row = $('row_'+RowID);
 if(row.style.backgroundColor!=''){ // unchecked
  row.style.backgroundColor = '';
  checkbox.checked = false;
 }else{ // checked
  row.style.backgroundColor = '#F9E6B1';
  checkbox.checked = true;
 }
}

function OnKeyPress(e){
 var KeyPressed = e.keyCode || e.which;
 if(KeyPressed==13)
  Search();
}

function ShowAdvancedSearch(Response){
 var Groups = Response.split(";");
 for(i=0;i<Groups.length;i++){
  Groups[i] = Groups[i].replace("alt.binaries", "a.b");
  $('filter_group').options[i+1] = new Option(Groups[i], Groups[i]);
 }
}

MultiChecker = new multiCheckbox();