var lastvalue = Object();
lastvalue["search_ArtNr"] = "";
lastvalue["search_KdNr"] = "";
lastvalue["search_suche"] = "";

var focusedDiv=false;
var lastDivPos=0;
var newDivPos=0;

/*
if(!document.all){
  window.captureEvents(Event.KEYDOWN);
  window.onkeydown = selectDiv;
}
*/

function setFocusedDiv(div){
  if(div == "div1" || div == "div2"  || div == "div_2" || div == "kunde2"){
  	focusedDiv = div;
  }
  else{
  	focusedDiv = false;
  }
}

function delayRequest(funcname, inputname, val){
  if(lastvalue[inputname]!=val && val == document.getElementById(inputname).value){
    funcname(val);
    lastvalue[inputname] = val;
  }
}

function resetOptions(selectname){
  var sel = document.getElementById(selectname)
  while(sel.length>1){
    sel.options[sel.length-1] = null;
  }
}


document.onkeydown = function (capEvent){
  capEvent = capEvent || window.event;
  if(focusedDiv){
	  var elem = document.getElementById(focusedDiv);
	  var nbgcolors = Array();
	  var key = 0;
	  if (window.event) var keycode = window.event.keyCode;
	  else var keycode = capEvent.keyCode;

	  if(elem.childNodes.length>0){
	    if(keycode==13 && lastDivPos>0 && lastDivPos<=elem.childNodes.length){
	      key = lastDivPos-1;
	      var func = elem.childNodes[key].getAttribute("onclick");
	      func = func.toString(func);
	      func_ie = func.match(/\{([\s\S]*)\}/);
	      if(func_ie)
			eval(func_ie[1]);
		  else
		    eval(func);
	    }

	    for(var i=0; i<elem.childNodes.length; i++){
	      nbgcolors[i] = document.createAttribute("style");
	    }
	    if(keycode==40){
	      newDivPos = lastDivPos+1;
	      if(newDivPos>elem.childNodes.length)
	        newDivPos = 1;
	    }
	    if(keycode==38){
	      newDivPos = lastDivPos-1;
	      if(newDivPos<1)
	        newDivPos = elem.childNodes.length;
	    }
	    if(lastDivPos>0 && lastDivPos<=elem.childNodes.length){
	      key = lastDivPos-1;
	      if(document.all){
	         elem.childNodes[key].style.backgroundColor = "#fff";
	      }
	      else{
	        nbgcolors[key].nodeValue = "background-color: #fff;";
	        elem.childNodes[key].setAttributeNode(nbgcolors[key]);
	      }
	    }
	    if(newDivPos>0 && newDivPos<=elem.childNodes.length){
	      key = newDivPos-1;
	      if(document.all){
	         elem.childNodes[key].style.backgroundColor = "#ccc";
	      }
	      else{
	        nbgcolors[key].nodeValue = "background-color: #ccc;";
	        elem.childNodes[key].setAttributeNode(nbgcolors[key]);
	      }
	    }
	    lastDivPos = newDivPos;
	  }
	}
}

function setDivPos(div){
	if(document.all){
		if(lastDivPos)
			div.parentNode.childNodes[lastDivPos-1].style.backgroundColor="#fff";
		div.style.backgroundColor="#ccc";
	}
	else{
		if(lastDivPos){
			div.parentNode.childNodes[lastDivPos-1].style.backgroundColor="#fff;";
			color1 = document.createAttribute("style");
	        color1.nodeValue = "background-color: #fff;";
	        div.parentNode.childNodes[lastDivPos-1].setAttributeNode(color1);
		}
		color2 = document.createAttribute("style");
        color2.nodeValue = "background-color: #ccc;";
        div.setAttributeNode(color2);
	}
	for(var i=0; i<div.parentNode.childNodes.length; i++){
		if(div.parentNode.childNodes[i].id==div.id){
			newDivPos = i+1;
			lastDivPos = newDivPos;
			break;
		}
	}

}

function hideBox(box){
  document.getElementById(box).innerHTML='';
  document.getElementById(box).className='responsebox unsichtbar';
}

function checkRequest(){
  if(focusedDiv && document.getElementById(focusedDiv).className=="sichtbar"){
 	return false;
  }
  else
	return true;
}
