String.prototype.sub = function(n)
 {    
   var r = /[^\x00-\xff]/g;    
  if(this.replace(r, "mm").length <= n) return this;   
   // n = n - 3;    
   var m = Math.floor(n/2);    
   for(var i=m; i<this.length; i++) {    
   if(this.substr(0, i).replace(r, "mm").length>=n) {    
   return this.substr(0, i) ; }    
  } return this;   
 };
  function calculate_byte( sTargetStr ) {
        var sTmpStr, sTmpChar;
        var nOriginLen = 0;
        var nStrLength = 0;
         
        sTmpStr = new String(sTargetStr);
        nOriginLen = sTmpStr.length;

        for ( var i=0 ; i < nOriginLen ; i++ ) {
                sTmpChar = sTmpStr.charAt(i);

                if (escape(sTmpChar).length > 4) {
                        nStrLength += 2;
                } else if (sTmpChar!='\r') {
                        nStrLength ++;
                }
        }
        
        return nStrLength; 
        
}
function allDisplay(composerid,client){
	JComposer.getComposerbio(composerid,client,function (bio){
			var flag = $("#bioflag").val();
			if(flag=='0'){
				$("#trs").html("<td class='composer_xinxi_jieshao_tex'>"+bio+"</td>");
			}else{
				$("#trs").html("<td class='toptdjs11'>"+bio.sub(101)+"</td>");
			}
	});
	
}
function addCataScore(itemcode, content) {
	if (itemcode != null && itemcode != "") {
		CataScore.addCataScore(itemcode, content, function (msg) {
			var myArray = msg.split("|");
			if (myArray[0] == "nomalLogin") {
				window.location = "/kuke/passport?o=index&from=" + myArray[1];
			} else {
				if (myArray[0] == "false") {
					var messages=myArray[1].replace("专辑","音乐家");
					alert(messages);
				} else {
					if (myArray[0] == "true") {
						var messages=myArray[1].replace("专辑","音乐家");
						alert(messages);
						$("#score").html("<tr><td width='100%'>有"+myArray[2]+"%的用户认为该音乐家不错</td></tr>");
				//		window.location.reload();
					}
				}
			}
		});
	} else {
		alert("\u8bf7\u9009\u62e9\u8bc4\u5206\u7684\u97f3\u4e50\u5bb6\uff01");
	}
}

function getInfo(composerid,pagenow)
 {
     JComposer.getWorkInfo(composerid,pagenow,hallnpsot);
}

    function hallnpsot(infoList)
    {
 //    alert("host");
     var message="";
     var deptInfo = infoList[0];
     var workPage = infoList[1];
     //获取一个表格
     $("#tableInfo").html("<tr><td class='toptdjs11'>作品名</td><td class='toptdjs11'>播放</td><td class='toptdjs11'>专辑号</td><td class='toptdjs11'>&nbsp;</td></tr>");
     for(var i=0;i<deptInfo.length;i++)
     {
      //获取传递过来的数据
      var workid = deptInfo[i].workId;
      var cname = deptInfo[i].cname;
      var ename = deptInfo[i].ename;
      var item_code = deptInfo[i].item_code;
      var item_codes = deptInfo[i].item_code;
      var cnamelen=calculate_byte(cname);
	     if(cnamelen>50){
	     	cname=cname.sub(51);
	     }
	    var enamelen=calculate_byte(ename);
	     if(enamelen>50){
	     	ename=ename.sub(51);
	     }
      //添加一行
	     var classname1="tdjs1";
	     var classname2="tdjs2";
	     if(i%2==1){
	     	classname1="tdjs3";
	     	classname2="tdjs4";
	     }
	     var html_con="";
	     var a="/kuke/library/content_index/8.570708/195802/";
	     html_con+= "<td class='"+classname1+"'><a href=\"/kuke/library/content_index/"+item_code+"/"+workid+"/\">"+(cname!=null&&cname!='null'?cname:"")+"</br>"+(ename!=null&&ename!='null'?ename:"")+"</a></td>";
	     html_con+= "<td class='"+classname2+"'><a href=\"/kuke/instrument?o=playfull&workid="+workid+"\" target=\"op\" border=\"0\"><img src=\"/images/library/zhongji_list_bofang_x.gif\" alt=\"播放\" width=\"18\" height=\"17\" onclick=\"\" border=\"0\"/></a></td>";
	     var nlen=calculate_byte(item_code);
	     if(nlen>9){
	     	item_code=item_code.sub(10);
	     }
	     html_con+= "<td class='"+classname2+"'><span style='cursor: hand;text-align:center;' title='"+item_codes+"'>"+item_code+"</span></td>";
	     html_con+= "<td class='"+classname2+"'><a href=\"/kuke/library/content/"+item_codes+"/\">进入所在专辑&gt;&gt;</a></td>";
	     $("#tableInfo").append("<tr>"+html_con+"</tr>");
     }
     pagetag(workPage);
    }
    
    function pagetag(workPage){
    var pagetagstr="";
    var pageCount=workPage.pageCount;
    var pageNow=workPage.currentPage;
    var instrumentid=workPage.instrumentid;
    
    var nextPage=parseInt(pageNow)+1;
    var upPage=parseInt(pageNow)-1;
    
    //显示到第几页 共多少页
		if(pageCount>1){
			pagetagstr="<li style=\"text-align: center;border:''\">&nbsp;共"+pageCount+"页&nbsp;到第&nbsp;<input style=\"ime-mode:disabled;width:20px;height:12px;font-size:12px;\" name=\"d-1340563-p\""+ "id=\"d-1340563-p\" size=\"2\" value=\""+pageNow+"\" onkeydown=\"javascript:if(event.keyCode==13){checkpage('"+instrumentid + "','"+ pageCount + "');}\" />";
			pagetagstr+="&nbsp;页&nbsp;<img src=\"/images/body/button.gif\" align=\"absmiddle\" style=\"cursor:hand\" onclick=\"checkpage('"+instrumentid +"','"+ pageCount + "');\"></li>";
		}
		//尾页
		if(pageCount>1){
			pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','"+pageCount+"')\">尾页</span></li>\n";
		}
		
		//下一页

		if (pageNow >= pageCount) {
			if(pageCount>1){
				pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','"+pageCount+"')\">下一页</span></li>\n";
			}
		} else {
			pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','"+nextPage+"')\">下一页</span></li>\n";
			
		}
		
		//页码显示
		var pageLong=9;  //最长 显示几个页码
		var pageSpacing=4; //页码间隔
		if(pageCount>pageLong){
			//大于最长页码数
			var newPageNow=pageNow-pageSpacing; //重几个页码开始


			//判断当前页码后面是否还够pageSpacing个，，如果不够，，就把差添加到前面


			if(pageCount-pageNow<pageSpacing){
				newPageNow=newPageNow-(pageSpacing-(pageCount-pageNow));
			}
			
			if(newPageNow>1){
				for(var i=newPageNow+pageLong-1;i>=newPageNow;i=i-1){
					if(i<=pageCount){
						if(pageNow==i){
							pagetagstr+="<li class=\"activepage\">"+ pageNow+ "</li>\n";
						}else{
							pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','"+i+"')\">"+i+"</span></li>\n";
						}
					}					
				}
			}else{
				for(var i=pageLong;i>0;i=i-1){
					if(pageNow==i){
						pagetagstr+="<li class=\"activepage\">"+ pageNow+ "</li>\n";
					}else{
						pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','"+i+"')\">"+i+"</span></li>\n";
					}				
				}
			}
		}else{
			//少于最长页码,不需要做判断，，直接显示出来
			if(pageCount>1){
				for(var i=pageCount;i>0;i=i-1){
					if(pageNow==i){
						pagetagstr+="<li class=\"activepage\">"+ pageNow+ "</li>\n";
					}else{
						pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','"+i+"')\">"+i+"</span></li>\n";
					}				
				}
			}			
		}
		
		//上一页

		if (!pageNow==1) {
			pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','"+upPage+"')\">上一页</span></li>\n";
		} else {
			if(pageCount>1){
				pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','1')\">上一页</span></li>\n";
			}
		}
		
		 //首页
		if(pageCount>1){
			pagetagstr+="<li onMouseOut=\"this.style.borderColor='';this.style.color=''\" onMouseOver=\"this.style.border='1px solid #fd6d01';this.style.color='#fd6d01';\" style=\"cursor:hand;\"><span onclick=\"getInfo('"+instrumentid+"','1')\">首页</span></li>\n";
		}
     $("#divinfo").html(pagetagstr);
    }
    
    function checkpage(instrumentid,pagecount){
	var stra=$("#d-1340563-p").val();
	message="以下内容不符合要求,请检查!\n"
	opt=false;
	if(stra == ""){
		message+="请填写页码！\n";
		opt=true;
	}else{
		for (nIndex=0; nIndex<stra.length; nIndex++){ 
			cCheck = stra.charAt(nIndex); 
			if (!(IsDigit(cCheck))) {
				message+="页码必须有数字组成!\n";
				opt=true;
				break;
				
			}
		} 
	}
	if(parseInt(stra)>pagecount){
		message+="您提交的页码无效！\n";
		opt=true;
	}
	if(opt){
		alert(message);
		return false;
	}else{
		getInfo(instrumentid,stra);
	}
	
}

/**
*是否都是数字
*/
function IsDigit(cCheck)
{ 
    return (('0'<=cCheck) && (cCheck<='9')); 
    
}
