 // =========== static/js/jaotus.js
var jaotusAlamMenyyUrl = $(".elem-jaotusAlamMenyy").text();
var indikaator = '<img src=' + $(".elem-indikaator").text() + ' alt="Laadimine"/>';

var menyy = {
	koikLaetud : false,
	menyyJuurElement : null,
	
	init : function(){
		koikLaetud = $("#jaotusedVaikimisiAvatud").val() === "true";
		menyyJuurElement = $("ul.system");

		$("a.show-system").unbind('click');
		$("a.show-system").on('click',this.naitaKoik);
		$("a.hide-system").unbind('click');
		$("a.hide-system").on('click',this.peidaKoik);
		
		$("a.toggle").unbind('click');
		$("a.toggle").on('click',this.naitaPeidaElement);
		$("a.name,a.viimane-nimi,a.tee").unbind('click');
		$("a.name,a.viimane-nimi,a.tee").on('click',this.valiElement);

	},
	
	naitaKoik : function(){
		$("#jaotusedVaikimisiAvatud").val("true");
		if (!koikLaetud) {
			$("#filterForm").submit();
		} else {
			menyyJuurElement.find("div.child").addClass("open");
			menyyJuurElement.find("ul").css("display","block");
			return false;
		}
	},
	
	peidaKoik : function(){
		$("#jaotusedVaikimisiAvatud").val("false");
		menyyJuurElement.find("div").removeClass("open");
		menyyJuurElement.find("ul").css("display","none");
                $('.ul-block').removeClass("ul-block");
		return false;
	}, 
	
	naitaPeidaElement : function() {
		var kood = leiaKoodIdAtribuudist($(this).attr("id"));
		var menyyElement = $(this).parent();
		var menyyAlamad = $(this).parent().next();
		if (menyyAlamad.hasClass("tyhi")) {
			menyyAlamad.removeClass("tyhi");
			menyyAlamad.load(jaotusAlamMenyyUrl, $.param({jaotus:kood}), function() {
                                menyy.init();
                        });
			menyyAlamad.html(indikaator);
			menyyAlamad.show();
			menyyElement.addClass("open");
		} else if (menyyAlamad.css("display") == "none") {
			menyyAlamad.show();
			menyyElement.addClass("open");
		} else {
			menyyAlamad.hide();
                        menyyAlamad.removeClass("ul-block");
			menyyElement.removeClass("open");
		}
		return false;
	}, 
	
	valiElement : function() {
		var kood = leiaKoodIdAtribuudist($(this).attr("id"));
		$("#jaotus").val(kood);

		if ( $("#jaotusedVaikimisiAvatud").val() == "true" ) {
			
			var suletudJaotusedNimekiri = "";			
			menyyJuurElement.find(".toggle").each(function(){
				if (!($(this).parent().hasClass("open"))) {
					suletudJaotusedNimekiri = suletudJaotusedNimekiri + ".." 
						+ leiaKoodIdAtribuudist($(this).attr("id"));
				}
			});
			$("#suletudJaotused").val(suletudJaotusedNimekiri);
			
		} else {

			var avatudJaotusedNimekiri = "";			
			menyyJuurElement.find(".toggle").each(function(){
				if ($(this).parent().hasClass("open")) {
					avatudJaotusedNimekiri = avatudJaotusedNimekiri + ".." 
						+ leiaKoodIdAtribuudist($(this).attr("id"));
				}
			});
			$("#avatudJaotused").val(avatudJaotusedNimekiri);

			
		}
		$("#filterForm").submit();
	}
};

function /* String */ leiaKoodIdAtribuudist( /* String */ id ) {
	// id naeb valja nagu prefix.data kus data on kood mille sees "¤" on "."-iga asendatud 
	var koodTykkid = id.split(".");// JaotusyksuseTeenus.ERALDAJA_VEEBIS
	koodTykkid.shift();
	kood = koodTykkid.join(".");
	return kood;
}

$(function(){
	menyy.init();
});
 // =========== static/js/jaotus_autocomplete.js
/* JQuery uuendust vaja, et seda normaalsemalt teha */
$(document).ready(function () {
	var autocomplete = $("input#jaotus_autocomplete").autocomplete("/kohtulahendite_liigitus_autocomplete.json", {
		dataType: "json",
		max: 500,
		width: 500,
		selectFirst: false,
		matchSubset: false,
		mustMatch: false,
		autoFill: false,
		matchContains: false,
		scrollHeight: 210,
		minChars: 1,
		extraParams: {},
		parse: function (data) {
			var parsed = [];

			for (var property in data) {
			    if (data.hasOwnProperty(property)) {

					parsed.push({
						data: property,
						value: data[property],
						result: data[property]
					});
				}
			}
			return parsed;
		},
		formatItem: function (data, i, max, value, term) {
			return value;
		}
	});

	autocomplete.bind("result", function (data, value) {
			$("#jaotus").val(value);
			$("#filterForm").submit();
	});
});