/**
 * 专辑列表页
 */

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function $(id){
	return document.getElementById(id);
}

// 判断变量类型
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

function strlen(str) {
	return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

// {{{
/**
 * 复制选中内容
 * text 复制内容
 * tmsg 提示消息
 */
function setCopy(text, tmsg){
	if(is_ie){
		clipboardData.setData('Text', text);
		alert(tmsg);
	} else if(prompt('请使用 Ctrl + C 进行手工复制', text)){
		alert(tmsg);
	}
}
// }}}

// {{{ begin 表情
function AddText(txt) {

	obj = $('postform').msg;

	selection = document.selection;
	checkFocus();

	if(!isUndefined(obj.selectionStart)){
		var opn = obj.selectionStart + 0;
		obj.value = obj.value.substr(0, obj.selectionStart) + txt + obj.value.substr(obj.selectionEnd);		
	} else if (selection && selection.createRange){
		var sel = selection.createRange();
		sel.text = txt;
		sel.moveStart('character', -strlen(txt));
	} else {
		obj.value += txt;
	}	
}
function AddText2(txt) {

	obj = $('postform2').msg2;

	selection = document.selection;
	checkFocus2();

	if(!isUndefined(obj.selectionStart)){
		var opn = obj.selectionStart + 0;
		obj.value = obj.value.substr(0, obj.selectionStart) + txt + obj.value.substr(obj.selectionEnd);		
	} else if (selection && selection.createRange){
		var sel = selection.createRange();
		sel.text = txt;
		sel.moveStart('character', -strlen(txt));
	} else {
		obj.value += txt;
	}	
}

/**
 * 取得光标位置
 */
function checkFocus() {
	var obj = typeof wysiwyg == 'undefined' || !wysiwyg ? $('postform').msg : editwin;
	if(!obj.hasfocus){
		obj.focus();
	}
}
function checkFocus2() {
	var obj = typeof wysiwyg == 'undefined' || !wysiwyg ? $('postform2').msg2 : editwin;
	if(!obj.hasfocus){
		obj.focus();
	}
}

/**
 * 插入表情
 */
function insertSmiley(smilies){
	// 得到光标位置
	checkFocus();

	// var src = $('smilie_' + smilieid).src;
	var code = ':'+smilies;
	/*if(typeof wysiwyg != 'undefined'){
		if(is_moz) {
			applyFormat('InsertImage', false, src);
			var smilies = editdoc.body.getElementsByTagName('img');
			for(var i = 0; i < smilies.length; i++) {
				if(smilies[i].src == src && smilies[i].getAttribute('smilieid') < 1) {
					smilies[i].setAttribute('smilieid', smilieid);
					smilies[i].setAttribute('border', "0");
				}
			}			
		} else {			
			insertText('<img src="' + src + '" border="0" smilieid="' + smilieid + '" alt="" /> ', false);
		}
	} else {
		code += ' ';
		AddText(code);
	}*/
	AddText(code);
}
/**
 * 插入表情
 */
function insertSmiley2(smilies){
	// 得到光标位置
	checkFocus2();

	// var src = $('smilie_' + smilieid).src;
	var code = ':'+smilies;
	/*if(typeof wysiwyg != 'undefined'){
		if(is_moz) {
			applyFormat('InsertImage', false, src);
			var smilies = editdoc.body.getElementsByTagName('img');
			for(var i = 0; i < smilies.length; i++) {
				if(smilies[i].src == src && smilies[i].getAttribute('smilieid') < 1) {
					smilies[i].setAttribute('smilieid', smilieid);
					smilies[i].setAttribute('border', "0");
				}
			}			
		} else {			
			insertText('<img src="' + src + '" border="0" smilieid="' + smilieid + '" alt="" /> ', false);
		}
	} else {
		code += ' ';
		AddText(code);
	}*/
	AddText2(code);
}
// end 表情 }}}

// {{{ begin 专辑评论
/**
 * 添加评论
 *
 */
function sendSubjectComment(obj){

	if (typeof user.userdata == 'undefined')
	{
		alert('请登录后再操作');
		return false;
	}

	var msg = obj.parentNode.parentNode.getElementsByTagName('textarea')[0].value;
	msg = encodeURIComponent(msg);
	if (msg.length < 1){
		alert('留言不可为空!');
		return false;
	}

	// 验证码	
	var imgcode = obj.parentNode.getElementsByTagName('input')[0].value;

	if (imgcode.length < 1){
		alert('验证码不能为空!');
		return false;
	}

	obj.disabled = true;
	obj.value = '评论正在提交...';	

	// 检查是否掉线
	var s = new Image();
	s.src = "http://vblog.hunantv.com/source/images/default/logo_main.gif?tmp="+Math.random();
	s.onload = function()
	{
		//alert('在线');
		obj.disabled = false;
		obj.value = ' 发布 ';
	}
	s.onerror = function()
	{
		alert('网络繁忙，请再次提交！');
		obj.disabled = false;
		obj.value = ' 发布 ';
		return false;
	}

	var subject_title = $('subject_title').value;
	var subjectid = $('subjectid').value;

	var url = '/cachecenter/cachecontrol.php?incn=subjectComment&action=add&msg='+msg+'&subject_title='+subject_title+'&subjectid='+subjectid+'&imgcode='+imgcode+'&temp='+Math.random();
	var callback = updateSubjectComment;
	var data = '';

	// 清空验证码
	obj.parentNode.getElementsByTagName('input')[0].value = '';	

	Request.reSend(url, data, callback);

	alert('评论需要审核后才显示');

}

/**
 *
 */
function updateSubjectComment(httpObj){
	datas = httpObj.responseText;
	if (datas == 2){
		alert('验证码错误, 请点重新输入验证码!');
		return false;
	} else if (datas == 0){
		alert('网络繁忙，请再次提交！');
		return false;
	}

	// 提交成功
	$('send_comment').disabled = false;	
	$('send_comment2').disabled = false;
	$('send_comment').value = ' 发布 ';
	$('send_comment2').value = ' 发布 ';

	document.getElementsByTagName('textarea')[0].value = '';
	document.getElementsByTagName('textarea')[1].value = '';
	
	// 更新验证码
	var imgsrc = $('imgsrc');	
	imgsrc.src = '/player/ImgCode.php?temp='+Math.random();

	getSubjectComment(0, 10);
}

/**
 * 
 */
function getSubjectComment(start, limit){
	// 专辑 subjectid
	var subjectid = $('subjectid').value;

	if (start < 0){ start = 0; }

	var url = '/cachecenter/cachecontrol.php?incn=subjectComment&action=get&subjectid='+subjectid+'&start='+start+'&limit='+limit;

	var callback = listSubjectComment;
	var data = '获取数据中请稍候……';

	Request.reSend(url, data, callback);
}

/**
 * 根据触发的读出评论内容后, 列出评论内容
 *
 */
function listSubjectComment(httpObj){

	eval("var res=("+httpObj.responseText+")");
	
	var totalnum = res.totalnum;
	var start = res.start;
	var limit = res.limit;
	var subjectid = res.subjectid;
	var subject_comment_yzm = res.subject_comment_yzm;

	if (totalnum==0){
		data = "<div style='margin-top:30px;'>&nbsp;&nbsp;<a >您的留言正在审核请稍候！</a></div><div class='commentBar'></div>";
	}

	var replyBao = $("GBContainer");
	replyBao.innerHTML = '' ;

	var data = '';

	if (typeof res.datas != 'undefined'){
			

	for(var i = 0; i < res.datas.length; i++){		

		var uid = res.datas[i].uid;
		var nickname = res.datas[i].nickname;
		var gb_face = res.datas[i].gb_face;
		var gb_title = res.datas[i].gb_title;
		var gb_text_lite = res.datas[i].gb_text_lite;
		var gb_text_more = res.datas[i].gb_text_more;
		var gb_type = res.datas[i].gb_type;
		var createtime = res.datas[i].createtime;
		var location = res.datas[i].location;
		var gender = res.datas[i].gender;
		var avatarurl = res.datas[i].avatarurl;
		var pic_path = '';
		
		data += '	<div class="comment_item">';
		
		data += '		<div class="ct"><h3>';

		// 呢称
		if (uid == 0 || uid == null){
			
			data += nickname;
		} else {
			data+='<a href="/u/u-'+uid+'/" target="_blank">'+nickname+'</a>';
		}

		// 发表时间
		data += '<b>'+createtime+'</b></h3>';
					
		data += '<p id="commentsummary_lite'+res.datas[i].scid+'">'+gb_text_lite+'</p>';
		data+= '<p id="commentsummary_more'+res.datas[i].scid+'" style="display:none">'+gb_text_more+'[<em class="summarymore" onclick="showcommentsummary('+res.datas[i].scid+')">关闭详细</em>]</p>';	
		data+='	</div>';
		data+='</div>';
	}
	}
	replyBao.innerHTML = data;
 
	// 评论总数
	//$('count_comment').innerHTML = totalnum;
	// 如果评论数为0 则隐藏一个发布表单
	if (totalnum == 0){
		$('postcomment').style.display = 'none';
	} else {
		$('postcomment').style.display = '';
	}


	var subject_yzm = document.getElementById("subject_comment_yzm");
	subject_yzm.value=subject_comment_yzm;

	setTimeout("paginationSubjectComment("+start+","+limit+","+subjectid+","+totalnum+",10,"+eval(start/limit+1)+")",100);
}

/**
 * 评论分页函数
 *
 * 
 */
function paginationSubjectComment(start, limit, subjectid, totalnum, pagenum, nowpage){
	
	//var pagehead = $('pagehead');
	var pagelink = $('pagelink');
	//var pagelink2 = $('pagelink2');
	//var pagefoot = $('pagefoot');
	//alert(totalnum);
	if (totalnum == 0){
		//pagehead.innerHTML = '';
		pagelink.innerHTML = '';
		//pagelink2.innerHTML = '';
		//pagefoot.innerHTML = '';
	} else {		
		var total_pages = Math.ceil(totalnum / limit);
		var ret = '';
		if (total_pages > 1){
			//
			var prev = start - limit;
			if (prev >= 0){
				ret += '<a href="javascript:void(0)" onClick="getSubjectComment('+prev+', '+limit+'); return false;">上一页</a>';
			} else {
				//ret += '<a href="javascript:void(0)" onClick="getSubjectComment(0, '+limit+'); return false;">首页</a>';;
			}
		}

		var counter = 1; 
		
		var current_page = parseInt(Math.floor((start + limit) / limit));

		while (counter <= total_pages){
			if (counter == current_page){
				ret += '<a class=\"pagecurrent\">'+counter+'</a>';
			} else if ((counter > current_page - 4 && counter < current_page + 4) || counter == 1 || counter == total_pages){
				if (counter == total_pages && current_page < total_pages - 4){
					ret += '<a class=\"more\">...</a> ';
				}
				ret += ' <a href="javascript:void(0)" onClick="getSubjectComment(\''+((counter - 1) * limit)+'\', '+limit+'); return false;"> '+ counter +' </a> ';
				if (counter == 1 && current_page > 1 + 4){
					ret += '<a class=\"more\">...</a> ';
				}
			}
			counter++;
		}
		// 下一页
		var next = start + pagenum;
		var end = parseInt((total_pages * limit)-limit);
		if (totalnum > next){
			ret += '<a href="javascript:void(0)" onClick="getSubjectComment('+next+', '+limit+'); return false;">下一页</a>';
		} else {			
			//ret += '<a href="javascript:void(0)" onClick="getSubjectComment('+end+', '+limit+'); return false;">末页</a>';
		}	
		pagelink.innerHTML = ret;
		//pagelink2.innerHTML = ret;
	}
}
// end 专辑评论 }}}


// {{{
// 专辑列表页人气
function getSubjectBase(subjectid){
	var url = '/cachecenter/cachecontrol.php?incn=detailInfo&subjectid='+subjectid;

	var callback = function(httpObj){
		
		eval("var res=("+httpObj.responseText+")");
		   
		$('viewnum').innerHTML = res.data[0];
		//count_vod  = res.data[0];
		//count_comment = res.data[1];
		 
	};
	var data = '获取数据中请稍候……';

	Request.reSend(url, data, callback);
}

// }}}
