
function fnKeyDown(evnt) {
  var e = (window.event) ? window.event : evnt;

  // ignore keys
  if (e.keyCode == 106 || (e.shiftKey && e.keyCode==56) /* star (*) */
    || (e.shiftKey && e.keyCode==59) /* : */
    || e.keyCode == 111 /* / */|| e.keyCode == 191 /* ? */
    || (e.shiftKey && e.keyCode == 51)
  ) 
  {
    e.cancelBubble = true;
    e.returnValue = false;
    return false;
  }
  
  if (e.keyCode == 13) {
    e.cancelBubble = true;
    e.returnValue = false;

    window.location.href = prepareSearch();
    return false;
  }
}

function fnSearch() {
  window.location.href = prepareSearch();
}

function prepareSearch() {
  var s_type = document.getElementById('search_type').value;
  var s_kwd = document.getElementById('search_kwd').value;
  s_kwd = s_kwd.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); // trim traling space
  if (s_kwd.length == 0) return "#"; // do nothing if keyword is empty
  var s_suffix = document.getElementById('search_suffix') ? document.getElementById('search_suffix').value : null;
  if (s_suffix) return "../catalog/search.aspx?t=" + s_type + "&a=" + s_kwd + "&suffix=" + s_suffix;
  return "../catalog/search.aspx?t=" + s_type + "&a=" + s_kwd;
}

function fnSelChange() {

  var _d = document.getElementById('search_type').value;

  if (_d == 3) {
    document.getElementById('divSearch').style.visibility = 'hidden';
    document.getElementById('divSearch').style.display = 'none';

    document.getElementById('divBrowseArtist').style.visibility = 'visible';
    document.getElementById('divBrowseArtist').style.display = 'inline';

    document.getElementById('divBrowseGenre').style.visibility = 'hidden';
    document.getElementById('divBrowseGenre').style.display = 'none';
  }
  else if (_d == 4) {
    document.getElementById('divSearch').style.visibility = 'hidden';
    document.getElementById('divSearch').style.display = 'none';

    document.getElementById('divBrowseArtist').style.visibility = 'hidden';
    document.getElementById('divBrowseArtist').style.display = 'none';

    document.getElementById('divBrowseGenre').style.visibility = 'visible';
    document.getElementById('divBrowseGenre').style.display = 'inline';
  }
  else {
    document.getElementById('divSearch').style.visibility = 'visible';
    document.getElementById('divSearch').style.display = 'inline';

    document.getElementById('divBrowseArtist').style.visibility = 'hidden';
    document.getElementById('divBrowseArtist').style.display = 'none';

    document.getElementById('divBrowseGenre').style.visibility = 'hidden';
    document.getElementById('divBrowseGenre').style.display = 'none';
  }
}
