/*
HTTP Host: static.ak.fbcdn.net
Generated: March 16th 2010 6:29:30 AM PDT
Machine: 10.16.140.108
Locale: nu_ll
Path: js/kit/wallkit.js
*/

if (window.CavalryLogger) { CavalryLogger.start_js(["js\/kit\/wallkit.js"]); }

function WallKit(b){var a=$(b);copy_properties(this,{frameId:b,frame:a,commentsdiv:DOM.find(a,'div.comment_body'),postsdiv:DOM.find(a,'div.wallkit_posts'),subtitles:DOM.scry(a,'div.wallkit_subtitle div.subtitle_left'),form:DOM.find(a,'form'),loadgif:DOM.find(a,'div.loading_page'),profilepic:DOM.find(a,'div.profile_pic'),captcha:false,hideform:false,latestUpdate:0,settingsopen:false,post_blacklist:{maxct:true,count:true,total:true,post_to_profile:true},tempPosts:{},formdiv:DOM.find(a,'div.wallkit_form')});copy_properties(this,{wallCaptcha:DOM.find(this.form,'div.wall_captcha'),submit:DOM.find(this.form,'input[type="submit"]'),text:DOM.find(this.form,'textarea[name="wall_text"]'),postformid:DOM.find(this.form,' input[name="post_form_id"]'),fb_dtsg:DOM.find(this.form,' input[name="fb_dtsg"]'),maxct:DOM.find(this.form,'input[name="maxct"]'),count:DOM.find(this.form,'input[name="count"]'),total:DOM.find(this.form,'input[name="total"]'),xid:DOM.find(this.form,'input[name="xid"]'),reverse:DOM.find(this.form,'input[name="reverse"]')});var c=DOM.scry(this.form,'div.toggleform');if(c.length>0){this.hideform=true;this.toggleform=c[0];this.toggleform.listen('click',function(d){CSS.addClass(this.toggleform,'hidden');CSS.removeClass(this.submit.parentNode,'hidden');CSS.removeClass(this.profilepic,'hidden');CSS.removeClass(this.text.parentNode,'hidden');CSS.removeClass(this.loadgif,'pic_hidden');this.text.focus();}.bind(this));}this.submit.listen('click',this.wallPost.bind(this));this.external_wallkit=(DOM.scry(this.form,'input[name="connected"]').length>0);this.post_to_profile=DOM.find(this.form,'div.post_area input[name="post_to_profile"]');if(this.external_wallkit){this.connected=DOM.find(this.form,'input[name="connected"]');this.loggedinuser=DOM.find(this.form,'input[name="loggedin"]');this.userpic=DOM.find(this.form,'img.connected');this.anonpic=DOM.find(this.form,'img.not_connected');this.namelink=DOM.find(this.form,'span.namelink');this.comment_setup=false;this.connecting=false;this.initCommentServer();this.connect_button=DOM.find(a,'div.connect_button_text img.connect_button');this.connect_button.listen('click',function(d){d.kill();FB.CommentServer.showConnect(!this.connected.value&&this.loggedinuser.value==0);}.bind(this));this.logout_link=DOM.find(this.form,'div.connected a.logout');this.logout_link.listen('click',function(d){d.kill();FB.CommentServer.logout();}.bind(this));DOM.insertAfter(DOM.find(this.form,'div.connect_area'),this.wallCaptcha);this.nameinput=DOM.find(this.form,'div.nameemail input[name="name"]');this.emailinput=DOM.find(this.form,'div.nameemail input[name="email"]');this.nameinput.listen('focus',this.showAnonymousCaptcha.bind(this));this.emailinput.listen('focus',this.showAnonymousCaptcha.bind(this));if(!this.nameinput.getControl){new TextInputControl(this.nameinput);this.nameinput.getControl().setPlaceholderText(this.nameinput.value);}if(!this.emailinput.getControl){new TextInputControl(this.emailinput);this.emailinput.getControl().setPlaceholderText(this.emailinput.value);}}else DOM.insertAfter(this.text,this.wallCaptcha);this.pagers=DOM.scry(a,'div.pager');this.pipe=DOM.scry(a,'span.pipe');this.registerLinks(a);this.genericpager=new GenericPager().setCallback(this.showPosts.bind(this)).setHideCallback(function(){this.pagers.map(hide);this.pipe.map(hide);}.bind(this)).setShowCallback(function(){this.pagers.map(show);this.pipe.map(show);}.bind(this)).setDisplayBlocks(this.pagers).setMaxPerPage(parseInt(this.maxct.value)).setTotal(parseInt(this.total.value)).render();if(this.external_wallkit){this.refreshView.bind(this).recur(10000);}else this.genericpager.resetView();}copy_properties(WallKit.prototype,{wallPost:function(event){event.kill();var b=this.text.getControl?(this.text.getControl().getValue()):'';if(!b||b==''){animation(this.text).from('background','#ffcccc').to('background','#fff').duration(120).go();return;}var d='/ajax/wallpost_ajax.php';if(this.external_wallkit&&this.connected.value==0){var e=this.nameinput.getControl?(this.nameinput.getControl().getValue()):'';var c=this.emailinput.getControl?(this.emailinput.getControl().getValue()):'';if(!e||e==''){animation(this.nameinput).from('background','#ffcccc').to('background','#fff').duration(120).go();return;}d='ajax/wallkit_anonpost.php';}this.genericpager.reset();this.submit.disabled=true;CSS.addClass(this.submit,'inputsubmit-disabled');show(this.loadgif);var a=this.getFormVars();a.wall_text=b;if(this.post_to_profile.checked)a.feed_story=1;if(this.external_wallkit&&this.connected.value==0){a.name=e;a.email=c;}if(this.captcha){this.text.disabled=false;this.captcha=false;if(!this.external_wallkit||this.connected.value)hide(this.wallCaptcha);}new AsyncRequest().setURI(d).setHandler(this.onDone.bind(this)).setErrorHandler(function(f){ErrorDialog.showAsyncError(f);this.submit.disabled=false;CSS.removeClass(this.submit,'inputsubmit-disabled');hide(this.loadgif);}.bind(this)).setData(a).send();},setLinks:function(a){this.pagerlinks=a;this.genericpager.setLinks(this.pagerlinks).render();return this;},registerLinks:function(b){if(this.external_wallkit){var d=DOM.scry(b,'a');d.forEach(function(g){g.target='_blank';});}var e=DOM.scry(b,'a.message');e.forEach(this._setMessageHandler.bind(this));var c=DOM.scry(b,'a.delete');c.forEach(this._setDeleteHandler.bind(this));var a=DOM.scry(b,'a.block');a.forEach(this._setBlockHandler.bind(this));var f=DOM.scry(b,'a.unblock');f.forEach(this._setUnblockHandler.bind(this));},initCommentServer:function(){if(!this.comment_setup&&FB.CommentServer&&FB.CommentServer.serverStarted){this.comment_setup=true;FB.CommentServer.setupConnect(this.connectUser.bind(this),this.logoutUser.bind(this));}else this.initCommentServer.bind(this).defer(100);},connectUser:function(){if(!this.connected.value){this.connected.value=1;hide(this.wallCaptcha);this.captcha=false;if(!this.connecting){var a=this.getFormVars();this.connecting=true;new AsyncRequest().setURI('/ajax/wallkit_connect.php').setData(a).setHandler(function(d){var b=DOM.find(this.form,'div.show_not_connected');CSS.removeClass(b,'show_not_connected');CSS.addClass(b,'show_connected');var c=d.getPayload();this.loggedinuser.value=c.user,this.userpic.src=c.picture;this.postformid.value=c.post_form_id;this.fb_dtsg.value=c.fb_dtsg;DOM.setContent(this.namelink,HTML(c.namelink));this.registerLinks(this.namelink);this.showEditSettings(c.editsettings);this.genericpager.resetView();this.connecting=false;}.bind(this)).send();}}},logoutUser:function(){if(this.connected.value){this.connected.value='';var b=DOM.find(this.form,'div.show_connected');CSS.removeClass(b,'show_connected');CSS.addClass(b,'show_not_connected');this.loggedinuser.value=0;var a=this.getFormVars();a.logout=true;new AsyncRequest().setURI('/ajax/wallkit_connect.php').setData(a).setHandler(function(d){var c=d.getPayload();this.postformid.value=c.post_form_id;this.fb_dtsg.value=c.fb_dtsg;this.genericpager.resetView();success=false;this.showEditSettings(c.editsettings);DOM.setContent(this.wallCaptcha,HTML(c.captchaCode));DOM.find(this.form,'div.nameemail').listen('click',this.showAnonymousCaptcha.bind(this));hide(this.wallCaptcha);}.bind(this)).send();}},showAnonymousCaptcha:function(event){event.kill();if(!this.captcha){this.captcha=true;animation(this.wallCaptcha).show().from('opacity',0).to('opacity',1).duration(200).go();}},_setMessageHandler:function(a){var b=new URI(a.href).getQueryData();a.listen('click',message_dialog.show.bind(this,b.id,'','','fb_comments'));return false;},_setDeleteHandler:function(a){var b=new URI(a.href).getQueryData();a.listen('click',function(event){var c=new Dialog().setTitle(_tx("Ta bort inl\u00e4gg?")).setBody(_tx("\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort det h\u00e4r inl\u00e4gget?")).setButtons([Dialog.newButton('delete',_tx("Ta bort")),Dialog.CANCEL]).setHandler(function(event){var d=b;d[this.postformid.name]=this.postformid.value;d.fb_dtsg=this.fb_dtsg.value;new AsyncRequest().setURI('/ajax/wallkit_edit.php').setHandler(this._deletePost.bind(this,b.cdel)).setData(d).send();}.bind(this)).show();return false;}.bind(this));},_setBlockHandler:function(a){var b=new URI(a.href).getQueryData();a.listen('click',function(event){var c=new Dialog().setTitle(_tx("Blockera anv\u00e4ndare")).setBody(_tx("\u00c4r du s\u00e4ker p\u00e5 att du vill blockera den h\u00e4r anv\u00e4ndaren?")).setButtons([Dialog.newButton('block',_tx("Blockera")),Dialog.CANCEL]).setHandler(function(event){var d=b;d[this.postformid.name]=this.postformid.value;d.fb_dtsg=this.fb_dtsg.value;new AsyncRequest().setURI('/ajax/wallkit_edit.php').setHandler(this.genericpager.resetView.bind(this.genericpager)).setData(d).send();}.bind(this)).show();return false;}.bind(this));},_setUnblockHandler:function(a){var b=new URI(a.href).getQueryData();a.listen('click',function(event){var c=b;c[this.postformid.name]=this.postformid.value;c.fb_dtsg=this.fb_dtsg.value;new AsyncRequest().setURI('/ajax/wallkit_edit.php').setHandler(this.genericpager.resetView.bind(this.genericpager)).setData(c).send();event.kill();}.bind(this));},_deletePost:function(a,b){this.total.value=parseInt(this.total.value)-1;this.genericpager.setTotal(this.total.value);this.genericpager.resetView();},showEditSettings:function(a){var d=DOM.scry(this.form,'a.editsettings');d.forEach(function(e){DOM.remove(e);});if(!a)return this;if(a.blacklisted){CSS.addClass(DOM.find(this.form,'div.text_spacer'),'hidden');}else CSS.removeClass(DOM.find(this.form,'div.text_spacer'),'hidden');if(a.can_post){CSS.removeClass(DOM.find(this.form,'div.post_area'),'hidden');}else CSS.addClass(DOM.find(this.form,'div.post_area'),'hidden');if(a.allow_anon){CSS.removeClass(DOM.find(this.form,'div.nameemail'),'hidden');CSS.removeClass(DOM.find(this.form,'div.or'),'hidden');CSS.addClass(DOM.find(this.form,'div.hint_text'),'anon');}else{CSS.addClass(DOM.find(this.form,'div.nameemail'),'hidden');CSS.addClass(DOM.find(this.form,'div.or'),'hidden');CSS.removeClass(DOM.find(this.form,'div.hint_text'),'anon');}var c='';if(a.is_admin){c=_tx("Administrera Kommentarer");}else if(a.id_mod){c=_tx("Redigera Kommentarer");}else return this;var b=$N('a',{className:'editsettings'},c);b.listen('click',function(f){var e=this.getFormVars();if(!this.settingsopen){new AsyncRequest().setURI('/ajax/widget_settings.php').setHandler(this._editSettingsHandler.bind(this)).setData(e).send();show(this.loadgif);this.settingsopen=true;}f.kill();}.bind(this));DOM.insertAfter(this.logout_link,b);return this;},_editSettingsHandler:function(c){hide(this.loadgif);var b=c.getPayload();var a=$N('div');DOM.setContent(a,HTML(b));hide(this.commentsdiv);DOM.insertAfter(this.commentsdiv,a);Arbiter.subscribe('widgets/settings/'+DOM.find(a,'form').id,function(e,d){if(d.action=='close'){DOM.remove(a);show(this.commentsdiv);this.settingsopen=false;hide(this.loadgif);this.genericpager.resetView();}else if(d.action=='submitting')show(this.loadgif);}.bind(this));},setLatestUpdate:function(a){this.latestUpdate=a;},refreshView:function(){if(this.genericpager.getCurrentPage()==0){var b=DOM.scry(this.postsdiv,'span.time');var c=parseInt(this.maxct.value);var a=this.getFormVars();a.page=1;a.pgsize=c;a.start_time=this.latestUpdate;new AsyncRequest().setURI('/ajax/wallkit_get.php').setHandler(this.onRefreshPosts.bind(this)).setErrorHandler(function(){}).setTransportErrorHandler(function(){}).setData(a).send();}},onRefreshPosts:function(f){var e=f.getPayload();if(this.genericpager.getCurrentPage()==0&&e){var c=parseInt(this.maxct.value);var d=DOM.scry($N('div',{},HTML(e.posts)),'div.wallkit_post');var a=DOM.scry(this.postsdiv,'div.wallkit_post');if(e.is_delete_update){a.forEach(DOM.remove);a=[];}var g=a.length;for(var b=d.length-1;b>=0;b--){if(this.tempPosts[d[b].id]!=null){this.tempPosts[d[b].id]=null;continue;}animation(d[b]).from('opacity',0).to('opacity',1).go();if(this.reverse.value){DOM.appendContent(this.postsdiv,d[b]);removeTarget=this.postsdiv.firstChild;}else{DOM.prependContent(this.postsdiv,d[b]);removeTarget=this.postsdiv.lastChild;}if(++g>c){DOM.remove(this.postsdiv.lastChild);g--;}this.registerLinks(d[b]);}if(e.total&&e.total!=this.total.value){this.total.value=e.total;this.genericpager.setTotal(this.total.value).render();}this.setLatestUpdate(e.latestUpdate);this.subtitles.forEach(function(h){DOM.setContent(h,HTML(this.getLeftSubtitle(1,parseInt(this.maxct.value),this.total.value)));}.bind(this));}},getFormVars:function(){var c=DOM.scry(this.form,'input');var a={};for(var b=0;b<c.length;b++)if(c[b].name&&!this.post_blacklist[c[b].name])a[c[b].name]=c[b].value;return a;},onDone:function(g){var e=g.getPayload();var h=true;this.submit.disabled=false;CSS.removeClass(this.submit,'inputsubmit-disabled');hide(this.loadgif);if(e.captcha){h=false;DOM.setContent(this.wallCaptcha,HTML(e.captchaCode));this.captcha=true;show(this.wallCaptcha);}else if(e.wp){var d=$N('div',{},HTML(e.wp)).firstChild;var f=null;animation(d).from('opacity',0).to('opacity',1).go();if(this.reverse.value){DOM.appendContent(this.postsdiv,d);this.registerLinks(this.postsdiv.lastChild);f=this.postsdiv.firstChild;}else{DOM.prependContent(this.postsdiv,d);this.registerLinks(this.postsdiv.firstChild);f=this.postsdiv.lastChild;}this.tempPosts[d.id]=d;var b=parseInt(this.count.value);var i=parseInt(this.total.value);var c=parseInt(this.maxct.value);b++;i++;if(b>c){b=c;DOM.remove(f);}this.count.value=b;this.total.value=i;this.genericpager.setTotal(i).render();this.subtitles.forEach(function(j){DOM.setContent(j,HTML(this.getLeftSubtitle(1,b,i)));}.bind(this));}if(h){if(this.hideform){CSS.removeClass(this.toggleform,'hidden');CSS.addClass(this.profilepic,'hidden');CSS.addClass(this.submit.parentNode,'hidden');CSS.addClass(this.text.parentNode,'hidden');CSS.addClass(this.loadgif,'pic_hidden');}if(this.external_wallkit){if(!this.connected.value&&Recaptcha)Recaptcha.reload();if(FB.CommentServer.addComment){var a={post:this.text.getControl().getValue(),user:e.user};FB.CommentServer.addComment(a);}}this.text.getControl().setValue('');}},showPosts:function(b,c){var a=this.getFormVars();a.page=b;a.pgsize=c;show(this.loadgif);new AsyncRequest().setURI('/ajax/wallkit_get.php').setHandler(this.onReplacePosts.bind(this,b,c)).setData(a).send();},onReplacePosts:function(a,c,d){var b=d.getPayload();hide(this.loadgif);DOM.setContent(this.postsdiv,HTML(b.posts));if(b.total&&b.total!=this.total.value){this.total.value=b.total;this.genericpager.setTotal(parseInt(this.total.value)).render();}if(a==1)this.setLatestUpdate(b.latestUpdate);this.subtitles.forEach(function(e){DOM.setContent(e,this.getLeftSubtitle((a-1)*c+1,(a-1)*c+b.numposts,this.total.value));}.bind(this));this.registerLinks(this.postsdiv);},getLeftSubtitle:function(c,a,d){var b='';if(!(d==0))if(c>1||d>a){b=_tx("Visar {number} av {total-link}.",{number:c+'-'+a,'total-link':_tx("{number} inl\u00e4gg",{number:d})});}else if(a==d&&d==2){b=_tx("Visar de enda 2 inl\u00e4ggen.");}else if(a>=d&&d>1){b=_tx("Visar alla {number} inl\u00e4gg.",{number:d});}else if(c==d&&d==1)b=_tx("Visar det enda inl\u00e4gget.");return b;}});

if (window.Bootloader) { Bootloader.done(["js\/kit\/wallkit.js"]); }