var Http={
	headLoc : document.getElementsByTagName("head").item(0),
	get:function(url){
		var scriptObject = document.createElement("script");
		scriptObject.setAttribute("type", "text/javascript");
		scriptObject.setAttribute("charset", "utf-8");
		scriptObject.setAttribute("src", url+"&r="+Math.random());
		this.headLoc.appendChild(scriptObject);
	},
	send:function(url){
		var scriptObject = document.createElement("script");
		scriptObject.setAttribute("type", "text/javascript");
		scriptObject.setAttribute("charset", "utf-8");
		scriptObject.setAttribute("src", url);
		this.headLoc.appendChild(scriptObject);
	}
};
/**
* 读取统计数据(顶、播放数、评论数)
**/
var Statistic={
	 prePlay : "playstat_",
	 prePlayDb : "playdb_",
	 prePlayTvVod : "playtvvod_",
	 prePlayMovieVod : "playmovievod_",
	 preCmt : "cmtstat_",
	 preUp : "upstat_",
	 preGrade : "grade_",
	 preGraden : "graden_",
	 playList : jQuery("span[id^=playstat_]"),
	 playDbList : jQuery("span[id^=playdb_]"),
	 playTvVodList : jQuery("span[id^=playtvvod_]"),
	 playMovieVodList : jQuery("span[id^=playmovievod_]"),
	 cmtList : jQuery("span[id^=cmtstat_]"),
	 upList : jQuery("span[id^=upstat_]"),
	 gradeList : jQuery("span[id^=grade_]"),
	 gradenList : jQuery("span[id^=graden_]"),
	 

	 get : function(prefix, list, job, callback){
	 	var fullUrl = "http://count.joy.cn/static/" + callback + ".aspx?";
	 	var ctId = action.contentTypeId;
	 	if (prefix=='playdb_'){
	 		ctId=13;
	 	}else if (prefix=='playtvvod_'){
	 		ctId=14;
	 	}else if (prefix=='playmovievod_'){
	 		ctId=11;
	 	}

	    var tmpstring = "";
	    for (var i = 0; i < list.length; i++) {
	        tmpstring = tmpstring + "content_type=" + ctId + ";content_id=" + list.eq(i)[0].id.substring(prefix.length) + ";job=" + job+"&";
	        if (i >0 && i%30==0){
	        	 Http.send(fullUrl+tmpstring+Math.random());
	        	 tmpstring = "";
	        }
	    }
	    
	    if (list.length > 0 && tmpstring.length>0) {
	    	 Http.send(fullUrl+tmpstring+Math.random());
	    }
	   
	 },
	 
	 getcmt : function(pre,list,callback){
	 	var cmtUrl="http://comment.app.joy.cn/comment.do?method=count&appId="+appID+"&cbm="+callback;
	 	if (typeof(isAlbum)!='undefined'){
	 		cmtUrl=cmtUrl+"&isAlbum="+isAlbum;
	 	}

	 	var tmpstring="";	
	   	for(var i = 0; i < list.length; i++)
	    {            
	           tmpstring=tmpstring+"&contentIds="+list.eq(i)[0].id.substring(pre.length);
	            if (i >0 && i%30==0){
		        	 Http.send(cmtUrl+tmpstring+"&r="+Math.random());
		        	 tmpstring = "";
	        	}
	    }

     	if (list.length > 0) {
     		Http.send(cmtUrl+tmpstring+"&r="+Math.random());
     	}
     	
     	
	},
	
	//顶回调函数
	upstat : function(json) {
	    for (var j = 0; j < this.upList.length; j++) {
	        var tmp = this.upList.eq(j)[0].id.substring(this.preUp.length);
	        for (var i = 0; i < json.length; i++) {
	            if (tmp == json[i].content_id) {
	                this.upList.eq(j)[0].innerHTML = formatV(json[i].up);
	                break;
	            }
	        }
	    }
	},
	
	//播放数回调函数
	playstat : function(json) {
	    for (var j = 0; j < this.playList.length; j++) {
	        var tmp = this.playList.eq(j)[0].id.substring(this.prePlay.length);
	        for (var i = 0; i < json.length; i++) {
	            if (tmp == json[i].content_id) {
	                this.playList.eq(j)[0].innerHTML = formatV(json[i].vv);
	                break;
	            }
	        }
	    }
	},
	
	//db播放数回调函数
	playdb : function(json) {
	    for (var j = 0; j < this.playDbList.length; j++) {
	        var tmp = this.playDbList.eq(j)[0].id.substring(this.prePlayDb.length);
	        for (var i = 0; i < json.length; i++) {
	            if (tmp == json[i].content_id) {
	                this.playDbList.eq(j)[0].innerHTML = formatV(json[i].vv);
	                break;
	            }
	        }
	    }
	},
	
	//tv播放数回调函数
	playtv : function(json) {
	    for (var j = 0; j < this.playTvVodList.length; j++) {
	        var tmp = this.playTvVodList.eq(j)[0].id.substring(this.prePlayTvVod.length);
	        for (var i = 0; i < json.length; i++) {
	            if (tmp == json[i].content_id) {
	                this.playTvVodList.eq(j)[0].innerHTML = formatV(json[i].vv);
	                break;
	            }
	        }
	    }
	},
	
	//movie播放数回调函数
	playmovie : function(json) {
	    for (var j = 0; j < this.playMovieVodList.length; j++) {
	        var tmp = this.playMovieVodList.eq(j)[0].id.substring(this.prePlayMovieVod.length);
	        for (var i = 0; i < json.length; i++) {
	            if (tmp == json[i].content_id) {
	                this.playMovieVodList.eq(j)[0].innerHTML = formatV(json[i].vv);
	                break;
	            }
	        }
	    }
	},
	
	//评论数回调函数
	cmtstat : function(json) {
	   for (var j = 0; j < this.cmtList.length; j++) {
	        var tmp = this.cmtList.eq(j)[0].id.substring(this.preCmt.length);
	        for (var i = 0; i < json.length; i++) {
	            if (tmp == json[i].id) {
	                this.cmtList.eq(j)[0].innerHTML = formatV(json[i].cmtnum);
	            }
	        }
	    }
	},
	//评分回调函数
	changegradecb : function(json) {
	   for (var j = 0; j < this.gradeList.length; j++) {
	        var tmp = this.gradeList.eq(j)[0].id.substring(this.preGrade.length);
	        for (var i = 0; i < json.length; i++) {
	            if (tmp == json[i].content_id) {
	                this.gradeList.eq(j)[0].innerHTML = formatV(json[i].grade);
	            }
	        }
	    }
	    for (var j = 0; j < this.gradenList.length; j++) {
	        var tmp = this.gradenList.eq(j)[0].id.substring(this.preGraden.length);
	        for (var i = 0; i < json.length; i++) {
	            if (tmp == json[i].content_id) {
	                this.gradenList.eq(j)[0].innerHTML = formatV(json[i].graden);
	            }
	        }
	    }
	}
	 
};
function playStat(json){
	Statistic.playstat(json);
}
function playDb(json){
	Statistic.playdb(json);
}
function playTvVod(json){
	Statistic.playtv(json);
}
function playMovieVod(json){
	Statistic.playmovie(json);
}
function cmtStat(json){

	Statistic.cmtstat(json);
}
function upStat(json){

	Statistic.upstat(json);
}
function changegradecb(json){

	Statistic.changegradecb(json);
}

function upcb(json){
	var o = eval(json);
	if (o[0].retcode==1){
		Statistic.get(Statistic.preUp, Statistic.upList, "up", "upStat");
	}
}

function gradecb(json){
	var o = eval(json);
	if (o[0].retcode==1){
		if(typeof(joyvGrade)!="undefined" && joyvGrade==1){
			//alert("joyv");
			getGrade();
		}
		else{
			Statistic.get(Statistic.preGrade, Statistic.gradeList, "grade", "changegradecb");
		}
	}
}

Statistic.get(Statistic.prePlay, Statistic.playList, "vv", "playStat");

if (typeof(appID)!='undefined'){
	Statistic.getcmt(Statistic.preCmt, Statistic.cmtList, "cmtStat");
}
Statistic.get(Statistic.preUp, Statistic.upList, "up", "upStat");
Statistic.get(Statistic.preGrade, Statistic.gradeList, "grade", "changegradecb");

function formatV(v){
	if(typeof(isList)!='undefined')
		v=comma(v);
	return v;
}
function comma(v){ 
	var s="";
	var p="";
	
	p=v.toString(); 
	if(p.indexOf(".")!=-1){
		var str=p.split(".");
		s=str[0];
		p="."+str[1];
	}
	else{
		s=p;
		p="";
	}
	
	var i=s.length; 
	for(i=i-3;i>0;i-=3) {
		s=s.substr(0,i)+ ","+s.substr(i);
	} 
	
	v=s+p;
	
	return  v; 
 }

