
var USFsecuritySearchDropDownOpened = 0;
var USFsecuritySearchDropDownCount = 0;
var USFsecuritySearchDropDownSelected = 0;
var USFsecuritySearchDropDownUrlRemembered = "";
var USFsecuritySearchDropDownKeyAjax;
var USFsecuritySearchDropDownKeyLastSearch = "";
var USFsecuritySearchDropDownTimeout;
var USFsecuritySearchDropDownNameRemembered = "";
var USFsecuritySearchDropDownActive = "";


function USFsecuritySearchDropDownClose() {
  if(USFsecuritySearchDropDownOpened == 1) {
    USFid('USFsecuritySearchDropDownResults').innerHTML = "";
    USFsecuritySearchDropDownOpened = 0;
    USFsecuritySearchDropDownKeyLastSearch = "";
  }
}

function USFsecuritySearchDropDownKeyUp(e) {
  var target      = e.target  || e.srcElement;
  USFsecuritySearchDropDownActive = target;

  window.clearTimeout(USFsecuritySearchDropDownTimeout);

  eingabe = target.value;
  eingabe = USFtrim(eingabe);

  // verzoegerung beim keypress, wenn was eingegeben wurde
  if(eingabe.length >= 2) {
    if(eingabe != USFsecuritySearchDropDownKeyLastSearch) {
      USFsecuritySearchDropDownTimeout = window.setTimeout("USFsecuritySearchDropDownDelayed()", 200);
    }
  } else {
    USFid('USFsecuritySearchDropDownResults').innerHTML = "";
    USFsecuritySearchDropDownOpened = 0;
    USFsecuritySearchDropDownKeyLastSearch = "";
  }
}

function USFsecuritySearchDropDownFormSend() {
  if(USFsecuritySearchDropDownSelected > 0) {
    document.location = USFsecuritySearchDropDownUrlRemembered;
    USFsecuritySearchDropDownFillTextField(USFsecuritySearchDropDownNameRemembered);

    return(false);
  }
}

function USFsecuritySearchDropDownKeyPress(e) {
  // cursor hoch - cursor runter
  var target      = e.target  || e.srcElement;
  USFsecuritySearchDropDownActive = target;

  code = e.keyCode;
  if(code == 40) {
    USFsecuritySearchDropDownSelected++;
    if (USFsecuritySearchDropDownSelected>USFsecuritySearchDropDownCount) {
      USFsecuritySearchDropDownSelected=1;
    }
  } else if (code == 38) {
    USFsecuritySearchDropDownSelected--;
    if(USFsecuritySearchDropDownSelected<1) {
      USFsecuritySearchDropDownSelected=USFsecuritySearchDropDownCount;
    }
  } else if (code == 27) {
    USFsecuritySearchDropDownOpened=0;
    target.value = "";
    USFid('USFsecuritySearchDropDownResults').innerHTML = "";
  }

  USFsecuritySearchDropDownDisplaySelection();

}

function USFsecuritySearchDropDownFillTextField(text) {
  if (typeof text!="undefined") {
    USFsecuritySearchDropDownActive.value = text;
  } else {
    USFsecuritySearchDropDownActive.value = "";
  }
}

function USFsecuritySearchDropDownSelect(i) {
  USFsecuritySearchDropDownSelected = i;
  USFsecuritySearchDropDownDisplaySelection();
}

function USFsecuritySearchDropDownDisplaySelection() {
  // roundabout
  for(var z = 1; z <= USFsecuritySearchDropDownCount; z++) {
    if(USFid('USFsecuritySearchDropDownNr'+z)) {
      USFid('USFsecuritySearchDropDownNr'+z).style.backgroundColor = "";
      USFid('USFsecuritySearchDropDownNr'+z).style.color = "";
      USFid('USFsecuritySearchDropDownHref'+z).style.color = "";
    }
  }

  if(USFsecuritySearchDropDownSelected>0) {
    if(USFid('USFsecuritySearchDropDownNr'+USFsecuritySearchDropDownSelected)) {
      USFid('USFsecuritySearchDropDownNr'+USFsecuritySearchDropDownSelected).style.backgroundColor = "#4170A1";
      USFid('USFsecuritySearchDropDownNr'+USFsecuritySearchDropDownSelected).style.color = "#FFFFFF";
      USFid('USFsecuritySearchDropDownHref'+USFsecuritySearchDropDownSelected).style.color = "#FFFFFF";
      USFsecuritySearchDropDownUrlRemembered = USFid('USFsecuritySearchDropDownHref'+USFsecuritySearchDropDownSelected);
      USFsecuritySearchDropDownNameRemembered = (USFid('USFsecuritySearchDropDownHref'+USFsecuritySearchDropDownSelected).innerHTML);
    }
  }
}

function USFsecuritySearchDropDownDelayed() {
  eingabe = USFsecuritySearchDropDownActive.value;
  eingabe = USFtrim(eingabe);
  USFsecuritySearchDropDownKeyLastSearch = eingabe;

  pars = USFauthorizedUrl + "&searchString="+encodeURIComponent(eingabe);
  request_url = USFajaxBaseUrl + "get_search_dropdown.htn";

  if(USFisDefined(USFsecuritySearchDropDownKeyAjax)) {
    USFsecuritySearchDropDownKeyAjax.abort();
  }

  USFsecuritySearchDropDownKeyAjax = $.ajax({
     url: request_url + "?" + pars,
     type: 'GET',
     timeout: USFajaxGlobalTimeout,
     success: function(request){
      doUSFsecuritySearchDropDownKeyUp(request)
     }
  });
}

function doUSFsecuritySearchDropDownKeyUp(request) {
  var rueckgabeText = request;
  var rueckgabeParts = rueckgabeText.split("|-!-|");
  

	USFid('USFsecuritySearchDropDownResults').top=-2000;

	if(rueckgabeParts[2]) {
		USFid('USFsecuritySearchDropDownResults').innerHTML = rueckgabeParts[2];
		//USFid('SearchDropDown').style.display=USFid('SearchDropDown').style.display=='block') ? 'none':'block';
		//alert(USFid('USFsecuritySearchDropDownResults').innerHTML);
	}

  if(rueckgabeParts.length == 3 && rueckgabeParts[0] == "valid") {
	USFid('USFsecuritySearchDropDownResults').style.top = (2+USFfindElementPosY(USFsecuritySearchDropDownActive) + USFfindElementHeight(USFsecuritySearchDropDownActive))+"px";
	USFid('USFsecuritySearchDropDownResults').style.left = "505px";
	USFid('USFsecuritySearchDropDownResults').style.width = "247px";
	
	USFsecuritySearchDropDownOpened = 1;
	USFsecuritySearchDropDownCount  = rueckgabeParts[1];
	USFsecuritySearchDropDownSelected = 0;
  }

}

