/**
 * @author sasonikolov
 */ 
function admin_geladen(){return true;}
function admin_loginMachen(login, pw) {
    login = trim(login);
    if (login == "")
        return false;
    if (pw == "")
        return false;
    system['user'] = new Object();
    system['user']['login'] = login;
    system['user']['pw'] = pw;
    var url = system['apiurl'] + admin_getURLLogin();
    WarteSymbolEinblenden();
    ajaxen({
        url: url,
		method:'POST',
        str: "a=1",
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            InfoBoxSchliessen();
            admin_MenueZeigen();
            admin_DateienHolen();
        }            
    });
    return false;        
}
function admin_getURLLogin() {
    var username = trim(system['user']['login']);
    if (username == "") {
        alert("Bitte Userdaten eingeben / Please add username");
        loginMaske();
        return false;
    }
    var password = trim(system['user']['pw']);
    var d = new Date();
    var text = '?t='+d.getMilliseconds()+'&login[user]='+encodeURIComponent(username)+'&login[pw]='+encodeURIComponent(password);
    return text;
}
function admin_logout() {
    system['user'] = null;
    index_MenueZeigen();
    InhaltZeigen('startseite');
}
function admin_MenueZeigen() {
    document.getElementById("menue").innerHTML = TemplateLaden("admin_menue");
}
function admin_DateienHolen(nichtnochmal) {
    WarteSymbolEinblenden();
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,
        method:'POST',
        str: "a=2",
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            if (!h.responseXML) {
                alert(h.responseText);
                system['dateien'] = new Object();
            } else {
                var wert = h.responseXML.getElementsByTagName("dateien");
                var nob = new Object();
                if (isset(wert) && wert.length > 0) {
                    var d = getXML2Obj(wert[0]);
                    if (isset(d.Kinder) && isset(d.Kinder["datei"])) {
                        var dateien = d.Kinder["datei"];
                        if (isset(dateien)) {
                            for (var a=0;a<dateien.length;a++) {
                                var eintrag = dateien[a].Kinder;
                                var akey = eintrag["tf_id"][0].Value;
                                nob[akey] = new Object();
                                for (var key in eintrag) {
                                    nob[akey][key.substr(3)] = trim(eintrag[key][0].Value);
                                }
                            }
                        }
                    }
                }
                system['dateien'] = nob;
            }
            if (!nichtnochmal)
                admin_DateienAnzeigen();                
        }
    });
}
function admin_Profil() {
    WarteSymbolEinblenden();
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,
        method:'POST',
        str: "a=7",
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            if (!h.responseXML) {
                alert(h.responseText);
                system['user'] = new Object();
            } else {
                var wert = h.responseXML.getElementsByTagName("profil");
                if (isset(wert) && wert.length > 0) {
                    var d = getXML2Obj(wert[0]);
                    var eintrag = d.Kinder;
                    system['user']['name'] = "";
                    for (var key in eintrag) {
                        system['user'][key.substr(3)] = trim(eintrag[key][0].Value);
                    } 
                    var text = "";
                    system['user']['login'] = system['user']['payemail'];
                    system['user']['pw'] = system['user']['password'];
                    text += TemplateLaden("admin_profilmenue");
                    text += TemplateLaden("admin_profil");
                    text = text.replace(/<#PAYEMAIL>/g, system['user']['login']); 
                    text = text.replace(/<#NAME>/g, system['user']['name']); 
                    var datum = new Date(system['user']['start']*1000);
                    text = text.replace(/<#START>/g, datum); 
                    admin_setzeHaupt(text);
                }                
            }
        }
    });
}
function admin_ProfilAendernMaske(art) {
    var erg = prompt("",system['user'][art]);
    if (erg == null)
        return false;        
    erg = trim(erg);
    if (erg == "") {        
        alert(document.getElementById("fehlerMSG1").innerHTML);
        return false;
    }        
    if (art == "login" && erg.indexOf('@') < 1) {
        InhaltZeigen('emailaddress', true);
        return false;
    }
    if (erg == system['user'][art])
        return false;
    WarteSymbolEinblenden();
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,
        str: "a=8&data[art]="+encodeURIComponent(art)+"&data[wert]="+encodeURIComponent(erg),
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            admin_Profil();
        }
    });
}
function admin_DateienAnzeigen() {
    if (!system["dateien"])
        return admin_DateienHolen(true);
    var template = TemplateLaden("admin_dateienzeile"); 
    var text = "";
    text += admin_DateienMenue();
    text += TemplateLaden("admin_dateientabelle");
    // gehe über die dateien
    var dateien = system['dateien'];
    var a= 0;
    var btext = "";
    var fileurl = 'http://'+window.location.host+window.location.pathname.replace(/index\.html/,"")+'?id=';
    for (var key in dateien) {
        var eintrag = dateien[key];
        if (!eintrag)
            continue;
        a++;
        var atext = template;
        atext = atext.replace(/<#A>/g, a);            
        atext = atext.replace(/<#NONDPL>/g, eintrag['nondpl']);            
        var datum = new Date(eintrag["start"]*1000);
        atext = atext.replace(/<#START>/g, datum);        
        datum = "-";
        if (eintrag["lastdownload"] != 0)
            datum = new Date(eintrag["lastdownload"]*1000);
        atext = atext.replace(/<#LASTDOWNLOAD>/g, datum);
        datum = "-";
        if (eintrag["lastverkauf"] != 0)
            datum = new Date(eintrag["lastverkauf"]*1000);
        atext = atext.replace(/<#LASTVERKAUF>/g, datum);
        atext = atext.replace(/<#FILEURL>/g, fileurl+eintrag['id']+eintrag['idcode']);
        for (var akey in eintrag) {
            var rg = new RegExp('<#'+akey.toUpperCase()+'>', "g");
            atext = atext.replace(rg, eintrag[akey]);
        } 
        btext += atext;
    }
    text = text.replace(/##ZEILE##/g, btext);
    admin_setzeHaupt(text);
}
function admin_DateienMenue() {
    return TemplateLaden("admin_dateienmenue");
}
function admin_setzeHaupt(text) {
    document.getElementById("haupt").innerHTML = '<div class="rahmen">'+text+'<div>';
}
function admin_Time2String(timestamp) {
    var datum = new Date(timestamp*1000);
    return datum;
}
function admin_DateienInfoZeigen(id) {
    /*
    if (!system['dateien'])
        return false;
    if (!system['dateien'][id])
        return false;
       */
    var eintrag = system["dateien"][id];
    var url = 'http://'+window.location.host+window.location.pathname.replace(/index\.html/,"")+'?id='+id+eintrag['idcode'];
    var text = TemplateLaden("admin_dateieninfobox");
    text = text.replace(/<#TITEL>/g, eintrag["titel"]);
    text = text.replace(/<#URL>/g, url);
    text = text.replace(/<#FILENAME>/g, eintrag["filename"]);
    var datum = new Date(eintrag["start"]*1000);
    text = text.replace(/<#START>/g, datum);
    for (var key in eintrag) {
        var wert = eintrag[key];
        switch (key.toUpperCase()) {
          case "START":
          case "LASTDOWNLOAD":
          case "LASTVERKAUF":
              if (intval(wert) > 0)
                wert = admin_Time2String(wert);
        }
        text += '<div>'+key.toUpperCase()+': '+wert+'</div>';
    }
    InfoBoxZeigen(text);
}
function admin_DateienDLInfoZeigen(id) {
    if (!system['dateien'])
        return false;
    if (!system['dateien'][id])
        return false;                    
    WarteSymbolEinblenden();
    var url = system['apiurl'] + admin_getURLLogin();
    var str = '&data[id]='+id;
    ajaxen({
        url: url,
        method:'POST',
        str: "a=6"+str,
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            var wert = h.responseXML.getElementsByTagName("datendlhistory");
            var nob = new Object();
            if (isset(wert) && wert.length > 0) {
                var d = getXML2Obj(wert[0]);
                if (isset(d.Kinder) && isset(d.Kinder["eintrag"])) {
                    var dateien = d.Kinder["eintrag"];
                    if (isset(dateien)) {
                        for (var a=0;a<dateien.length;a++) {
                            var eintrag = dateien[a].Kinder;
                            var akey = eintrag["tf_id"][0].Value;
                            nob[akey] = new Object();
                            for (var key in eintrag) {
                                nob[akey][key.substr(3)] = trim(eintrag[key][0].Value);
                            }
                        }
                    }
                }
            }
            var eintrag = system["dateien"][id];
            var url = 'http://'+window.location.host+window.location.pathname.replace(/index\.html/,"")+'?id='+id+eintrag['idcode'];
            var text = TemplateLaden("admin_dateieninfobox");
            text = text.replace(/<#TITEL>/g, eintrag["titel"]);
            text = text.replace(/<#URL>/g, url);            
            text = text.replace(/<#FILENAME>/g, eintrag["filename"]);
            var datum = Date(eintrag["start"]*1000);
            text = text.replace(/<#START>/g, datum);
            text += '<table border=1>';                
            for (var kkey in nob) {
                text += '<tr>';
                for (var key in nob[kkey]) {
                    var wert = nob[kkey][key];
                    switch (key.toUpperCase()) {
                      case "START":
                      case "LASTDOWNLOAD":
                      case "LASTVERKAUF":
                          if (intval(wert) > 0)
                            wert = admin_Time2String(wert);
                    }
                    text += '<td>'+key.toUpperCase()+': '+wert+'</td>';
                }
                text += '</tr>';
            }
            text += '</table>';
            InfoBoxZeigen(text);
        }
    });
}
function admin_DateienEditMachen(formular) {
    var werte = new Array("id", "titel", "preis", "returnurlok", "returnurlcancel", "infotag", "maxanzahl");
    var pflicht = new Array("id", "titel", "preis");
    var str = "";
    for (var a=0;a<werte.length;a++) {
        var key = werte[a];
        formular.elements[key].value = trim(formular.elements[key].value);
        if (inArray(pflicht, key) && formular.elements[key].value == "") {
            formular.elements[key].focus();
            return false;
        }
        str += "&"+encodeURIComponent("data["+key+"]")+"="+encodeURIComponent(formular.elements[key].value);
    }
    str += "&data[aktiv]=";
    if (formular.elements["aktiv"].checked) {
        str += "1";
    } else {
        str += "0";
    }
    str += "&data[sichtbar]=";
    if (formular.elements["sichtbar"].checked) {
        str += "1";
    } else {
        str += "0";
    }
    WarteSymbolEinblenden();
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,
        method:'POST',
        str: "a=5"+str,
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;                
            admin_DateienHolen(); // sollte aber ohne komplettes neuladen sein. vorerst so.
            InfoBoxSchliessen();                
        }
    });       
}
function admin_DateienDownloadLink(id) {
    if (!system['dateien'])
        return false;
    if (!system['dateien'][id])
        return false;
    var bid = prompt(document.getElementById("dateien_1").innerHTML, "0");
    if (bid == null)
        return false;
    var eintrag = system['dateien'][id];
    var ok = false;
    if (eintrag.nondpl && eintrag.nondpl == 1)
        ok = true;
    if (eintrag.nondpl && eintrag.nondpl != 1 && intval(bid) > 0)
        ok = true;
    if (!ok) {
        admin_DateienDownloadLink(id);
        return false;
    }        
    WarteSymbolEinblenden();
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,
        method:'POST',
        str: "a=12&data[id]="+encodeURIComponent(id)+"&data[bid]="+encodeURIComponent(bid),
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            var wert = h.responseXML.getElementsByTagName("daten");
            if (!isset(wert) || wert.length < 1)
                return;
            var d = getXML2Obj(wert[0]);
            if (!d.Kinder || !d.Kinder["url"])
                return;
            var id = d.Kinder["fileid"][0].Value;
            var link = d.Kinder["url"][0].Value;
            var anzahl = d.Kinder["anzahl"][0].Value;
            var gueltigbis = new Date(intval(d.Kinder["gueltigbis"][0].Value)*1000);
            var eintrag = system['dateien'][id];
            var text = "";
            text += '<h3>'+eintrag.titel+'</h3>';
            text += document.getElementById("dateien_2").innerHTML+"<br><b>"+link+'</b><p>';
            text += document.getElementById("dateien_3").innerHTML+" <b>"+anzahl+'</b><p>';
            text += document.getElementById("dateien_4").innerHTML+" <b>"+gueltigbis+'</b><p>';
            InfoBoxZeigen(text, null, true);
        }
    });
}
function admin_DateienEditMaske(id) {
    if (!system['dateien'])
        return false;
    if (!system['dateien'][id])
        return false;
    var eintrag = system['dateien'][id];
    var text = "";
    if (eintrag.nondpl && eintrag.nondpl == 1) {
        text= TemplateLaden("admin_dateienmaskeaendernnondpl");
    } else {
        text= TemplateLaden("admin_dateienmaskeaendern");
    }
    for (var key in eintrag) {
        var rg = new RegExp('<#'+key.toUpperCase()+'>', "g");
        text = text.replace(rg, eintrag[key]);
    }
    var achecked = "";
    if (eintrag['aktiv'] == 1)
        achecked = "checked";
    text = text.replace(/<#AKTIVCHECKED>/g, achecked);
    achecked = "";
    if (eintrag['sichtbar'] == 1)
        achecked = "checked";
    text = text.replace(/<#SICHTBARCHECKED>/g, achecked);
    InfoBoxZeigen(text, null, true);
}
function admin_DateienLoeschen(id) {
    if (!system['dateien'])
        return false;
    if (!system['dateien'][id])
        return false;
    if (confirm("Datensatz löschen? / Delete entry?")) {
        admin_DateienLoeschenMachen(id);
        var elem = document.getElementById("zeile_"+id);
        if (elem && elem.style)
            elem.style.display = "none";
        delete (system['dateien'][id]);
        admin_DateienAnzeigen();
    }
}
function admin_DateienLoeschenMachen(id) {
    if (!system['dateien'])
        return false;
    if (!system['dateien'][id])
        return false;
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,
        method:'POST',
        str: "a=4&data[id]="+encodeURIComponent(id),
        onSuccess: function(h) {
            if (!checkResponse(h.responseText))
                return false;
            admin_DateienHolen();
        }
    });
    return true;
}
function admin_DateienNeuMachen(formular) {
    var werte = new Array("titel", "rsaccountid", "rsfileid", "filesize", "rskillcode", "filename", "preis", "returnurlok", "returnurlcancel", "infotag", "maxanzahl", "nondpl");
    var pflicht = new Array("titel", "rsaccountid", "rsfileid", "rskillcode", "filename", "preis");
    var str = "";
    for (var a=0;a<werte.length;a++) {
        var key = werte[a];
        if (!formular.elements[key])
            continue;
        formular.elements[key].value = trim(formular.elements[key].value);        
        if (inArray(pflicht, key) && formular.elements[key].value == "") {
            formular.elements[key].focus();
            return false;
        }
        str += "&"+encodeURIComponent("data["+key+"]")+"="+encodeURIComponent(formular.elements[key].value);
    }
    str += "&data[aktiv]=";
    if (formular.elements["aktiv"].checked) {
        str += "1";
    } else {
        str += "0";
    }
    WarteSymbolEinblenden();
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,
        method:'POST',
        str: "a=3"+str,
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            var id = h.responseText.substring(0, h.responseText.length-5);                
            if (formular.elements['nondpl']) {
                var fileid = formular.elements['rsfileid'].value;
                var filename = formular.elements['filename'].value;
        	    var url = "http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=checkfiles_v1&files="+fileid+"&filenames="+encodeURIComponent(filename);
                apicall(url, function(h) {
                    InfoBoxSchliessen();                
                    var teile = h.responseText.split(",");
                    if (teile.length > 0 && (teile[4] == 52 || teile[4] == 102)) {
                        admin_DateienHolen();
                    } else {
                        var dstr = 'a=11&data[id]='+id+'&data[aktiv]=0';
                        var url = system['apiurl'] + admin_getURLLogin();
                        ajaxen({url:url,method:'POST',str:dstr,onError:function(){WarteSymbolSchliessen();},onSuccess:function(h){checkResponse(h.responseText);admin_DateienHolen();}});
                        alert(document.getElementById("fehlerMSG1").innerHTML);
                    }
                    return;
                });
            } else {
                admin_DateienHolen();
            }
        }
    });       
}
function admin_DateienNeuUploadFertig(objekt) {
    if (objekt.filename == "" || objekt.fileid == "" || objekt.killcode == "") {        
        alert(document.getElementById("fehlerMSG1").innerHTML);
        admin_DateienNeuMaske();  
        return false;      
    }
    document.getElementById("uploadbox").style.display = "none";
    var formular = document.forms['dateieingabe'];              
    formular.elements['rsaccountid'].value = 0;
    formular.elements['rsfileid'].value = objekt.fileid;
    formular.elements['rskillcode'].value = objekt.killcode;
    formular.elements['filename'].value = objekt.filename;
    formular.elements['filesize'].value = objekt.filesize;
    formular.elements['titel'].value = objekt.filename;
    document.getElementById("datenbox").style.display = "block";
}
function admin_DateienNeuMaskeNONDPL() {
    var text = TemplateLaden("admin_dateienmaskeneunondpl");
    InfoBoxZeigen(text, null, true);
}
function admin_DateienNeuMaske() {
    var text = TemplateLaden("admin_dateienmaskeneu");
    InfoBoxZeigen(text, null, true);
}
function admin_PWAendernMaske() {
    var text = TemplateLaden("admin_pwmaske");
    InfoBoxZeigen(text, null, true);
}
function admin_PWAendernMachen(formular) {
    var pw = trim(formular.elements['data[pw]'].value);
    if (pw == "")
        return;
    var pw2 = trim(formular.elements['data[pw2]'].value);
    if (pw != pw2) {
        alert(document.getElementById("fehlerMSG1").innerHTML);
        formular.elements['data[pw2]'].value = "";
        formular.elements['data[pw]'].select();
        formular.elements['data[pw]'].focus();
        return;
    }
    if (pw == system['user']['pw']) {
        alert(document.getElementById("fehlerMSG2").innerHTML);
        formular.elements['data[pw2]'].value = "";
        formular.elements['data[pw]'].select();
        formular.elements['data[pw]'].focus();
        return;
    }
    WarteSymbolEinblenden();
    var url = system['apiurl'] + admin_getURLLogin();
    var str = "&data[art]=password&data[wert]="+encodeURIComponent(pw);
    ajaxen({
        url: url,
        method:'POST',
        str: "a=8"+str,
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            system['user']['pw'] = pw;
            alert(document.getElementById("fehlerMSG3").innerHTML);
            InfoBoxSchliessen();                
        }
    });
}
function admin_StatsZeigen() {
    admin_setzeHaupt(TemplateLaden("admin_stats"));
    system['buchungen'] = new Array();
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,
        method:'POST',
        str: "a=9",
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            var wert = h.responseXML.getElementsByTagName("Buchungen");
            if (!isset(wert) || wert.length < 1)
                return;
            var d = getXML2Obj(wert[0]);
            if (!isset(d.Kinder) || !isset(d.Kinder["buchung"]))
                return;
            var buchungen = d.Kinder["buchung"];
            if (!isset(buchungen))
                return;
            var wert = h.responseXML.getElementsByTagName("PayoutTageBlock");
            if (!isset(wert) || wert.length < 1)
                return;
            system['buchungen_PayoutTageBlock'] =  getXMLWertInt(wert[0]);
            var nob = new Array();
            for (var a=0;a<buchungen.length;a++){
                var eintrag = buchungen[a].Kinder;
                var dsatz = new Object();
                for (var key in eintrag) {
                    dsatz[key.substr(3)] = trim(eintrag[key][0].Value);
                }
                nob.push(dsatz);
            }
            system['buchungen'] = nob;
            admin_BuchungenZeigen();
        }
    });
}
function admin_BuchungenZeigen() {
    var gtext = "";
    var bereichsnamen = document.getElementById("zahlung_bereichsnamen").innerHTML.split(";");
    var datum_auszahlbar = system['buchungen_PayoutTageBlock'];
    var jetzt = new Date();
    jetzt = intval(jetzt.getTime()*0.001);
    var templateZeile = document.getElementById("zahlung_datenzeile").innerHTML;
    // auszahlbare verkäufe
    var templateTabelle = document.getElementById("zahlung_datentabelle").innerHTML;
    var text = "";
    var abgerechnetsumme = 0;
    var templateCheckbox = document.getElementById("zahlung_datenzeile_checkbox").innerHTML;
    for (var a=0;a<system['buchungen'].length;a++) {
        var eintrag = system['buchungen'][a];
        if (intval(eintrag['bezahltam'])+datum_auszahlbar > jetzt || intval(eintrag['abgerechnetam']) > 0)
            continue;
        var tmplCheckbox = templateCheckbox.replace(/:#id:/g, eintrag["id"]);
        eintrag['form_checkbox'] = tmplCheckbox;
        abgerechnetsumme += floatval(eintrag.abgerechnetsumme);
        var atext = admin_BuchungenEintragSetzen(eintrag, templateZeile);
        text += atext;
    }
    templateTabelle = templateTabelle.replace(/:#form_button:/, document.getElementById("zahlung_datenzeile_button").innerHTML);
    templateTabelle = templateTabelle.replace(/:#bereich:/, bereichsnamen[0]);
    templateTabelle = templateTabelle.replace(/:#abgerechnetsumme:/, abgerechnetsumme.toFixed(2));
    templateTabelle = templateTabelle.replace(/:#daten:/, text);
    gtext += templateTabelle;
    // offene noch gesperrte verkäufe
    var templateTabelle = document.getElementById("zahlung_datentabelle").innerHTML;
    var text = "";
    var abgerechnetsumme = 0;
    for (var a=0;a<system['buchungen'].length;a++) {
        var eintrag = system['buchungen'][a];
        if (intval(eintrag['bezahltam'])+datum_auszahlbar < jetzt || intval(eintrag['abgerechnetam']) > 0)
            continue;
        eintrag['form_checkbox'] = "";
        abgerechnetsumme += floatval(eintrag.abgerechnetsumme);
        var atext = admin_BuchungenEintragSetzen(eintrag, templateZeile);
        text += atext;
    }
    templateTabelle = templateTabelle.replace(/:#form_button:/, "");
    templateTabelle = templateTabelle.replace(/:#bereich:/, bereichsnamen[1]);
    templateTabelle = templateTabelle.replace(/:#abgerechnetsumme:/, abgerechnetsumme.toFixed(2));
    templateTabelle = templateTabelle.replace(/:#daten:/, text);
    gtext += templateTabelle;
    // ausgezahlte
    var templateTabelle = document.getElementById("zahlung_datentabelle").innerHTML;
    var text = "";
    var abgerechnetsumme = 0;
    for (var a=0;a<system['buchungen'].length;a++) {
        var eintrag = system['buchungen'][a];
        if (intval(eintrag['abgerechnetam']) < 1)
            continue;
        eintrag['form_checkbox'] = "";
        abgerechnetsumme += floatval(eintrag.abgerechnetsumme);
        var atext = admin_BuchungenEintragSetzen(eintrag, templateZeile);
        text += atext;
    }
    templateTabelle = templateTabelle.replace(/:#form_button:/, "");
    templateTabelle = templateTabelle.replace(/:#bereich:/, bereichsnamen[2]);
    templateTabelle = templateTabelle.replace(/:#abgerechnetsumme:/, abgerechnetsumme.toFixed(2));
    templateTabelle = templateTabelle.replace(/:#daten:/, text);
    gtext += templateTabelle;
    document.getElementById("zahlung_daten").innerHTML = gtext;
}
function admin_BuchungenEintragSetzen(eintrag, template) {
    var datum_auszahlbar = system['buchungen_PayoutTageBlock'];
    var datum = new Date(eintrag['bezahltam']*1000);
    template = template.replace(/:#START:/g, datum);
    datum = new Date((intval(eintrag['bezahltam'])+datum_auszahlbar)*1000);
    template = template.replace(/:#auszahlbaram:/g, datum);
    datum = new Date(eintrag['abgerechnetam']*1000);
    if (datum.getTime() == 0)
        datum = "-";
    template = template.replace(/:#ABGERECHNETAM:/g, datum);
    for (var akey in eintrag) {
        var rg = new RegExp(':#'+akey.toUpperCase()+':', "g");
        template = template.replace(rg, eintrag[akey]);
    }
    var dateieintrag = {"titel":""};
    if (isset(system['dateien'][eintrag.fileid]))
        dateieintrag = system['dateien'][eintrag.fileid];
    template = template.replace(/:#TITEL:/g, dateieintrag.titel);
    return template;
}
function admin_BuchungenAuszahlen(formular) {
    var bids = new Array();
    for (var key in formular.elements) {
        var elem = formular.elements[key];
        if (elem && elem.type && elem.type == "checkbox" && elem.checked)
            bids.push(elem.value);
    }
    if (bids.length < 1) {
        alert(document.getElementById("fehlerMSG1").innerHTML);
        return false;
    }
    var empfaenger = prompt(document.getElementById("fehlerMSG3").innerHTML, system['user']['login']);
    if (empfaenger == null)
        return;
    empfaenger = trim(empfaenger);
    if (empfaenger == "") {
        alert(document.getElementById("fehlerMSG2").innerHTML);
        return;
    }
    WarteSymbolEinblenden();
    var str = "&data[bids]="+encodeURIComponent(bids.join(","))+"&data[empfaenger]="+encodeURIComponent(empfaenger);
    var url = system['apiurl'] + admin_getURLLogin();
    ajaxen({
        url: url,

        str: "a=10"+str,
        onError: function () {WarteSymbolSchliessen();},
        onSuccess: function(h) {
            WarteSymbolSchliessen();
            if (!checkResponse(h.responseText))
                return false;
            admin_BuchungenZeigen();
        }
    });
}