var mainObj = { selectedId: 1, backPath: [], sklad: { }, relParent: { }, description: { }, init: function(theme){ var url; switch (theme) { case 1 : { var url = "/site/taxMap"; break; } case 2 : { var url = "/site/esvMap"; break; } case 3 : { var url = "/site/pdfoMap"; break; } } $.ajax({ url: url, type: "POST", data: "abc", async: false, dataType : "JSON", success: function (data) { mainObj.sklad = data.sklad; mainObj.relParent = data.relParent; mainObj.description = data.description; } }); if(this.selectedId == 0) this.selectedId = 1; mainObj.stepNext(); $("div#back-panel").click(mainObj.stepBack); }, stepNext: function(id){ if(isNaN(id)) id = this.selectedId; else { this.backPath.push(this.selectedId); this.selectedId = id; } $("div#current-title").html(this.sklad[id]["name"]); this.selectListUpdate(id); this.selectDescription(id); }, stepBack: function(){ for(var k in mainObj.relParent){ if(mainObj.relParent[k]["id"] == mainObj.selectedId) parId = mainObj.relParent[k]["par"]; } //parId = mainObj.relParent[selectedId]; if(parId > 0){ mainObj.selectedId = parId; $("div#current-title").html(mainObj.sklad[parId]["name"]); mainObj.selectListUpdate(parId); mainObj.selectDescription(parId); } }, selectListUpdate: function(id) { var strList = ""; for(var k in this.relParent){ if(mainObj.relParent[k]["par"] == id){ var childId = mainObj.relParent[k]["id"]; strList = strList + '