/**
 * 播放页面 JS
 * 
 * author neo
 */
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;
}

// 插入表情
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);
}

// {{{ begin 评论
/**
 * 创建新视频评论
 *
 */
function sendUserHomeComment(obj){
	// 获取评论内容
	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;
	}

	var uidhome = $('uidhome').value;
	

	var url = '/cachecenter/cachecontrol.php?incn=userHomePageComment&action=add&msg='+msg+'&uidhome='+uidhome+'&imgcode='+imgcode+'&temp='+Math.random();
	var callback = updateUserHomeComment;
	var data = '';

	//obj.parentNode.parentNode.getElementsByTagName('textarea')[0].value = '';
	obj.parentNode.getElementsByTagName('input')[0].value = '';
	
	Request.reSend(url, data, callback);
	
}

/**
 * 
 *
 */
function updateUserHomeComment(httpObj){

	datas = httpObj.responseText;
	if (datas == 2){
		alert('验证码错误, 请点重新输入验证码!');
		return false;
	}

	//document.getElementsByTagName('textarea')[0].value = '';
	//document.getElementsByTagName('textarea')[1].value = '';
	$('msg').value = '';
	$('msg2').value = '';
	
	alert("评论成功，审核通过后才能显示!");

	// 更新验证码
	var imgsrc = $('imgsrc');	
	imgsrc.src = '/player/ImgCode.php?temp='+Math.random();

	getUserHomeComment(0, 10);
}

/**
 * 获取评论内容
 *
 * start 起始值
 * limit 条数	
 */
function getUserHomeComment(start, limit){
	// 视频 vcid
	var uidhome = $('uidhome').value;
	
	if (start < 0){ start = 0; }

	var url = '/cachecenter/cachecontrol.php?incn=userHomePageComment&action=get&uidhome='+uidhome+'&start='+start+'&limit='+limit+'&temp='+Math.random();;
	 
	var callback = listUserHomeComment;
	var data = '获取数据中请稍候……';

	Request.reSend(url, data, callback);
}

/**
 * 根据触发的读出评论内容后, 列出评论内容
 *
 */
var Requesttime = 0;
var Requestlimit = 3;
function listUserHomeComment(httpObj){
     
	eval("var res=("+httpObj.responseText+")");
	 
	var totalnum = res.totalnum;
	var start = res.start;
	var limit = res.limit;
	var uidhome = res.uidhome;

	if (totalnum==0){
		data = "<div style='margin-top:30px;'>&nbsp;&nbsp;<a >您的留言正在审核请稍候！</a></div><div class='commentBar'></div>";
	}
	var count_comment = $('count_comment');
	count_comment.innerHTML = totalnum;

	var replyBao = $("GBContainer");
	replyBao.innerHTML = '' ;

	var data = '';

	if (typeof res.datas != 'undefined'){
			

	for(var i = 0; i < res.datas.length; i++){		
		//alert(res.datas[i].gb_text);
		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].uhcid+'">'+gb_text_lite+'</p>';
		data+= '<p id="commentsummary_more'+res.datas[i].uhcid+'" style="display:none">'+gb_text_more+'[<em class="summarymore" onclick="showcommentsummary('+res.datas[i].uhcid+')">关闭详细</em>]</p>';	
		data+='	</div>';
		data+='</div>';
	}
	}
	//alert(data);
	replyBao.innerHTML = data;

	// 如果评论数为0 则隐藏一个发布表单
	if (totalnum == 0){
		$('postcomment').style.display = 'none';
	} else {
		$('postcomment').style.display = '';
	}

	setTimeout("paginationUserHomeComment("+start+","+limit+","+uidhome+","+totalnum+",10,"+eval(start/limit+1)+")",100);
}

/**
 * 评论分页函数
 *
 * 
 */
function paginationUserHomeComment(start, limit, uidhome, totalnum, pagenum, nowpage){
	
	//var pagehead = $('pagehead');
	var pagelink = $('pagelink');
	//var pagefoot = $('pagefoot');

	if (totalnum == 0){
		//pagehead.innerHTML = '';
		pagelink.innerHTML = '';
		//pagefoot.innerHTML = '';
	} else {		
		//var paget = ''; // 头部要显示的内容
		//var pagem = ''; // 中间要显示的内容
		//var pagef = ''; // 层部要显示的内容
		
		// 起始值
		//var basepage = (nowpage % pagenum == 0) ? (parseInt(nowpage / pagenum) - 1) : parseInt(nowpage / pagenum);
	
		// 总页数
		//var weipage = parseInt(totalnum / limit) + ((totalnum % limit) ? 1 : 0);
		//var _n = (weipage > (basepage + 1) * pagenum) ? (basepage + 1) * pagenum : weipage;

		// 头部内容
		/*pagehead.innerHTML = '';		
		if (basepage != 0){
			var prevstart = (basepage * pagenum - 1) * limit;
			paget += ' <a href="javascript:void(0)" onClick="getVideoComment(0, ' +limit+'); return false;">首页</a>';
			paget += ' <a href="javascript:void(0)" onClick="getVideoComment('+prevstart+', '+limit+'); return false;">上一页</a>';
		}*/
		//pagehead.innerHTML = paget;
		
		// 中间部分
		/*for (i = basepage * pagenum + 1; i <= _n; i++){
				if (nowpage == i){
				pagem += ' <b>' + i + '</b> ';
			} else {
				pagem += ' <a href="javascript:void(0)" onClick="getVideoComment(\''+eval((i - 1) * limit)+'\', '+limit+'); return false;"> '+ i +' </a> ';
			}
		}*/
		//pagelink.innerHTML = pagem;

		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="getUserHomeComment('+prev+', '+limit+'); return false;">上一页</a>';
			} else {
				//ret += '<a href="javascript:void(0)" onClick="getUserHomeComment(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 - 6 && 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="getUserHomeComment(\''+((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="getUserHomeComment('+next+', '+limit+'); return false;">下一页</a>';
		} else {			
			//ret += '<a href="javascript:void(0)" onClick="getUserHomeComment('+end+', '+limit+'); return false;">末页</a>';
		}	
		pagelink.innerHTML = ret;
		// 最后部分
		//pagefoot.innerHTML = '';
/*
		var weibasepage = (weipage % pagenum == 0) ? (parseInt(weipage / pagenum) - 1) : parseInt(weipage / pagenum);
		if (basepage != weibasepage){
			var nextstart = ((basepage + 1) * pagenum) * limit;
			pagef += ' <a href="javascript:void(0)" onClick="getVideoComment('+nextstart+', '+limit+'); return false;"> 下一页 </a>';
			pagef += ' <a href="javascript:void(0)" onClick="getVideoComment('+(weipage-1)*limit+', '+limit+'); return false;"> 末页 </a>';
		}*/
		//pagefoot.innerHTML = pagef;
	}
}
// end 评论 }}}

//基础数据
function getHomePageInfo(uname,uid){
    var url = '/cachecenter/cachecontrol.php?incn=userHomePageInfo&username='+uname+'&uid='+uid;
     
	var callback = function(httpObj){
		
		eval("var res=("+httpObj.responseText+")");
		 
		//if(res.data[2]!=1)
			//window.location.href='/error/';
        //if(res.data[0]==1) 
			//$("ifonline").innerHTML='(在线)';
		//else
			//$("ifonline").innerHTML='(离线)';

		$('pageview').innerHTML = res.data[1];
		$('recentlogin').innerHTML = res.data[2];
		$('subnum').innerHTML = res.data[3];
	};
	var data = '获取数据中请稍候……';

	Request.reSend(url, data, callback);
}

//get user footprints
function getUserFootPrints(uid){
	var url = '/cachecenter/cachecontrol.php?incn=userFootprints&uid='+uid;
	var callback = function(httpObj){		
		eval("var res=("+httpObj.responseText+")");
		var msg = '';  
		if(res.data !="")
	    if(!isUndefined(res.data)){
		    for(var i=0;i<res.data.length;i++) 
                 msg += "<ul><li class=\"icon\"><a href=\"/u/u-"+res.data[i][2]+"/\" target=\"_blank\"><img src=\""+res.data[i][1]+"\" width=\"32\" height=\"32\" alt=\""+res.data[i][3]+"\" /></a></li><li class=\"name\"><a  href=\"/u/u-"+res.data[i][2]+"/\" title=\""+res.data[i][3]+"\" target=\"_blank\">"+res.data[i][3]+"</a></li><li><i>"+res.data[i][0]+"</i>前来访</li></ul>";
		     
			$("userfootprints").innerHTML = msg;
	    }else
			$("userfootprints").innerHTML = '';
	}	
	var data = '获取数据中请稍候……';

	Request.reSend(url, data, callback);
     
}

 
