//DEF
var urljquery = "./ajax/ajax.php";

// AJAX Call Functions
function getSymp(value,fieldid){
	if(value != ""){
		var letter = "";
		var person = "";
		letter = value.substr(0,1);
		person = escape(document.getElementById('person').value);
		doAjaxGET(urljquery+'?loa=getSymp&value='+value+'&letter='+letter+'&person='+person,"showSymp",fieldid);		
	}
}
function check_fulltext_search(val,fieldid){
	if(document.getElementById("suchwort").value.length >= 3 && document.getElementById("suchwort").value.length != ""){
		doAjaxGET(urljquery+'?loa=fulltext_search&val='+val,"showFulltext_search",fieldid);		
	}else{
		document.getElementById("fulltext_result").innerHTML = "";
	}	
}
// AJAX Callback Function
function showSymp(responseText,responseXML,fieldid){
    document.getElementById(fieldid).style.display = "block";
	document.getElementById(fieldid).innerHTML = responseText;
}
function showFulltext_search(responseText,responseXML,fieldid){
	document.getElementById(fieldid).innerHTML = responseText;
}

// Ajax Core Functions
var doAjaxAsync = true;
var ajrequests = new Array();
var ajrequests2 = null;
// Create a XMLHTTPRequest Object
function getAJAXOBject(){
	var request = false;

	// Request erzeugen
	if(window.XMLHttpRequest){
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	}else if(window.ActiveXObject){
		try{
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		}catch(e){
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			}catch (e){}
		}
	}
	if(doAjaxAsync == true){
		var m = ajrequests.length;
		ajrequests[m] = request;
		return m;
	}else{
	    ajrequests2 = request;
		return ajrequests2;
	}
}

// Submit a POST Ajax Request
function doAjaxPOST(url,postparams,callbackfunc,callbackparams){
	doAjax(url,postparams,callbackfunc,callbackparams,"POST");
}

// Submit a GET Ajax Request
function doAjaxGET(url,callbackfunc,callbackparams){
	doAjax(url,new Array(),callbackfunc,callbackparams,"GET");
}

// Submit a Ajax Request
function doAjax(url,postparams,callbackfunc,callbackparams,type){
	var m = getAJAXOBject();
	if(doAjaxAsync == true){
		var ajaxrequest = ajrequests[m];
	}else{
		var ajaxrequest = ajrequests2;
	}
	if(ajaxrequest){
		ajaxrequest.open(type, url,true);
		ajaxrequest.onreadystatechange = function(){
			if(ajaxrequest.readyState == 4 && ajaxrequest.status == 200){
				if(window[callbackfunc]){
					window[callbackfunc](ajaxrequest.responseText,ajaxrequest.responseXML,callbackparams);
					ajrequests[m] = "";
					//reset_ajreq();

				}
			}
		};
		if(type == "POST"){
			ajaxrequest.send(postparams);
		}else{
			ajaxrequest.send(null);
		}
	}
}

function reset_ajreq(){
	var new_ajr = new Array();
	for(i=0;i<ajrequests.length;i++){

	}
}
