dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.Tree");

function loadThema(uuid) {
	// TODO: UE5 ?
	location.href = '/themen/?uuid=' + uuid;
}

function loadDossier(uuid) {
	// TODO: UE5 ?
	location.href = '/dossiers/?uuid=' + uuid;
}

function loadArtikelset(uuid) {
	// TODO: UE5 ?
	location.href = '/artikelsets/?uuid=' + uuid;
}

function loadRegionalContext(subdomain) {
	// TODO: Nur auf DEV-Server!
	// subdomain = subdomain.replace(/uebergebuehr.de/g, "localhost");
	location.href = 'http://' + subdomain + location.pathname + location.search;
}


dojo.addOnLoad(function(){
	var themenTreeStore = new dojo.data.ItemFileReadStore({
		id: "themenTreeStore",
		url: "/json/themenTree.json"
	});
	var themenTree = new dijit.Tree({
		showRoot: true,
		store: themenTreeStore,
		onClick: function(item) {
			loadThema(themenTreeStore.getValue(item,'uuid'));
		}
	}, dojo.byId('themenTree'));
	themenTree.startup();
});

dojo.addOnLoad(function(){
	var dossiersTreeStore = new dojo.data.ItemFileReadStore({
		id: "dossiersTreeStore",
		url: "/json/dossiersTree.json"
	});
	var dossiersTree = new dijit.Tree({
		showRoot: true,
		store: dossiersTreeStore,
		onClick: function(item) {
			loadDossier(dossiersTreeStore.getValue(item,'uuid'));
		}
	}, dojo.byId('dossiersTree'));
	dossiersTree.startup();
});

dojo.addOnLoad(function(){
	var artikelsetsTreeStore = new dojo.data.ItemFileReadStore({
		id: "artikelsetsTreeStore",
		url: "/json/artikelsetsTree.json"
	});
	var artikelsetsTree = new dijit.Tree({
		showRoot: true,
		store: artikelsetsTreeStore,
		onClick: function(item) {
			loadArtikelset(artikelsetsTreeStore.getValue(item,'uuid'));
		}
	}, dojo.byId('artikelsetsTree'));
	artikelsetsTree.startup();
});


dojo.addOnLoad(function(){
	var regionalContextTreeStore = new dojo.data.ItemFileReadStore({
		id: "regionalContextTreeStore",
		url: "/json/regionalContextTree.json"
	});
	var regionalContextTree = new dijit.Tree({
		showRoot: true,
		id: "regionalContextTree",
		store: regionalContextTreeStore,
		expanded: true,
		onClick: function(item) {
			loadRegionalContext(regionalContextTreeStore.getValue(item,'domain'));
		}
	}, dojo.byId('regionalContextTree'));
	regionalContextTree.startup();

	setInterval('expandRegionalContextTree()', 200);
 
});

function expandRegionalContextTree() {
	var regionalContextTree = dijit.byId('regionalContextTree');
	dojo.forEach(regionalContextTree.rootNode.getChildren(), function(n) {
		this._expandNode(n);
	}, regionalContextTree);
}


