var xmlhttp = false;
var feld = '';
var nurbild = '';


function ajax_start()
{
	xmlhttp = false;

	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
    	}
	}

	if (!xmlhttp)
	{
	    return false;
	}

	if (xmlhttp.overrideMimeType)
	{
	 try {
		xmlhttp.overrideMimeType('text/xml; charset=utf-8');
		} catch(e) {}
	}
}


function ajax_open(url, tmp_feld, type)
{
	feld = tmp_feld;
	ajax_start();

	try {
		xmlhttp.abort();
		if(type == 1) xmlhttp.onreadystatechange = ajax_setvalue;
		else if(type == 2) xmlhttp.onreadystatechange = ajax_setvaluesplit;

		xmlhttp.open("GET", url, true);
		xmlhttp.setRequestHeader("Content-Type", "text/html; charset=utf-8");
		xmlhttp.send(null);

	}
	catch(e)
	{
	}
}


function setvalue(feld, wert)
{
	try {
	if(top.document.getElementById)
	{
		eval("top.document.getElementById(feld).innerHTML = wert;");
	}
	else if(top.document.all)
	{
		eval("top.document.all." + feld + ".innerHTML = wert;");
	}
	} catch(e) {}
}


function ajax_setvaluesplit()
{
	xmlhttp.onreadystatechange = function ()
	{
        if( xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			var value = xmlhttp.responseText;
			var values = value.split('||x||');

			for(var i=0; i < feld.length; i++)
			{
				ajax_ungrau(feld[i]);
				if(values[i] == undefined) values[i] = '';
				setvalue(feld[i], values[i]);
			}
        }
    }
}

function ajax_setvalue()
{
	xmlhttp.onreadystatechange = function ()
	{
    if( xmlhttp.readyState == 4 )
		{
			if(feld != '')
			{
				if( xmlhttp.status == 200)
				{
					ajax_ungrau(feld);
					setvalue(feld, xmlhttp.responseText);
		        }
				else
				{
					setvalue(feld, 'FEHLER: ' + xmlhttp.status);
				}
			}
		}
		else
		{
		}
	}
}


function ajax_grau(obj)
{
	try {
		ajax_ungrau(obj);
		document.getElementById(obj).className += ' ausgrauen';
	}
	catch(e) {}
}

function ajax_ungrau(obj)
{
	try {
		var attr = document.getElementById(obj).className;
		attr = attr.replace(/ausgrauen/, '');
		document.getElementById(obj).className = attr;
	}
	catch(e) {}
}

function ajax_wait(tmp_feld, nografik)
{
	if(document.getElementById(tmp_feld))
	{
		feld = tmp_feld;

		if(!nografik)
		{
			document.getElementById(feld).style.display = 'block';
			var height = document.getElementById(feld).offsetHeight - 5;
			if(!height) height = 25;
		}

		var grafik = '<div style="padding-top: 5px;';
		if(nografik) grafik += 'display: inline;';
		else grafik += 'height: ' + height + 'px';
		grafik += '">';
		if(!nografik) grafik += '<img src="img/ajax-loader.gif" width="16" height="16" align="top" alt="Lade .." /> ';
		grafik += '<div class="loading">Lade Daten';
		if(nografik) grafik += ' ...';
		grafik += '</div></div>';
		if(top.document.getElementById)
		{
			eval("document.getElementById(feld).innerHTML = grafik;");
		}
		else if(top.document.all)
		{
			eval("document.all." + feld + ".innerHTML = '" + grafik + "';");
		}
		else if(top.document.layers)
		{
			eval("document.comments.document.open();");
			eval("document." + feld + ".document.write('" + grafik + "');");
			eval("document.comments.document.close();");
		}
	}
}

function ajax_setwait_nb(tmp_feld)
{
	nurbild = 1;
	ajax_setwait(tmp_feld);
	nurbild = '';
}

