//凤凰心情全局变量
var IfengAppMood = {
	encoding:'utf-8',
	author:'huweiqi',
	date:'2008.1.25'
};
 
(function() {

	document.write('<link href=\"http://img.ifeng.com/tres/appres/css/mood.css\" rel=\"stylesheet\" type=\"text/css\" />');
	var moodstyle = '<div class=\"title title_bg1\"><h3>请选择您看到这篇新闻时的心情</h3><h4>[<a href=\"http://cmt.ifeng.com/leaveword/mood/mood_rank.jsp\" target=\"_blank\">查看心情排行</a>]</h4></div><div id=\"motion\"><table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td></tr><tr><td width=\"12%\" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_01.gif\" width=\"35\" height=\"26\" /></td><td width=\"12%\" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_02.gif\" width=\"35\" height=\"26\" /></td><td width=\"12%\" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_03.gif\" width=\"38\" height=\"26\" /></td><td width=\"12%\" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_04.gif\" width=\"32\" height=\"26\" /></td><td width=\"12%\" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_05.gif\" width=\"34\" height=\"26\" /></td><td width=\"12%\" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_06.gif\" width=\"32\" height=\"26\" /></td><td width=\"12%\" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_07.gif\" width=\"30\" height=\"26\" /></td><td width=\"12%\" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_08.gif\" width=\"33\" height=\"26\" /></td></tr><tr><td height=\"22\" align=\"center\">感动</td><td align=\"center\">同情</td><td align=\"center\">无聊</td><td align=\"center\">愤怒</td><td align=\"center\">搞笑</td><td align=\"center\">难过</td><td align=\"center\">高兴</td><td align=\"center\">路过</td></tr><tr><td align=\"center\"><input type=\"radio\" name=\"moodradio\" value=\"1\" onclick=\"javascript:IfengAppMood.moodClick(document.getElementsByName(\'moodradio\'));return false;\"/></td><td align=\"center\"><input type=\"radio\" name=\"moodradio\" value=\"2\" onclick=\"javascript:IfengAppMood.moodClick(document.getElementsByName(\'moodradio\'));return	false;\"/></td><td align=\"center\"><input type=\"radio\" name=\"moodradio\" value=\"3\" onclick=\"javascript:IfengAppMood.moodClick(document.getElementsByName(\'moodradio\'));return	false;\"/></td><td align=\"center\"><input type=\"radio\" name=\"moodradio\" value=\"4\" onclick=\"javascript:IfengAppMood.moodClick(document.getElementsByName(\'moodradio\'));return	false;\"/></td><td align=\"center\"><input type=\"radio\" name=\"moodradio\" value=\"5\" onclick=\"javascript:IfengAppMood.moodClick(document.getElementsByName(\'moodradio\'));return	false;\"/></td><td align=\"center\"><input type=\"radio\" name=\"moodradio\" value=\"6\" onclick=\"javascript:IfengAppMood.moodClick(document.getElementsByName(\'moodradio\'));return false;\"/></td><td align=\"center\"><input type=\"radio\" name=\"moodradio\" value=\"7\" onclick=\"javascript:IfengAppMood.moodClick(document.getElementsByName(\'moodradio\'));return	false;\"/></td><td align=\"center\"><input type=\"radio\" name=\"moodradio\" value=\"8\" onclick=\"javascript:IfengAppMood.moodClick(document.getElementsByName(\'moodradio\'));return false;\"/></td></tr><tr><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td></tr></table>';
	var moodstyle2 = '<div class=\"title title_bg2\"><h3>请选择您对这篇评论的态度</h3><h4>[<a href=\"http://cmt.ifeng.com/leaveword/mood/mood_rank.jsp?ranktype=2\" target=\"_blank\">查看ＰＫ排行</a>]</h4></div><div id=\"motion\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"300\"><tbody>	<tr><td height=\"20\" align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td></tr><tr><td width=\"46%\" align=\"center\"><div class=\"button1_1\" onclick=\"IfengAppMood.moodClick2(9)\"></div></td><td width=\"6%\" align=\"center\">&nbsp;</td><td width=\"48%\" align=\"center\"><div class=\"button2_1\" onclick=\"IfengAppMood.moodClick2(10)\"></div></td></tr><tr><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td></tr></tbody></table></div>';
	var moodresultstyle = '<div class=\"title title_bg1\"><h4>[<a href=\"http://cmt.ifeng.com/leaveword/mood/mood_rank.jsp\" target=\"_blank\">查看心情排行</a>]</h4><h4>[共有mood_tcount人表态]</h4></div><div class="taxis"><div id=\"motion2\"><table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr height="15"><td align=\"center\">mood_count_1</td><td align=\"center\">mood_count_2</td><td align=\"center\">mood_count_3</td><td align=\"center\">mood_count_4</td><td align=\"center\">mood_count_5</td><td align=\"center\">mood_count_6</td><td align=\"center\">mood_count_7</td><td align=\"center\">mood_count_8</td></tr><tr><td height=\"70\" align=\"center\" valign=\"bottom\" style=\"background:url(http://img.ifeng.com/tres/appres/images/mood/motion_vote.gif) no-repeat center;\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/mood_1_pic\" alt=\"mood_count_1人\" title=\"mood_count_1人\" height=\"mood_height_1\" width=\"32\"></td><td height=\"70\" align=\"center\" valign=\"bottom\" style=\"background:url(http://img.ifeng.com/tres/appres/images/mood/motion_vote.gif) no-repeat center;\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/mood_2_pic\" alt=\"mood_count_2人\" title=\"mood_count_2人\" height=\"mood_height_2\" width=\"32\"></td><td height=\"70\" align=\"center\" valign=\"bottom\" style=\"background:url(http://img.ifeng.com/tres/appres/images/mood/motion_vote.gif) no-repeat center;\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/mood_3_pic\" alt=\"mood_count_3人\" title=\"mood_count_3人\" height=\"mood_height_3\" width=\"32\"></td><td height=\"70\" align=\"center\" valign=\"bottom\" style=\"background:url(http://img.ifeng.com/tres/appres/images/mood/motion_vote.gif) no-repeat center;\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/mood_4_pic\" alt=\"mood_count_4人\" title=\"mood_count_4人\" height=\"mood_height_4\" width=\"32\"></td><td height=\"70\" align=\"center\" valign=\"bottom\" style=\"background:url(http://img.ifeng.com/tres/appres/images/mood/motion_vote.gif) no-repeat center;\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/mood_5_pic\" alt=\"mood_count_5人\" title=\"mood_count_5人\" height=\"mood_height_5\" width=\"32\"></td><td height=\"70\" align=\"center\" valign=\"bottom\" style=\"background:url(http://img.ifeng.com/tres/appres/images/mood/motion_vote.gif) no-repeat center;\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/mood_6_pic\" alt=\"mood_count_6人\" title=\"mood_count_6人\" height=\"mood_height_6\" width=\"32\"></td><td height=\"70\" align=\"center\" valign=\"bottom\" style=\"background:url(http://img.ifeng.com/tres/appres/images/mood/motion_vote.gif) no-repeat center;\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/mood_7_pic\" alt=\"mood_count_7人\" title=\"mood_count_7人\" height=\"mood_height_7\" width=\"32\"></td><td height=\"70\" align=\"center\" valign=\"bottom\" style=\"background:url(http://img.ifeng.com/tres/appres/images/mood/motion_vote.gif) no-repeat center;\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/mood_8_pic\" alt=\"mood_count_8人\" title=\"mood_count_8人\" height=\"mood_height_8\" width=\"32\"></td></tr><tr><td height="30" align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_01.gif\" width=\"35\" height=\"26\" /></td><td align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_02.gif\" width=\"35\" height=\"26\" /></td><td align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_03.gif\" width=\"38\" height=\"26\" /></td><td align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_04.gif\" width=\"32\" height=\"26\" /></td><td align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_05.gif\" width=\"34\" height=\"26\" /></td><td align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_06.gif\" width=\"32\" height=\"26\" /></td><td align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_07.gif\" width=\"30\" height=\"26\" /></td><td align=\"center\"><img src=\"http://img.ifeng.com/tres/appres/images/mood/motion_08.gif\" width=\"33\" height=\"26\" /></td></tr><tr><td height=\"22\" align=\"center\">感动</td><td align=\"center\">同情</td><td align=\"center\">无聊</td><td align=\"center\">愤怒</td><td align=\"center\">搞笑</td><td align=\"center\">难过</td><td align=\"center\">高兴</td><td align=\"center\">路过</td></tr></table></div><div id=\"moodtopone\"></div></div>';
	var moodresultstyle2 = '<div class=\"title title_bg2\"><h3>请选择您对这篇评论的态度</h3><h4>[<a href=\"http://cmt.ifeng.com/leaveword/mood/mood_rank.jsp?ranktype=2\" target=\"_blank\">查看ＰＫ排行</a>]</h4></div><div class=\"taxis2\"><div id=\"motion\"><table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"300\"><tbody><tr><td height=\"20\" align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td></tr><tr><td width=\"46%\" align=\"center\"><div class=\"button1_2\">mood_count_9</div></td><td width=\"6%\" align=\"center\">&nbsp;</td><td width=\"48%\" align=\"center\"><div class=\"button2_2\">mood_count_10</div></td></tr><tr><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td><td align=\"center\">&nbsp;</td></tr></tbody></table></div><div id=\"moodtopone\"></div></div>';
	var moodtoponestyle = '最感动：mood_link_1<br />最同情：mood_link_2<br />最无聊：mood_link_3<br />最愤怒：mood_link_4<br />最搞笑：mood_link_5<br />最难过：mood_link_6<br />最高兴：mood_link_7<br />';
	var moodtoponestyle2 = '最支持：mood_link_9<br />最反对：mood_link_10<br />';
	var top1img = 'motion_vote_orange.gif';
	var otherimg = 'motion_vote_blue.gif';
	var maxheight = 68;
	var moodhtml = '';
	var moodresult = '';
	var moodtopone = '';
	//笑脸个数
	var moodlength = 10;
	//心情显示类型
	var moodListType = 1;
	var moodid = "";
	var cookieName = "";
	//不显示心情选项的数组
	var forbiddenUrl = new Array('http://news.ifeng.com/mainland/','http://phtv.ifeng.com/phinfo/');
	//显示支持＼反对的心情
	var displayUrl2 = new Array('http://news.ifeng.com/opinion/','http://finance.ifeng.com/fhgcz/','http://finance.ifeng.com/jjsp/','http://finance.ifeng.com/mtgc/');
	
	moodInit = function(){
		if(typeof(moodflag)=='undefined'||moodflag==null){
			moodflag = '';
		}
		if(typeof(moodflag) == 'number'){
			moodflag = moodflag + '';
		}
		if(moodflag==''||moodflag=='1'||moodflag=='2'){
			moodListType = checkChnnUrl();
			if(moodListType!=0){
				//cookieName = 'mood_' + docid + '_' + chnnid;
				//var cookieValue = C.getCookie(cookieName);
				//if(cookieValue==""){
					document.getElementById('moodDiv').innerHTML=moodhtml;
				//}else{
					//moodSubmit();
				//}
			}
		}
	}
	
	fixCookieDate = function(date) {
		var base = new Date(0);
		var skew = base.getTime();
		if (skew > 0) date.setTime(date.getTime() - skew);
	}
	
	setCookie = function(name, value, expires, path, domain) {
		document.cookie = name + "=" + escape(value) + ((expires)?"; expires="+expires.toGMTString():"") + ((path)?"; path="+path:"") + ((domain)?"; domain="+domain:"");
	}
	IfengAppMood.moodClick = function(moodradio) {
	
		for (var i=0; i<moodradio.length; i++) {
			if (moodradio[i].checked == true) {
				moodid = moodradio[i].value;
				break;
			}
		}
	
		if (moodid == "") return false;
	
		cookieName = 'mood_' + docid + '_' + chnnid; 
		var expdate = new Date();
		fixCookieDate(expdate);
		expdate.setTime(expdate.getTime() + (1000*60*60*24));
		setCookie(cookieName, moodid, expdate, "/", "ifeng.com");
		
		moodSubmit();
	
		//return false;
	}
	//支持\反对
	IfengAppMood.moodClick2 = function(item) {
		moodid=item;
		if (moodid == "") return false;
	
		cookieName = 'mood_' + docid + '_' + chnnid; 
		var expdate = new Date();
		fixCookieDate(expdate);
		expdate.setTime(expdate.getTime() + (1000*60*60*24));
		setCookie(cookieName, moodid, expdate, "/", "ifeng.com");
		
		moodSubmit();
	
		//return false;
	}
	
	DBClient = function(id,url,timeout){
		this.id=id;
		this.url=url;
		this.timeout=(timeout==null?5000:timeout);
		this.node=document.createElement('script');
		this.isStop=false;
		this.onComplete=null;
		this.onError=null;
		this.onStop=null;
	}
	
	DBClient.prototype={
		open:function(){
			this.node['type']='text/javascript';
			this.node['src']=this.url;		
			document.body.insertBefore(this.node,null);
			this.isStop=false;
			this.getData();	
		},
		getData:function(){
			var t=0;
			var timeout=this.timeout;
			var id=this.id;
			var _=this;
			var eh=setInterval(function(){
				if(t>timeout){	
					clearInterval(eh);
					if(_.onError!=null){
						_.onError(_,1);
					}
				}
				if(_.isStop){		
					clearInterval(eh);
					if(_.onStop!=null){
						_.onStop(_,2);
					}
				}
				t+=10;
				if(DBClient.pool.contain(id)){
					clearInterval(eh);			
					if(_.onComplete!=null){
						_.onComplete(_,DBClient.pool.get(id));
					}				
				}
			},10);
		},
		stop:function(){
			this.isStop=true;
		},
		close:function(){
			try{
				//document.body.removeChild(this.node);
				DBClient.pool.remove(this.id)
			}catch(e){}
		}
	}
	
	DBClient.pool=new Dictionary();
	DBClient.add=function(key,value){	
		DBClient.pool.add(key,value);
	}
	
	moodSubmit = function(){
		var params = "docid="+docid+"&docname="+docname+"&docurl="+docurl+"&chnnid="+chnnid+"&moodid="+moodid
		var db=new DBClient('mood_result','http://cmt.ifeng.com/leaveword/mood/index.do'+'?'+params,3000);
		//var db=new DBClient('mood_result','http://192.168.200.34/leaveword/mood/index.do'+'?'+params,3000);
		db.onComplete=function(o,d){
			var tcount = 0 ;
			var maxid = '0';
			var maxcount = 0;
			var len = 0
			
			for(var k in d){
				//得到总数
				len++;
				if(moodListType==1){
					if(len<=8){
						tcount += d[k];
						if(d[k]>maxcount){
							maxid = len;
							maxcount = d[k];
						}
					}
				}else if(moodListType==2){
					if(len>8){
						tcount += d[k];
						if(d[k]>maxcount){
							maxid = len;
							maxcount = d[k];
						}
					}
				}
			}
			moodresult = moodresult.replace('mood_tcount',tcount+1);
			for (var i = 0 ; i < len ; i++){
				if((""+(i+1))==moodid){
					d['mood_count_'+(i+1)]++;
				}
				
				var re3=new RegExp('mood_'+(i+1)+'_pic',"g");
				if(maxid==(""+(i+1))){
					moodresult = moodresult.replace(re3,top1img)
				}else{
					moodresult = moodresult.replace(re3,otherimg)
				}
				
				if(moodListType==1){
					if(i<8){
						var re=new RegExp('mood_count_'+(i+1),"g");
						var re2=new RegExp('mood_height_'+(i+1),"g");
						moodresult = moodresult.replace(re,d['mood_count_'+(i+1)]).replace(re2,d['mood_count_'+(i+1)]*maxheight/tcount)
					}
				}else if(moodListType==2){
					if(i>=8){
						var re=new RegExp('mood_count_'+(i+1),"g");
						var re2=new RegExp('mood_height_'+(i+1),"g");
						moodresult = moodresult.replace(re,d['mood_count_'+(i+1)]).replace(re2,d['mood_count_'+(i+1)]*maxheight/tcount)
					}
				}
			}
			var mDiv = document.getElementById("moodDiv");
			mDiv.innerHTML = moodresult;
			//读取每个表情的top1
			getMoodTopOne();
		}
		db.onError=function(o){
			//alert("error");
			var tcount = 1 ;
			var maxid = moodid?moodid:'1';
			var maxcount = 1;
			
			for (var i = 0 ; i < moodlength ; i++){
				var re=new RegExp('mood_count_'+(i+1),"g");
				var re2=new RegExp('mood_height_'+(i+1),"g");
				var re3=new RegExp('mood_'+(i+1)+'_pic',"g");
				
				if(maxid==(""+(i+1))){
					moodresult = moodresult.replace('mood_tcount',tcount).replace(re,'1').replace(re2,1*maxheight/tcount).replace(re3,top1img)
				}else{
					moodresult = moodresult.replace('mood_tcount',tcount).replace(re,'0').replace(re2,0*maxheight/tcount).replace(re3,otherimg)
				}
			}
			
			var mDiv = document.getElementById("moodDiv");
			mDiv.innerHTML = moodresult;
		}
		db.open();
	}
	
	getMoodTopOne = function (){
		var db2=new DBClient('mood_topone','http://cmt.ifeng.com/leaveword/mood/mood_topone.jsp',3000);
		
		db2.onComplete=function(o,d){
			for (var i = moodlength-1 ; i >=0 ; i--){
				var re=new RegExp('mood_link_'+(i+1),"g");
				moodtopone = moodtopone.replace(re,d['moodtop'+(i+1)])
			}
			document.getElementById("moodtopone").innerHTML=moodtopone;
		}
		
		db2.onError=function(o){
		}
		db2.open();
	}
	
	checkChnnUrl = function (){
		var url = document.location.href;
		for(var i = 0 ; i < forbiddenUrl.length ; i++){
			if(url.indexOf(forbiddenUrl[i])!=-1){
				return 0;
			}
		}
		for(var i = 0 ; i < displayUrl2.length ; i++){
			if(url.indexOf(displayUrl2[i])!=-1){
				moodhtml = moodstyle2;
				moodresult = moodresultstyle2;
				moodtopone = moodtoponestyle2;
				return 2;
			}
		}
		if(moodflag=='2'){
			moodhtml = moodstyle2;
			moodresult = moodresultstyle2;
			moodtopone = moodtoponestyle2;
			return 2;
		}else{
			moodhtml = moodstyle;
			moodresult = moodresultstyle;
			moodtopone = moodtoponestyle;
			return 1;
		}
	}
	window.onload=function(){moodInit();}

})();

