var prdBaseId=1;var businessBaseId=2;var productTypeId=331;var ProductCategories=new Object();var BusinessCategories=new Object();var ProductTypeCategories=new Object();var CategoriesHash=new Hash();CategoriesHash.set(prdBaseId,ProductCategories);CategoriesHash.set(businessBaseId,BusinessCategories);CategoriesHash.set(productTypeId,ProductTypeCategories);var TreeSelectedElement=new Array();var TreeSelectedQueue=new Hash();var FetchType=0;var TreeNodeSaveAsBox=null;var TreeNodeSaveAsBox1=null;var TreeNodeSaveAsBox2=null;var TreeNodeDisplayAsTree=null;var TreeNodeDisplayAsTree1=null;var TreeNodeDisplayAsTree2=null;function OpenProductCategoryTree(d,c){FetchType=0;TreeSelectedElement=new Array();TreeSelectedQueue=new Hash();if(d.value!=""){var b=d.value.split(",");for(var a=0;a<b.length;a++){if(!isNaN(parseInt(b[a]))){TreeSelectedQueue.set(parseInt(b[a]),"1")}}TreeNodeCacheTree(d.value.split(","),function(){TreeNodeRemoveHasChildNode();TreeNodeExpandSelectedTree();GenerateBasicStructure(JsLabel["js.SelectTree.ProductCategories.Title.Text"],JsLabel["js.SelectTree.ProductCategories.Select.Text"]);TreefetchMainCat()})}else{GenerateBasicStructure(JsLabel["js.SelectTree.ProductCategories.Title.Text"],JsLabel["js.SelectTree.ProductCategories.Select.Text"]);TreefetchMainCat()}TreeNodeSaveAsBox=d;TreeNodeDisplayAsTree=c;TreeNodeSaveAsBox1=null;TreeNodeDisplayAsTree1=null;TreeNodeSaveAsBox2=null;TreeNodeDisplayAsTree2=null}function OpenProdctCatTypeTree(e,a,f,d){FetchType=1;TreeSelectedElement=new Array();TreeSelectedQueue=new Hash();if(e.value!=""){var c=(e.value).split(",");for(var b=0;b<c.length;b++){if(!isNaN(parseInt(c[b]))){TreeSelectedQueue.set(c[b],"1")}}c=(a.value).split(",");for(var b=0;b<c.length;b++){if(!isNaN(parseInt(c[b]))){TreeSelectedQueue.set(c[b],"2")}}TreeNodeCacheTree(c,function(){TreeNodeRemoveHasChildNode();TreeNodeExpandSelectedTree();GenerateBasicStructure3(JsLabel["js.SelectTree.ProductCategories.Title.Text"],JsLabel["js.SelectTree.ProductType.Title.Text"]);TreefetchMainCat(prdBaseId,productTypeId)})}else{GenerateBasicStructure3(JsLabel["js.SelectTree.ProductCategories.Title.Text"],JsLabel["js.SelectTree.ProductType.Title.Text"]);TreefetchMainCat(prdBaseId,productTypeId)}TreeNodeSaveAsBox=e;TreeNodeSaveAsBox1=a;TreeNodeDisplayAsTree=f;TreeNodeDisplayAsTree1=d}function OpenBusinessAndProdctTree(c,g,b,a,h,f){FetchType=2;TreeSelectedElement=new Array();TreeSelectedQueue=new Hash();if(c.value!=""){var e=(c.value).split(",");for(var d=0;d<e.length;d++){if(!isNaN(parseInt(e[d]))){TreeSelectedQueue.set(e[d],"1")}}e=(g.value).split(",");for(var d=0;d<e.length;d++){if(!isNaN(parseInt(e[d]))){TreeSelectedQueue.set(e[d],"2")}}e=(b.value).split(",");for(var d=0;d<e.length;d++){if(!isNaN(parseInt(e[d]))){TreeSelectedQueue.set(e[d],"3")}}TreeNodeCacheTree(e,function(){TreeNodeRemoveHasChildNode();TreeNodeExpandSelectedTree();GenerateBasicStructure2(JsLabel["js.SelectTree.BusinessNature.Title.Text"],JsLabel["js.SelectTree.ProductCategories.Title.Text"],JsLabel["js.SelectTree.ProductType.Title.Text"]);TreefetchMainCat(businessBaseId,prdBaseId,productTypeId)})}else{GenerateBasicStructure2(JsLabel["js.SelectTree.BusinessNature.Title.Text"],JsLabel["js.SelectTree.ProductCategories.Title.Text"],JsLabel["js.SelectTree.ProductType.Title.Text"]);TreefetchMainCat(businessBaseId,prdBaseId,productTypeId)}TreeNodeSaveAsBox=c;TreeNodeSaveAsBox1=g;TreeNodeSaveAsBox2=b;TreeNodeDisplayAsTree=a;TreeNodeDisplayAsTree1=h;TreeNodeDisplayAsTree2=f}var TreeNodeCBChangeStatus=false;function TreeNodeCheckAllBox(a,b){$(a).up("li").select("input").each(function(c){c.checked=a.checked;TreeNodeCheckItem(c,b)})}function TreeNodeCheckItem(a,b){if(b==null){b=1}if(a.value!=""&&a.value!=null){if(a.checked){TreeSelectedQueue.set(a.value,b+"")}else{TreeSelectedQueue.unset(a.value)}}}function TreeNodeExpandSelectedTree(){var a=TreeSelectedQueue.keys();TreeSelectedElement=new Array();for(var c=0;c<a.length;c++){var b=CategoriesHash.get(a[c]);if(b!=null){TreeSelectedElement[b.id]="True";node=b.parent;while(node!=null&&node.id!=null){TreeSelectedElement[node.id]="True";node=node.parent}}}}var TreeNodeBuildTreeTaskList=new Array();var CurRunning=false;function TreeNodeBuildTree(c,b,a,g,f){if(CurRunning){TreeNodeBuildTreeTaskList[TreeNodeBuildTreeTaskList.length]=[c,b,a,g,f]}else{CurRunning=true;var e=a.split(",");$(c).innerHTML="";TreeSelectedQueue=new Hash();for(var d=0;d<e.length;d++){TreeSelectedQueue.set(e[d],"1")}TreeNodeCacheTree(e,function(){try{TreeNodeExpandSelectedTree();TreeNodeRemoveHasChildNode();var h=TreeSelectedQueue.keys();for(var k=0;k<h.length;k++){var j=CategoriesHash.get(h[k]);if(j!=null){TreeNodeBuildTreeText(c,b,j)}}if(g!=null){g()}}catch(m){alert(m)}CurRunning=false;if(TreeNodeBuildTreeTaskList.length>0){var l=TreeNodeBuildTreeTaskList[0];TreeNodeBuildTreeTaskList.splice(0,1);TreeNodeBuildTree(l[0],l[1],l[2],l[3],l[4])}else{}},f)}}function TreeNodeRemoveHasChildNode(){var a=TreeSelectedQueue.keys();for(var c=0;c<a.length;c++){var b=CategoriesHash.get(a[c]);if(b!=null){if(b.child!=0){TreeSelectedQueue.unset(a[c])}}}}function TreeNodeBuildTreeText(b,a,f){var g="";if($(a+g+f.id)!=null){return $(a+g+f.id)}else{var d='<li id="'+a+g+f.id+'">';if(f.child>0){d+='<div class="text">'+f.code+"</div>";d+="<ul></ul>"}else{d+='<div class="text">'+f.code+"</div>"}d+="</li>";var e=f.parent;if(e==null||e.id==null){$(b).insert({bottom:d});return $(a+g+f.id)}else{var c=TreeNodeBuildTreeText(b,a,e);c.select("ul")[0].insert({bottom:d});return $(a+g+f.id)}}}function FetchFullPaths(a,c,b){new Ajax.Request("/TagTreeService.aspx",{method:"get",parameters:{action:"fetchfullpath",id:a,lang:info.lang,type:b},onSuccess:function(d){try{var g=d.responseText;c(a,g.evalJSON(true))}catch(f){}}})}function FetchChild(d,c,b){var a=CategoriesHash.get(d);if(a!=null&&a.Childs!=null&&a.child==a.Childs.length){c(d,a.Childs,b)}else{new Ajax.Request("/TagTreeService.aspx",{method:"get",parameters:{action:"fetchchild",id:d,lang:info.lang},onSuccess:function(f){try{var h=f.responseText;c(d,h.evalJSON(true),b)}catch(g){}}})}}function HideExpandTree(b,a){FetchChild(b,TreeBuildSubCat,a)}function TreeSave(){if(FetchType==0){$(TreeNodeSaveAsBox).value=TreeSelectedQueue.keys().join(",");TreeNodeBuildTree(TreeNodeDisplayAsTree,$(TreeNodeDisplayAsTree).id+"_",$(TreeNodeSaveAsBox).value)}else{var c=[];var b=[];var a=[];TreeSelectedQueue.each(function(d){if(d.value=="1"){c.push(d.key)}else{if(d.value=="2"){b.push(d.key)}else{if(d.value=="3"){a.push(d.key)}}}});$(TreeNodeSaveAsBox).value=c.join(",");$(TreeNodeSaveAsBox1).value=b.join(",");if($(TreeNodeSaveAsBox2)!=null){$(TreeNodeSaveAsBox2).value=a.join(",")}TreeNodeBuildTree(TreeNodeDisplayAsTree,$(TreeNodeDisplayAsTree).id+"_",$(TreeNodeSaveAsBox).value,null);if(TreeNodeDisplayAsTree1!=null){TreeNodeBuildTree(TreeNodeDisplayAsTree1,$(TreeNodeDisplayAsTree1).id+"_",$(TreeNodeSaveAsBox1).value,null)}if(TreeNodeDisplayAsTree2!=null){TreeNodeBuildTree(TreeNodeDisplayAsTree2,$(TreeNodeDisplayAsTree2).id+"_",$(TreeNodeSaveAsBox2).value,null)}}hiddenLightBox()}function TreefetchMainCat(b,a,c){if(b==null){b=prdBaseId}FetchChild(b,function(h,g){var f=CategoriesHash.get(h);f.Childs=g;CategoriesHash.set(h,f);for(var e=0;e<g.length;e++){g[e].parent=f;if(CategoriesHash.get(g[e].id)==null){CategoriesHash.set(g[e].id,g[e])}}if(g.length>0){if(a!=null){FetchChild(a,function(q,r){var l=CategoriesHash.get(q);l.Childs=r;CategoriesHash.set(q,l);var m=0;for(var p=0;p<r.length;p++){r[p].parent=l;if(CategoriesHash.get(r[p].id)==null){CategoriesHash.set(r[p].id,r[p])}if(r[p].nodeid==g[0].nodeid){m=p}}if(c!=null){FetchChild(c,function(z,t){var A=CategoriesHash.get(z);A.Childs=t;CategoriesHash.set(z,A);var s=0;for(var v=0;v<t.length;v++){t[v].parent=A;if(CategoriesHash.get(t[v].id)==null){CategoriesHash.set(t[v].id,t[v])}if(t[v].nodeid==g[0].nodeid){s=v}}if(t[s]!=null){if(r[m]!=null){var w="<ul>";for(var v=0;v<g.length;v++){var x="null";for(var u=0;u<r.length;u++){if(r[u].nodeid==g[v].nodeid){x=r[u].id;break}}var y="null";for(var u=0;u<t.length;u++){if(t[u].nodeid==g[v].nodeid){y=t[u].id;break}}w+='<li><a id="MainTreeNode_'+g[v].id+'" href="javascript:TreefetchSubCat('+g[v].id+", "+x+", "+y+')" fid="'+g[v].nodeid+'">'+g[v].code+"</a></li>"}w+="</ul>";$("TreeMainCat").innerHTML=w;TreefetchSubCat(g[0].id,r[m].id,t[s].id)}else{var w="<ul>";for(var v=0;v<g.length;v++){var y="null";for(var u=0;u<t.length;u++){if(t[u].nodeid==g[v].nodeid){y=t[u].id;break}}w+='<li><a id="MainTreeNode_'+g[v].id+'" href="javascript:TreefetchSubCat('+g[v].id+", null, "+y+')" fid="'+g[v].nodeid+'">'+g[v].code+"</a></li>"}w+="</ul>";$("TreeMainCat").innerHTML=w;TreefetchSubCat(g[0].id,null,t[s].id)}}else{TreefetchSubCat(g[0].id,r[m].id)}})}else{if(r[m]!=null){var o="<ul>";for(var p=0;p<g.length;p++){var k="null";for(var n=0;n<r.length;n++){if(r[n].nodeid==g[p].nodeid){k=r[n].id;break}}o+='<li><a id="MainTreeNode_'+g[p].id+'" href="javascript:TreefetchSubCat('+g[p].id+", "+k+')" fid="'+g[p].nodeid+'">'+g[p].code+"</a></li>"}o+="</ul>";$("TreeMainCat").innerHTML=o;TreefetchSubCat(g[0].id,r[m].id)}else{alert("X");var o="<ul>";for(var p=0;p<g.length;p++){o+='<li><a id="MainTreeNode_'+g[p].id+'" href="javascript:TreefetchSubCat('+g[p].id+')" fid="'+g[p].nodeid+'">'+g[p].code+"</a></li>"}o+="</ul>";$("TreeMainCat").innerHTML=o;TreefetchSubCat(g[0].id)}}})}else{var d="<ul>";for(var e=0;e<g.length;e++){d+='<li><a id="MainTreeNode_'+g[e].id+'" href="javascript:TreefetchSubCat('+g[e].id+')" fid="'+g[e].nodeid+'">'+g[e].code+"</a></li>"}d+="</ul>";$("TreeMainCat").innerHTML=d;TreefetchSubCat(g[0].id)}}})}function TreefetchSubCat(d,b,a){$("TreeMainCat").select("a").invoke("removeClassName","selected");$("MainTreeNode_"+d).addClassName("selected");try{$("TreeHead2").hide();$("TreeSubCat2").hide();$("TreeHead3").hide();$("TreeSubCat3").hide()}catch(c){}FetchChild(d,function(f,e){TreeBuildSubCat(f,e,1);if(b!=null){FetchChild(b,function(g,h){TreeBuildSubCat(g,h,2);if(a!=null){FetchChild(a,function(i,j){TreeBuildSubCat(i,j,3)})}})}else{if(a!=null){FetchChild(a,function(g,h){TreeBuildSubCat(g,h,3)})}}})}function GenerateBasicStructure2(f,e,d){var a=getScreenDimension()[2];var c=390;if(a<572){if(a<182){}else{c=390-(572-a)}}var b='<table width="790" border="0" class="TagTree"><tr>';b+='<td style="width: 790px;" class="PickPanel"><table width="100%" cellpadding="0" cellspacing="0">';b+='<tr><td class="lpanel"><div id="TreeMainCat"></div></td></tr><tr><td class="rpanel"><div class="Treecontainer" style="height: '+c+'px">';b+='<div class="subHeader" id="TreeHead1">'+f+'</div><div id="TreeSubCat1" class="availableTree"></div>';b+='<div class="subHeader" id="TreeHead2">'+e+'</div><div id="TreeSubCat2" class="availableTree"></div>';b+='<div class="subHeader" id="TreeHead3">'+d+'</div><div id="TreeSubCat3" class="availableTree"></div></div>';b+="</td></tr></table></td>";b+='<tr><td style="height: 33px" colspan="2" class="pfoot"><div class="btn blue-button" id="tagTreeSubmit" onclick="TreeSave()">'+JsLabel["js.SelectTree.Button.Submit.Text"]+'</div><div class="btn blue-button" onclick="hiddenLightBox()">'+JsLabel["js.SelectTree.Button.Close.Text"]+"</div></td></tr></table>";displayLightBox(f,b,821)}function GenerateBasicStructure3(e,d){var a=getScreenDimension()[2];var c=390;if(a<572){if(a<182){}else{c=390-(572-a)}}var b='<table width="790" border="0" class="TagTree"><tr>';b+='<td style="width: 790px;" class="PickPanel"><table width="100%" cellpadding="0" cellspacing="0">';b+='<tr><td class="lpanel"><div id="TreeMainCat"></div></td></tr><tr><td class="rpanel"><div class="Treecontainer" style="height: '+c+'px">';b+='<div class="subHeader" id="TreeHead1">'+e+'</div><div id="TreeSubCat1" class="availableTree"></div>';b+='<div class="subHeader" id="TreeHead2">'+d+'</div><div id="TreeSubCat2" class="availableTree"></div>';b+="</td></tr></table></td>";b+='<tr><td style="height: 33px" colspan="2" class="pfoot"><div class="btn blue-button" id="tagTreeSubmit" onclick="TreeSave()">'+JsLabel["js.SelectTree.Button.Submit.Text"]+'</div><div class="btn blue-button" onclick="hiddenLightBox()">'+JsLabel["js.SelectTree.Button.Close.Text"]+"</div></td></tr></table>";displayLightBox(e,b,821)}function GenerateBasicStructure(b,e){var a=getScreenDimension()[2];var d=390;if(a<572){if(a<182){}else{d=390-(572-a)}}var c='<table width="790" border="0" class="TagTree"><tr>';c+='<td style="width: 790px;" class="PickPanel"><table width="100%" cellpadding="0" cellspacing="0">';c+='<tr><td class="lpanel"><div id="TreeMainCat"></div></td></tr><tr><td class="subHeader">'+b+'</td></tr><tr><td class="rpanel"><div class="Treecontainer" style="height: '+d+'px"><div id="TreeSubCat1" class="availableTree"></div></td></tr></table></td>';c+='<tr><td style="height: 33px" colspan="2" class="pfoot"><div class="btn blue-button" id="tagTreeSubmit" onclick="TreeSave()">'+JsLabel["js.SelectTree.Button.Submit.Text"]+'</div><div class="btn blue-button" onclick="hiddenLightBox()">'+JsLabel["js.SelectTree.Button.Close.Text"]+"</div></div></td></tr></table>";displayLightBox(b,c,821)}function TreeBuildSubCat(a,e,j){var c=CategoriesHash.get(a);c.Childs=e;CategoriesHash.set(a,c);var f="<ul>";var l=new Array();var g="";var k="";for(var d=0;d<e.length;d++){e[d].parent=c;if(CategoriesHash.get(e[d].id)==null){CategoriesHash.set(e[d].id,e[d])}var h=e[d].child>0;f+='<li id="SubTreeNode_'+g+e[d].id+'">';if(h){f+='<div class="Textheader" style="height: 18px"><div style="float: left">'+e[d].code+'</div> <div style="float: right" class="selectAll"><input type="checkbox" onclick="TreeNodeCheckAllBox(this, '+j+');"  value="" />'+JsLabel["js.SelectTree.SelectAll.Text"]+'</div></div>';if(e[d].child>0){l[l.length]=[e[d].id]}}else{var b="";if(TreeSelectedElement[g+e[d].id]=="True"||TreeSelectedQueue.get(e[d].id)!=null){b="checked=checked"}f+='<label for="SubTreeNode_CB_'+g+e[d].id+'"><input type="checkbox" id="SubTreeNode_CB_'+g+e[d].id+'" onclick="TreeNodeCheckItem(this, '+j+')" value="'+g+e[d].id+'" '+b+" />";f+=e[d].code;f+="</label>"}f+="</li>"}f+="</ul>";if($("SubTreeNode_"+g+a)!=null){if($("SubTreeNode_"+g+a).select("ul").length>0){$("SubTreeNode_"+g+a).select("ul")[0].remove()}$("SubTreeNode_"+g+a).insert({bottom:f})}else{$("TreeSubCat"+j).innerHTML=f;if($("TreeHead"+j)!=null){$("TreeHead"+j).show()}if($("TreeSubCat"+j)!=null){$("TreeSubCat"+j).show()}}for(var d=0;d<l.length;d++){HideExpandTree(l[d][0],j)}}function TreeNodeCacheTree(a,e,d){var c=new Hash();for(var b=0;b<a.length;b++){if(!isNaN(parseInt(a[b]))&&CategoriesHash.get(parseInt(a[b]))==null){c.set(a[b],"1")}}if(c.keys().length>0){FetchFullPaths(c.keys().join(","),function(f,g){TreeNodecacheObject(g);e()},d)}else{e()}}function TreeNodecacheObject(h){for(var e=0;e<h.length;e++){var g=CategoriesHash.get(h[e].id);if(g==null){var f=CategoriesHash.get(h[e].parentId);if(f.Childs==null){f.Childs=new Array()}var d=false;for(var c=0;c<f.Childs.length;c++){if(f.Childs[c].id==h[e].id){d=true}}if(!d){f.Childs[f.Childs.length]=h[e]}h[e].parent=f;if(CategoriesHash.get(h[e].id)==null){CategoriesHash.set(h[e].id,h[e])}}else{for(var b=0;b<h[e].Childs.length;b++){var a=false;for(var c=0;c<g.Childs.length;c++){if(g.Childs[c].id==h[e].Childs[b].id){a=true}}if(!a){g.Childs[g.Childs.length]=h[e].Childs[b];h[e].Childs[b].parent=g}}}TreeNodecacheObject(h[e].Childs)}};
