//###### saitensprung.org
//###### JavaScript
/////////////////////////
function g(id) {
    return document.getElementById(id);
}

function deleteAllRows(tblid)
{
	var table = document.getElementById(tblid); 
    var rows = table.rows;     
     
    while(rows.length > 0) // length=0 -> stop 
        table.deleteRow(rows.length-1);
}

function getYears(year) {
    var now = new Date();    
    return now.getFullYear() - year;
}

function init() {
    var lc = g('loc').value;
    url = "img/orange/n_bg_a.gif";
    g(lc).style.backgroundImage = "url('"+url+"')";
    if(lc == "start") {
        x_db_news(w_news);
        x_db_termine(w_termine);
        x_db_titel(w_db_titel); 
    }
    if(lc == "band") {
        x_db_detail(4, w_detail);
    }
    if(lc == "gbook") {
        x_db_rd_gbook(0, w_gbook);   
    }
    if(lc == "foto") {
        x_LoadFolders(w_pc_alben);    
    }
    
}
function w_db_titel(res) {
    g('sHTitel').innerHTML = res;
}

function edit_h() {
    g('edit_h').style.display = 'block';    
    g('v_sTitel').value = g('sHTitel').innerHTML;
}

function rc_titel() {
    g('edit_h').style.display = 'none';
    x_db_titel(w_db_titel);
}

function db_news_mail(sEmail) {
    
    reg_ex5=/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;
    if(reg_ex5.test(sEmail) || sEmail == "ich@domain.com") {
        x_db_news_mail(sEmail, w_news_mail);
    }
    else {
        alert("Die Emailadresse ist ungültig");
    }
}

function w_news_mail(res) {
    if(res) {
        g('tNewsletter').innerHTML = 'Vielen Dank für Ihre Anmeldung. Sie können sich jederzeit wieder abmelden, indem Sie sich an dieser Stelle nochmals "anmelden"';
        g('tNewsletter').style.color = '#008000';
        g('tNewsletter').style.fontWeight = 'bold';
    }
    else {
        g('tNewsletter').innerHTML = 'Vielen Dank für Ihre Abmeldung. Sie erhalten ab nächstem Monat keine Newsletter mehr.';
        g('tNewsletter').style.color = '#800000';
        g('tNewsletter').style.fontWeight = 'bold';
    }
}

n_prev = false;
n_next = false;
function w_news(res) {     
    g("sTitel").innerHTML = res["sTitel"];     
    g("tInhalt").innerHTML = res["tInhalt"];
    g("alt_tInhalt").value = res["alt_tInhalt"];
    g("nId").value = res["nId"];
    if(res["n_prev"]) {
        g('l_n_prev').style.visibility = 'visible';
        n_prev = res["n_prev"];
    }
    else {
        g('l_n_prev').style.visibility = 'hidden';        
    }
    if(res["n_next"]) {
        g('l_n_next').style.visibility = 'visible';
        n_next = res["n_next"];
    }
    else {
        g('l_n_next').style.visibility = 'hidden';
        
    }    
}

function j_edit_news(x) {
    if(!x) {
        g("e_nId").value = 0; 
        g("e_sTitel").value = '';
        g("e_tInhalt").value = '';
        g("btnDel").style.display = 'none';
    }
    else {
        g("e_nId").value = g("nId").value;
        g("e_sTitel").value = g("sTitel").innerHTML;
        g("e_tInhalt").value = g("alt_tInhalt").value;
        g("btnDel").style.display = 'inline';
    }
    g("editor").style.display = 'block';
}

function j_db_news_edit() {
    var nId = g('e_nId').value;
    var sTitel = g('e_sTitel').value;
    var tInhalt = g('e_tInhalt').value;
    x_db_news_edit(nId, sTitel, tInhalt, rc_news_edit);    
}

function rc_news_edit(res) {
    g('editor').style.display = 'none';
    x_db_news(w_news);
}

function j_db_news_delete() {
    var nId = g('e_nId').value;
    var ck = window.confirm("Diesen Newseintrag wirklich löschen?");
    if(ck) {
        x_db_news_delete(nId, rc_news_edit);
    }
}

function w_termine(res) {
    tb = g("aTermine");
    var tbody = document.createElement('tbody');
    if(res) {
        for(var i in res) {
            var tr1 = document.createElement('tr');
                var td1 = document.createElement('td');                
                td1.setAttribute("className", "text");
                td1.className = 'text';
                td1.style.fontWeight = 'bold';
                    var t = document.createTextNode(res[i]["dGig"]+" "+res[i]["sTitel"]);                
                td1.appendChild(t);
            tr1.appendChild(td1);
            tbody.appendChild(tr1);
            
            var tr2 = document.createElement('tr');
                var td2 = document.createElement('td');
                    var div1 = document.createElement('div');
                    div1.id = res[i]["nId"];
                    div1.innerHTML = res[i]["tBemerkung"];
                    div1.setAttribute("className", "text");
                    div1.className = 'text';
                    div1.style.paddingLeft = '6px';
                td2.appendChild(div1);
            tr2.appendChild(td2);
            tbody.appendChild(tr2);
        }
    }
    else {
        var tr2 = document.createElement('tr');
            var td2 = document.createElement('td');
                td2.setAttribute("className", "text");
                var t1 = document.createTextNode('Derzeit keine Termine verfügbar');
            td2.appendChild(t1);
        tr2.appendChild(td2);
        tbody.appendChild(tr2);
    }
    tb.appendChild(tbody);
}

function sv_gbook() {
    var sName = g('sName');
    var tInhalt = g('tInhalt');
    if(sName.value == "" || tInhalt.value == "") {
        alert("Bitte Name und Text ausfüllen!");        
    }
    else {
        x_db_sv_gbook(sName.value, tInhalt.value, rc_gbook);
    }
    sName.value = '';
    tInhalt.value = '';
}

function rc_gbook(rs) {
    x_db_rd_gbook(0, w_gbook);
}
function rc_hide(rs) {
    x_db_rd_gbook(gb_of, w_gbook);
}

gb_prev = 0;
gb_next = 10;
gb_of = 0;
function w_gbook(res) {
    deleteAllRows('aGbook');    
    tbody = g('aGbook');    
    for(var i in res) {    
        if(i != 0) {
            var tr1 = document.createElement('tr');
                var td1 = document.createElement('td');            
                //td1.style.fontWeight = 'bold';
                td1.style.color = '#FDDCC4';
                    var t_td1 = document.createTextNode(res[i]["sName"] + " schrieb am: " + res[i]["dEintrag"]);                
                td1.appendChild(t_td1);
                var td2 = document.createElement('td');
                td2.align = 'right';                    
                    if(g('root').value == 1) {
                        var b_td2 = document.createElement('input');
                        b_td2.className = 'btn_small';
                        b_td2.id = 'btn_a_'+res[i]["nId"];
                        b_td2.type = 'button';
                        b_td2.value = 'Ausblenden';
                        b_td2.onclick = function () {                     
                            x_db_hd_gbook(this.id.substring(6, this.id.length), rc_hide);
                        };
                    }
                    else {
                        var b_td2 = document.createTextNode(' ');                        
                    }
                td2.appendChild(b_td2);            
            tr1.appendChild(td1);
            tr1.appendChild(td2);
            tbody.appendChild(tr1);
            var tr2 = document.createElement('tr');
                var td2 = document.createElement('td');
                td2.colSpan = 2;                
                td2.style.padding = 10;
                td2.style.borderBottom = '1px solid #808080';
                    var t_td2 = document.createTextNode(res[i]["tInhalt"]);
                td2.appendChild(t_td2);
            tr2.appendChild(td2);     
            tbody.appendChild(tr2); 
        }
        else {
            gb_prev = res[i]["prev"];
            gb_next = res[i]["next"];
            gb_of = res[i]["of"];
            if(gb_prev == -1) {
                g('lZurueck').style.display = 'none';
            }
            else {
                g('lZurueck').style.display = 'inline';
            }
            if(!gb_next) {
                g('lVor').style.display = 'none';
            }
            else {
                g('lVor').style.display = 'inline';
            }            
        }          
    }    
}
//ALTE CODEBASE
function w_detail(res) {
    if(res) {
        for(var i in res) {
            g('Details').style.visibility = 'visible';
            g('Vorname').innerHTML = res[i]["vorname"];
            g('Geb').innerHTML = res[i]["geb"];
            g('Groesse').innerHTML = res[i]["groesse"];
            g('Gewicht').innerHTML = res[i]["gewicht"];
            g('Augen').innerHTML = res[i]["augen"];
            g('Essen').innerHTML = res[i]["essen"];
            g('Beruf').innerHTML = res[i]["beruf"];
            g('Hobbys').innerHTML = res[i]["hobbys"];
            g('Buehne').innerHTML = "seit "+getYears(res[i]["buehne"])+" Jahren";
            g('Email').innerHTML = "<a href=mailto:"+res[i]["email"]+">"+res[i]["email"]+"</a>";  
            g('Instrument').innerHTML = res[i]["instrument"];
        }
        
    }
    else {
        alert("Datenbankfehler");
    } 
}     

function contacted(res) {
    if(res) {
        alert("Danke, wir melden uns in Kürze bei Ihnen");
        document.kontakt.reset();
    }
}

function contact() {
    var Vorname = g('Vorname').value;
    var Nachname = g('Nachname').value;
    var Strasse = g('Strasse').value;
    var PLZOrt = g('PLZ').value+" "+g('Ort').value;
    var Tel = g('Tel').value;
    var Email = g('Email').value;
    var Verort = g('Verort').value;
    var Land = g('Land').value;
    var Art = g('Art').value;
    var Personen = g('Personen').value;
    var Datum = g('Datum').value;
    var Zeit = g('von').value+" - "+g('bis').value;
    var Bemerkungen = g('Bemerkungen').value;
    var Anlass = g('Anlass').value;
    if(Nachname == '' || Tel == '') {
        alert("Bitte die Pflichtfelder ausfüllen.");
    }
    else {
        var Body = "Kontaktdaten\n\n"+Vorname+" "+Nachname+"\n"+Strasse+"\n"+PLZOrt+"\n"+Tel+"\n"+Email+"\n\nVeranstaltungsdaten\n\nOrt: "+Verort+"\nLand: "+Land+"\nArt: "+Art+"\nPersonen: "+Personen+"\nDatum: "+Datum+"\nZeit: "+Zeit+"\nAnlass: "+Anlass+"\nBemerkungen: "+Bemerkungen;
        var conf = window.confirm("Möchten Sie die eingegebenen Daten so abschicken?\n"+Body);
        if(conf) {
            x_contact(Email, Body, contacted);
        }
    }      
} 

function w_pc_alben(res) {
    tb = g('aSet');
    var tbody = document.createElement('tbody');    
    for(var i in res) {
        var tr1 = document.createElement('tr');
            var td1 = document.createElement('td');
                var a = document.createElement('a');
                a.id = res[i]["PATH"];
                var a_t = document.createTextNode(res[i]["PATH"]);                  
                a.setAttribute('href', '#');  
                a.onclick = function () { 
                    g('sel_sFotoset').innerHTML = this.id;
                    x_getPicsInFolder(this.id, w_pics);
                    
                };                                                                                        
                a.appendChild(a_t);
            td1.appendChild(a);
        tr1.appendChild(td1);
        tbody.appendChild(tr1);                
    }    
    tb.appendChild(tbody);
} 

function w_pics(res) {
    var aPics = g('aPics');
    aPics.innerHTML = '';
    for(var i in res) {        
        
            var a = document.createElement('a');
            a.setAttribute('href', '#');
            a.id = res[i]["BPATH"];
            a.setAttribute("href", "PICS/"+res[i]["BPATH"]);
            a.setAttribute("rel", "lightbox[trip]");
            /*
            a.onclick = function () {
                g('bild').style.display = 'block';
                g('gBild').src = 'PICS/'+this.id;
            };
            */
                var im = document.createElement('img');
                    im.setAttribute('src', 'PICS/'+res[i]["TPATH"]);
                    im.setAttribute('className', 'img');
            a.appendChild(im);
            aPics.appendChild(a);            
            //alert(a.getAttribute("rel"));
        
    }
    initLightbox();
}    

function termine() {
    var wd = screen.width;
    pos = wd / 2 - 250;
    var popupURL = "edit_termine.php"; 
    var popup = window.open(popupURL,"BildUpload",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,left='+pos+',top=130,width=500,height=330');
}         

function j_prep_login() {
    g('lgnForm').style.display = 'inline';
    g('lgnBtn').style.display = 'none';
    g('usr').focus();
}

function login() {
    var usr = g('usr').value;
    var pwd = g('pwd').value;
    var loc = g('loc').value;
    window.location.href = 'lg.php?'+loc+'-'+usr+'-'+pwd;
}
function logout() {
    window.location.href = 'lg.php?LOGOUT';
}

