var ns = (document.layers);
var ie = (document.all);
var w3 = (document.getElementById && !ie);
var ie8 = false;
if(document.documentMode && document.documentMode == 8) {
	ie = false;
	ie8 = true;
}

var wert;

var suchDiv = false;
var suchFeld = false;
var suchWert = false;
var suchPlatz = false;
var http_request = false;
var url;

function ausfuellhilfe(event, platz, feld, wert) {
	if(event.keyCode == 9) return false;
	suchFeld = feld;
	suchWert = wert;
	suchPlatz = platz;
	if(wert.length < 2) {
    	ausfuellhilfeAusblenden(platz);
		return false;
	}
    ausfuellhilfeAnzeigen(platz);
    
	http_request = false;
  	try { 
  		http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
  	} catch(Error){
    	try{ 
    		http_request = new ActiveXObject("MSXML2..XMLHTTP"); 
    	} catch(Error){ 
    		http_request = new XMLHttpRequest() ;
    	}
  	}
  	if (!http_request) {
    	alert('Es konnte keine XMLHTTP-Instanz erzeugt werden');
    	return false;
  	}

	if(wert != '') {
		url = '/.tools/ddpausfuellhilfe.php?';
		url += "feld=" + feld;
		url += "&wert=" + wert;
		url += "&platz=" + platz;
		http_request.onreadystatechange = handleAusfuellhilfe;
    	http_request.open('GET', url, true);
    	http_request.send(null);
    } else {
    	ausfuellhilfeAusblenden(platz);
    }
	return true;
}

function handleAusfuellhilfe() {
  	if (http_request.readyState == 4) {
    	if (http_request.status == 200) {
      		wert = http_request.responseText;
      		if(wert != '') {
      			ausfuellhilfeAktualisieren(suchPlatz, wert);
      		} 
      		else {
      			ausfuellhilfeAusblenden(suchPlatz); 
      		}
    	} 
    	else {
      		alert('Bei dem Request ist ein Problem aufgetreten.');
      		ausfuellhilfeAusblenden(suchPlatz); 
    	}
  	} else {
  	}
}

function ausfuellhilfeAktualisieren(platz, wert) {
	document.getElementById("ausfuellhilfe-div-" + platz).innerHTML = wert;
	document.getElementById("ausfuellhilfe-div-" + platz).style.height = '150px';
	if(!ie) {
		document.getElementById("ausfuellhilfe-div-" + platz).style.visibility = 'visible';
		document.getElementById("ausfuellhilfe-tr-" + platz).style.visibility = 'visible';
	}
	if(ie || ie8) {
		document.getElementById("ausfuellhilfe-div-" + platz).style.display = 'block';
		document.getElementById("ausfuellhilfe-tr-" + platz).style.display = 'block';
	}
}
function ausfuellhilfeAnzeigen(platz) {
	document.getElementById("ausfuellhilfe-div-" + platz).innerHTML = "bitte warten...";
	document.getElementById("ausfuellhilfe-div-" + platz).style.height = '150px';
	if(!ie) {
		document.getElementById("ausfuellhilfe-div-" + platz).style.visibility = 'visible';
		document.getElementById("ausfuellhilfe-tr-" + platz).style.visibility = 'visible';
	}
	if(ie || ie8) {
		document.getElementById("ausfuellhilfe-div-" + platz).style.display = 'block';
		document.getElementById("ausfuellhilfe-tr-" + platz).style.display = 'block';
	}
}
function ausfuellhilfeAusblenden(platz) {
	document.getElementById("ausfuellhilfe-div-" + platz).style.height = '0px';
	if(!ie) {
		document.getElementById("ausfuellhilfe-div-" + platz).style.visibility = 'collapse';
		document.getElementById("ausfuellhilfe-tr-" + platz).style.visibility = 'collapse';
	}
	if(ie) {
		document.getElementById("ausfuellhilfe-div-" + platz).style.display = 'none';
		document.getElementById("ausfuellhilfe-tr-" + platz).style.display = 'none';
	}
	return false;
}
function ausfuellhilfeAusblendenAlle() {
	for(var x = 1; x < 20; x++) {
		ausfuellhilfeAusblenden(x);
	}
}
function setzeDdpEintrag(platz, ddpid, interpret, titel, label) {
	document.tipp["ddpID[" + platz + "]"].value = ddpid; 
	document.tipp["Interpret[" + platz + "]"].value = interpret;
	document.tipp["Titel[" + platz + "]"].value = titel;  
	document.tipp["Label[" + platz + "]"].value = label;  
	document.tipp["Label[" + platz + "]"].focus();
	ausfuellhilfeAusblenden(platz);
	return false;
} 
