
var commentsReqHandle=-1;function EditCommentReq(id,inlineFlag){var url='src=comments&cmd=get';url+=MakeTag('comment_id',id);url+=MakeTag('inline',inlineFlag);SendCommentReq(url,EditCommentRsp);}
function EditCommentRsp(rsp){CloseDialogAndSave=function(){SaveComment(commentsAjaxRsp['comment_id'],RefreshCommentsLister,commentsAjaxRsp);CloseDialog();}
eval(rsp);for(var key in commentsAjaxRsp)
commentsAjaxRsp[key]=unescape(decodeURIComponent(commentsAjaxRsp[key]));commentsAjaxRsp['type']='OK_CANCEL';ShowFreedomDialog('',commentsAjaxRsp);}
function Login(){var url='src=comments&cmd=login';url+=MakeTagFromID('uid');url+=MakeTagFromID('pwd');SendCommentReq(url,LoginRsp);}
function LoginRsp(rsp){if(rsp.indexOf('commentsAjaxRsp')>-1)$('#comment').show();else $('#comment_text').before('<div style="color:red;">'+rsp+'</div>');}
function SaveComment(id,rspHandler,rspObj){var url='src=comments&cmd=set';url+=MakeTag('comment_id',id);url+=MakeTagFromID('public','yes');url+=MakeTagFromID('user_alias','',true);url+=MakeTagFromID('user_email','',true);url+=MakeTagFromID('notify_blogger','no');if(typeof(rspObj)!='undefined'){url+=MakeTag('inline',rspObj['inline']);url+=MakeTag('date_entered',$('#date_entered').val());url+=MakeTag('search',$('.searchInput').val());}
if($('#captchaStatus').length>0){url+=MakeTagFromID('recaptcha_challenge_field','');url+=MakeTagFromID('recaptcha_response_field','');}
url+=MakeTag('comment_text',encodeURIComponent($('#comment_text').val()));SendCommentReq(url,IsValid(rspHandler)?rspHandler:function(){window.location.reload();});}
function DeleteComment(id,inlineFlag,msg){if(confirm(msg)){var url='src=comments&cmd=del';url+=MakeTag('comment_id',id);url+=MakeTag('inline',inlineFlag);SendCommentReq(url,RefreshCommentsLister);}}
function MakeTagFromID(id,defaultValue,escapeValue){var val=defaultValue;var obj=document.getElementById(id);if(IsValid(obj)){if((obj.type=='checkbox')||(obj.type=='radio'))val=obj.checked?'yes':'no';else if(IsValid(obj.value))val=IsValid(escapeValue)?encodeURIComponent(obj.value):obj.value;}
return MakeTag(id,val);}
function SendCommentReq(url,fn){commentsReqHandle=GetReqObjHandle();SendRequest(commentsReqHandle,url,fn);}
function RefreshCommentsLister(html){var $parent=$('#comments_lister').parent();$('#comments_lister').remove();$parent.append('<div id="comments_lister">'+unescape(decodeURIComponent(html))+'</div>');InitializeCommentsScrollLinks();}
function InitializeCommentsScrollLinks(){$('#comments_lister .prevnext a').each(function(){if(!IsValid($(this).data('oldHREF')))$(this).data('oldHREF',$(this).attr('href')).attr('href','javascript:void(0);');}).click(function(){var url='src=comments&cmd=scroll';var parts=$(this).data('oldHREF').split('&');for(var i=0;i<parts.length;i++){var pair=parts[i].split('=');if(pair[0]=='addonid')url+=MakeTag('comment_id',pair[1]);else if(pair[0]=='pos')url+=MakeTag('addonpos',pair[1]);else if(pair[0]=='inline')url+=MakeTag('inline',pair[1]);}
SendCommentReq(url,RefreshCommentsLister);});}
$(document).ready(function(){InitializeCommentsScrollLinks();});
