/*
 * Copyright 2008 Kamarell, Kullervo Produktion (http://www.kamarell.com/). All rights reserved.
 */
function comment_write(){var a;var e;var c;switch(contextType){case"day_zoom":case"collection_zoom":a=contextOwner;e="cid";c=decode_gcid(gcid).cid;break;case"day":a=contextOwner;e="day";c=contextSubject;if(contextSubject==null){new Popup({title:"Skriv kommentar",body:esc("Det går inte att kommentera okända dagar. Skriv istället en kommentar på något av bilderna.")});return false}break;case"collection":a=contextOwner;e="collection";c=contextSubject;break;case"user_home":a=contextOwner;e="user";c=null;break;default:logit("Invalid value of contextType ["+contextType+"]");return;break}if(!whoami){new Popup({title:"Skriv kommentar",body:'Du måste vara inloggad för att skriva en kommentare. <a href="'+esc(url_signup(current_uri()))+'">Bli medlem nu</a> så är du igång på bara 30 sekunder!<p><a href="'+esc(url_login(current_uri()))+'">Logga in</a></p>'});return false}var d='<h2>Skriv en kommentar</h2><p><textarea class="body" style="width:100%; height:150px;"></textarea></p><p>'+rend_button("Spara",null)+"</p>";var f=new Popup({title:"Skriv kommentar",body:d,blockUI:false});var b=$(f.getContainer());$(".button",b).click(function(){comment_save(a,e,c,$(".body",b).val(),function(){f.close();anchor_remove("commentOffset",true);comments_rend()})})}function comment_save(c,f,e,b,g){var d=new Ajax();d.setUrlBase("/user/comment/add");d.addUrlParam({owner:c,type:f,type_subject:e});d.addPostParam({body:b});d.setOnDone(g);d.setBlockMsg("SAVING");d.post()}function comment_remove(c,e){var b=comment_id_serialize(c,e);fade($("#"+b));var d=new Ajax();d.setUrlBase("/user/comment/remove");d.addUrlParam({owner:c,id:e});d.setOnDone(function(){fade_remove($("#"+b));comments_rend()});d.setOnError(function(){unfade($("#"+b))});d.get()}function comment_id_serialize(a,b){return"comment_"+a+"_"+b}var comments_rend_count=1;function comments_rend(){var b=++comments_rend_count;var g=$("#commentsCanvas");var a;var c;var j;var d;var e;var i=false;var h=yh_store_get("commentOffset");if(h==""){h=null}else{h=parseInt(h)}switch(contextType){case"day_zoom":if(!gcid){return false}e=new Array("comment","content");a=contextOwner;if(!h){var f=decode_gcid(gcid).cid;c="content_of_day";j=contextSubject;d=5;i=true}else{c="single_content";j=decode_gcid(gcid).cid;d=40;if(dev){d=3}}break;case"collection_zoom":if(!gcid){return false}a=contextOwner;c="content_of_collection";j=contextSubject;var f=decode_gcid(gcid).cid;d=5;i=true;e=new Array("comment","content","collection");break;case"day":a=contextOwner;c="day_w_content";j=contextSubject;d=5;e=new Array("comment","content");break;case"collection":a=contextOwner;c="collection_w_content";j=contextSubject;d=5;e=new Array("comment","content","collection");break;case"user_home":a=contextOwner;c="user_w_content";j=null;d=5;e=new Array("comment");break;default:logit("Invalid value of contextType ["+contextType+"]");return;break}$(".count",g).css("display","none");$(".content",g).css("visibility","hidden");$(".contentLoading",g).css("display","inline");ajax_fetch_userdata(a,"/user/comment/get",e,{urlParam:{selection_type:c,selection_subject:j,commentOffset:h,limit:d+1},onDone:function(n){if(comments_rend_count!=b){return}if(i){comments=n[f]}else{comments=n}var s=0;var o="";if(comments){var v=null;var t=null;s=(comments.tot_count?comments.tot_count:null);o+="<table>";var r,l,k;if(h!==null){if(h>0){r="newer";l=true}else{r="older";k=true}}else{r="older"}var u=-1;for(var m in comments.data){u++;if(r=="older"&&u>=d){l=true;break}if(r=="newer"&&comments.data.length>d&&u<comments.data.length-d){k=true;continue}var q=comments.data[m];if(!v){v=q.id}t=q.id;o+='<tr id="'+comment_id_serialize(q.owner,q.id)+'"><td class="avatar"><img src="'+esc(get_avatar_url(q.author.id,q.author.avatar.id,q.author.avatar.version,"50x50"))+'" width="50" height="50" /></td><td class="body"><div class="header">';if(whoami==q.author.id||whoami==q.owner){o+='<div class="delete">'+rend_button("DELETE",null,"comment_remove("+q.owner+", "+q.id+");")+"</div>"}o+=""+rend_user(q.author)+'<span class="timestamp">'+rend_time(q.created)+'</span></div><div class="body">'+esc(q.body)+'</div></td><td class="contextArrow">';if((contextType=="user_home"&&(q.collection||q.day||q.cid))||((contextType=="day"||contextType=="collection")&&q.cid)){o+='<img src="'+compile_url("www-ps","/img/comment_context_arrow.gif")+'" width="47" height="48" alt="" />'}o+='</td><td class="context">';if(contextType!="day_zoom"&&contextType!="collection_zoom"&&q.cid){var p=get_picture_thumb_url(cid2gcid(q.owner,q.cid),"70x70",q.p_version);o+='<a href="'+esc(url_content(q.owner,q.cid,q.hidden))+'"><img src="'+esc(p)+'" width="70" height="70" /></a>'}if(contextType!="day"&&q.day){o+='<a href="'+esc(url_day(q.owner,q.day,false))+'">'+esc(q.day)+"</a>"}if(contextType!="collection"&&q.collection){o+='<a href="'+esc(url_collection(q.owner,q.collection.id,false))+'">'+esc('"'+q.collection.name+'"')+"</a>"}o+='</td></tr><tr><td colspan="4" class="retroSpacer">&nbsp;</td></tr>'}u++;o+="</table>";if(u==0){o=""}if(k){o="<p>"+rend_button("Nyare kommentarer",null,"anchor_set('commentOffset', "+v+", true);")+"</p>"+o}if(l){o+="<p>"+rend_button("Äldre kommentarer",null,"anchor_set('commentOffset', "+(t*-1)+", true);")+"</p>"}}if(s){$(".count",g).html("("+s+")").css("display","inline")}else{$(".count",g).css("display","none")}$(".contentLoading",g).css("display","none");$(".content",g).html(o).css("display","block").css("visibility","visible")}})};

bstrap.loaded("comment");

