
var quick_cnt = 0;

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

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

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

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

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

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

  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(sender_id+'_quick'+new_quick_cnt)) {
          quick_cnt++;
        }
      }
    }

    if (quick_cnt != old_quick_cnt) {
      var bgcol = 'background-color';
      if (document.getElementById(sender_id+'_quick'+old_quick_cnt)) {
        makeInactive(sender_id, old_quick_cnt);
      }
      if (document.getElementById(sender_id+'_quick'+quick_cnt)) {
        makeActive(sender_id, quick_cnt);
        document.getElementById(sender_id).value = document.getElementById(sender_id + '_quickword'+quick_cnt).innerHTML;
      }
    }
    return false;
  }

  if (e.keyCode == 27 || e.keyCode == 13) {
    suggest_close();
  }
  else if ( ( e.keyCode >= 32 ) || (e.keyCode == 8) || (e.keyCode == 0) ) {
    quick_cnt = 0;
    suggest_update(sender_id);
  }
}



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


function suggest_update(sender_id) {
  sender = document.getElementById(sender_id);

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

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

    value = sender.value;
  }

  if (sender_id == 'searchword') {
    x_ajax_search_suggest('search', value, adtype, global_lang, global_country, global_sidparam, "", global_domain_instance);
  }
  else if (sender_id == 'geostring') {
    x_ajax_geostring_suggest('search', value, adtype, global_lang, global_country, global_sidparam);
  }
}


function setSearchwordValue(sender_id, val) {
  field = document.getElementById(sender_id);
  field.value=val;
  if(sender_id == 'geostring'){
	  if((document.getElementById('searchword').value) && (document.getElementById('searchword').value != searchword_string)){
		document.s.submit();
	  }
  }else if(sender_id == 'searchword'){
	  if((document.getElementById('geostring').value) && (document.getElementById('geostring').value != geostring_string) ){
		document.s.submit();
	  }
  }
}


function suggest_cb(sender_id, str) {
if (str != '') {
         el = document.getElementById(sender_id + '_dropdown');
    if (el) {
      el.style.display='block';
      el.innerHTML=str;
         //alert(el.style.display);
          if(sender_id == 'geostring'){
                  el.style.width = "350px";
          }else{
       newWidth = document.getElementById(sender_id + '_td').offsetWidth;
      offset = 0;
      if (navigator.userAgent.toLowerCase().indexOf('gecko') >  -1) {
        offset = 2;
      }
           //el.style.width = (newWidth - offset);
          }
    }
  }
  else {
    suggest_close();
  }
}

function geostring_close(sender_id) {
        el = document.getElementById(sender_id + '_dropdown');
    if (el) {
      el.style.display='none';
      el.innerHTML='';
        }
}


