

var lbl=function(lightboxes,thumbnails,lang,dict){this.lightboxes=lightboxes;this.lightboxItems=[];this.thumbnails=thumbnails;this.thumbnailsItems=[];this.placeholder=null;this.list=null;this.newItem={};this.btn=null;this.pos=null;this.media=null;this.dropped=false;var that=this;(function(){ltk.array.forEach(thumbnails,function(media){if(media.hasLightboxes.length>0){ltk.array.forEach(media.hasLightboxes,function(item){if(typeof that.newItem[media.media_id]=='undefined'){that.newItem[media.media_id]={};}
that.newItem[media.media_id][item.lightbox_id]={'value':item.lightbox_id};});}});})();(function(){ltk.array.forEach(that.lightboxes,function(item,n){that.lightboxItems.push({'li':{'styles':{'borderBottom':'1px solid #d2d2d2'},'children':[{'div':{'styles':{'display':'inline'},'children':[{'input':{'type':'checkbox','value':item.lightbox_id,'name':'lightboxCheckbox_'+n,'checked':false,'#trigger':function(node){ltk.evt.addEvent(node,'click',function(e){if(node.node.checked==false){deleteMediaFromLightbox(that.media.media_id,node.node.value);if(typeof that.newItem[that.media.media_id]!='undefined'){delete that.newItem[that.media.media_id][node.node.value];}
if(ltk.isEmpty(that.newItem[that.media.media_id])){delete that.newItem[that.media.media_id];}
var list=ltk.dom.one('.listbox');var flag=false;list.childNodes().forEach(function(item){if(item.node.childNodes[0].childNodes[0].checked==true){flag=item.node.childNodes[0].childNodes[0].checked;}});if(flag==false){that.btn.node.src='/resources/icons/lightbox_'+lang+'.gif';}
node.setProperties({'checked':false});}else{putMediaToLightbox(that.media.media_id,node.node.value);if(typeof that.newItem[that.media.media_id]=='undefined'){that.newItem[that.media.media_id]={};}
that.newItem[that.media.media_id][node.node.value]={'value':node.node.value};that.btn.node.src='/resources/icons/lightbox_checked_'+lang+'.gif';node.setProperties({'checked':true});}},{'propagate':true,'default':true});}}},{'label':{'#html':item.lightbox_name}}]}}]}});});})();this.list=ltk.dom.create('form',{'action':'/index.php','method':'POST','id':'lightbox_form','children':[{'ul':{'class':'lightboxlist','styles':{'listStyleType':'none','backgroundColor':'#FFFFFF','position':'relative','border':'1px solid silver','margin':'0px'},'children':[{'div':{'styles':{'height':'215px','overflow':'auto'},'class':'listbox','children':that.lightboxItems}},{'li':{'styles':{'backgroundColor':'#d05423','color':'#FFF'},'children':[{'div':{'styles':{'cursor':'pointer','height':'10px','padding':'5px'},'#html':dict['new_lightbox'],'value':'-1','#trigger':function(node){ltk.evt.addEvent(node,'click',(function(){var flag=false;return function(e){var lightbox_name=ltk.dom.one('.lightbox_name');lightbox_name.node.style.display='block';ltk.dom.one('.new_lightbox_name').node.focus();if(flag){return;}
flag=true;var new_lightbox_add_button=ltk.dom.one('.new_lightbox_add_button');ltk.evt.addEvent(new_lightbox_add_button,'click',function(e){buildThumbnailItems();});}})());}}}]}},{'li':{'children':[{'div':{'class':'lightbox_name','styles':{'display':'none','paddingTop':'5px','backgroundColor':'#edecea','height':'26px'},'children':[{'input':{'type':'text','name':'new_lightbox_name','class':'new_lightbox_name','styles':{'width':'300px','height':'22px','float':'left','margin':'0px 0px 0px 1px','padding':'0px','border':'1px solid black'},'#trigger':function(node){ltk.evt.addKeyboardEvent(node,'ENTER',function(){buildThumbnailItems();return false;},{'propagate':true,'default':true});}}},{'input':{'type':'button','class':'new_lightbox_add_button defaultBtn','value':'Ok','styles':{'width':'47px','height':'22px','float':'left','margin':'0px -1px','padding':'0px','borderTop':'1px solid black','borderBottom':'1px solid black','borderRight':'1px solid black'}}}]}},{'input':{'type':'hidden','id':'lightbox_action','name':'ACTION','value':'addlightbox'}},{'input':{'type':'hidden','id':'lightbox_name','name':'lightbox_name','value':''}}]}},{'li':{'class':'lightboxlistCloseBox','children':[{'div':{'styles':{'height':'10px','padding':'5px','cursor':'pointer'},'#html':dict['close_selectbox'],'#trigger':function(node){ltk.evt.addEvent(node,'click',function(){that.placeholder.node.style.display='none';ltk.dom.one('.lightbox_name').node.style.display='none';});}}}]}}]}}]});var buildThumbnailItems=function(){if(!ltk.dom.one('.new_lightbox_name').node.value.length>0){ltk.dom.one('body').appendChild(ltk.dom.create('div',{'id':'message'}));console.log(ltk.messagebox());return;}
ltk.array.forEach(that.thumbnails,function(item,n){if(n==that.pos){ltk.rpc.addNewLightbox(ltk.dom.one('.new_lightbox_name').node.value,item.media_id,{'onSuccess':function(data){if(data){if(typeof that.newItem[that.media.media_id]=='undefined'){that.newItem[that.media.media_id]={};}
that.newItem[that.media.media_id][data]={'value':data};ltk.dom.one('.lightboxButton_'+that.pos).node.src='/resources/icons/lightbox_checked_'+lang+'.gif';var firstNode=ltk.dom.one('.listbox').firstChild();var data=ltk.dom.create('li',{'styles':{'borderBottom':'1px solid #d2d2d2'},'children':[{'div':{'styles':{'display':'inline'},'children':[{'input':{'type':'checkbox','value':data,'name':'lightboxCheckbox_'+data,'checked':true,'#trigger':function(node){ltk.evt.addEvent(node,'click',function(e){if(node.node.checked==false){deleteMediaFromLightbox(that.media.media_id,node.node.value);if(typeof that.newItem[that.media.media_id]!='undefined'){delete that.newItem[that.media.media_id][node.node.value];}
if(ltk.isEmpty(that.newItem[that.media.media_id])){delete that.newItem[that.media.media_id];}
var list=ltk.dom.one('.listbox');var flag=false;list.childNodes().forEach(function(item){if(item.node.childNodes[0].childNodes[0].checked==true){flag=item.node.childNodes[0].childNodes[0].checked;}});if(flag==false){ltk.dom.one('.lightboxButton_'+that.pos).node.src='/resources/icons/lightbox_'+lang+'.gif';}
node.setProperties({'checked':false});}else{putMediaToLightbox(that.media.media_id,node.node.value);if(typeof that.newItem[that.media.media_id]=='undefined'){that.newItem[that.media.media_id]={};}
that.newItem[that.media.media_id][node.node.value]={'value':node.node.value};ltk.dom.one('.lightboxButton_'+that.pos).node.src='/resources/icons/lightbox_checked_'+lang+'.gif';node.setProperties({'checked':true});}},{'propagate':true,'default':true});}}},{'label':{'#html':ltk.dom.one('.new_lightbox_name').node.value}}]}}]});ltk.dom.one('.listbox').appendChild(data);ltk.dom.one('.lightbox_name').node.style.display='none';}}});}});}
var putMediaToLightbox=function(media_id,lightbox_id){ltk.rpc.putMediaToLightbox(media_id,lightbox_id,{'onSuccess':function(data){if(data){setTimeout(function(){that.btn.node.src='/resources/icons/lightbox_checked_'+lang+'.gif'},50);}}});}
var deleteMediaFromLightbox=function(media_id,lightbox_id){ltk.rpc.deleteMediaFromLightbox(media_id,lightbox_id,{'onSuccess':function(data){if(data>0&&data!=null){}}});}
this.setChecked=function(){var list=that.list.firstChild().childNodes().first();list.childNodes().forEach(function(li){li.node.childNodes[0].childNodes[0].checked=false;});for(media_id in that.newItem){if(that.media.media_id==media_id){for(id in that.newItem[media_id]){ltk.array.forEach(list.childNodes(),function(tmp){ltk.array.forEach(tmp,function(item){if(item.childNodes[0].childNodes[0].value==id){item.childNodes[0].childNodes[0].checked=true;}});});}}}}}

