function loeschnachfrage(str, url) {
    if(confirm("Soll "+str+" wirklich gelöscht werden?")) {
        location.href = url;
    }
}

function ajax(url, id, onsuccess){
    /* Einen AJAX-Request an `url` schicken
       und den Inhalt in das DIV-Element mit der ID `id` schreiben
       Optional:
           `onsuccess`: Funktion, die bei Erfolg (zusätzlich zum Setzen
                        des Inhalts in das `id`-DIV) aufgerufen werden soll.
                        Parameter der Funktion: Das Ajax-Request-Objekt
    */
    var request;
    try{
        request = new XMLHttpRequest();
    } catch (e){
        try{
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                alert("Fehler:\n"+e);
                return false;
            }
        }
    }
    request.onreadystatechange = function(){
        if(request.readyState == 4){
            var elem = document.getElementById(id);
            elem.innerHTML = request.responseText;
            if (onsuccess != undefined) {
                onsuccess(request);
            }
        }
    }
    request.open("GET", url, true);
    request.send(null);
    return null;
}

function handleurl(url) {
    var match = url.match(/\/view\/(\d+)/);
    if (match) {
        GALLERY_ACTIVE_PIC = match[1];
        return handle_image_change(url);
    }
    return null;
}

function handle_image_change(url) {
    // Klick auf Vorschaubild, entsprechendes Bild nachladen
    ajax(url+'?is_ajax=true', 'imgcontent', function() {
        ajax(loc, 'album_slider', function() {
            $('#album_slider').children('.album_slider_images').children('.tidypics_album_images').children('a').each(
                function(index, elem) {
                    var id = $(elem).attr('name').match(/(\d+)/)[0];
                    if(id == GALLERY_ACTIVE_PIC) {
                        $(elem).addClass('active_picture');
                    }
            });
        });
    });
}

function handle_pagination(offset) {
    // Bilder-Zappen handeln
    if (offset == undefined || offset<0) offset = 0;
    loc = loc.split('offset')[0] + 'offset='+offset;
    // update offset
    ajax(loc, 'album_slider');
}
