var m_bln_initok = false; //初始化完成
var m_num_star = 8.3; //当前分数
var m_ers = 189; //评分人数
var m_num_max = 10; //最大分数
var m_val_set = 10; //要评几分
var m_arr_title = {1:"差，烂到掉渣",2:"差，比掉渣好一点",3:"差，一般烂",4:"差，烂",5:"差，不好看",6:"好，还可以",7:"好，很好了",8:"好，非常好",9:"好，经典",10:"好，极品经典"};
function init_nowstar(val,num)
{
	//展示当前分数
	//输入:val分数,num评分人数
	//输出:无
	//return;
	var o = document.getElementById("ul_nowstar");
	var o2 = document.getElementById("ul_setstar");
	var arr = o.childNodes;
	var arr2 = o2.childNodes;
	//alert(o);
	var big = parseInt(val*10,10);
	var small = big%10;
	big = parseInt(val,10);
	//alert(big+","+small);
	var a = "on";
	for(var i=0;i < arr.length;++i){
		if((i+1) <= big)
			a = "on";
		else if((i == big) && small >= 8)
			a = "on";
		else if((i == big) && small > 2 && small < 8)
			a = "half";
		else
			a = "off";
		arr[i].className = a;
		arr2[i].className = a;
	}
	var note = big+"."+small+"分";
	if(m_arr_title[big])
		note += (","+m_arr_title[big]);
	//alert(note);
	//return;
	document.getElementById("em_nowstar").innerHTML = note;
	document.getElementById("star_note").innerHTML = note;
	document.getElementById("a_ers").innerHTML = num;
	//alert(m_title);
	document.getElementById("a_title").innerHTML = m_title;
}
function all_off(id)
{
	//评分星全灰
	//输入:id列表ul
	//输出:无
	var arrs = document.getElementById(id).childNodes;
	for(var i = 0;i <m_num_max;++i){
		arrs[i].className = "off";	
	}
}
function show_hit()
{
	//return show_login();
//	if(!m_bln_initok)
//		return;
	var ohit = document.getElementById("hitup");
	if(!ohit)
		return;
	ohit.style.display = "block";
	ohit.style.left = "63px";
	ohit.style.top = "339px";
	document.getElementById("divhitshow").style.display="none";
}
function hide_hit()
{
	var ohit = document.getElementById("hitup");
	if(!ohit)
		return;
	ohit.style.display = "none";
}
function draw_star(star,evt)
{
	//选择分数
	//输入:star分数1-10,obj当前对象
	//输出:无
//	evt=evt||window.event;
//	try{
//		alert(evt.srcElement.parentNode.id);
//	}
//	catch(err){
//		alert(err.message);
//	}
	//alert(evt.srcElement.parentNode.id);
	//return;
	//alert(this.className);
	//window.status = ("name:"+this.tagName);
//	var id = this.id;
//	if("star_" != id.substr(0,5))
//		return;
//	var star = id.substr(5,(id.length-5));
//	var star = arguments.length;
	var ohit = document.getElementById("hitup");
	if(!ohit)
		return;
	var id_txt = "star_note"; //说明显示
	var id_uls = "ul_setstar";
	//alert(ohit.style.display);
	if("block" == ohit.style.display){
		id_txt = "hit_note";
		id_uls = "ul_hitstar";
	}
	m_val_set = star;
	var a="";
//	if(star <= 5)
//		a = "差";
//	else
//		a = "好";
	a += (m_arr_title[star]); //"--"+
	//document.getElementById(id_txt).innerText = ""+star+"分，"+a;
	document.getElementById(id_txt).innerHTML = ""+star+"分，"+a;
	//星星
	all_off(id_uls);
	var arrs = document.getElementById(id_uls).childNodes;
	for(var i = 0;i <m_num_max;++i){
		if(i >= star)
			break;
		arrs[i].className = "on";	
	}
}
function make_hit(aid)
{
	//顶贴
	//输入:文章ID
	//输出:无
	if(1!=arguments.length){ //文章页
		commit_grade();
		return;
	}
	//alert(aid);
	//alert(undefined==aid);
	//return;
	//m_val_set = 10; //10分
	//aid = m_id;
	commit_grade(aid,10);
}
function commit_grade(aid,val)
{
	//提交评分
	//输入:aid文章ID,val分数1-10,全局变量m_val_set
	//输出:无
	var ref_home = true; //是否首页提交
	if(2!=arguments.length){
		ref_home = false;
		aid = m_id;
		val = m_val_set;
	}
	//onclick="alert(this.tagName)"
//	alert(event.srcElement.parentNode.id);
//	return;
	if(!ref_home){ //文章页
		var ohit = document.getElementById("hitup");
		if(!ohit)
			return;
		if("block" == ohit.style.display){ //顶贴模式
			ohit.style.display = "none";
			document.getElementById("divhitshow").style.display="block";
			document.getElementById("divhitshow").innerHTML = "<img src=\"/mwjx/images/icon_tdwaiting.gif\" style=\"position:relative;top:30px;left:80px;\">";
			//return;
		}
	}
	//提交
	var o = new_xmldom();
	var url = "/mwjx/cmd.php?fun=grade&t=&id="+aid+"&val="+val;
//	o.async="false";
//	o.load(url);
	if("gg" == g_agent()){
		o.open("Get",url,false);
		o.send(null);
	}
	else{
		o.async=false;
		o.load(url);
	}
	//结果
	//alert(url);
	//alert(o.xml);
	//return;
	if(ref_home) //首页
		show_grade(o);
	else //文章页
		init_data(o);
	//nodeValue
	//alert(node.childNodes[0].nodeValue);
	//alert(num);
	//alert(m_val_set);
}
function title_code(c)
{
	//评分失败原因
	//输入:c原因代码
	//输出:原因说明
	switch(c){
		case -1:
			return "参数无效";
		case -2:
			return "类型无效";
		case -3:
			return "文章不存在";
		case -4:
			return "你已经评分，不能重复评分";
		default:
			return "未知原因";
	}
}
function show_grade(o)
{
	//显示顶贴结果,首页
	//输入:o为数据xml对象
	//输出:无
	var node=null;
	if("gg"==g_agent())
		node = o.responseXML.getElementsByTagName("re");
	else
		node = o.getElementsByTagName("re");
	//alert(o.xml);
	var ncode = node[0].childNodes[0];
	var code = parseInt(ncode.childNodes[0].nodeValue,10);
	if(0 != code){
		title_smart(0,"评分失败，"+title_code(code)); //+","+code
		return;
	}
	//成功
	title_smart(0,"评分成功");
	nid = node[0].childNodes[1];
	var id = parseInt(nid.childNodes[0].nodeValue,10);
	//alert("hitnum_"+id);
	var on = document.getElementById("hitnum_"+id);
	var val = parseInt(on.innerHTML,10);
	on.innerHTML = (val+1)+"";
}
function init_data(o)
{
	//初始数据
	//输入:o为数据xml对象
	//输出:无
//	alert(o);
//	alert(o.tagName);
//	return;
//	var arr_class = null;
//	if("gg"==g_agent())
//		arr_class = o.responseXML.getElementsByTagName("code");
//	else
//		arr_class = o.getElementsByTagName("code");
	//alert(arr_class);
	//var node = o.selectSingleNode("re/code");
	var node=null;
	if("gg"==g_agent())
		node = o.responseXML.getElementsByTagName("re");
	else
		node = o.getElementsByTagName("re");
	//alert(node.xml);
	var ncode = node[0].childNodes[0];
	//alert(node[0].childNodes[0].childNodes[0].nodeValue);
	//return;
	//alert(node.text);
	//return;
	var code = parseInt(ncode.childNodes[0].nodeValue,10);
	//alert(code);
	//return;
	if(0 != code){
		document.getElementById("divhitshow").style.display="none";
		title_smart(0,"评分失败，"+title_code(code)); //+","+code
		return;
	}
	//if(m_bln_initok){ //是评分提交
		title_smart(0,"评分成功，文章被顶到首页");
		var on = document.getElementById("hitnum");
		var val = parseInt(on.innerHTML,10);
		on.innerHTML = (val+1)+"";
	//}
//	var num = o.selectSingleNode("re/num").childNodes[0].nodeValue;
//	var count = o.selectSingleNode("re/count").childNodes[0].nodeValue;
	var num = node[0].childNodes[2].childNodes[0].nodeValue;
	var count = node[0].childNodes[3].childNodes[0].nodeValue;
	//alert(count);
	//return;
	m_ers = num; //评分人数
	if(0 == num)
		m_num_star = 0;
	else
		m_num_star = count/num; //当前分数
	init_nowstar(m_num_star,m_ers);
//	if(5 == node[0].childNodes.length){
//		document.getElementById("a_title").innerHTML = node[0].childNodes[4].childNodes[0].nodeValue;
//	}
	//return;
	//var ls = o.selectSingleNode("re/ls");
	var arr = null;
	if("gg"==g_agent())
		arr = o.responseXML.getElementsByTagName("row");
	else
		arr = o.getElementsByTagName("row");
	//alert(ls[0].hasChildNodes());
	//alert(ls.length);
	//return;
	//var arr = ls.childNodes;
	//alert(arr.length);
	//alert(getText(ls));
	if(arr.length < 1)
		return;
	up_last(arr);
	m_bln_initok = true;
}
function up_last(arr)
{
	//刷新最新评分文章列表
	//输入:arr列表xml对象<row><id/><title/><num/><val/><last/><ip/></row>
	//输出:无
	//alert("刷新最新评分文章列表");
	var html = "";
	var row,id,title,num,val,last,ip;
	//alert(arr[0].childNodes[1].childNodes[0].nodeValue);
	for(var i =0;i < arr.length;++i){
		row = arr[i].childNodes;
		id = row[0].childNodes[0].nodeValue;
		title = row[1].childNodes[0].nodeValue;
		num = row[2].childNodes[0].nodeValue;
		val = row[3].childNodes[0].nodeValue;
		last = (row[4].childNodes.length>0)?(row[4].childNodes[0].nodeValue):"0000-00-00";
		ip = (row[5].childNodes.length>0)?(row[5].childNodes[0].nodeValue):"?";
		//alert(ip);
		//break;
		//ip = row[5].childNodes[0].nodeValue;
		val /= num;
		val *= 10;
		val = parseInt(val,10);
		val /= 10;
		html += "<LI>"+val+"分&nbsp;&nbsp;<A href=\"/bbs/html/"+g_dir_from_id(id)+id+".html\"     target=_blank>"+title+"</A>&nbsp;&nbsp;"+last+"</LI>";
		//&nbsp;&nbsp;"+ip_hide(ip)+"
	}
	document.getElementById("ul_last").innerHTML = html;
	//顶贴模式
	var oshow = document.getElementById("divhitshow");
	if(!oshow)
		return;
	if("block" != oshow.style.display)
		return;
	oshow.style.left = "63px";
	oshow.style.top = "339px";
	oshow.style.width = "380px";
	html = "<UL id=\"hitul_last\" class=\"c_ul_last\">"+html+"</UL>";
	oshow.innerHTML = html;
	//document.getElementById("hitul_last").innerHTML = html;
}
function ip_hide(ip)
{
	//隐藏IP后两位
	//输入:ip
	//输出:ip
	//var arr = ip.split
	var pos = ip.lastIndexOf(".");
	if(-1 == pos)
		return ip;
	return (ip.substr(0,pos)+".*")
}

function g_dir_from_id(id)
{
	//根据文章ID求出文章所在静态上级目录　
	//输入:id(int)文章ID
	//输出:目录字符串,异常返回空字符串
	var num = 2000; //2000个文件一个目录　
	return ""+((parseInt((id-1)/num)+1)*num)+"/"; 
}
function bind_star()
{
	//绑定星星动作
	//输入:无
	//输出:无
	var arr1 = document.getElementById("ul_nowstar").childNodes;
	var arr2 = document.getElementById("ul_setstar").childNodes;
	var arr3 = document.getElementById("ul_hitstar").childNodes;
	for(var i = 0;i < 10;++i){
		arr1[i].onmouseover = arr2[i].onmouseover = arr3[i].onmouseover = (function(b,o){return function(){draw_star(b+1,o);}})(i,window.event);
		arr1[i].onclick = arr2[i].onclick = arr3[i].onclick = function(){commit_grade();};
		//(function(b){return function(){commit_grade(b);}})(this);

	}
}
//window.onload = function(){
	//alert("init2");
	//return;
	//init_nowstar(m_num_star,m_ers);
	//show_login();
	/*return;	
	var arr1 = document.getElementById("ul_nowstar").childNodes;
	var arr2 = document.getElementById("ul_setstar").childNodes;
	var arr3 = document.getElementById("ul_hitstar").childNodes;
	for(var i = 0;i < 10;++i){
		arr1[i].onmouseover = arr2[i].onmouseover = arr3[i].onmouseover = (function(b,o){return function(){draw_star(b+1,o);}})(i,window.event);
		arr1[i].onclick = arr2[i].onclick = arr3[i].onclick = function(){commit_grade();};
		//(function(b){return function(){commit_grade(b);}})(this);

	}
	//取得当前文章信息
	//document.getElementById("a_title").innerHTML = "取得当前文章信息";
	//alert("开始取信息");
	var o = new_xmldom();
	var url = "/mwjx/grade/db_query.php?fun=init&t=1&id="+m_id;
	if("gg" == g_agent()){
		o.open("Get",url,false);
		o.send(null);
	}
	else{
		o.async=false;
		o.load(url);
	}
	//document.getElementById("a_title").innerHTML = "取得当前文章信息2";
	//alert(o.xml);
	init_data(o);
	*/
	//document.getElementById("a_title").innerHTML = "取得当前文章信息3";
	//window.setInterval("top_smart()",1000);
//}
/*function getText(oNode) 
{
    var sText = "";
    for (var i = 0; i < oNode.childNodes.length; i++) {
       if (oNode.childNodes[i].hasChildNodes()) {
           sText += getText(oNode.childNodes[i]);
       } 
	   else {
           sText += oNode.childNodes[i].nodeValue+"\n";
       }
    }
    return sText;
}
*/


