// ------ star vote ------

function avoteStar(obj)
{
	if(!pageMessage.userCheck) {
		areyoulogin() ;
		return false ;
	}
	var url = '/user/vrank.php?vid=' + pageMessage.vid + '&rank=' + obj.innerHTML;
	var callback = updateVoteStar ;
	var data = "";
	var gobj = obj.parentNode.parentNode ;
	gobj.style.backgroundImage = 'none';
	gobj.innerHTML = '<li>发送中...</li>'
	Request.reSend(url,data,callback);
}

function updateVoteStar(httpObj)
{
	var obj = httpObj.responseText;
	eval(obj) ;
	var vGrades = rank.rank_grades;
	var vTimes = rank.rank_time;
	$("vote-star").getElementsByTagName("dd")[0].style.width = (vGrades*20) + 'px' ;
	$("vote-star").getElementsByTagName("dt")[0].innerHTML = vTimes + '次评分' ;
	$("vote-star").getElementsByTagName("ul")[0].style.textAlign = 'center';
	$("vote-star").getElementsByTagName("ul")[0].innerHTML = '<li>已评分</li>' ;
}

// ------ look iphone ------
var lookIphone = {
	send : function() {
		if(!pageMessage.userCheck) {
		   areyoulogin() ;
		   return false ;
		}
		var url = '/help/iphone_req.php?v=' +  pageMessage.vid ;
		var callback = this.back.bind(this) ;
		var data = "";
		Request.reSend(url,data,callback);
	} ,
	
	back : function(httpObj) {
		var ret = httpObj.responseText;
		if(ret == 1) {
			this.display();
		}
	},	
	pub : {
		
	} ,
	display : function() {
		var dl1 = new Element('dl').setHTML(
			'<dt><b>你的申请已成功</b></dt>' + 
			'<dd>该节目将有iPhone版本 :)</dd>' + 
			'<dd>如果你是iPhone或者iPod用户请登录<a href="http://iphone.6.cn" target="_blank">http://iphone.6.cn</a></dd>' 
		)
		this.pub.appover = new appover('用iphone看六间房' , dl1 , {'idName':this.pub.idName , 'closeType':'display' , 'overlay':false , 'parent':$('watchToolBar') , 'width':480}).display() ;
	}
}

// ------ share code ------

var watching =  {
	
	pub : {
		noid : [5355169,5356365,5356479,5356542,5356585,5356655,5358642,5358718,5358833,5359000]
	},
	
	send : function() {
		if(pageMessage.userCheck && !this.pub.noid.contains(pageMessage.uid)) {
			var url = '/watching.php?uid=' + pageMessage.uid + (pageMessage.pid ? '&pid=' + pageMessage.pid : '&vid=' + pageMessage.vid);
			var callback = this.back.bind(this) ;
			var data = "";
			Request.reSend(url,data,callback);
		}
	} ,
	
	back : function(httpObj) {
		var ret = httpObj.responseText;
	 	var obj = Json.evaluate(ret) ;
		if(obj.count > 0) {
			var htmlstr = '<ul>' ;
			obj.content.each(function(e){htmlstr += '<li class="' + (e.gender == 1 ? 'm' : 'f') + '"><a target="_blank" href="http://6.cn/profile/' + e.id + '.html">' + e.name + '</a></li>'}) ;
			htmlstr += (obj.count > 12 ? '<li class="more"><a href="/watching.php?&style=all&' + (obj.type == 'v' ? 'vid=' + pageMessage.vid : 'pid=' + pageMessage.pid) + '" target="_blank">浏览当前所有观看的房友</a></li>' : '')
			htmlstr += '</ul>' ;
			new Element('div' , {'id':'watchWatching' , 'class':'spacing'}).setHTML('<h5>现在有 <b>' + obj.count + '</b> 位房友与你同时观看该' + (obj.type == 'v' ? '节目' : '专辑') + '</h5>' + htmlstr).injectAfter($('watchVideoTools')) ;		
		}
	}
}

// ------ share code ------

var shareCode = {
	pub : {
		
	} ,
	
	
	display : function(type) {
		var player = (pageMessage.pvid ? 'photoVideo' : 'player')  + '.swf' ;
		var vid = pageMessage.evid ;
		var pvid =  pageMessage.pvid ;
		if(type == 'pl') {
			var name = '专辑' ;
			var idName = this.pub.idPlName ;
			var url = 'http://6.cn/plist/' + pageMessage.pid + '/' + pageMessage.pidKey + '.html' ;
			var codeUrl = 'http://6.cn/' + player + '?flag=0&p=' + pageMessage.pid + '&k=' + (eval(pageMessage.pidKey)+1) + (!pageMessage.pvid ? '' : '&pvid=' + pvid) ;
			var code = enhtmlchars('<object><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param><param name="movie" value="' + codeUrl + '"></param><embed src="' + codeUrl + '" width="480" height="415" allowScriptAccess="always" wmode="transparent"  type="application/x-shockwave-flash" /></object>') ;
			var codeUbb1 = '[iframe]' + codeUrl + '[/iframe]' ;
			var codeUbb2 = '[flash]' + codeUrl + '[/flash]' ;
		}
		else {
			var name = '节目' ;
			var idName = this.pub.idWatchName ;
			var url = 'http://6.cn/watch/' + pageMessage.vid + '.html' ;
			var codeUrl = 'http://6.cn/' + player + '?flag=0&' + (!pageMessage.pvid ? 'vid=' + vid : 'pvid=' + pvid )   ;
			var code = enhtmlchars('<object><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param><param name="movie" value="' + codeUrl + '"></param><embed src="' + codeUrl + '" width="480" height="415" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" /></object>') ;
			var codeUbb1 = '[iframe]' + codeUrl + '[/iframe]' ;
			var codeUbb2 = '[flash]' + codeUrl + '[/flash]' ;
		}
		
		var dl1 = new Element('dl' , {'class':'watchCode'}).setHTML(
			'<dt>建议设置播放器大小480*415，取得最佳观赏效果</dt>' +
			'<dt><label for="video-share-url">1.' + name + '地址 &nbsp;&nbsp;：</label> <input class="focus paseCode" type="text" id="video-share-url" value="' + url + '" style="width:150px;" onclick="this.select()"  onfocus="this.select()" /> &nbsp; <span style="color: #999999;">通过E-mail / MSN / QQ 告诉你的好友</span></dt>' +
			'<dt><label for="video-share-source">2.源文件地址：</label> <input class="focus paseCode" type="text" id="video-share-source" value="' + codeUrl + '" style="width:150px;" onclick="this.select()"  onfocus="this.select()" />  &nbsp; <span style="color:#999999;">用于到个人空间或 Blog</span></dt>' +
			'<dt><label for="video-share-code">3.嵌入代码 &nbsp;&nbsp;：</label> <input class="focus paseCode" id="video-share-code" style="width:150px;" onclick="this.select()"  onfocus="this.select()" style="overflow:hidden" value="' + code + '" />  &nbsp; <span style="color:#999999;">用于支持html编辑的网页或 Blog</span></dt>' +
			'<dt><label for="video-share-code-ubb1">4.论坛代码1&nbsp;&nbsp;：</label> <input class="focus paseCode" id="video-share-code-ubb1" style="width:150px;" onclick="this.select()"  onfocus="this.select()" style="overflow:hidden" value="' + codeUbb1 + '" />  &nbsp; <span style="color:#999999;">支持Iframe镶入的论坛</a></span></dt>' +
			'<dt><label for="video-share-code-ubb2">5.论坛代码2&nbsp;&nbsp;：</label> <input class="focus paseCode" id="video-share-code-ubb2" style="width:150px;" onclick="this.select()"  onfocus="this.select()" style="overflow:hidden" value="' + codeUbb2 + '" />  &nbsp; <span style="color:#999999;">支持UBB镶入的论坛</span></dt>'
		)
		new appover('转贴六间房' + name + '的五种方式' ,  dl1 , {'overlay':false , 'parent':$('watchToolBar') , 'width':480}).display() ;
	}

}

// ------ watch question ------

var watchQuestion = {
	pub : {
		idName : 'watchToolQuestion' ,
		appover : null
	} ,
	
	display : function() {
		var dl1 = new Element('dl').setHTML(
			'<dt>1. 白屏（包括显示红色的X）</dt>' + 
			'<dd>你的机器需要安装最新的flash播放器，<a class="dLflasher" href="http://r.6.cn/imges/player/install_flash_player.exe" target="_blank">点击下载并安装</a><a class="dLflasherie" href="http://r.6.cn/imges/player/install_flash_player_active_x.exe" target="_blank">点击下载并安装</a></dd>' + 
			'<dt>2. 播放器显示“节目缓冲中/节目信息不存在”</dd>' +
			'<dd>可能网站暂时繁忙，请稍后重新尝试，或刷新页面。</dd>' +
			'<dt>3. 节目看到一半忽然结束</dd>' +
			'<dd>原因很多，最有效的解决办法可能是：在“工具->Internet选项”中，删除所有Internet临时文件，然后关闭浏览器并尝试重新观看该节目。</dd>' +
			'<dt>还有其他问题，<a href="http://6.cn/about/help.php?con=1" target="_blank">来这里看看</a>。</dt>' 
		)
		this.pub.appover = new appover('无法观看节目的常见问题' , dl1 , {'idName':this.pub.idName , 'closeType':'display' , 'overlay':false , 'parent':$('watchToolBar') , 'width':480}).display() ;
	}
}

// ------ get video refs 20 ------

var watchRefs = {
	pub : {
		idName : 'watchToolRefs' ,
		appover : null
	} ,

	get : function(total) {
		if(this.pub.appover) {
			this.pub.appover.display() ;
		}
		else {
			var url = '/ref.php?v=' + pageMessage.vid ;
			var data = '' ;
			var callback = this.back.bind(this) ;
			var extra = total ;
			Request.reSend(url,data,callback,extra);	
		}
	} ,
	
	back : function(httpObj,extra) {
		var obj = httpObj.responseText;
		eval(obj) ;
		var refs_num = videoRefs20Json.length ;
		var refs_total = extra ; 
		var ul1 = document.createElement('ul') ;
		for(var i=0 ; i < refs_num ; i++) {
			var li2 = document.createElement('li') ;
			li2.innerHTML = '<b>' + videoRefs20Json[i][0] + '次播放来源于</b> <a href="' + videoRefs20Json[i][1] + '" title="' + videoRefs20Json[i][1] + '" target="_blank">' + (videoRefs20Json[i][1].length > 50 ? videoRefs20Json[i][1].substr(0,50) + '...' : videoRefs20Json[i][1]) + '</a>' ;	
			ul1.appendChild(li2) ;
		} 
		this.pub.appover = new appover('节目外部播放列表 ' + refs_num + '/' + refs_total + (refs_total > 20 ? ' <a href="/video_refs.php?v=' + pageMessage.vid + '" target="_blank">显示全部</a>' : '') , ul1 , {'idName':this.pub.idName , 'parent':$('watchToolBar') , 'overlay':false , 'width':480 }).display() ;
	}
}


// ------ report ------

var watchReport = {

	pub : {
		nameArr : [ "这个节目播放不了啊" , "涉及到政治敏感问题" , "内容不太健康，涉及到色情了" , "太血腥暴力了，受不了" , "这个节目的版权属于我的" ] ,
		idName : 'watchToolReport' ,
		appover : null
	} ,
	
	create : function() {
		if(!pageMessage.userCheck) {
		   areyoulogin() ;
		   return false ;
		}
		if(this.pub.appover) 
		   this.pub.appover.display() ;
		else { 
			var ul1 = document.createElement("ul") ;
			var li2 = document.createElement('li') ;
			li2.innerHTML = '<b>请选择下面的不适原因，我们将在最快的时间内做出相应的处理</b>' ;
			ul1.appendChild(li2) ;
			for(var i=0 ; i < this.pub.nameArr.length ; i++) {
				var li3 = document.createElement("li") ;
				li3.innerHTML = '<a href="#" style="color:#666666;margin:0;padding:0;" onclick="watchReport.report(this);return false;"><input type="hidden" value="' + (i+1) + '" />' + (i+1) + '. ' +  this.pub.nameArr[i] + '</a>' ;
				ul1.appendChild(li3) ;
			}
			this.pub.appover = new appover('举报这个节目' , ul1 , {'idName':this.pub.idName , 'parent':$('watchToolBar') , 'width':480 , 'overlay':false , 'closeType':'display'}).display() ; ;
		}
	} ,
	
	report : function(ele) {
		var rpReason = ele.getElementsByTagName('input')[0].value
		var url = "/user/51report.php" ;;
		var callback = this.back.bind(this) ;
		var data = "vid=" + pageMessage.vid +  "&type=0" + "&reason=" + rpReason ;
		Request.reSend(url,data,callback);
	} ,
	
	back : function(httpObj) {
		var obj = httpObj.responseText ;
		if(obj == 1)
			alert("举报发送成功") ; 
		else
			alert(obj) ; 
		this.pub.appover.esc() ;
	}
}


// ------ watch fav ------

var watchFav = {

	pub : {
		idName : 'watchToolFav' ,
		appover : null
	} ,
	
	get : function() {
		if(!pageMessage.userCheck) {
			areyoulogin() ;
			return false ;
		}
		
		if(this.pub.appover) {
			this.pub.appover.display() ;
		}
		else {
			var url = '/user/user_pl.php?action=rp'
			var callback = this.back.bind(this) ;
			var data = '' ;
			Request.reSend(url,data,callback);
		}
	} ,
	
	back : function(httpObj) {
		var obj = httpObj.responseText;
		eval(obj) ;
		var div0 = document.createElement("div") ;
		var p1 = document.createElement("p") ;
		setStyle(p1 , {'borderBottom':'1px dashed #666666' , 'marginBottom':'5px' , 'paddingBottom':'5px'})  ;
		p1.innerHTML = '<input class="nobstyle" type="checkbox" checked="checked" value="fav" /> 我的收藏' ;
		var h52 = document.createElement("h5") ;
		h52.innerHTML = '把节目放入我的专辑' ;
		var  p3= document.createElement("p3") ;
		var sel4 = document.createElement("select") ;
		var optUp = document.createElement("option") ;
		optUp.style.backgroundColor = "#BBB" ;
		optUp.style.color = "#CC0000" ;
		optUp.innerHTML = "--- 选择一个专辑 ---" ;
		sel4.appendChild(optUp) ;
		for(var i=0 ; i < pl.length ; i++) {
			var opt5 = document.createElement("option") ;
			opt5.value = pl[i].pid ;
			opt5.innerHTML = pl[i].title ;
			sel4.appendChild(opt5) ;	   
		}
		var p6 = document.createElement("p") ;
		p6.style.textAlign = "right" ;
		p6.innerHTML = '<button type="button" class="loogbtn" onclick="watchFav.submit()">提交</button>'
		div0.appendChild(p1) ;
		div0.appendChild(h52) ;
		p3.appendChild(sel4) ;
		div0.appendChild(p3) ;
		div0.appendChild(p6) ;
		this.pub.appover = new appover('把节目放入我的收藏' , div0 , {'idName':this.pub.idName , 'parent':$('watchToolBar') , 'overlay':false , 'width':480 , 'closeType':'display'}).display() ;
	} ,
	
	submit : function() {   
		var url = "/user/user_fav.php?v=" + pageMessage.vid ;
		var data = '' ;
		var callback = this.submitBack.bind(this) ;
		var ele = $(this.pub.idName) ;
		var cboxObj = ele.getElementsByTagName("input")[0] ;
		var selObj = ele.getElementsByTagName("select")[0] ;
		var selectIndex = selObj.selectedIndex ;
		ele.getElementsByTagName("button")[0].disabled = true ;
		if(cboxObj.checked && selectIndex > 0) {
			url += '&action=addpf&' + 'p=' + selObj.getElementsByTagName("option")[selectIndex].value ;
		}
		else if(cboxObj.checked && selectIndex < 1) {
			url += '&action=addf&' ;
		}
		else if(!cboxObj.checked && selectIndex > 0) {
			url += '&action=addp&' + 'p=' + selObj.getElementsByTagName("option")[selectIndex].value ;
		}
		Request.reSend(url,data,callback);
	} ,
	
	submitBack : function(httpObj) {
		var ret = httpObj.responseText;
		var obj = Json.evaluate(ret) ;
		if(obj.flag == 1) 
			alert(obj.msg) ;
		else 
			alert(obj.msg) ;
		with($(this.pub.idName)) {
			getElementsByTagName("button")[0].disabled = false ;
			this.pub.appover.esc() ;
		}	
	}
}

// ------ send siteweb msg ------

function sendSitewebMsg(uid) {
	if(!pageMessage.userCheck) {
		areyoulogin() ;
		return false ;
	}
	kai('/user/send_msg.php?u=' + uid,'msg',screen.availWidth,screen.availHeight,0,0,1)
}

// ------ share ren ------

function shareRen(uploader) {
	if(!pageMessage.userCheck) {
		areyoulogin() ;
		return false ;
	}
	var url = '/user/st.php?m=a&action=adduser&ui=' + uploader ;
	var callback = updateShareRen ;
	var data = "";
	Request.reSend(url,data,callback);
}

function updateShareRen(httpObj) {
	var obj = httpObj.responseText ;
	if(obj != 'fail') {
		alert('成功订阅用户')
	}
	else {
		if(window.confirm('订阅失败，是否申报故障')) 
			window.loaction.href = 'http://bbs.6.cn/f.php?fid=3' ;
	}
}


// ------ progress bar ------

function progressBar(mid)
{
	var url = '/pf.php?UPLOAD_METTER_ID=' + mid;
	var callback = updateProgressBar ;
	var data = "";
	Request.reSend(url,data,callback);
}

function updateProgressBar(httpObj)
{
	var obj = httpObj.responseText ;
	eval(obj) ;
	if(p.upl == 0 && p.metter == 100) {
		$("uploading").getElementsByTagName("p")[0].innerHTML = "进度条出错，但是文件上传仍然在进行，请不要关闭页面。"
	}
	else {
		$("uploading").getElementsByTagName("span")[0].style.width = p.metter + '%';
		$("uploading").getElementsByTagName("p")[0].innerHTML = '<span>已上传' + p.upl + ' / 共' + p.total + ' (' + p.metter + '%)</span>剩余时间：' + p.eta + '，速度：' + p.speed + 'KB/秒';
	}
}

// ------ share read group ------

function rshareGroup(vid) {
	if($("video-message").getElementsByTagName("dl")[0])
	return false ;
	var dl1 = document.createElement("dl") ;
	dl1.className = "cborderFrame" ;
	dl1.innerHTML = '<dt style="color:#FFCC00">加载中，请稍候..</dt>'
	$("video-message").getElementsByTagName("h5")[0].appendChild(dl1)
	var url = '/user/getg.php' ;
	var callback = updateRshareGroup ;
	var data = "" ;
	Request.reSend(url,data,callback,vid); 
}

function updateRshareGroup(httpObj,vid) {
	var obj = httpObj.responseXML;
	$("video-message").getElementsByTagName("dl")[0].innerHTML = '' ;
	var dt2 = document.createElement("dt") ;
	dt2.innerHTML = '<span>关闭</span>添加到我的小组' ;
	$("video-message").getElementsByTagName("dl")[0].appendChild(dt2);
	$("video-message").getElementsByTagName("dt")[0].getElementsByTagName("span")[0].onclick = function () {$("video-message").getElementsByTagName("h5")[0].removeChild($("video-message").getElementsByTagName("dl")[0])}
	
	
	var groupLength = obj.getElementsByTagName("group").length ; 
	for(var i = 0 ; i < groupLength ; i++){
		var ddshare = document.createElement("dd") ;
		ddshare.innerHTML = '<input type="checkbox" value="' + obj.getElementsByTagName("group")[i].getAttribute("gid") + '" class="nobstyle" />' + obj.getElementsByTagName("group")[i].firstChild.data 
		$("video-message").getElementsByTagName("dl")[0].appendChild(ddshare) ;
	}
	
	var dt3 = document.createElement("dt") ;
	dt3.style.textAlign = 'center';
	dt3.innerHTML = '<input type="button" class="button" value=" 添加 " onclick="sshareGroup(' + vid + ')" />'
	$("video-message").getElementsByTagName("dl")[0].appendChild(dt3) ;

}


// ------ share send group ------

function sshareGroup(vid){
	var totalBox = $("video-message").getElementsByTagName("dd").length ; 
	var gid = '';
	for(var i = 0 ; i < totalBox ; i++) {		 
		if($("video-message").getElementsByTagName("dd")[i].getElementsByTagName("input")[0].checked){
			 gid += $("video-message").getElementsByTagName("dd")[i].getElementsByTagName("input")[0].value;
			 if(i != (totalBox.length-1)){gid += '+'}
		}
	}
	if(gid == '') {alert('你还没有选择小组啊');return false}
	var url = '/user/getg.php?vid=' + vid + '&g=' + gid ;
	var callback = updateSshareGroup ;
	var data = "";	
	Request.reSend(url,data,callback);
}

function updateSshareGroup(httpObj){
	var obj = httpObj.responseText ;
	if(obj == 0) alert("已经收藏到小组");
	else alert(obj) ;
	$("video-message").getElementsByTagName("h5")[0].removeChild($("video-message").getElementsByTagName("h5")[0].getElementsByTagName("dl")[0]) ;
}


// ------ send comment ------


// send comment limit time 30 seconds

var _comment_limit = false ;

function limiTime() {
	with($("send-comment")){
		value = '发帖累了么，休息30秒吧' ; 
	}
	setTimeout("outTime()",30000) ;
}

function outTime() {
	with($("send-comment")){
		disabled = false ;
		style.fontSize = "12px" ;
		value = "" ;
	}
	$("send-button").disabled = false ;
}

// start send comment 

function sendComment(){ 
	if(sketch("send-comment").trim().replace(/\[bb\d+\]/ig , "") == '' || sketch("send-comment").trim().replace(/\[quote\][^>]*\[\/quote\]/ig , "") == ''){
		alert('您还没有填写评论文字呢') ;
		return false ;
	}
	var pvid = ''
	if($("video-ptype")) {
		if($("video-ptype").selectedIndex != -1){
			pvid = $("video-ptype").getElementsByTagName("option")[$("video-ptype").selectedIndex].value ;
		}
	}
	var url = '/user/postcomment.php?action=comment&vid=' + sketch("send-vid") ;
	var callback = updateSendComment;
	var data = "comment=" + encodeURIComponent(limitUbb(sketch("send-comment").trim())) + "&pvid=" + pvid ;
	$("send-button").disabled = true ;
	$("send-comment").disabled = true ;
	$("send-comment").value = "" ;
	$("video-comments").getElementsByTagName("div")[0].innerHTML = '<p style="color:#FFCC00;font-weight:bold">发送中，请稍候...</p>'
	Request.reSend(url,data,callback);
}

// json

function updateSendComment(httpObj,extra){
	var obj = httpObj.responseText ;
	var act = extra ? extra : '' ;
	eval(obj) ; 
	if(vm.succ) {alert(vm.succ)}
	var replyLength = vm.reply.length;
	var replyBao = $("video-comments").getElementsByTagName('div')[0] ;
	replyBao.innerHTML = '' ;
	
	var pageHtml = '' ;
	for(var i=1 ; i <= vm.totalPage ; i++) {
			pageHtml += '<a href="javascript:void(' + i + ')" class="'  +  (vm.page == i ? 'video-commentsListDown' : 'toolLink' ) + '" onclick="getComment(' + i + ', \'' + act + '\')">' + i + '</a> ' ;
	}
	
	// up list
	if(vm.totalPage > 1) {
		var pUp = document.createElement('p') ;
		pUp.innerHTML = pageHtml ;
		replyBao.appendChild(pUp);
	}

	// middle content
	for(var i=0 ; i < replyLength ; i++){
		var dl1 = document.createElement("dl");
		dl1.onmouseover = function () { commentMouseQuote(this , 1) } ;
		dl1.onmouseout = function () { commentMouseQuote(this , 0) } ;
		var dd2 = document.createElement("dd");
		dd2.innerHTML = (vm.reply[i].pic.url != 'nopic') ? '<a href="/watch/' + vm.reply[i].pic.pvid + '.html" target="_blank"><img  src="' + vm.reply[i].pic.url + '" alt="" title="' + vm.reply[i].pic.title + '" /></a>' + uncodeUbb(vm.reply[i].content) : uncodeUbb(vm.reply[i].content) ;                                         
		var dt3 = document.createElement("dt");
		var curLevelid = vm.reply[i].user.levelid - 8 ;
		dt3.innerHTML = '<a href="#comments" onclick="quoteComments(this)" class="toolLink">引用</a><b ' + ((vm.louzhu == vm.reply[i].user.id) ? 'style="color:#FF9900"' : '') + '>#.' + vm.reply[i].floor + "</b> " + ((vm.reply[i].user.id > 0) ? '<a href="/profile/' + vm.reply[i].user.id + '.html" target="_blank">' + vm.reply[i].user.name + '</a>' : vm.reply[i].user.name) + ' &nbsp; ' + ((curLevelid > 0) ? '<b class="level' + curLevelid + '">'  + curLevelid + '间房房东</b>' : '')  + ' &nbsp; ' + '<em>' + vm.reply[i].user.time + '</em>';
		dl1.appendChild(dd2);
		dl1.appendChild(dt3);
		replyBao.appendChild(dl1);
	}	

	// down list
	if(vm.totalPage > 1) {
		var listDown = document.createElement('p') ;
		listDown.innerHTML = pageHtml ;
		replyBao.appendChild(listDown) ;
	}

	if($("selectComments")){
		var commentsLength = $("selectComments").getElementsByTagName("option").length - 1 ;
		if(replyLength > commentsLength){
			quoteSel(replyLength) ;
		}
	}
	
	if(vm.limitime){ _comment_limit = true ; limiTime() ; }
	else {
		if(_comment_limit) 
			return false ;
		else {
			$("send-button").disabled = false ;
			$("send-comment").disabled = false ;
		}
	}
}


function getComment(page,act){
	var page = page ? page : 1 ;
	var act = act ? act : '' ;
	var url = '/user/get_comments.php?vid=' + $("send-vid").value + '&page=' + page + '&act=' + act ;
	var callback = updateSendComment ;
	var data = ""  ;
	$("video-comments").getElementsByTagName("div")[0].innerHTML = '<p style="color:#FFCC00;font-weight:bold">刷新中，请稍候...</p>' ;
	Request.reSend(url,data,callback,act) ;
}


// 【MT】 ====== 新WATCH评论 ====== 

var scmt = {
	
	send : function (score){
		
		score = score || '' ;
		if(sketch("send-comment").trim().replace(/\[bb\d+\]/ig , "") == '' || sketch("send-comment").trim().replace(/\[quote\][^>]*\[\/quote\]/ig , "") == ''){
			alert('您还没有填写评论文字呢') ;
			return false ;
		}
		
		// flash pia pia pia
		// $('flash_quickReply').playSD() ;
		
		var url = '/api/bbs_api.php' ;
		var thisObj = this ;
		var callback =  function(h , e){thisObj.back(h , e)} ;	
		var data = "rtype=json&post=1&act=taovideo&content=" + encodeURIComponent(limitUbb(sketch("send-comment").trim())) + '&title=&vid=' + pageMessage.vid + '&userid=' + pageMessage.uid + '&anonymous=' + ($('anonymouspost') && $('anonymouspost').checked ? 1 : 0)  + '&from=host&sess=' + pageMessage.sess ; 
		var extra = 'send'
		$("send-comment").value = "" ;
		this.load() ;
		Request.reSend(url,data,callback,extra);
	} ,
	
	createSsend : function(ele) {
		var idName = 'ssendBlock' ;
		if($(idName))
			$(idName).remove() ;
		var cid = this.getCid(ele) ;
		var dl = ele.parentNode.parentNode ;
		var dl1 = new Element('dl' , {'id':idName , 'class':'se'}).setHTML('<dd class="seSend"><textarea id="ssend-comment" class="focus" style="width:388px;height:40px;margin:0;padding:0;" name="comment"></textarea><br /><button onclick="scmt.sSend(' + cid + ' , this)" class="loogerbtn">发送</button> &nbsp; <button onclick="scmt.removeSsend(this)"  class="loogerbtn">取消</button></dd>').injectAfter(dl) ;
		$('ssend-comment').focus() ;
	} ,
	
	removeSsend : function(ele) {
		$(ele.parentNode.parentNode).remove() ;
	} ,
	
	sButtonStatus : function(ele , type) {
		ele.innerHTML = type ? '发送中...' : '发送' ;
		$A(ele.parentNode.getElementsByTagName('button')).each(function(e){ e.disabled = type ? true : false }) ;
	} ,
	
	sSend : function(cid  , ele) {
		if(!sketch('ssend-comment')) {
			alert('你还没有填写评论文字呢') ;
			return false ;
		}
		// send...
		this.sButtonStatus(ele , true) ;
		
		var url = '/api/bbs_api.php' ;
		var callback = this.sBack.bind(this) ;
		var data = "rtype=json&post=1&act=taovideo&content=" + encodeURIComponent(limitUbb(sketch("ssend-comment").trim())) + '&title=&vid=' + pageMessage.vid + '&userid=' + pageMessage.uid + '&anonymous=' + ($('anonymouspost') && $('anonymouspost').checked ? 1 : 0)  + '&from=host'  + '&parentid=' + cid + '&sess=' + pageMessage.sess ;
		var extra = {'text':limitUbb(sketch("ssend-comment").trim()) , 'ele':ele} ;
		Request.reSend(url,data,callback,extra) ;
	} ,
	
	sBack : function(httpObj , extra) {
		var ret = httpObj.responseText ;
		if(ret == 4) {
			alert('20秒内不能重复发评论 *_*') ;
			this.sButtonStatus(extra.ele , false) ;
			return false ;
		}
		var pele = extra.ele.parentNode.parentNode ;
		
		var obj = { 'content':extra.text , 'visible':1 , 'postid':ret , 'score':0 , 'user':{'id':pageMessage.uid , 'name':pageMessage.uid == 0 ? '<span class="name">房客</span>' : '<a target="_blank" href="/profile/' + pageMessage.uid + '.html">' + pageMessage.username + '</a>' , 'gender':pageMessage.gender || 0 , 'levelid':pageMessage.levelid - 8 , 'level':pageMessage.levelid - 8 > 0 ? pageMessage.level : '' , 'timestr':'1秒前'} }
		var dl1 = $(this.writeContent(obj , '' , true)).setStyle('opacity',0).injectAfter(pele) ;
		
		/*
		var dl1 = new Element('dl' , {'class':'se' , 'styles':{'opacity':'0'}}).setHTML(
			'<dt class="g' + pageMessage.gender + '">' + 
			(pageMessage.uid == 0 ? '<span class="name">房客</span>' : '<a target="_blank" href="/profile/' + pageMessage.uid + '.html">' + pageMessage.username + '</a> &nbsp; 1秒前说：' ) +
			'</dt>' +
			'<dd>' + extra.text + '</dd>'
		).injectAfter(pele) ;
		*/
		
		this.removeSsend(extra.ele) ;
		dl1.effect('opacity').start(1) ;		
	} ,
	
	load : function() {
		var idName = 'video-commentsLd' ;
		if(!$(idName)) {
			$E("#video-comments div").setStyle('display' , 'none') ;
			new Element('div' , {id:idName}).setHTML('<p class="loading">加载中，请稍候...</p>').injectInside($("video-comments")) ;
			return true ;
		}
		else
			return false ;
	} ,
	
	endLoad : function() {
		$E("#video-comments div").setStyle('display' , 'block') ;
		$('video-commentsLd').remove() ;
	} ,
	
/*
die('0');   //网络错误或者没有返回正确可以解析的数据
die('1');   //返回数据，但是解析失败
die('2');   //bbs系统错误，比如数据库或者其他错误       
die('3');   //返回错误数据，不包含flag数据，理论不出现  
die('4');   //dos错误，灌水                             
die('5');   //www提交到bbs接口的vid参数为空             
die('6');   //根据vid读取帖子信息发生系统错误           
die('7');   //帖子被关闭或者被封，不能回复              
die('8');   //发回复失败，系统错误或者其他未知错误      
die('9');   //根据vid读取帖子返回为空   
die('99');  //未知系统错误
*/

	writeContent : function(obj , ip , down) {
		if(obj.content) {
			if( obj.visible != 2 || (pageMessage.uid > 0 && obj.user.id == pageMessage.uid) || (pageMessage.uid == 0 && ip == obj.user.ip) ) {
				var dl1 = document.createElement("dl") ;
				dl1.className = down ? 'se' : '' ;
				var dt2 = document.createElement("dt") ;
				dt2.className = 'g' + obj.user.gender ;
				var curLevelid = obj.user.levelid - 8 ;
				dt2.innerHTML = '<a href="javascript://" onclick="scmt.scoreSend(this , 1);" class="up tLink"><img src="http://r.6.cn/imges/icn_comments_up.gif" alt="" /></a><a href="javascript://" onclick="scmt.scoreSend(this , -1) ; return false" class="down tLink"><img src="http://r.6.cn/imges/icn_comments_down.gif" alt="" /></a><b id="comment_' + obj.postid + '" class="total tLink ' + this.getScoreClass(obj.score) + '">' + this.updateScoreShow(obj.score)  + '</b>' + (!down ? '<a href="#" class="tLink" onclick="scmt.createSsend(this);return false">回复</a>'  : '' ) + obj.user.name + ' &nbsp; ' + ((obj.user.levelid > 0) ? '<b class="level' + obj.user.levelid + '">'  + obj.user.level+ '</b>' : '')  + ' ' + (obj.user.timestr || aptime.tdesc(obj.user.time , jcookie.get('time'))) + '说：' ;
				var dd3 = document.createElement("dd") ;
				dd3.innerHTML = uncodeUbb(obj.content) ;
				dl1.appendChild(dt2);
				dl1.appendChild(dd3);
				return dl1 ;
			}
		}
	} ,

	back : function(httpObj , extra){
		var obj = httpObj.responseText ;
		
		if(/^\d+$/.test(obj)) {
			if(obj == 7) {
				$('video-sendcm').style.display = 'none' ;
				return false ;	
			}
			else if(obj == 4 && extra == 'send') {
				alert('20秒内不能重复发评论 *_*') ;
			}
			else {
				// alert(obj) ;
				// alert('发送失败，请联系管理员') ;
			}
			this.endLoad() ;
			return false ;
		}
		
		eval(obj) ;
		this.endLoad() ;
		
		
		var replyBao = $E("#video-comments div") ;
		replyBao.innerHTML = '' ;

		var pageHtml = '' ;
		var replyLength = vm.reply.length;
		for(var i=1 ; i <= vm.totalPage ; i++) {
				pageHtml += '<a href="#" class="'  +  (vm.page == i ? 'on' : 'toolLink' ) + '" onclick="scmt.get(' + i + ');return false;">' + i + '</a> ' ;
		}
		
		// select 
		if($('video-commentsSelect') && replyLength > 4)
			$('video-commentsSelect').style.display = 'block' ;
		
		// up list
		if(vm.totalPage > 1)
			var listUp = new Element('p').setHTML(pageHtml).injectInside(replyBao) ;

		// middle content
		for(var i=0 ; i < replyLength ; i++){
			var rp1 = this.writeContent(vm.reply[i] , vm.ip , false) ;
			if(rp1) replyBao.appendChild(rp1) ;
			if(vm.reply[i].down) 
				vm.reply[i].down.each(function(downe) { var rp2 = this.writeContent(downe , vm.ip , true) ; if(rp2) replyBao.appendChild(rp2) } , this) ;
			/*
			if(vm.reply[i].content) {
				if(  vm.reply[i].visible != 2 || ( vm.reply[i].visible == 2 && vm.reply[i].user.id == pageMessage.uid && (pageMessage.uid > 0 || vm.ip == vm.reply[i].user.ip))  ) {
					var curFloor = vm.total - vm.pageSize*(vm.page - 1) - i ;
					var dl1 = document.createElement("dl") ;
					// dl1.onmouseover = function () { commentMouseQuote(this , 1) } ;
					// dl1.onmouseout = function () { commentMouseQuote(this , 0) } ;
					var dt2 = document.createElement("dt");
					dt2.className = 'g' + vm.reply[i].user.gender ;
					var curLevelid = vm.reply[i].user.levelid - 8 ;
					dt2.innerHTML = '<a href="javascript://" onclick="scmt.scoreSend(this , 1);" class="up toolLink"><img src="http://r.6.cn/imges/icn_comments_up.gif" alt="" /></a><a href="javascript://" onclick="scmt.scoreSend(this , -1) ; return false" class="down toolLink"><img src="http://r.6.cn/imges/icn_comments_down.gif" alt="" /></a><b id="comment_' + vm.reply[i].postid + '" class="total toolLink ' + this.getScoreClass(vm.reply[i].score) + '">' + this.updateScoreShow(vm.reply[i].score)  + '</b>' + (pageMessage.uid == 4 ? '<a href="#" class="toolLink" onclick="scmt.createSsend(this);return false">回复</a>'  : '' ) + vm.reply[i].user.name + ' &nbsp; ' + ((vm.reply[i].user.levelid > 0) ? '<b class="level' + vm.reply[i].user.levelid + '">'  + vm.reply[i].user.level+ '</b>' : '')  + ' ' + aptime.tdesc(vm.reply[i].user.time , jcookie.get('time')) + '说：' ;
					var dd3 = document.createElement("dd");
					dd3.innerHTML = uncodeUbb(vm.reply[i].content) ;
					dl1.appendChild(dt2);
					dl1.appendChild(dd3);
					replyBao.appendChild(dl1);
				}
			}
			*/
		}

		// down list
		if(vm.totalPage > 1)
			new Element('p').setHTML(pageHtml).injectInside(replyBao) ;
	} ,

	getScoreClass : function(score) {
		return score > 0 ? 'p' : (score < 0 ? 'n' : '') ;
	} ,
	
	updateScoreShow : function(score) {
		if(score)
			return score > 0 ? '+' + score : score ;
		else
			return 0 ;
	} ,
	
	get : function(page , score , cache) {
		score = score || '' ;
		var page = page || 1 ;
		var url = '/api/bbs_api.php?' + 'rtype=json&post=0&act=taovideo&vid=' + pageMessage.vid + '&page=' + page + '&from=host&score=' + score ;
		var thisObj = this ;
		var callback = function(h , e){thisObj.back(h , e)} ;
		var data = '' ;
		// var data = "rtype=json&post=0&act=taovideo&vid=" + pageMessage.vid + '&page=' + page + '&from=host&score=' + score ;
		var extra = 'get' ;
		if(!this.load()) return false ;
		// if(!cache)
			Request.reSend(url,data,callback,extra) ;
		//else
		//	cacheAjax(url,callback,extra) ;
	} ,
	
	scoreSend : function(ele , add) {
		if(!pageMessage.userCheck) {
			areyoulogin() ;
			return false ;
		}
		var pa = $(ele.parentNode) ;
		pa.getElementsByClassName('tLink').setStyle('display' , 'none') ;	
		var cid = this.getCid(ele) ;
		var url = '/api/comment_score.php?&cid=' + cid + '&score=' + add + '&vid=' + pageMessage.vid ;
		var callback = this.scoreBack.bind(this) ;		
		var data = '' ;
		var extra = ele ;
		Request.reSend(url,data,callback,extra) ;
	} ,
	
	
	getCid : function(ele) {
		var pa = $(ele.parentNode) ;
		var cid = pa.getElementsByClassName('total')[0].id.replace('comment_' , '') ;
		return cid ;
	} ,
	
	scoreBack : function(httpObj , ele) {
		var ret = httpObj.responseText ;
		var obj = Json.evaluate(ret) ;
		var pa = $(ele.parentNode) ;
		if(obj.flag == 0) {
			alert(obj.msg) ;
			pa.getElementsByClassName('tLink').setStyle('display' , 'block')
			return false ;
		}
		var imgEle = ele.getElementsByTagName('img')[0] ;
		imgEle.src = imgEle.src.replace('.gif' , '') + '_over.gif' ;
		$(pa.getElementsByClassName('total')[0]).addClass(this.getScoreClass(obj.total)).setHTML(this.updateScoreShow(obj.total)) ;
		pa.getElementsByClassName('tLink').setStyle('display' , 'block').each(function(e){e.onclick = ''}) ;
	}
}

// 【MT】 ====== 快速回复  ====== 

var quickReply = {
	pub : {
		timer : null  ,
		contentArr : ['潜水N年了，为你顶一个' , '嘎嘎，飘过~~飘走' , '房主回火星去吧' , '继续加油哦[BB62]' , '楼主真强，能发这种东东涅~' , '盼楼主早日更新' ]
	} ,
	
	submit : function(ele) {
		$('send-comment').value = ele.innerHTML ;
		this.display(0) ;
		scmt.send() ;
	} ,
	
	display: function (type) {
		if(this.pub.timer) $clear(this.pub.timer) ;
		if(type) {
			if(!$('quickReplyContent'))
				new Element('ol' , {'id':'quickReplyContent' , events : {'mouseover':function(){quickReply.mouseover()} , 'mouseout':function(){quickReply.mouseout()}}}).setHTML(this.pub.contentArr.map(function(e){return '<li><a href="#" onclick="quickReply.submit(this);return false">' + e + '</a></li>'}).join('')).injectInside($('quickReply').getElementsByTagName('dt')[0])
			else 
				$('quickReplyContent').style.display = 'block' ;
			$('quickReplyIcq').src = 'http://r.6.cn/imges/new_idx/ic_refast_over.gif' ;
		}
		else {
			$('quickReplyContent').style.display = 'none';
			$('quickReplyIcq').src = 'http://r.6.cn/imges/new_idx/ic_refast.gif' ;
		}
	} ,

	mouseover : function (type) {
			this.display(1) ;		
	}  ,
	
	mouseout : function() {
		var thisObj = this ;
		this.pub.timer = setTimeout(function(){thisObj.display(0)} , 500) ;
	}
} 

function commentMouseQuote(element, type) {
	$(element).getElements('dt a.toolLink')[0].setStyle('visibility' , type ? 'visible' : 'hidden') ;
	
}

// --------------------------------------- profile xi lie start --------------------------------------------------------------------


// ------ profile index comment up up diao yong  le  shang mian watch de yi ge han shu ( updateSendComment ) , ni yao shi kan dong le , pf pf  -----------------------------------------------------------------


function sendProment(){
	var sendComment = sketch("send-comment").replace(/\[BB(\d{1,2})\]/ig,"") ;
		if(sendComment.trim() == ''){
		alert('您还没有填写评论内容呢') ;
		return false ;
	}
	var pvid = ''
	if($("video-ptype")) {
		if($("video-ptype").selectedIndex != -1){
			pvid = $("video-ptype").getElementsByTagName("option")[$("video-ptype").selectedIndex].value ;
		}
	}

	var url = '/forum/c.php' ;
	var callback = updateSendProment ;
	var data = "content=" + encodeURIComponent(limitUbb(sketch("send-comment"))) + "&t=" + $("send-vid").value + "&pvid=" + pvid + "&action=newpost&method=a&get=all" ;
	
	$("send-button").disabled = true ;
	$("send-comment").disabled = true ;
	$("send-comment").value = "" ;
	$("video-comments").getElementsByTagName("dl")[0].innerHTML = '<dd style="color:#FFCC00;font-weight:bold">发送中，请稍候...</dd>'
	Request.reSend(url,data,callback) ;
}


function updateSendProment(httpObj){
	var obj = httpObj.responseText ; 
	if(obj!=1) alert(obj) ;
	setTimeout('scrollPro()' , 1000) ;
}

function updateSendProment_new(httpObj){
	var obj = httpObj.responseText; 
	eval(obj) ; 
	if(vm.succ) {alert(vm.succ)}
	var replyLength = vm.reply.length;
	var replyBao = $("video-comments").getElementsByTagName("dl")[0];
	replyBao.innerHTML = '' ;
	
	for(var i=0 ; i < replyLength ; i++){
		var dd1 = document.createElement("dd");
		dd1.innerHTML = (vm.reply[i].pic.url != 'nopic') ? '<a href="/watch/' + vm.reply[i].pic.pvid + '.html"><img  src="' + vm.reply[i].pic.url + '" alt="" title="' + vm.reply[i].pic.title + '" /></a>' + uncodeUbb(vm.reply[i].content) : uncodeUbb(vm.reply[i].content) ;                                         
		var dt2 = document.createElement("dt");
		var curLevelid = vm.reply[i].user.levelid - 8 ;
		dt2.innerHTML = '<b ' + ((vm.louzhu == vm.reply[i].user.id) ? 'style="color:#FF9900"' : '') + '>#.' + (replyLength - i) + "</b> " + ((vm.reply[i].user.id > 0) ? '<a href="/profile/' + vm.reply[i].user.id + '.html">' + vm.reply[i].user.name + '</a>' : vm.reply[i].user.name) + ' &nbsp; ' + ((curLevelid > 0) ? '<b class="level' + curLevelid + '">'  + curLevelid + '房东</b>' : '')  + ' &nbsp; ' + '<span>' + vm.reply[i].user.time + '</span>';
		replyBao.appendChild(dd1);
		replyBao.appendChild(dt2);
	}


	if($("selectComments")){
		var commentsLength = $("selectComments").getElementsByTagName("option").length - 1 ;
		if(replyLength > commentsLength){
			quoteSel(replyLength) ;
		}
	}


	if(vm.limitime){ _comment_limit = true ; limiTime() ; }
	else {
		if(_comment_limit) return false ;
		else {
			$("send-button").disabled = false ;
			$("send-comment").disabled = false ;
		}
	}
 
}

function scrollPro(){
	var url = '/forum/c.php?action=getposts&method=a&get=all&t=' + $("send-vid").value ;
	var callback = updateSendProment_new ;
	var data = '' ;
	$("video-comments").getElementsByTagName("dl")[0].innerHTML = '<dd style="color:#FFCC00;font-weight:bold">加载中，请稍候...</dd>'
	Request.reSend(url,data,callback) ;
}

// ------ send msg ------

function sendMyMsg(type){
	var url = "/user/post_msg.php";
	var callback = updateSendMyMsg
	var pvid = $("video-ptype").getElementsByTagName("option")[$("video-ptype").selectedIndex].value ;	
	var data = "action=post_msg&title=" + encodeURIComponent(sketch("mySendMsgTitle")) + "&content=" + encodeURIComponent(sketch("mySendMsgContent")) + "&pvid=" + pvid +  ((type == "reply") ?  "&sid=" + sketch("sid") + "&tid=" + sketch("tid") + "&reply=reply" : "&name=" + encodeURIComponent(sketch("mySendMsgUname")) ) ;                                       	
	$('myReadMsgSend').innerHTML = "<p>发送中...</p>" ; 
	Request.reSend(url,data,callback) ;
}
function updateSendMyMsg(httpObj){
	var obj = httpObj.responseText ; 
	$("myReadMsgSend").innerHTML = (obj == 1) ? "<p>信息发送成功</p>" : "<p>发送失败，请检查收信人</p>" ;
}

// ------ slect all Video ------

function getAllVideos(){
	if(!pageMessage.userCheck) {
		$("video-ptype").style.display  = 'none' ;
		return false ;
	}
	var url = "/user/get_my_list.php?u=" + pageMessage.uid ;
	var callback = updateGetAllVideos ;
	cacheAjax(url,callback) ;
}

function updateGetAllVideos(httpObj) {
	var obj = httpObj.responseXML  ;
	obj = obj.getElementsByTagName("videos")[0].firstChild.data ;
	eval(obj) ;
	var mvs = myv.myvideos ;
	var mfs = myv.myfavs ;
	selObj = $("video-ptype") ;
	var opg1 = document.createElement("optgroup") ;
	opg1.label = "我的节目" ;
	selObj.appendChild(opg1) ;
	for(var i=0 ; i < mvs.length ; i++) {
		var op2 = document.createElement("option") ;
		op2.innerHTML = mvs[i].title ;
		op2.value = mvs[i].vid
		selObj.appendChild(op2)
	}
	var opg3 = document.createElement("optgroup") ;
	opg3.label = "我的收藏" ;
	selObj.appendChild(opg3) ;
	for(var i=0 ; i < mfs.length ; i++) {
		var op4 = document.createElement("option") ;
		op4.innerHTML = mfs[i].title ;
		op4.value = mfs[i].vid ;
		selObj.appendChild(op4) ;
	}		
}

// ------ cache ------

function cacheAjax(url,callback,extra) {
	var xmlObj = null ;
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return;
	}
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			callback(xmlObj,extra) ;
		}
	}
	
    xmlObj.open('GET' , url, true);
    xmlObj.send('');
}



