window.onload = init;

function init() {
    externalLinks_init();
}

function externalLinks_init() {
    if (!document.getElementsByTagName) {
        return;
    }

    $('a').each(function() {
        if ($(this).hasClass('external')) {
            $(this).bind('click keypress', externalLinks_open);
        }
    });
}

function externalLinks_open(a) {
    window.open(this.href);
    return false;
}


// v zavislosti na zvolenem statu zakazu nebo povolim volbu UIR-ADR - verze pro ID
function toggleUirAdrFromObjectId(object_id, onclick_jav, locality, street, h_num, zipcode, city)
{
    if ($("#"+object_id).val() && (228 == $("#"+object_id).val())) {
        allowUirAdrKovani(onclick_jav, locality, street, h_num, zipcode, city);
    } else {
        disallowUirAdrKovani(locality, street, h_num, zipcode, city);
    }
}

// povoleni UIR-ADR
function allowUirAdrKovani(onclick_jav, locality, street, h_num, zipcode, city)
{
    // zobrazeni kraje
    $("#"+locality).parent().parent().show();
    $("#"+locality).addClass('required');

    var query = "#" + street + ', #' + h_num + ', #' + zipcode + ', #' + city;

    // odebrani onclick atributu, nastaveni readonly a click funkce
    $(query).removeAttr('onclick').attr('readonly', 'readonly').bind('onfocus', function() { eval(onclick_jav); });

    // zobrazeni tlacitka u mesta, PSC...
    $(".uir-adr-edit").removeClass('non-visible');
}

// zakazani UIR-ADR
function disallowUirAdrKovani(locality, street, h_num, zipcode, city)
{
    // skryti kraje
    $("#"+locality).parent().parent().hide();
    $("#"+locality).removeClass('required');

    var query = "#" + street + ', #' + h_num + ', #' + zipcode + ', #' + city;

    // odebrani readonly a click funkce
    $(query).attr('readonly', '').unbind('onfocus').removeAttr('onfocus');

    // skryti tlacitka u mesta, PSC...
    $(".uir-adr-edit").addClass('non-visible');
}

function inputFocus(element)
{
    el = $(element);

    if (el.val() == '0') {
        el.val('');
        el.addClass('bold_input');
    }
}
