var _jq_visible_DL = null;

$(".rassen_dropdown_rassenname").live("click", function(){
    var rootobj = $(this.parentNode.parentNode.parentNode);
    $("#"+rootobj.attr("ajax_hiddenobj")).attr("value", $(this).attr("value"));
    $("#"+rootobj.attr("ajax_textobj")).attr("value", $(this).attr("value_text"));
    if (typeof Onrassen_dropdown_returned == "function")
        Onrassen_dropdown_returned($("#"+rootobj.attr("ajax_textobj"))[0]);
    hideRasseDropDown();
});
$(".rassen_dropdown_rassenname2").live("click", function(){
    var rootobj = $(this.parentNode.parentNode.parentNode);
    $("#"+rootobj.attr("ajax_hiddenobj")).attr("value", $(this).attr("value"));
    $("#"+rootobj.attr("ajax_textobj")).attr("value", $(this).attr("value_text"));
    if (typeof Onrassen_dropdown_returned == "function")
        Onrassen_dropdown_returned($("#"+rootobj.attr("ajax_textobj"))[0]);
    hideRasseDropDown();
});

function rassen_dropdown_clicked(obj){
    var dl = $("#"+$(obj).attr("dropdown_list"));
    var btn = $(obj);

    if (dl.attr("isvisible") == "0"){
        $.get("/rassen_dropdown.php?"+dl.attr("ajax_params"), function(res){
            dl.html(res);
            dl.show();
            dl.attr("isvisible", "1");
            btn.attr("src", "/layout/go-up1_klein.png");
            _jq_visible_DL = dl;

            $(".rassen_dropdown_rassenname").hover(function(){
                //$(this).removeClass("rassen_dropdown_rassenname");
                $(this).addClass("rassen_dropdown_rassenname_hover");
            }, function(){
                $(this).removeClass("rassen_dropdown_rassenname_hover");
                //$(this).addClass("rassen_dropdown_rassenname");
            });

            $(".rassen_dropdown_rassenname2").hover(function(){
                //$(this).removeClass("rassen_dropdown_rassenname2");
                $(this).addClass("rassen_dropdown_rassenname_hover2");
            }, function(){
                $(this).removeClass("rassen_dropdown_rassenname_hover2");
                //$(this).addClass("rassen_dropdown_rassenname2");
            });

            // automatisch öffnen, wenn es nur eine Kategorie gibt
            if ($("#rassen_dropdown_list_cat_count").attr("value") == 1){
                rassen_click_category($(".rassen_dropdown_caption")[0]);
            }
        });
    } else {
        hideRasseDropDown();
    }
}

// alles unsichtbar
function hideRasseDropDown(){
    if (_jq_visible_DL != null){
        _jq_visible_DL.hide();
        _jq_visible_DL.html("");
        _jq_visible_DL.attr("isvisible", "0");
        $("#"+_jq_visible_DL.attr("btn")).attr("src", "/layout/go-down1_klein.png");
        _jq_visible_DL = null;
    }
}

function rassen_click_category(obj){
    var li = $("#"+$(obj).attr("catid"));
    var li_isvisible = li.attr("isvisible");

    $( ".rassen_dropdown_caption" ).each(function(idx){
        var xcap = $("#"+$(this).attr("catid"));
        xcap.slideUp("fast");
        xcap.attr("isvisible", "0");
        $("#"+$(this)[0].id+"_btn").attr("src", "/layout/go-down1_klein.png");
    });
    if (li_isvisible != 1){
        li.slideDown("fast");
        li.attr("isvisible", "1");
        $("#"+$(obj)[0].id+"_btn").attr("src", "/layout/go-up1_klein.png");
    };
}

// durchklicken
$(".rassen_dropdown_caption").live("click", function(){
    rassen_click_category(this);
});

print_rassen_dropdown = function(name_div_button, name_div_list){
    var btn = $("#"+name_div_button);
    btn.attr("dropdown_list", name_div_list);
    btn.attr("src", "/layout/go-down1_klein.png");
    btn.bind("click", function(e){ rassen_dropdown_clicked(this); });
    btn.hover(function(){ 
        if (_jq_visible_DL==null) { $(this).attr("src", "/layout/go-down1_klein_hover.png"); } else { $(this).attr("src", "/layout/go-up1_klein_hover.png"); }
    }, function(){
        if (_jq_visible_DL==null) { $(this).attr("src", "/layout/go-down1_klein.png"); } else { $(this).attr("src", "/layout/go-up1_klein.png"); }
    });
    var dl = $("#"+name_div_list);
    dl.addClass("rassen_dropdown");
    dl.attr("isvisible", "0");
    dl.attr("btn", name_div_button);

    _jq_visible_DL = null;
}

$(document).click(function(e){
    if (
        e.target.className != 'rassen_dropdown_caption'
        &&
        e.target.className != 'rassen_dropdown'
        &&
        e.target.className != 'rassen_dropdown_rassenname'
        &&
        e.target.className != 'rassen_dropdown_rassenname2'
        &&
        e.target.className != 'rassen_dropdown_rassenname_hover'
        &&
        e.target.className != 'rassen_dropdown_rassenname_hover2'
        &&
        e.target.className != 'rassen_dropdown_caption_btn'
        &&
        e.target.className != 'rassen_dropdown_caption_text'
    )
    hideRasseDropDown();
});


