function LexiconItemListEdit(data,count){this.data=data;this.count=count;this.saveMarkedStatus=function(data){var ajaxRequest=new AjaxRequest();ajaxRequest.openPost('index.php?page=LexiconItemAction'+SID_ARG_2ND,data);}
this.getEditOptions=function(id){var options=new Array();var i=0;if(permissions['canEditLexiconItem']){options[i]=new Object();options[i]['function']='LexiconItemListEdit.startTitleEdit('+id+');';options[i]['text']=language['wcf.lexicon.item.button.editTitle'];i++;}
if(permissions['canEditLexiconItem']){options[i]=new Object();options[i]['function']='LexiconItemListEdit.edit('+id+');';options[i]['text']=language['wcf.lexicon.item.button.edit'];i++;}
if(permissions['canMoveLexiconItem']){options[i]=new Object();options[i]['function']='LexiconItemListEdit.move('+id+');';options[i]['text']=language['wcf.lexicon.item.button.move'];i++;}
var item=this.data.get(id);if(permissions['canPinLexiconItem']){if(item.isSticky==1){options[i]=new Object();options[i]['function']='LexiconItemListEdit.unstick('+id+');';options[i]['text']=language['wcf.lexicon.item.button.unstick'];i++;}
else{options[i]=new Object();options[i]['function']='LexiconItemListEdit.stick('+id+');';options[i]['text']=language['wcf.lexicon.item.button.stick'];i++;}}
if(permissions['canEnableLexiconItem']){if(item.isDisabled==1){options[i]=new Object();options[i]['function']='LexiconItemListEdit.enable('+id+');';options[i]['text']=language['wcf.lexicon.item.button.enable'];i++;}
else if(item.isDeleted==0){options[i]=new Object();options[i]['function']='LexiconItemListEdit.disable('+id+');';options[i]['text']=language['wcf.lexicon.item.button.disable'];i++;}}
if(permissions['canCloseLexiconItem']){if(item.isClosed==1){options[i]=new Object();options[i]['function']='LexiconItemListEdit.open('+id+');';options[i]['text']=language['wcf.lexicon.item.button.open'];i++;}
else{options[i]=new Object();options[i]['function']='LexiconItemListEdit.close('+id+');';options[i]['text']=language['wcf.lexicon.item.button.close'];i++;}}
if(permissions['canDeleteLexiconItem']&&(permissions['canDeleteLexiconItemCompletely']||(item.isDeleted==0&&ENABLE_LEXICON_RECYCLE_BIN))){options[i]=new Object();options[i]['function']='LexiconItemListEdit.remove('+id+');';options[i]['text']=language['wcf.global.button.delete'];i++;}
if(item.isDeleted==1&&permissions['canDeleteLexiconItemCompletely']){options[i]=new Object();options[i]['function']='LexiconItemListEdit.recover('+id+');';options[i]['text']=language['wcf.lexicon.item.button.recover'];i++;}
return options;}
this.edit=function(id){document.location.href=fixURL('index.php?form=LexiconItemEdit&id='+id+SID_ARG_2ND);}
this.move=function(id){document.location.href=fixURL('index.php?page=LexiconItemAction&action=move&id='+id+SID_ARG_2ND);}
this.stick=function(id){document.location.href=fixURL('index.php?page=LexiconItemAction&action=stick&id='+id+SID_ARG_2ND);}
this.unstick=function(id){document.location.href=fixURL('index.php?page=LexiconItemAction&action=unstick&id='+id+SID_ARG_2ND);}
this.remove=function(id){if(confirm(language['wcf.lexicon.item.delete.sure'])){var item=this.data.get(id);if(item.isDeleted==0&&ENABLE_LEXICON_RECYCLE_BIN){var ajaxRequest=new AjaxRequest();ajaxRequest.openGet('index.php?page=LexiconItemAction&action=trash&id='+id+SID_ARG_2ND);item.isDeleted=1;this.showStatus(id);}
else{document.location.href=fixURL('index.php?page=LexiconItemAction&action=delete&id='+id+SID_ARG_2ND);}}}
this.recover=function(id){var item=this.data.get(id);if(item.isDeleted==1){var ajaxRequest=new AjaxRequest();ajaxRequest.openGet('index.php?page=LexiconItemAction&action=recover&id='+id+SID_ARG_2ND);item.isDeleted=0;this.showStatus(id);}}
this.enable=function(id){var item=this.data.get(id);if(item.isDisabled==1){document.location.href=fixURL('index.php?page=LexiconItemAction&action=enable&id='+id+SID_ARG_2ND);}}
this.disable=function(id){var item=this.data.get(id);if(item.isDisabled==0&&item.isDeleted==0){document.location.href=fixURL('index.php?page=LexiconItemAction&action=disable&id='+id+SID_ARG_2ND);}}
this.open=function(id){var item=this.data.get(id);if(item.isClosed==1){var ajaxRequest=new AjaxRequest();ajaxRequest.openGet('index.php?page=LexiconItemAction&action=open&id='+id+SID_ARG_2ND);item.isClosed=0;this.showStatus(id);}}
this.close=function(id){var item=this.data.get(id);if(item.isClosed==0){var ajaxRequest=new AjaxRequest();ajaxRequest.openGet('index.php?page=LexiconItemAction&action=close&id='+id+SID_ARG_2ND);item.isClosed=1;this.showStatus(id);}}
this.showStatus=function(id){var row=document.getElementById('lexiconItemRow'+id);var item=this.data.get(id);if(row){var className=row.className;if(item.className!=className){className=this.data[id]['class'];}
if(item.isDisabled){className+=' disabled';}
if(item.isDeleted){className+=' deleted';}
if(item.isMarked){className+=' marked';}
row.className=className;}
var icon=document.getElementById('lexiconItemEdit'+id);if(icon&&icon.src!=undefined){if(item.isDeleted){icon.src=item.icon.replace(/[a-zA-Z0-9-_]*?(?=(?:Options)?(?:S|M|L|XL)\.png$)/i,'lexiconItemTrash');}
else{item.icon=item.icon.replace(/lexiconItemTrash/i,'lexiconItem');if(item.isClosed){icon.src=item.icon.replace(/(?:Closed)?(?=(?:Options)?(?:S|M|L|XL)\.png$)/,'Closed');}
else{icon.src=item.icon.replace(/Closed(?=(?:Options)?(?:S|M|L|XL)\.png$)/,'');}}}}
this.initItem=function(id){var item=this.data.get(id);if(!item.isMoved){if(permissions['canEditLexiconItem']){var itemTopicDiv=document.getElementById('lexiconItemTitle'+id);if(itemTopicDiv){itemTopicDiv.name=id;itemTopicDiv.ondblclick=function(event){if(!event)event=window.event;var target;if(event.target)target=event.target;else if(event.srcElement)target=event.srcElement;if(target.nodeType==3){target=target.parentNode;}
if(target.parentNode.getAttribute("id")!='lexiconItemPrefix'+id){LexiconItemListEdit.startTitleEdit(this.name);}}}}}}
this.startTitleEdit=function(id){var itemTopicDiv=document.getElementById('lexiconItemTitle'+id);if(itemTopicDiv){var inputs=itemTopicDiv.getElementsByTagName('input');if(inputs.length>0){return;}
var value='';var title=itemTopicDiv.getElementsByTagName('a')[0];if(title){title.style.display='none';if(title.innerText){value=title.innerText;}
else{value=new StringUtil(title.innerHTML).decodeHTML();}}
var inputField=document.createElement('input');inputField.type='text';inputField.className='inputText';inputField.value=value;itemTopicDiv.appendChild(inputField);inputField.name=id;inputField.onkeydown=function(e){LexiconItemListEdit.doTitleEdit(this.name,e);}
inputField.onblur=function(){LexiconItemListEdit.abortTitleEdit(this.name);}
inputField.focus();}}
this.abortTitleEdit=function(id){var itemTopicDiv=document.getElementById('lexiconItemTitle'+id);if(itemTopicDiv){var inputs=itemTopicDiv.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){itemTopicDiv.removeChild(inputs[i]);}
var title=itemTopicDiv.getElementsByTagName('a')[0];if(title){title.style.display='';}}}
this.doTitleEdit=function(id,e){if(!e)e=window.event;var keyCode=0;if(e.which)keyCode=e.which;else if(e.keyCode)keyCode=e.keyCode;if(e.target)var inputField=e.target;else if(e.srcElement)var inputField=e.srcElement;if(keyCode=='13'&&(inputField.value!='')){inputField.value=new StringUtil(inputField.value).trim();var itemTopicDiv=document.getElementById('lexiconItemTitle'+id);var title=itemTopicDiv.getElementsByTagName('a')[0];if(title){if(title.firstChild)title.removeChild(title.firstChild);title.appendChild(document.createTextNode(inputField.value));}
var ajaxRequest=new AjaxRequest();ajaxRequest.openPost('index.php?page=LexiconItemAction&action=changeTitle&id='+id+SID_ARG_2ND,'title='+encodeURIComponent(inputField.value));inputField.blur();return false;}
else if(keyCode=='27'){inputField.blur();return false;}}
this.parentObject=new InlineListEdit('lexiconItem',this);}
