function check_addresses () {

    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
        }
    });
}

function get_address_options(field, mode) {
    var field_id = (field == null) ? '' : field.id;

    // Clear certain field(s) if field was focused
    if (mode == 'focus') {
        if (field_id == 'str') $('str').value = '';
        $('nr').value = '';
    }
    var url = 'get_address_options.php?field=' + field_id + '&str=' + $F('str') + '&nr=' + $F('nr');
    ajax = new Ajax.Request(url, { encoding: 'UTF-8', method: 'POST' });

    if (field == null) {
        selectfield = null;
    } else {
        selectfield = field;
        if (selectfield != null) selectfield.style.color = 'black';
    }
}

function show_address_select(opts) {
//    $('debug').value = 'Opts: "' + opts + '"';
    var selector = $('address_select');

    // Hide empty search result
    if (opts == '') {
        $(selector).setStyle({ display: 'none' });
        switch (selectfield.id) {
            case 'str': if (selectfield.value != 'Straße') selectfield.style.color = 'red'; break;
            case 'nr' : if (selectfield.value != 'Nr') selectfield.style.color = 'red'; break;
        }
        return;
    }

    selectfield.style.color = 'black';

    // Set selector options
    var opts = opts.split(';');

    selector.length = opts.length;
    selector.selectedIndex = -1;
    var l = opts.length;
    for (i = 0; i < l; i++) {
        selector.options[i].value = opts[i];
        selector.options[i].text = opts[i];
    }

    // Resize selector according to content between 3 and 15 rows
    var s = opts.length + 1;
    if (s > 11) s = 11;
    if (s < 3) s = 3;
    $('address_select').size = s;

    // Display selector at the correct position
    var pos = Position.cumulativeOffset(selectfield);
    var l = pos[0];
    var t = pos[1] - $(selector).getHeight() - 3;
    var w = 225;
    if (selectfield.id == 'nr') { w = 80; l -= 33; }
    if (selectfield.id == 'plz') w = 80;
    $('address_select').setStyle({ left: l + 'px', top: t + 'px', width: w + 'px', display: 'block' });
}

// Paste selected address, nr, plz or ort into field
function click_address() {
    var selector = $('address_select');
    if (selectfield != null) selectfield.value = selector.options[selector.selectedIndex].value;
    $(selector).setStyle({ display: 'none' });
    get_address_options(null);

    // Preventing form not to be sumitted anywhere
    return false;
}

// set_auswahl wird aus der datei set_auswahl.php aufgerufen, wenn weniger als 500 Datensätze passen
function show_auswahl(opts) {
    opts = opts.split(';');
    auswahl.length = opts.length
    auswahl.selectedIndex = -1;
    l = 0;
    for (i in opts) {
        auswahl[l].value=opts[i];
        auswahl[l].text=opts[i];
        l++;
    }

    x_off = findOffsetLeft(selectfield);
    y_off = findOffsetTop(selectfield);

    window.status = 'x: ' +x_off+ ' y:'+y_off;

    auswahl.style.top     = findOffsetTop(selectfield) - 86;
    auswahl.style.left    = findOffsetLeft(selectfield);
    auswahl.style.width   = (selectfield.name == 'plz' || selectfield.name == 'hausnr') ? 70 : 200;
    auswahl.style.display = 'block';
}

function show_details(str, nr, plz, ort, a, b, c, d, e, f, g, h, i, sz1, sz2, sz3, sz4) {
    if (str == 'rm') {
        $('str').value = '';
        $('nr').value  = '';
        $('plz').value = '';
        $('ort').value = '';

        $('data_address').innerHTML ='';
        $('level_a').innerHTML = '';
        $('level_b').innerHTML = '';
        $('level_c').innerHTML = '';
        $('level_d').innerHTML = '';
        $('level_e').innerHTML = '';
        $('level_f').innerHTML = '';
        $('level_g').innerHTML = '';
        $('level_h').innerHTML = '';
        $('level_i').innerHTML = '';
        $('level_sz2').innerHTML = '';
        $('level_sz3').innerHTML = '';
        $('level_sz4').innerHTML = '';
        $('data_body').setStyle({ display: 'none' });
    } else {
        $('str').value = str;
        $('nr').value  = nr;
        $('plz').value = plz;
        $('ort').value = ort;

        $('data_address').innerHTML = str + ' ' + nr + '<br>' + plz + ' ' + ort;
        $('level_a').innerHTML = a;
        $('level_b').innerHTML = b;
        $('level_c').innerHTML = c;
        $('level_d').innerHTML = d;
        $('level_e').innerHTML = e;
        $('level_f').innerHTML = f;
        $('level_g').innerHTML = g;
        $('level_h').innerHTML = h;
        $('level_i').innerHTML = i;
    //    $('level_sz1').innerHTML = sz1;
        $('level_sz2').innerHTML = sz2;
        $('level_sz3').innerHTML = sz3;
        $('level_sz4').innerHTML = sz4;

        $('data_body').setStyle({ display:'block' });
    }
}

