/** Searcheable functions */

function validateSearchForm(page){
  if (typeof(page) == "undefined")
    var page = "search";
    
  var validationResult = true;
  var validationMessage = document.getElementById('validationMessage');
  validationMessage.style.visibility = 'hidden';
  
  // check search query
  var searchQuery = document.getElementById('searchQuery').value;
  searchQuery = searchQuery.replace(/^( )+/, '');
  searchQuery = searchQuery.replace(/( )+$/g, '');
  document.getElementById('searchQuery').value = searchQuery;
  
  if (searchQuery == 'Ask a question...'){
    searchQuery = '';
    document.getElementById('searchQuery').value = '';
  }
  
  if (page != 'home')
    validationResult = validationResult && ( searchQuery != "" );
  
  if (!validationResult){
    validationMessage.innerHTML = "Search field is empty. Please fill the field with your question.";
    validationMessage.style.visibility = 'visible';
    document.getElementById('searchQuery').value = '';
  }
    
  return validationResult;
}

function showSearchHiddenBlock(id){
  var catList = document.getElementById(id);
  var action = "visible";
  
  if (catList.style.visibility == 'visible')
    action = "hidden";
  
  if (id == 'searchCategoryList')
    document.getElementById('searchCategoriesVisibility').value = action;
  
  catList.style.visibility = action;
}

function selectSearchCategories(action){
  var searchCategoryList = document.getElementById('searchCategoryList');
  var inputs = searchCategoryList.getElementsByTagName('input');
  for (i=0;i<inputs.length;i++){
    if (action == "all")
      inputs[i].checked = true;
    else
      inputs[i].checked = false;
  }
}

function searchSeeMore(el, id){
  el.parentNode.style.display = 'none';
  document.getElementById(id).style.display = 'block';
}