//DEF
var urljquery = "../ajax/ajax.php";
// AJAX Call Functions
function getMainCats(fieldid,fieldname){
	doAjaxGET(urljquery+'?loa=getMainCats&fieldname='+fieldname,"showMainCats",fieldid);
}
function getSubCats(val,fieldid,fieldname){
	doAjaxGET(urljquery+'?loa=getSubCats&value='+val+'&fieldname='+fieldname,"showSubCats",fieldid);
}

function checkLocation(val,type){
	fieldid = "locationResult";
	doAjaxGET(urljquery+'?loa=checkLocation&value='+val+'&type='+type,"getLocation",fieldid);
}
function checkLand(val,type){
	fieldid = "landResult";
	doAjaxGET(urljquery+'?loa=checkLand&value='+val+'&type='+type,"getLand",fieldid);
}
function checkHeadline(val,type){
	fieldid = "HeadlineResult";
	doAjaxGET(urljquery+'?loa=checkHeadline&value='+val+'&type='+type,"getHeadline",fieldid);
}
// AJAX Callback Function
function showMainCats(responseText,responseXML,fieldid){
    document.getElementById(fieldid).innerHTML = responseText;
}
function showSubCats(responseText,responseXML,fieldid){
    document.getElementById(fieldid).innerHTML = responseText;
}
function getLocation(responseText,responseXML,fieldid){
	if(responseText == ""){
	    document.getElementById(fieldid).style.display = "none";
	}else{
	    document.getElementById(fieldid).style.display = "block";
	}
	document.getElementById(fieldid).innerHTML = responseText;
}
function getLand(responseText,responseXML,fieldid){
	if(responseText == ""){
	    document.getElementById(fieldid).style.display = "none";
	}else{
	    document.getElementById(fieldid).style.display = "block";
	}
	document.getElementById(fieldid).innerHTML = responseText;
}
function getHeadline(responseText,responseXML,fieldid){
	if(responseText == ""){
	    document.getElementById(fieldid).style.display = "none";
	}else{
	    document.getElementById(fieldid).style.display = "block";
	}
	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++){

	}
}
