// xydudu<xuedudu@gmail.com> start 2009.4.3
///document.domain="hunantv.com";
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){
				//alert(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;">' + parseInt(i+1) + '</span>');
						else
							pagehtml.push('<a href="#'+ i +'" onclick="hifly.comment.blogDetail('+ sid +','+ i +')">'+ parseInt(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 i= flag-7;i<flag+7;i++){
						if(i==current_page)
							pagehtml.push('<span style="padding:4px 7px;background:#EFEFEF none repeat scroll 0 0;">' + parseInt(i+1) + '</span>');
						else
							pagehtml.push('<a href="#'+ i +'" onclick="hifly.comment.blogDetail('+ sid +','+ i +')">'+ parseInt(i+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();
						}
					}
				});
				
			},
			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){
				//alert(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;">' + parseInt(i+1) + '</span>');
						else
							pagehtml.push('<a href="#'+ i +'" onclick="hifly.comment.blogDetail('+ sid +','+ i +')">'+ parseInt(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 i= flag-7;i<flag+7;i++){
						if(i==current_page)
							pagehtml.push('<span style="padding:4px 7px;background:#EFEFEF none repeat scroll 0 0;">' + parseInt(i+1) + '</span>');
						else
							pagehtml.push('<a href="#'+ i +'" onclick="hifly.comment.blogDetail('+ sid +','+ i +')">'+ parseInt(i+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();
						}
					}
				);				
			}
		);	
	},
	addComment:function(form){		
		var d=$('<script id="document-domain">document.domain="hunantv.com";</script>');
		$('head').append(d);
		var O=this;
		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);
					//O.blogDetail(O.sid,0);
					window.location.hash=0;					
				}
			}			
			setTimeout(function(){msg.fadeOut(1000)},5000);
			
		});
		//if($.browser.msie )O.blogDetail(O.sid,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(parseInt(h)>55){
				var a=$('<a href="javascript:"  >>>展开留言</a>').css({'textDecoration':'none','color':'#B6276F'}).bind('click',function(){
					//o.css('height','auto');
					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);});
			}
		});
	}
}