﻿function trim(str){
	var ret = "";
	for(var i = 0; i < str.length; i++){
		if(str.charAt(i) != ' '){
			ret += str.charAt(i);
		}
	}
	return ret;
}
//打开更多标签
function openAllLabel(){
 document.getElementById("hidPageIndex").value = "1";
 getBookLabel();
 var src = document.getElementById("aMoreLabel");
 var srcTop = src.offsetTop; 
 var srcLeft = src.offsetLeft; 
 var srcHeight = src.offsetHeight; 
 var srcWidth = src.offsetWidth; 
 while(src=src.offsetParent){ 
 srcTop += src.offsetTop; 
 srcLeft += src.offsetLeft; 
 } 
 document.getElementById("divBookLabelMore").style.top = srcTop + srcHeight + "px";
 document.getElementById("divBookLabelMore").style.left = srcLeft + srcWidth-250 +"px";
 document.getElementById("divBookLabelMore").style.display = "block";
}
//关闭更多标签
function closeAllLabel(){ 
 var objDialog = document.getElementById("divBookLabelMore");
 if (objDialog) objDialog.style.display = "none"; 
}
//上一页
function getPrevLabel(){
 var pageindex = Number(document.getElementById("hidPageIndex").value);
 var prev = pageindex-1;
 if (prev < 1){
 prev =1;
 }
 document.getElementById("hidPageIndex").value = prev;
 getBookLabel();
}
//下一页
function getNextLabel(){
 var pageindex = Number(document.getElementById("hidPageIndex").value);
 var next = pageindex+1; 
 document.getElementById("hidPageIndex").value = next;
 getBookLabel();
}

//分页获取作品全部标签
var pageSize = 10;
function getBookLabel(){
 var bookId = document.getElementById("hidBookId").value;
 var pageIndex = document.getElementById("hidPageIndex").value;
 MyAjax.GetBookLabel(bookId,pageIndex,pageSize,getBookLabelCallBack);
} 
function getBookLabelCallBack(result){
 div = document.getElementById("divBookAllLabel");
 if(result){ 
 if(result.value.ReturnCode == 1){ 
 var sb = new StringBuilder();
 var label = result.value.ReturnMessage; 
 var bookid = document.getElementById("hidBookId").value;
 if (label != ""){
 var arrLabel = label.split(",");
 if (arrLabel != null && arrLabel.length > 0 ){
 for (var i=0; i < arrLabel.length;i++){
 sb.append( "<a href='#' target='_blank' > " + arrLabel[i]+ "</a>&nbsp;&nbsp;");
 }
 }
 }
 div.innerHTML = sb.toString();
 
 }else{
 div.innerHTML = "";
 }
 }else{
 div.innerHTML = "";
 }
}

//打开打标签窗口
var userType = "0";//用户类型
var authorId = "0";//是否作者
function openMarkLabel(){
 if (!checkLoginByCookie()){
 alert("您尚未登陆，请先登录!");
 var logtxt = document.getElementById("txtUserName");
 closeMarkLabel();
 if (logtxt!=null && logtxt!=undefined){
 logtxt.focus();
 } 
 return;
 }
 getUserType();
// alert(userType);
// alert(authorId);
 getUserLabel();
 openDivMask();
 var src = document.getElementById("aMarkLabel");
 var srcTop = src.offsetTop; 
 var srcLeft = src.offsetLeft; 
 var srcHeight = src.offsetHeight; 
 var srcWidth = src.offsetWidth; 
 while(src=src.offsetParent){ 
 srcTop += src.offsetTop; 
 srcLeft += src.offsetLeft; 
 } 
 document.getElementById("divMarkLabel").style.top = srcTop + srcHeight + "px";
 document.getElementById("divMarkLabel").style.left = srcLeft + srcWidth-500 +"px";
 document.getElementById("divMarkLabel").style.display = "block"; 
}


//关闭打标签窗口
function closeMarkLabel(){ 
 var objDialog = document.getElementById("divMarkLabel");
 if (objDialog) objDialog.style.display = "none";
 closeDivMask(); 
}
//获取用户类型
function getUserType(){
 MyAjax.GetUserType(getUserTypeCallBack);
}
function getUserTypeCallBack(result){
 if(result){ 
 if(result.value.ReturnCode == 0){
 userType = result.value.UserType;
 authorId = result.value.AuthorId;
// alert(userType);
// alert(authorId);
// if ( authorId == "0"){
// if (userType != "1"){
// alert("目前只有作者或高级VIP用户可以做标签操作!");
// return ;
// }
// }
 }
 }
}
//获取用户常用标签
function getUserLabel(){ 
 MyAjax.GetUserLabel(getUserLabelCallBack);
} 
function getUserLabelCallBack(result){
 var divMyLabel = document.getElementById("divMyLabel");
 var divOtherLabel = document.getElementById("divOtherLabel");
 if(result){ 
 if(result.value.ReturnCode == 1){
 var refLabel = "";
 var refLabelArr = new Array(); 
 var arrLabel = new Array(); 
 
 var sb = new StringBuilder();
 var label = result.value.MyLabel; 
 if (label != ""){
 arrLabel = label.split(",");
 if (arrLabel != null && arrLabel.length > 0 ){
 for (var i=0; i < arrLabel.length;i++){
 refLabelArr = arrLabel[i].split("(");
 if (refLabelArr != null){
 refLabel = refLabelArr[0];
 }
 sb.append( "<a href=\"javascript:refLabel('"+ refLabel +"')\" > " + arrLabel[i]+ "</a>");
 }
 }
 }
 divMyLabel.innerHTML = sb.toString();
 
 sb = new StringBuilder();
 label = result.value.OtherLabel; 
 if (label != ""){
 arrLabel = label.split(",");
 if (arrLabel != null && arrLabel.length > 0 ){
 for (var i=0; i < arrLabel.length;i++){
 refLabelArr = arrLabel[i].split("(");
 if (refLabelArr != null){
 refLabel = refLabelArr[0];
 }
 sb.append( "<a href=\"javascript:refLabel('"+ refLabel +"')\" > " + arrLabel[i]+ "</a>");
 }
 }
 }
 divOtherLabel.innerHTML = sb.toString();
 
 }else{
 divMyLabel.innerHTML = "";
 divOtherLabel.innerHTML = "";
 }
 }else{
 divMyLabel.innerHTML = "";
 divOtherLabel.innerHTML = "";
 }
}
//引用标签
function refLabel(labelName){ 
 var label1 = trim(document.getElementById("txtLabel").value);
 if (label1 != labelName){
 document.getElementById("txtLabel").value = labelName
 }else{
 document.getElementById("txtLabel").value = "";
 }
 return;
}

//提交标签
function submitLabel(){
 if (!checkLoginByCookie()){
 alert("您尚未登陆，请先登录!");
 return
 }
 if ( authorId == "0"){
 if (userType != "1"){
 alert("目前只有作者或高级VIP用户可以做打标签!");
 return ;
 }
 }
 var txtLabel = document.getElementById("txtLabel");
 var newLabel = trim(txtLabel.value);
 if (newLabel == ""){
 alert("请输入标签名");
 return;
 }
 var bookId = document.getElementById("hidBookId").value;
 MyAjax.SubmitLabel(bookId,newLabel,submitLabelCallBack); 
 return;
 
}

function submitLabelCallBack(result){
 if(result){ 
 if(result.value.ReturnCode == 1){ 
 alert("打标签成功！");
 closeMarkLabel();
 return; 
 }else{
 alert(result.value.ReturnMessage);
 return;
 }
 }else{
 alert("打标签失败");
 return;
 }
}