//xydudu <xuedudu@gmail.com> 8.16/2009
hifly.comment={pr:'happygal',baseUrl:'http://comment.hunantv.com/community/',page:0,pagesize:10,sid:0,commentWait:null,blogDetail:function(sid,start){var current_page=start;start=start<0?0:start;var O=this,box=$('#blog-comment-box'),info=0;O.sid=sid;var pagesize=O.pagesize,page=1,pagehtml=[];start=start&&(pagesize*start)||0;$.jsonp({url:O.baseUrl+'?c=subject&a=get&id='+sid+'&theme=json&pr='+O.pr+'&jsoncallback=?',success:function(blog){if(blog.err){box.html('·没有找到相关评论...');$('#blog-comment-num').html(0);return false;}info=blog.msg;if(info.length===0)return false;$('#blog-comment-num').html(info.totalcomments);O.page=page=Math.ceil(info.totalcomments/pagesize);if(page<15){for(var i=0;i<page;i++){if(i==current_page)pagehtml.push('<span style="padding:4px 7px;background:#EFEFEF none repeat scroll 0 0;">'+(+i)+1+'</span>');else pagehtml.push('<a href="#'+i+'" onclick="hifly.comment.blogDetail('+sid+','+i+')">'+(+i+1)+'</a>');}}else if(page>15){if(current_page<7)flag=7;else if(current_page+7>page)flag=page-7;else flag=current_page;for(var ii=(flag-7);ii<(flag+7);ii++){if(ii==current_page)pagehtml.push('<span style="padding:4px 7px;background:#EFEFEF none repeat scroll 0 0;">'+(+ii+1)+'</span>');else pagehtml.push('<a href="#'+ii+'" onclick="hifly.comment.blogDetail('+sid+','+i+')">'+(+ii+1)+'</a>');}}$('#bloe-comment-page').html(pagehtml.join("\n")).show();var fix='?c=comments&sid='+sid+'&theme=json&pr='+O.pr+'&offset='+start+'&limit='+pagesize+'&jsoncallback=?';$.jsonp({url:O.baseUrl+fix,success:function(data){if(data.err){box.html('没有找到相关评论...');}else{var temp=$('#comment-template-item'),html=[],show_id=[];$.each(data.msg,function(k,v){v['replylist']='';var r=v['reply']||false;if(r&&r.length>0){$.each(r,function(_k,_v){v['replylist']=v['replylist']+'<p><span class="ly_zrhf">主人回复：</span>'+_v['comment']+'</p>';});show_id.push(v['comment_id']);}html.push(O.replaceHtml(temp.html(),v));});box.html(html.join("\n"));$.each(show_id,function(k,v){if(v>0){$('#bomment-reply-list-'+v).show();}});O.dealComment();}}});return false;},error:function(){box.html('·没有找到相关评论...');$('#blog-comment-num').html(0);return false;}});},blogDetailIE:function(sid,start){var current_page=start;start=start<0?0:start;var O=this,box=$('#blog-comment-box'),info=0;O.sid=sid;var pagesize=O.pagesize,page=1,pagehtml=[];start=start&&pagesize*start||0;$.getJSON(O.baseUrl+'?c=subject&a=get&id='+sid+'&theme=json&pr='+O.pr+'&jsoncallback=?',function(blog){if(blog.err){box.html('·没有找到相关评论...');$('#blog-comment-num').html(0);return false;}info=blog.msg;if(info.length===0)return false;$('#blog-comment-num').html(info.totalcomments);O.page=page=Math.ceil(info.totalcomments/pagesize);if(page<15){for(var i=0;i<page;i++){if(i==current_page)pagehtml.push('<span style="padding:4px 7px;background:#EFEFEF none repeat scroll 0 0;">'+(+i+1)+'</span>');else pagehtml.push('<a href="#'+i+'" onclick="hifly.comment.blogDetail('+sid+','+i+')">'+(+i+1)+'</a>');}}else if(page>15){if(current_page<7)flag=7;else if(current_page+7>page)flag=page-7;else flag=current_page;for(var ii=flag-7;ii<flag+7;ii++){if(ii==current_page)pagehtml.push('<span style="padding:4px 7px;background:#EFEFEF none repeat scroll 0 0;">'+(+ii+1)+'</span>');else pagehtml.push('<a href="#'+ii+'" onclick="hifly.comment.blogDetail('+sid+','+i+')">'+(+ii+1)+'</a>');}}$('#bloe-comment-page').html(pagehtml.join("\n")).show();var fix='?c=comments&sid='+sid+'&theme=json&pr='+O.pr+'&offset='+start+'&limit='+pagesize+'&jsoncallback=?';$.getJSON(O.baseUrl+fix,function(data){if(data.err){box.html('没有找到相关评论...');}else{var temp=$('#comment-template-item'),html=[],show_id=[];$.each(data.msg,function(k,v){v['replylist']='';var r=v['reply']||false;if(r&&r.length>0){$.each(r,function(_k,_v){v['replylist']=v['replylist']+'<p><span class="ly_zrhf">主人回复：</span>'+_v['comment']+'</p>';});show_id.push(v['comment_id']);}html.push(O.replaceHtml(temp.html(),v));});box.html(html.join("\n"));$.each(show_id,function(k,v){if(v>0){$('#bomment-reply-list-'+v).show();}});O.dealComment();}});return false;});},addComment:function(form){var d=$('<script id="document-domain">document.domain="hunantv.com";</script>');$('head').append(d);var O=this,x;var form_data=$(form).serialize(),comment=$('#comment-content').val(),msg=$('#comment-msg');if(comment===''){alert('内容不能为空');$('#comment-content').focus();return false;}if($('#icode').val()===''){alert('验证码不能为空');$('#icode').focus();return false;}var frame=($('#comment-iframe').length>0)?($('#comment-iframe')):($('<iframe id="comment-iframe" width="0" height="0" frameborder="0" name="comment-iframe" src="" ></iframe>').appendTo('body'));frame.bind('load',function(){var data=$(this).contents().find('#comment-data').html();data=eval('('+data+')');if(data.err){msg.html('发表失败！');}else{if(isNaN(data.msg)){msg.html(data.msg);}else{d.remove();msg.html('发表成功！');$('#comment-content').val('');$('#icode').val('');$('#icode_img').hide();frame.remove();O.blogDetailIE(O.sid,0);window.location.hash=0;}}});return true;},delComment:function(id){var O=this;$.getJSON(O.baseUrl+'?c=comments&a=delete&pr='+O.pr+'&id='+id+'&jsoncallback=?',function(data){if(data.err){alert('提交失败');}else{$('#comment-item-'+id).fadeOut(500,function(){$('#comment-item-'+id).remove();});}});},showContent:function(o){$('#'+id).stop().css('height','auto');return false;},hideContent:function(){$('.liuyan_01').stop().height(55);clearTimeout(hifly.comment.commentWait);return false;},dealComment:function(){$.each($('.liuyan_01'),function(k,v){var o=$(v),p=o.children('p'),h=p.height();if((+h)>55){var a=$('<a href="javascript:"  >>>展开留言</a>').css({'textDecoration':'none','color':'#B6276F'}).bind('click',function(){o.removeAttr('style');$(this).remove();});o.height(55).after(a);}});},openReply:function(id){var r=$('#comment-reply-'+id+':hidden');if(r.length>0)r.show();else $('#comment-reply-'+id).hide();},addReply:function(form,id){var d=$('<script id="document-domain">document.domain="hunantv.com";</script>');$('head').append(d);var O=this;var comment=$('#comment-'+id).val(),username=$('#username-'+id).val();var box=$('#bomment-reply-list-'+id);if(comment===''){alert('内容不能为空！');return false;}var frame=$('#comment-iframe').length>0?$('#comment-iframe'):$('<iframe id="comment-iframe" width="0" height="0" frameborder="0" name="comment-iframe" src="" ></iframe>').appendTo('body');frame.bind('load',function(){$('#comment-'+id).val('');O.openReply(id);box.append('<p><span class="ly_zrhf">主人回复：</span>'+comment+'</p>');box.show();$('#comment-iframe').remove();d.remove();});return true;},replaceHtml:function(html,data){return html.replace(/\#\$(\w+?)\$\#/g,function(x,y){return data[y];});},jubaoComment:function(id){var O=this;var box=$('#comment-jubao-'+id);$.getJSON(O.baseUrl+'?c=jubao&a=create&productid='+id+'&theme=json&pr=product&product=comment&jsoncallback=?',function(data){if(data.err){box.fadeIn(500,function(){box.html('举报失败！');box.removeAttr('href');box.fadeOut(4000);});}else{box.fadeIn(500,function(){box.html('已举报！');box.removeAttr('href');box.fadeOut(4000);});}});}};$('#comment-msg').prepend('<span>留言前请先<a href="http://login.hunantv.com">登录</a>，请检查是否已登录</span>');