function slide_genres(obj) {
    if (obj.hasClass("dropmenu")) {
        obj.children("div").slideUp(500, function(){
            obj.removeClass("dropmenu");
            active_type = "";
        });
    } else {
        var genres_cnt = Math.abs(obj.children("div").children(".dropcon").children(".genres-cnt").val());
        if (active_type != "") {
            $(".type_" + active_type).children("div").slideUp(250, function(){
                $(".type_" + active_type).removeClass("dropmenu");
                if (genres_cnt > 0) {
                    obj.addClass("dropmenu");
                    obj.children("div").slideDown(500);
                    active_type = obj.attr("gtype");
                } else {
                    active_type = "";
                }
            });
        } else {
            if (genres_cnt > 0) {
                obj.addClass("dropmenu");
                obj.children("div").slideDown(500);
                active_type = obj.attr("gtype");
            } else {
                active_type = "";
            }
        }
    }
}

function set_genre(genre_id, $obj) {
	if ($obj.is(".selected"))
	{
		$("#form-artifact-genre input[value=" + genre_id + "]").remove();
		$obj.removeClass("selected");
	}
	else
	{	
		if ($("#form-artifact-genre .dropcon .selected").length < 3)
		{
			$("#form-artifact-genre").append("<input type='hidden' name='artifact_genre[]' value='" + genre_id + "' />");
			$obj.addClass("selected");
		}
	}
	var artifact_genre_title = "";
	$("#form-artifact-genre .dropcon .selected").each(function(){
		var txt = $(this).text();
		if (txt.length > 6)
			txt = txt.substr(0, 3);
		artifact_genre_title += " / " + txt;
	});
	if (artifact_genre_title.length)
		$("#artifact-genre-title").text(artifact_genre_title.substr(3));
	else
		$("#artifact-genre-title").text($("#artifact-genre-title").attr("title"));
}

$(document).ready(function(){
    $(".dropmenu").each(function(){
        $(this).removeClass("dropmenu");
    });

    active_type = "";
    $(".selectline .menu-genres").click(function(){
        var obj = $(this);
        slide_genres(obj);
    });
    if ($("#artifact_genre").val())
    	set_genre($("#artifact_genre").val(), $(".dropcon a[genre_id=" + $("#artifact_genre").val() + "]"));    
});