
if(ScriptRegister==null)var ScriptRegister=[];ScriptRegister.CrusherNetAdminBar=true;var RELOAD_TOP_LEVEL=true;var DEBUG=true;var yui_version="2.7.0";function alertError(msg){if(DEBUG)
alert(msg);}
function isNullOrUndefined(obj){return obj==null||obj==undefined;}
var CrusherNetAdminBar=new function(){this.mainURL="AsyncRedirect.aspx?typeid=213";this.activeNode=false;this.dropDownPanel=null;this.panelIsDown=false;this.activeButtonEl=null;var appObj=this;this.textBar=null;this.adminBar=null;this.viewMode=''
this.searchQuery={action:"",keywords:"",tablename:"",allrecs:false}
this.general_Fail=function(){alertError('async request failed.');ProgressIndicator.hide();}
this.clearRHSPanel=function(){Crusher.Dom.removeAllChildren(this.rhsContainer);}
this.clearLHSPanel=function(){Crusher.Dom.removeAllChildren(this.lhsContainer);}
this.scriptExists=function(scriptUrl){var scripts=document.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){if(scripts[i].src&&scripts[i].src==scriptUrl){return true;}}
return false;}
this.renderDynamic=function(base){if(!base)base="";var linkTags=document.getElementsByTagName('link');var linkTag=linkTags[linkTags.length-1];if(!linkTag)alert('Woops');var loader=new YAHOO.util.YUILoader({base:base,require:["utilities","container","datasource","datatable","dom","menu","dragdrop","element","event","get","json","paginator","resize","treeview","yahoo"],loadOptional:false,combine:false,filter:"MIN",allowRollup:false,insertBefore:linkTag,onSuccess:function(){appObj.render();}});loader.addModule({name:"CrusherNetAdminCSS",type:"css",path:"../../../../look/CrusherNetAdmin/style.css",varName:"CrusherNetAdminCSS"});loader.addModule({name:"FrontendAdminCSS",type:"css",path:"../../../../look/CrusherNetAdmin/AdminBar/css/main.css",varName:"FrontendAdminCSS"});loader.addModule({name:"prototype",type:"js",path:"../../../prototype/prototype-1.6.0.3.js",varName:"prototype"});loader.addModule({name:"xregexp",type:"js",path:"../../../xregexp/0.6.1/xregexp.js",varName:"xregexp"});loader.addModule({name:"crusherNetExtensions",type:"js",path:"../../../crusherNetExtensions.js",varName:"crusherNetExtensions"});loader.addModule({name:"crusherNetTools",type:"js",path:"../../../crusherNetTools.js",varName:"crusherNetTools"});loader.addModule({name:"yuiObjectWrappers",type:"js",path:"../../../yuiObjectWrappers.js",varName:"yuiObjectWrappers"});loader.addModule({name:"crusherNetYUITools",type:"js",path:"../../../crusherNetYUITools.js",varName:"crusherNetYUITools"});loader.addModule({name:"FCKEditor",type:"js",path:"../../../../FCKEditor/2.6.3/fckeditor.js",varName:"FCKEditor"});loader.require("CrusherNetAdminCSS");loader.require("FrontendAdminCSS");loader.require("xregexp");if(ScriptRegister&&!ScriptRegister.CrusherNetExtensions){loader.require("crusherNetExtensions");}
if(ScriptRegister&&!ScriptRegister.CrusherNetTools){loader.require("crusherNetTools");}
loader.require("yuiObjectWrappers");if(ScriptRegister&&!ScriptRegister.CrusherNetYUITools){loader.require("crusherNetYUITools");}
loader.require("FCKEditor");loader.insert();}
this.render=function(){YUIWrapper.BuildGlobalObjects();var callback={success:function(oResponse){var htmlContent=oResponse.responseText;if(htmlContent){YAHOO.util.Dom.addClass(document.body,"yui-skin-sam");var container=Crusher.Dom.createElement('div',null,[['id','CrusherNetAdminBar'],['class','CrusherNetAdminBar']]);container.innerHTML=htmlContent;appObj.adminBar=container;var lastBodyChild=YAHOO.util.Dom.getFirstChild(document.body);if(lastBodyChild){YAHOO.util.Dom.insertBefore(container,lastBodyChild);}else{document.body.appendChild(container);}
var pageViewMode=Crusher.Dom.getQueryParam('mode');if(!pageViewMode)pageViewMode="Live";pageViewMode=pageViewMode.toUpperCase();appObj.viewMode=pageViewMode;var viewModeSelector=document.getElementById('ModeSelector');if(viewModeSelector){for(var i=0;i<viewModeSelector.options.length;i++){if(viewModeSelector.options[i].value.toUpperCase()==pageViewMode){viewModeSelector.options[i].selected=true;i=viewModeSelector.options.length+1;}}}
appObj.init();}else{alertError('Failed to get admin panel template.');}},failure:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.data.redirectUrl){var windowObj=window;if(window.parent)windowObj=window.parent;window.location=redirectUrl;}},argument:{},timeout:30000}
YAHOO.util.Connect.asyncRequest("GET",appObj.mainURL+'&action=getadminpanel',callback);}
this.init=function(){appObj.lhsContainer=YAHOO.util.Dom.get('LeftSideContainer');appObj.rhsContainer=YAHOO.util.Dom.get('RightSideContainer');appObj.topMenuPanel=new YAHOO.widget.Module("ControlBar",{visible:false});appObj.topMenuPanel.render();appObj.smallAdminBar=new YAHOO.widget.Module("ControlBarSmall",{visible:false});appObj.smallAdminBar.render();appObj.dropDownPanel=new YAHOO.widget.Module("DropDownContainer",{visible:false});appObj.dropDownPanel.render();var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){appObj.topMenuPanel.show();YAHOO.util.Event.addListener("MenusButton","click",function(e){appObj.loadMenuTree();});YAHOO.util.Event.addListener("ArticlesButton","click",function(e){appObj.loadArticleTree();});YAHOO.util.Event.addListener("TasksButton","click",function(e){appObj.loadTaskTree();});var buttons=YAHOO.util.Dom.getElementsByClassName('ControlBarButton','div');for(var i=0;i<buttons.length;i++){YAHOO.util.Event.addListener(buttons[i],'mouseover',function(e){var target=YAHOO.util.Event.getTarget(e);YAHOO.util.Dom.addClass(target,'Hover');});YAHOO.util.Event.addListener(buttons[i],'mouseout',function(e){var target=YAHOO.util.Event.getTarget(e);YAHOO.util.Dom.removeClass(target,'Hover');});YAHOO.util.Event.addListener(buttons[i],'mousedown',function(e){var target=YAHOO.util.Event.getTarget(e);YAHOO.util.Dom.addClass(target,'Click');setTimeout(function(){YAHOO.util.Dom.removeClass(target,'Click');},500);});YAHOO.util.Event.addListener(buttons[i],'mouseup',function(e){var target=YAHOO.util.Event.getTarget(e);YAHOO.util.Dom.removeClass(target,'Click');});YAHOO.util.Event.addListener(buttons[i],'click',function(e){var target=YAHOO.util.Event.getTarget(e);if(!isNullOrUndefined(appObj.activeButtonEl)){YAHOO.util.Dom.removeClass(appObj.activeButtonEl,'Active');}
YAHOO.util.Dom.addClass(target,'Active');appObj.activeButtonEl=target;});}
var openCloseButton=YAHOO.util.Dom.getElementsByClassName('OpenClose','div')[0];YAHOO.util.Event.addListener(openCloseButton,'click',function(e){appObj.topMenuPanel.hide();appObj.smallAdminBar.show();appObj.closed=true;if(appObj.panelIsDown){appObj.dropDownPanel.hide();appObj.panelIsDown=false;}
if(appObj.treeView){appObj.treeView.destroy();appObj.treeView=null;}
appObj.clearLHSPanel();appObj.clearRHSPanel();var showButton=document.getElementById('ControlBarSmall');YAHOO.util.Event.addListener(showButton,'click',function(e){appObj.smallAdminBar.hide();appObj.topMenuPanel.show();appObj.closed=false;});});var exitButton=YAHOO.util.Dom.getElementsByClassName('Close','div')[0];YAHOO.util.Event.addListener(exitButton,'click',function(e){var mainWindow=window;while(mainWindow.parent!=mainWindow)mainWindow=mainWindow.parent;var url="default.aspx?";var pageId=Crusher.Dom.getQueryParam('pageid');if(pageId!=null&&pageId!=undefined)url+="pageid="+pageId+"&";mainWindow.location=url+"barmode=false";});var closeButton=YAHOO.util.Dom.getElementsByClassName('CloseDDButton','div')[0];YAHOO.util.Event.addListener(closeButton,'click',function(e){if(appObj.panelIsDown){appObj.dropDownPanel.hide();appObj.panelIsDown=false;}
if(appObj.treeView){}});var adminLinkBtn=YAHOO.util.Dom.getElementsByClassName('AdminLink','div')[0];YAHOO.util.Event.addListener(adminLinkBtn,'click',function(e){var mainWindow=window;while(mainWindow.parent!=mainWindow)mainWindow=mainWindow.parent;mainWindow.location="default.aspx?mode=admin&barmode=true";});var logoutLinkBtn=YAHOO.util.Dom.getElementsByClassName('LogoutLink','div')[0];YAHOO.util.Event.addListener(logoutLinkBtn,'click',function(e){var mainWindow=window;while(mainWindow.parent!=mainWindow)mainWindow=mainWindow.parent;mainWindow.location="default.aspx?mode=live&barmode=false&logout=true";});var ssDropdown=YAHOO.util.Dom.getElementsByClassName('SiteSelector','select')[0];YAHOO.util.Event.addListener(ssDropdown,'change',function(e){var mainWindow=window;var target=YAHOO.util.Event.getTarget(e);var site=target.options[target.selectedIndex].value;while(mainWindow.parent!=mainWindow)mainWindow=mainWindow.parent;mainWindow.location="default.aspx?cdg="+site+"&barmode=true";});var vmDropdown=YAHOO.util.Dom.getElementsByClassName('ViewMode','select')[0];YAHOO.util.Event.addListener(vmDropdown,'change',function(e){var mainWindow=window;var target=YAHOO.util.Event.getTarget(e);var viewMode=target.options[target.selectedIndex].value;while(mainWindow.parent!=mainWindow)mainWindow=mainWindow.parent;mainWindow.location="default.aspx?mode="+viewMode+"&barmode=true";});}else{var mainWindow=window;while(mainWindow.parent!=mainWindow)mainWindow=mainWindow.parent;mainWindow.location=packet.redirectUrl;}
appObj.processQueryString();ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{},timeout:30000};ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",appObj.mainURL+"&action=checklogin",callback);}
this.loadMenuTree=function(afterLoadCallback){if(!isNullOrUndefined(appObj.treeView)&&appObj.treeView.destroy){appObj.treeView.destroy();appObj.treeView=null;}
appObj.clearLHSPanel();appObj.clearRHSPanel();var menuItems=[];menuItems[0]=[];menuItems[1]=[{text:"Add New",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.addChildNode(node,"MnuItem","New Menu");}}}];menuItems[2]=[{text:"Add New",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.addChildNode(node,"MnuItem","New Menu");}}},{text:"Edit",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.getNodeEditor(node);}}},{text:"Delete",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();if(node.children.length>0){alert('You cannot delete this menu item as it has sub menu items.');}else if(confirm('Are you sure?')){appObj.deleteNode(node,"ParentMnuItem");}}}},{text:"View Page",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();var mainWindow=window;if(window.parent)mainWindow=window.parent;function startsWith(str1,str2){return(str1.match("^"+str2)==str2)}
var link=node.data.link.toString()
if(link.startsWith('default.aspx?')){mainWindow.location=node.data.link+"&mode="+appObj.viewMode+"&barmode=true";}else{if(link.startsWith('http://')){mainWindow.location=node.data.link;}else{mainWindow.location='http://'+node.data.link;}}}}}];var nodeActionHandlers={expand:function(node){appObj.clearRHSPanel();if(RELOAD_TOP_LEVEL&&node.depth==1&&!node.data.stopEvent){var mainWindow=window;if(window.parent)mainWindow=window.parent;function startsWith(str1,str2){return(str1.match("^"+str2)==str2)}
var pageid=Crusher.Dom.getQueryParam("pageid");var pagename=Crusher.Dom.getQueryParam("pagename");if(pageid>0){mainWindow.location="default.aspx?pageid="+pageid+"&mode="+appObj.viewMode+"&barmode=true&baraction=navpagemenu&siteid="+node.data.siteId;}else if(pagename!=""){mainWindow.location="default.aspx?pagename"+pagename+"&mode="+appObj.viewMode+"&barmode=true&baraction=navpagemenu&siteid="+node.data.siteId;}}},collapse:function(node){appObj.clearRHSPanel();},labelClick:function(node){appObj.clearRHSPanel();}}
var tConfig={nodeActionHandlers:nodeActionHandlers,contextMenuItems:menuItems,ddConfig:{enabled:false,type:'anylevel'},renderDynamic:true,afterLoadCallback:afterLoadCallback};appObj.treeView=new YUIWrapper.CrusherTreeView(appObj,"LeftSideContainer",appObj.mainURL+"&action=getmenutreedata",tConfig);appObj.treeView.render();appObj.dropDownPanel.show();appObj.panelIsDown=true;}
this.loadArticleTree=function(afterLoadCallback){if(!isNullOrUndefined(appObj.treeView)&&appObj.treeView.destroy){appObj.treeView.destroy();appObj.treeView=null;}
appObj.clearLHSPanel();appObj.clearRHSPanel();var menuItems=[];menuItems[0]=[{text:"Add Section",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.addChildNode(node,"ArtSection","New Section");}}},{text:"Search All",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.getDataTable(node,"getarticledatatable","ArtArticle",true)}}}];menuItems[1]=[{text:"Edit Section",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.getNodeEditor(node,"ArtSection");}}},{text:"Delete Section",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();if(node.children.length>0){alert('You cannot delete this section as it has sub categories.');}else if(confirm('Are you sure?')){appObj.deleteNode(node,"ArtSection");}}}},{text:"Add Category",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.addChildNode(node,"ArtCategory","New Category");}}}];menuItems[2]=[{text:"Edit Category",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.getNodeEditor(node,"ArtCategory");}}},{text:"Delete Category",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();if(confirm('Are you sure?')){appObj.deleteNode(node,"ArtCategory");}}}},{text:"Add Article",onclick:{fn:function(){var node=appObj.treeView.getCurrentNode();appObj.insertNewRecord(node,"ArtArticle","ArticleId");}}}];var nodeActionHandlers={expand:function(node){appObj.datatable=null;},collapse:function(node){appObj.datatable=null;},labelClick:function(node){if(node.depth==2){appObj.getDataTable(node,"getarticledatatable","ArtArticle");}else{appObj.clearRHSPanel();}
appObj.datatable=null;}}
var tConfig={nodeActionHandlers:nodeActionHandlers,contextMenuItems:menuItems,ddConfig:{enabled:false,type:'samelevelonly'},renderDynamic:false,afterLoadCallback:afterLoadCallback};appObj.treeView=new YUIWrapper.CrusherTreeView(appObj,"LeftSideContainer",appObj.mainURL+"&action=articletree",tConfig);appObj.treeView.render();appObj.dropDownPanel.show();appObj.panelIsDown=true;}
this.updateTaskNumbers=function(){var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){var reviews=packet.data.reviews;var approvals=packet.data.approvals;var reviewEl=document.getElementById("ReviewTasks");var approvalEl=document.getElementById("ApprovalTasks");reviewEl.innerHTML=reviewEl.innerHTML.replace(/\([0-9]*\)/,'('+reviews+')');approvalEl.innerHTML=approvalEl.innerHTML.replace(/\([0-9]*\)/,'('+approvals+')');}else{alertError('Failed to load task numbers');}
ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{},timeout:30000};var url=appObj.mainURL+"&action=gettasknumbers"
ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",url,callback);}
this.loadTaskTree=function(afterLoadCallback){if(!isNullOrUndefined(appObj.treeView)&&appObj.treeView.destroy){appObj.treeView.destroy();appObj.treeView=null;}
appObj.clearLHSPanel();appObj.clearRHSPanel();var outerDiv=Crusher.Dom.createElement('div',appObj.lhsContainer,[['id',''],['class','LHSContainer']]);var label=Crusher.Dom.createElement('h4',outerDiv);var list=Crusher.Dom.createElement('ul',outerDiv,[['class','LHSMenuList']]);var link1=Crusher.Dom.createElement('li',list,[['id','AllTasks'],['href','javascript:// Click to view all articles pending review or approval'],['onclick','CrusherNetAdminBar.getTasksDataTable(\'all\');CrusherNetAdminBar.highlightLink(this, \'TaskListLink\');'],['class','LHSLinkL1 TaskListLink Highlighted']]);var link2=Crusher.Dom.createElement('li',list,[['id','ReviewTasks'],['href','javascript:// Click to view articles pending review'],['onclick','CrusherNetAdminBar.getTasksDataTable(\'review\');CrusherNetAdminBar.highlightLink(this, \'TaskListLink\');'],['class','LHSLinkL1 TaskListLink']]);var link3=Crusher.Dom.createElement('li',list,[['id','ApprovalTasks'],['href','javascript:// Click to view articles pending approval'],['onclick','CrusherNetAdminBar.getTasksDataTable(\'approval\');CrusherNetAdminBar.highlightLink(this, \'TaskListLink\');'],['class','LHSLinkL1 TaskListLink']]);label.innerHTML="Articles";link1.innerHTML="All";link2.innerHTML="Awaiting Review (0)";link3.innerHTML="Awaiting Approval (0)";CrusherNetAdminBar.getTasksDataTable('all');this.updateTaskNumbers();appObj.dropDownPanel.show();appObj.panelIsDown=true;}
this.highlightLink=function(el,linkedClass){var linkedElements=YAHOO.util.Dom.getElementsByClassName(linkedClass);for(var o=0;o<linkedElements.length;o++){YAHOO.util.Dom.removeClass(linkedElements[o],'Highlighted');}
YAHOO.util.Dom.addClass(el,'Highlighted');}
this.processQueryString=function(){var action=Crusher.Dom.getQueryParam("baraction");if(action)action=action.toLowerCase();var qSiteId=Crusher.Dom.getQueryParam("siteid");var categoryId=Crusher.Dom.getQueryParam("catid");var recordId=Crusher.Dom.getQueryParam("recid");switch(action){case"navpagemenu":var menuButtonEl=document.getElementById('MenusButton');YAHOO.util.Dom.addClass(menuButtonEl,'Active');appObj.activeButtonEl=menuButtonEl;appObj.loadMenuTree(function(tree){var siteNodes=tree.getRoot().children[0].children;for(var i=0;i<siteNodes.length;i++){if(siteNodes[i].data.siteId==qSiteId){siteNodes[i].setNodesProperty("stopEvent","true");siteNodes[i].expand();i=siteNodes.length+1;}}});break;case"viewarticle":appObj.loadArticleTree(function(tree){var sectionNodes=tree.getRoot().children;if(sectionNodes[0]&&sectionNodes[0].children)sectionNodes=sectionNodes[0].children;for(var i=0;i<sectionNodes.length;i++){var categoryNodes=sectionNodes[i].children;for(var j=0;j<categoryNodes.length;j++){if(categoryNodes[j].data.id==categoryId){appObj.treeView.setCurrentNode(categoryNodes[j]);categoryNodes[j].parent.expand();j=categoryNodes.length+1;i=sectionNodes.length+1;}}}
var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){var artArticleId=packet.data.id;appObj.editRecord("ArtArticle",artArticleId,'ArticleId');}},failure:appObj.general_Fail,argument:{},timeout:30000};var url=appObj.mainURL+"&action=getRecordFromSeriesId"
url+="&tablename=ArtArticle";url+="&seriesFieldName=ArticleId";url+="&seriesId="+recordId;YAHOO.util.Connect.asyncRequest("GET",url,callback);});break;default:break;}}
this.addChildNode=function(parentNode,childTablename,newNodeName){appObj.clearRHSPanel();function fnAddChildNode(){var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){var nodeData=packet.data.nodeData;function getNode(nodes,siteId){for(var j=0;j<nodes.length;j++){if(nodes[j].data.siteId==siteId)return nodes[j];}
return null;}
var node=null;var nParentNode=parentNode;for(var i=0;i<nodeData.length;i++){if(parentNode.data.syncsites){nParentNode=getNode(parentNode.parent.children,nodeData[i].siteId);if(!nParentNode)nParentNode=parentNode;}
node=appObj.treeView.addNode(nParentNode,newNodeName,nodeData[i].id,nodeData[i].siteId,childTablename,'',nodeData[i].locked,1,0,nodeData[i].linkingId,true);}
appObj.treeView.addContextMenus();appObj.treeView.addNodeMouseHandlers();appObj.getNodeEditor(node,childTablename);}else{alertError('Failed to insert new node.');}
ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{},timeout:30000};var parentTablename=parentNode.data.tablename;if(parentTablename==childTablename)
parentTablename='Parent'+childTablename;var url=appObj.mainURL+"&action=insertnode"
url+='&tablename='+childTablename;url+='&parenttablename='+parentTablename;url+='&parentid='+parentNode.data.id;url+='&siteId='+parentNode.data.siteId;url+='&syncsites='+parentNode.data.syncsites;url+='&name='+newNodeName;ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",url,callback);}
if(parentNode.isDynamic()&&!parentNode.dynamicLoadComplete){function onExpand(eNode){fnAddChildNode();appObj.treeView.tree.unsubscribe('expandComplete',onExpand);}
appObj.treeView.tree.subscribe('expandComplete',onExpand);parentNode.expand();}else{fnAddChildNode();}}
this.getNodeEditor=function(node){appObj.clearRHSPanel();var callback={success:function(oResponse){var contentHTML=oResponse.responseText;var form=Crusher.Dom.createElement('form',appObj.rhsContainer);var div=Crusher.Dom.createElement('div');div.innerHTML=contentHTML;form.appendChild(div);if(YAHOO.env.ua.ie){var matches=XRegExp.matchRecursive(form.innerHTML,'<script[^>]*>','</script>','gism');if(matches&&matches.length){for(var x=0;x<matches.length;x++){try{eval(matches[x]);}catch(ex){alertError(ex);}}}}
var btns=YAHOO.util.Dom.getElementsBy(function(el){if(el.type=="button")return true;else return false;},'input',form);YAHOO.util.Event.addListener(btns,'click',function(e){YAHOO.util.Event.stopEvent(e);var target=YAHOO.util.Event.getTarget(e);var btnName=target.getAttribute('name');if(btnName=='SaveBtn'){appObj.saveNodeEditForm(form,node);}
else if(btnName=='CancelBtn'){appObj.clearRHSPanel();appObj.treeView.resetHighlightedNode();}});appObj.treeView.highlightNode(node);ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{},timeout:30000};var url=appObj.mainURL+"&action=editnode";url+='&tablename='+node.data.tablename;url+='&recordid='+node.data.id;url+='&siteId='+node.data.siteId;ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",url,callback);}
this.deleteNode=function(node,refTablename){appObj.clearRHSPanel();var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){if(node.parent&&node.parent.data.syncsites){var nodesToDelete=appObj.treeView.tree.getNodesByProperty("linkingId",node.data.linkingId);for(var i=0;i<nodesToDelete.length;i++){appObj.treeView.deleteNode(nodesToDelete[i],true);}}else{appObj.treeView.deleteNode(node);}
appObj.treeView.tree.getRoot().refresh();appObj.treeView.addContextMenus();}else{alertError(packet.message);}
ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{},timeout:30000};if(isNullOrUndefined(refTablename))refTablename=node.data.tablename;var url=appObj.mainURL+"&action=deletenode";url+='&tablename='+node.data.tablename;url+='&reftablename='+refTablename;url+='&recordid='+node.data.id;url+='&siteId='+node.data.siteId;ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",url,callback);}
this.saveNodeEditForm=function(form,node){if(typeof(form)=='string'){form=document.getElementById(form);}
if(!form)return;var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);var message=document.getElementById('ActionMessage');if(!message)message=Crusher.Dom.createElement('div',null,[['id','ActionMessage'],['class','ActionMessage']]);if(appObj.rhsContainer.firstChild){YAHOO.util.Dom.insertBefore(message,appObj.rhsContainer.firstChild);}else{appObj.rhsContainer.appendChild(message);}
if(packet.status=='OK'){if(node.parent&&node.parent.data.syncsites){var nodesToUpdate=appObj.treeView.tree.getNodesByProperty("linkingId",node.data.linkingId);for(var i=0;i<nodesToUpdate.length;i++){appObj.treeView.updateNodeLabel(nodesToUpdate[i],packet.data.label);}}else{appObj.treeView.updateNodeLabel(oResponse.argument.node,packet.data.label);}
message.innerHTML='Save was successfull';}else{message.innerHTML=packet.message;}
ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{node:node},timeout:30000}
var url=appObj.mainURL+"&action=savenode";url+='&Parent'+node.data.tablename+'Id='+node.parent.data.id;url+='&RecordID='+node.data.id;url+='&siteId='+node.data.siteId;ProgressIndicator.show();YAHOO.util.Connect.setForm(form);YAHOO.util.Connect.asyncRequest("POST",url,callback);}
this.updateNodeParent=function(nodeTablename,nodeId,siteId,newParentTablename,newParentId,newOrder){var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){}else{alertError(packet.message);}
ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{newParentId:newParentId},timeout:30000};var url=appObj.mainURL+"&action=updatenodeparent";url+='&tablename='+nodeTablename;url+='&recordid='+nodeId;url+='&newparentid='+newParentId;url+='&newparenttablename='+newParentTablename;url+='&neworder='+newOrder;url+='&siteid='+siteId;ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",url,callback);}
this.getTasksDataTable=function(type){var action='gettasks';var tablename='artarticle';this.updateTaskNumbers();appObj.clearRHSPanel();var url=appObj.mainURL;url+='&action='+action;appObj.searchQuery.action=action;url+='&tablename='+tablename;appObj.searchQuery.tablename=tablename;url+='&type='+type;appObj.searchQuery.type=type;var dataTable=new YUIWrapper.CrusherDataTable("RightSideContainer",url,this);dataTable.render();}
this.getDataTable=function(node,action,tablename,allrecords){appObj.activeNode=node;appObj.treeView.highlightNode(node);appObj.clearRHSPanel();var url=appObj.mainURL;url+='&action='+action;appObj.searchQuery.action=action;url+='&tablename='+tablename;appObj.searchQuery.tablename=tablename;if(node.data.id){url+='&artcategoryid='+node.data.id;appObj.searchQuery.categoryId=node.data.id;}
if(node.data.siteId){url+='&siteId='+node.data.siteId;appObj.searchQuery.siteId=node.data.siteId;}
if(allrecords)url+='&allrecs=true';appObj.searchQuery.allrecs=allrecords?true:false;var dataTable=new YUIWrapper.CrusherDataTable("RightSideContainer",url,this);dataTable.render();}
this.insertNewRecord=function(node,tablename,seriesFieldName){var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){appObj.editRecord(oResponse.argument.tablename,packet.data.id);}else{alertError('Failed to insert new node.');}
ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{node:node,tablename:tablename},timeout:30000};var url=appObj.mainURL+"&action=newrecord";url+='&tablename='+tablename;url+='&parenttablename='+node.data.tablename;url+='&parentid='+node.data.id;url+='&seriesfieldname='+seriesFieldName;url+='&name=New Article';url+='&siteId='+node.data.siteId;ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",url,callback);}
this.editDataTableRow=function(datatable,oArgs,tablename){var target=oArgs.target;var record=datatable.getRecord(target);var id=record.getData('id');appObj.datatable=datatable;appObj.record=record;appObj.editRecord(tablename,id);}
this.editRecord=function(tablename,recordId,seriesFieldName){var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){appObj.clearRHSPanel();var controlsContainer=Crusher.Dom.createElement('div',appObj.rhsContainer,[['id','ControlsContainer']]);var iframeUrl='default.aspx?mode=form&recordid='+recordId+'&form_templateid='+packet.data.templateId+'&hideformnavigationbar=false';if(seriesFieldName)iframeUrl+='&seriesfieldname='+seriesFieldName;var loaded=false;var iframe=Crusher.Dom.createElement('iframe',appObj.rhsContainer,[['id','EditFormIframe'],['class','EditFormIframe'],['src',iframeUrl],['allowtransparency','true'],['marginwidth','0'],['marginheight','0'],['hspace','0'],['vspace','0'],['frameborder','0'],['scrolling','no']]);YAHOO.util.Event.addListener(iframe,'load',function(e){if(!loaded){Crusher.Dom.setIFrameBounds('EditFormIframe');loaded=true;}});}else{alertError(packet.message);}
ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{tablename:tablename,recordId:recordId},timeout:30000};var url=appObj.mainURL+"&action=editdatatablerow";url+='&tablename='+tablename;url+='&recordid='+recordId;ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",url,callback);}
this.cancelDataTableRowEditForm=function(tablename){appObj.clearRHSPanel();appObj.clearRHSPanel();var url=appObj.mainURL;if(!appObj.searchQuery.action||!appObj.searchQuery.tablename)return;url+='&action='+appObj.searchQuery.action;url+='&tablename='+appObj.searchQuery.tablename;if(appObj.searchQuery.type)
url+='&type='+appObj.searchQuery.type;if(appObj.searchQuery.categoryId)url+='&artcategoryid='+appObj.searchQuery.categoryId;if(appObj.searchQuery.siteId)url+='&siteId='+appObj.searchQuery.siteId;if(appObj.searchQuery.allrecs)url+='&allrecs=true';var dataTable=new YUIWrapper.CrusherDataTable("RightSideContainer",url,this);dataTable.render();}
this.deleteDataTableRow=function(datatable,oArgs,tablename,seriesFieldName){if(confirm('Are you sure you want to delete this? This cannot be undone!')){var target=(oArgs.target);var record=datatable.getRecord(target);var id=record.getData('id');var callback={success:function(oResponse){var packet=YAHOO.lang.JSON.parse(oResponse.responseText);if(packet.status=="OK"){oResponse.argument.datatable.deleteRow(oResponse.argument.record.getId());}else{alertError(packet.message);}
ProgressIndicator.hide();},failure:appObj.general_Fail,argument:{datatable:datatable,record:record},timeout:30000};var url=appObj.mainURL+"&action=deleterecord";url+='&tablename='+tablename;url+='&seriesfieldname='+seriesFieldName;url+='&recordid='+id;ProgressIndicator.show();YAHOO.util.Connect.asyncRequest("GET",url,callback);}}
this.DataTableRow_EDIT=function(datatable,oArgs){appObj.editDataTableRow(datatable,oArgs,"ArtArticle");}
this.DataTableRow_DELETE=function(datatable,oArgs){appObj.deleteDataTableRow(datatable,oArgs,"ArtArticle","ArticleId");}
this.TreeDragNDrop_NODERELEASED=function(srcNode,destNode,newOrder){var nodeId=srcNode.data.id;var newParentId=destNode.data.id;var nodeTablename=srcNode.data.tablename
var newParentTablename=destNode.data.tablename;var siteId=srcNode.data.siteId;appObj.updateNodeParent(nodeTablename,nodeId,siteId,newParentTablename,newParentId,newOrder);}
this.changeSelectedRecordDataGroups=function(){}
this.showSearch=function(tablename){}}();