
include ("dhtml.js");

/********************************************************************************/
/******************************** A J A X ***************************************/
/********************************************************************************/

function AjaxIsFirefox()
{
    if (typeof XMLHttpRequest != "undefined")
        return true;
    else
        return false;
}

function AjaxIsIE()
{
    if (window.ActiveXObject)
        return true;
    else
        return false;
}

function AjaxCreateXMLHttp()
{
    var firefox = AjaxIsFirefox();
    var IE = AjaxIsIE();

    if (firefox)
        return new XMLHttpRequest();
    
    if (IE)
    {
        var versions = [ "MSXML2.XMLHttp.5.0",
                         "MSXML2.XMLHttp.4.0",
                         "MSXML2.XMLHttp.3.0",
                         "MSXML2.XMLHttp",
                         "Microsoft.XMLHttp" ];
        
        for (var index = 0; index < versions.length; index++)
            try
            {
                return new ActiveXObject(versions[index]);
            }
            catch (e) {}
    }
    
    throw new Error("XMLHttp object could not be created");    
}

function AjaxReadData(idName, filename, bg)
{
    var oXMLHttp = AjaxCreateXMLHttp();
    oXMLHttp.open("get", filename, true);
	
	oXMLHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
    
    oXMLHttp.onreadystatechange = function()
    {
        if (oXMLHttp.readyState == 4)
		{
			text = oXMLHttp.responseText;
			//text = text.replace(/\n/g, "<br />");
            SetInnerHTML(idName, text);
			ClearBgOfContent(bg);
		}
    }
    
    oXMLHttp.send(null);
}

function SetInnerHTML(idName, text)
{
    document.getElementById(idName).innerHTML = text;
}

function ClearBgOfContent(bg)
{
	who = document.getElementById("content");
	
	if (bg == 'noImg')
		SetBg(who, 'logoNoImg', 'links/img/');
	else if (bg == 'yesImg')
		SetBg(who, 'logoYesImg', 'links/img/');
	else if (bg == 'karteImg')
		SetBg(who, 'logoKarte', 'karte/');		
}