if (!document.getElementById) {
        if(document.all)
                document.getElementById=function() {
                        if (typeof document.all[arguments[0]]!="undefined")
                                return document.all[arguments[0]]
                        else
                                return null
                }
        else if (document.layers)
                document.getElementById=function() {
                        if(typeof document[arguments[0]]!="undefined")
                                return document[arguments[0]]
                        else
                                return null
                }
}

function getHTTPObject () {
        var xmlhttp;
        try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
        catch (e) { try { xmlhttp = new XMLHttpRequest(); }
        catch (e) { xmlhttp = null; }}}
        return xmlhttp;
}

var http = getHTTPObject ();
var f_plz = false;
var f_ort = false;

function handleHttpResponsePLZ () {
        if (http.readyState == 4) {
                var results_plz = http.responseText.split('&|&');
                var list = '<select name="' + f_ort + '" id="' + f_ort + '" onChange="" />';
                if (results_plz.length > 1) {
                        for(i=0;i < (results_plz.length - 1); i++) {
                                vars = results_plz[i].split('_');
                                list = list + '<option value="' + results_plz[i] + '">' + vars[0] + "        " + vars[1] + ' ' + vars[2] + '</option>';
                        }
                } else {
                        list + '<option value="">PLZ o. Ort eingeben!</option>';
                }
                list = list + '</select>';
                document.getElementById('D_' + f_ort).innerHTML = list;
        }
}

function getOrt (f,p) {
        eval('var pz = document.form.' + p + '.value');
        f_plz = p;
        f_ort = f;
        if (pz.length < 3) {
                document.getElementById('D_' + f).innerHTML = '<select name="' + f_ort + '" id="' + f_ort + '" /><option value="">PLZ o. Ort eingeben!</option></select>';
        } else {
                  http.open("POST",'api.php', true);
                http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-15");
                http.onreadystatechange = handleHttpResponsePLZ;
                  http.send('plz=' + pz);
        }
}

function gm(saddr,daddr) {
          document.getElementById('saddr').value = saddr;
        document.getElementById('daddr').value = daddr;
        document.getElementById('google').submit();
}

var a = false;
function handleHttpResponseROW () {
        if (http.readyState == 4) {
                var results = http.responseText.split('&!&');
                var c = results[0].split('&|&');
                if (c.length == 4) {
                        document.getElementById(c[0]).innerHTML = c[1];
                        document.getElementById(c[0]).className = "detail_row";
                        if (c[3] == '1')
                                document.getElementById(c[0]).setAttribute("style", "" , 0);
                        else
                                document.getElementById(c[0]).setAttribute("style", "background-color: #ffaaaa;" , 0);
                        document.getElementById(c[0]).setAttribute("onClick", document.getElementById(c[0]).getAttribute("onDblClick", 0) , 0);
                        a = false;
                        var l = document.getElementById(c[0]).getAttribute("onMouseOut",0);
                        eval(l);
                }
                var o = results[1].split('&|&');
                if (o.length == 4) {
                        document.getElementById(o[0]).innerHTML = o[1];
                        document.getElementById(o[0]).className = "detail_box";
                        if (o[3] == '1')
                                document.getElementById(o[0]).setAttribute("style", "" , 0);
                        else
                                document.getElementById(o[0]).setAttribute("style", "background-color: #ffaaaa;" , 0);
                        document.getElementById(o[0]).setAttribute("onDblClick", document.getElementById(o[0]).getAttribute("onClick", 0) , 0);
                        document.getElementById(o[0]).setAttribute("onClick", "" , 0);
                        a = o[0];
                }
        }
}
var rf = false;
var rp = false;
function toggle(id,ort,dist,f,p) {
        rf = f;
        rp = p;
          http.open("POST",'api.php', true);
        http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-15");
        http.onreadystatechange = handleHttpResponseROW;
          http.send('id=' + id + '&a=' + a + '&ort=' + ort + '&dist=' + dist);
}

function handleHttpResponseSUCH() {
        if (http.readyState == 4) {
                if (http.responseText != "") {
                        document.getElementById('events').innerHTML = http.responseText;
                        a = false;
                }
        }
}

function eventsuche (p) {
        var get = 'searchwords=' + document.getElementById('searchwords').value +
                          '&day=' + document.getElementById('day').value +
                          '&month=' + document.getElementById('month').value +
                          '&year=' + document.getElementById('year').value +
                          '&Ort=' + document.getElementById('Ort').value +
                          '&pg=' + p +
                          '&distance=' + document.getElementById('distance').value;
        for (i = 0; i < document.getElementById('categorylist').length; ++i) {
                if (document.getElementById('categorylist').options[i].selected == true)
                        var get = get + '&categorylist[]=' + document.getElementById('categorylist').options[i].value;
        }
        if (document.getElementById('onlythisdate').checked)
                var get = get + '&onlythisdate=1';
          http.open("POST",'api.php', true);
        http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-15");
        http.onreadystatechange = handleHttpResponseSUCH;
          http.send(get);
}

function high (id,f,p) {
        var c = '';
        if (p == '1')
                c = c + ' prm';
        if (id == a) {
                document.getElementById(id).className = 'tr_low detail_box';
        } else {
                document.getElementById(id).className = 'tr_high detail_row' + c;
        }
}

function low (id,f,p) {
        var c = '';
        if (f == '0')
                c = c + ' ubs';
        if (p == '1' && id != a)
                c = c + ' prm';
        if (id == a) {
                document.getElementById(id).className = 'tr_low detail_box' + c;
        } else {
                document.getElementById(id).className = 'tr_low detail_row' + c;
        }
}

function limit (obj,len,lim) {
        if (obj.value.length > len) {
                document.getElementById(lim).innerHTML = (obj.value.length - len) + ' Zeichen zu viel!';
                document.getElementById(lim).className = 'rot';
        } else {
                document.getElementById(lim).innerHTML = (len - obj.value.length) + '/' + len + ' Zeichen verbleiben';
                document.getElementById(lim).className = '';
        }
}

function checkPic () {
        var p = document.getElementById('E_Grafik').value.split(".");
        if (p.length > 2) {
                if (p[p.length-1].toLowerCase() == "jpg" || p[p.length-1].toLowerCase() == "gif" || p[p.length-1].toLowerCase() == "jpeg" || p[p.length-1].toLowerCase() == "png") {
                        document.getElementById('cp').innerHTML = '<img src="' + document.getElementById('E_Grafik').value + '" style="max-width: 300px;">';
                } else {
                        document.getElementById('cp').innerHTML = "";
                }
        } else {
                document.getElementById('cp').innerHTML = "";
        }
}

function checkPicA () {
        var p = document.getElementById('E_Grafik').value.split(".");
        if (p.length > 2) {
                if (p[p.length-1].toLowerCase() == "jpg" || p[p.length-1].toLowerCase() == "gif") {
                        document.getElementById('eg').setAttribute("src",document.getElementById('E_Grafik').value, 0);
                } else {
                        document.getElementById('eg').setAttribute("src","pic.gif", 0);
                }
        } else {
                document.getElementById('eg').setAttribute("src","pic.gif", 0);
        }
}

function rcl () {
        for (i = 0; i < document.getElementById('categorylist').length; ++i) {
                document.getElementById('categorylist').options[i].selected = false;
        }
}
