var request = null;
var out_id;
var readyFn;
var parent_div;
var ldr_img_src;

function urlRequestHTML(file, parameters, id, parent, ldr_img, readyFunc)
{ 
   //loader(ort);
   out_id = id;
   readyFn = readyFunc;
   parent_div = parent;
   ldr_img_src = ldr_img;
   //ortung = ort
   
   if (parameters)
   {
		request = createRemRequest();
		request.onreadystatechange = completeReq;
		request.open("POST", file, true);
   	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	   request.setRequestHeader("Content-length", parameters.length);
   	request.setRequestHeader("Connection", "close");
		request.send(parameters);
   }
   else
   {
		request = createRemRequest();
		request.onreadystatechange = completeReq;
		request.open("GET", file, true);
		request.send(null);
   }
}

function completeReq()
{
	switch(request.readyState)
   {
		case 0:
		case 1:
		case 2:
		case 3: 
         return;
		case 4:
         var out = request.responseText;
         //triggerXMLFn(request.responseXML); 
         break;
      default:
         break;
	}
	
	document.getElementById(out_id).innerHTML = out;
   readyFn();
      // php error ausblenden
	//ortung.removeChild(ortung.lastChild);
}

function createRemRequest()
{
   loader();

	try
   {
		var request = new XMLHttpRequest();
	}
   catch(ex)
   {
		try
      {
			var request = new ActiveXObject("MSXML2.XMLHTTP");
		}
      catch(ex)
      {
			var request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return request;
}

function loader()
{
	var ldrImgWidth = 16;
	var ldrImgHeight = 16;

	var ldr = document.createElement('img');
	var ldrPfad = ldr_img_src;
   ldr.src = ldrPfad;

   ldrDiv = document.createElement('div');
   ldrDiv.className = 'loaderClass';
   ldrDiv.id = 'loaderID';
   ldrDiv.appendChild(ldr);

	var ldrEl = document.getElementById(parent_div);

	while (ldrEl.firstChild)
   {
		ldrEl.removeChild(ldrEl.firstChild);
	}
   ldrEl.appendChild(ldrDiv);

	var ldrDivEl = document.getElementById('loaderID');
	var ldrElWidth = ldrEl.offsetWidth;
	var ldrElHeight = ldrEl.offsetHeight;
   var ldrElDivMarginL = (ldrElWidth / 2) - ldrImgWidth;
   var ldrElDivMarginT = 100//(ldrElHeight / 2) - ldrImgHeight;
   ldrDivEl.style.marginLeft = ldrElDivMarginL + 'px';
   ldrDivEl.style.marginTop = ldrElDivMarginT + 'px';
   //ldrDivEl.style.textAlign = 'center';
}
