var ajaxHandler =  window.XMLHttpRequest ? 
    new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    
ajaxHandler.onreadystatechange = AjaxResponseHandler;

function AjaxResponseHandler()
{
    if (ajaxHandler.readyState == 4 && ajaxHandler.status == 200)
    {
        var parts = ajaxHandler.responseText.split(';');
        
        if (parts[0] == "TEXTHTML")
        {
            HideLoadingInfo();
        
            if (parts[1] == "SUCCESS")
                alert("Inhalt wurde erfolgreich gespeichert.");
            else
                alert("Inhalt konnte nicht gespeichert werden.");
        }
        
        if (parts[0] == "MEDIALIST")
        {
            var mediaDiv = document.getElementById('mediaSettingsGrid');
            
            for (var i = 1; i < parts.length; i++)
            {   
                var fullPath = "media/portals/ceram/" + parts[i];
                var re = new RegExp("(" + parts[i] + ")");
            
                for (var j = 0; j < mediaDiv.childNodes.length; j++)
                {
                    if (mediaDiv.childNodes[j].firstChild)
                    {
                        var link = mediaDiv.childNodes[j].firstChild;
                        
                        if (re.test(link.href))
                        {
                            mediaDiv.removeChild(mediaDiv.childNodes[j]);
                        }
                    }
                }
            
                if (parts[i] != "")
                {
                    var path = parts[i];
                    
                    var img = document.createElement("img");
                    img.setAttribute("class", "thumbnail");
                    img.setAttribute("src", fullPath);
                    img.setAttribute("onclick", 
                        "javascript:SelectMedia(this,'" + fullPath + "');");
                    
                    var a = document.createElement("a");
                    a.setAttribute("target", "_blank");
                    a.setAttribute("href", fullPath);
                    
                    a.appendChild(img);
                    
                    var div = document.createElement("div");
                    div.setAttribute("class", "mediaGridElement");
                    div.setAttribute("onclick", 
                        "javascript:SelectMedia(this,'" + fullPath + "');");
                    
                    div.appendChild(a);
                    
                    mediaDiv.appendChild(div);
                }
            }
        }
    }
}

function AjaxCall(service, data)
{
    ajaxHandler.open('POST', ajaxDomain + 'ajaxHandler.php', true);
    ajaxHandler.setRequestHeader('Content-Type', 
        'application/x-www-form-urlencoded');
    ajaxHandler.send('service=' + service + "&" + data);
    ajaxHandler.onreadystatechange = AjaxResponseHandler;
}

function AjaxUpdater(url, element, params)
{    
    new Ajax.Updater(element, ajaxDomain + url, params);
    
}
