var quick_cnt = 0;

function showDropdown() {
  document.getElementById('searchdropdown').style.display='block';
}

function hideDropdown() {
  document.getElementById('searchdropdown').style.display='none';
}

function makeActive(cnt) {
  quick_cnt = cnt;
  document.getElementById('quick'+cnt).style.backgroundColor = '#ddddff';
  //document.getElementById('quick'+cnt).style.backgroundImage = 'url(/images/shadow1.png)';
}

function makeInactive(cnt) {
  document.getElementById('quick'+cnt).style.backgroundColor = '';
  document.getElementById('quick'+cnt).style.backgroundImage = '';
}

function clearCnt() {
  if (quick_cnt) {
    makeInactive(quick_cnt);
  }
  quick_cnt = 0;
}

function suggest_precheck(sender, e) {
  var old_quick_cnt = 0;

  if (e.keyCode == 38 || e.keyCode == 40) {
    if (!quick_cnt) {
      quick_cnt = 1;
    }
    else {
      old_quick_cnt = quick_cnt;
      if (e.keyCode == 38 && quick_cnt > 1) {
        quick_cnt--;
      }
      if (e.keyCode == 40) {
        new_quick_cnt = quick_cnt+1;
        if (document.getElementById('quick'+new_quick_cnt)) {
          quick_cnt++;
        }
      }
    }

    if (quick_cnt != old_quick_cnt) {
      var bgcol = 'background-color';
      if (document.getElementById('quick'+old_quick_cnt)) {
        makeInactive(old_quick_cnt);
      }
      if (document.getElementById('quick'+quick_cnt)) {
        makeActive(quick_cnt);
        document.getElementById('searchword').value = document.getElementById('quickword'+quick_cnt).innerHTML;
      }
    }
    return false;
  }

  if (e.keyCode == 27) {
    suggest_close();
  }
  else if ( ( e.keyCode >= 48 && e.keyCode <= 57 ) || ( e.keyCode >= 65 && e.keyCode <= 90 ) || (e.keyCode == 8) || (e.keyCode == 222) || (e.keyCode == 192) || (e.keyCode == 59) || (e.keyCode == 219) || (e.keyCode == 186) || (e.keyCode == 32) ) {
    quick_cnt = 0;
    suggest_update();
  }
}


function suggest_close() {
    document.getElementById('searchdropdown').style.display='none';
}


function suggest_update() {
  sender = document.getElementById('searchword');

  var value = "";
  var adtype = "offer";

  if (sender.value.length >= 1) {
    if (document.getElementById('adtype_application').checked == true) {
      adtype = "application";
    }

    value = sender.value;
  }

  x_ajax_search_suggest('search', value, adtype, global_lang, global_country, global_sidparam);
}


function setSearchwordValue(val) {
  field = document.getElementById('searchword');
  field.value=val;
}


function suggest_cb(str) {
  if (str != '') {
    el = document.getElementById('searchdropdown');
    if (el) {
      el.style.display='block';
      el.innerHTML=str;

      newWidth = document.getElementById('searchword_td').offsetWidth;
      offset = 0;
      if (navigator.userAgent.toLowerCase().indexOf('gecko') >  -1) {
        offset = 2;
      }
      el.style.width = (newWidth - offset);
    }
  }
  else {
    suggest_close();
  }
}
