/* ------------------------------------- PARAMETER ------------------------------------- */
var pressedKey;
var curElement;
var onEnter;
var actElem;
var request_object2;
document.onkeydown = checkKeycode
/* ------------------------------- ALLGEMEINE FUNKTIONEN ------------------------------- */
function markiereElm() {
	actSel = null;
	if(document.getElementById('ajax_liste')) {
		naviElement = document.getElementById('ajax_liste');
		switch (pressedKey) {
			case 38:
				if(curElement && curElement.previousSibling) {
					curElement = curElement.previousSibling;                                
					actSel = curElement.id;
				}
			break;
			case 40:
				if(curElement) {
					if(curElement.nextSibling) {
						curElement = curElement.nextSibling;
						actSel = curElement.id;
					}
				} else {
					curElement = naviElement.firstChild;
					actSel = curElement.id;
				}
			break;
			case 13:
				if(curElement) {
					actSel = curElement.id;
					document.getElementById(actElem).value = document.getElementById(actSel).innerHTML;
					document.getElementById("ajax_div").style.position = "absolute";
					document.getElementById("ajax_div").style.visibility = "hidden";
					document.getElementById("ajax_div").innerHTML = "";
					onEnter = true;
					
				}
				return false;
			break;
			default: break;
		}
		if(actSel) {
			markieren(actSel);
			document.getElementById("ajax_div").scrollTop = curElement.offsetTop - 20;
		}
	}	
}
function markieren(elem) {
	if(document.getElementById('ajax_liste')) {
		naviElement = document.getElementById('ajax_liste');
		anz = naviElement.childNodes.length;
		if(naviElement) {
			for(i=0;i<anz;i++) {
				liElem = document.getElementById("ajax_liste_elm_"+i);
				if(liElem) {
					if(liElem.id != elem) {
						if (document.all) liElem.setAttribute('className', 'ajax_liste_li');
						else liElem.setAttribute('class', 'ajax_liste_li');
					}
					else {
						if (document.all) liElem.setAttribute('className', 'ajax_liste_li_selected');
						else liElem.setAttribute('class', 'ajax_liste_li_selected');
						curElement = liElem;
					}
				}
			}
			
		}
	}
}
function checkKeycode(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	pressedKey = keycode;
}
/* ------------------------------------ AUFRUFE ------------------------------------ */

/* _______________________FILE_SEARCH_______________________ */

function statehandlerSuch() {
	curElement = null;
	document.getElementById("ajax_div").style.visibility = "hidden";
	document.getElementById("ajax_div").innerHTML = "";
	if(request_object2.readyState == 4) {
		dom = request_object2.responseXML;
		ok = getDom(dom,"ok");
		if(ok == 1) {
			txt = getDom(dom,"txt");
			document.getElementById("ajax_div").style.visibility = "visible";
			document.getElementById("ajax_div").innerHTML = txt;
		}
		else {
			document.getElementById("file_serach_ajax_links").innerHTML = fehler;
			onEnter = true;
		}
	}
}
function such(actElement) {
    actElem = actElement;
	onEnter = false;
	if(pressedKey != 38 && pressedKey != 40 && pressedKey != 13) {
		rso_abort(request_object2);
		request_object2 = getRequestObject();
		request_object2.onreadystatechange = statehandlerSuch;
		sti2 = document.getElementById(actElem).value;
		sem2 = document.getElementById('sem').options[document.getElementById('sem').selectedIndex].text;
		vtr2 = document.getElementById('vtr').options[document.getElementById('vtr').selectedIndex].text;
		request_object2.open("post","inc/java/ajax/ajax.php");
		request_object2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request_object2.send("modus=suche&actElem="+actElem+"&sti="+escape(sti2)+"&sem="+escape(sem2)+"&vtr="+escape(vtr2));
	}
	else {
		 markiereElm();
	}
}

/* _______________________PROFIL_PN_______________________ */

function suchEmpf(actElement) {
	actElem = actElement;
	onEnter = false;
	if(pressedKey != 38 && pressedKey != 40 && pressedKey != 13) {
		rso_abort(request_object2);
		request_object2 = getRequestObject();
		request_object2.onreadystatechange = statehandlerSuchEmpf;
		empf2 = document.getElementById(actElem).value;
		request_object2.open("post","inc/java/ajax/ajax.php");
		request_object2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request_object2.send("modus=empf&actElem="+escape(actElem)+"&empf="+escape(empf2),false);
	}
	else {
		markiereElm();
	}
}
function statehandlerSuchEmpf() {
	curElement = null;
	document.getElementById("ajax_div").style.visibility = "hidden";
	document.getElementById("ajax_div").innerHTML = "";
	if(request_object2.readyState == 4) {
		dom = request_object2.responseXML;
		ok = getDom(dom,"ok");
		if(ok == 0) {
			document.getElementById(actElem).value = "";
			onEnter = true;
		}
		else {
			txt = getDom(dom,"txt");
			document.getElementById("ajax_div").style.visibility = "visible";
			document.getElementById("ajax_div").innerHTML = txt;
		}
	}
}
/* _______________________VORTRAGENDE_______________________ */

function vtrSuch(actElement) {
    actElem = actElement;
	onEnter = false;
	if(pressedKey != 38 && pressedKey != 40 && pressedKey != 13) {
		rso_abort(request_object2);
		request_object2 = getRequestObject();
		request_object2.onreadystatechange = statehandlerVtrSuch;
		vtr2 = document.getElementById(actElem).value;
		request_object2.open("post","inc/java/ajax/ajax.php");
		request_object2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request_object2.send("modus=vtr&actElem="+actElem+"&vtr="+escape(vtr2));
	}
	else {
		markiereElm();
	}
}
function statehandlerVtrSuch() {
    curElement = null;
	document.getElementById("ajax_div").style.visibility = "hidden";
    document.getElementById("ajax_div").innerHTML = "";
    if(request_object2.readyState == 4) {
        dom = request_object2.responseXML;
        ok = getDom(dom,"ok");
		if(ok == 1) {
			txt = getDom(dom,"txt");
			document.getElementById("ajax_div").style.visibility = "visible";
			document.getElementById("ajax_div").innerHTML = txt;
		}
		else {
			onEnter = true;	
		}
    }
}

/* _______________________VORSCHLÄGE UMFRAGE_______________________ */

function pollSuggest(actElement) {
	actElem = actElement;
	onEnter = false;
	if(pressedKey != 38 && pressedKey != 40 && pressedKey != 13) {
		rso_abort(request_object2);
		request_object2 = getRequestObject();
		request_object2.onreadystatechange = statehandlerPollSuggest;
		sti2 = document.getElementById(actElem).value;
		request_object2.open("post","inc/java/ajax/ajax.php");
		request_object2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request_object2.send("modus=poll&actElem="+actElem+"&sti="+escape(sti2));
	}
	else {
		markiereElm();
	}
}
function statehandlerPollSuggest() {
	curElement = null;
	document.getElementById("ajax_div").style.visibility = "hidden";
	document.getElementById("ajax_div").innerHTML = "";
	if(request_object2.readyState == 4) {
		dom = request_object2.responseXML;
		ok = getDom(dom,"ok");
		if(ok == 1) {
			txt = getDom(dom,"txt");
			document.getElementById("ajax_div").style.visibility = "visible";
			document.getElementById("ajax_div").innerHTML = txt;
		}
		else {
			onEnter = true;	
		}
	}
}