// JavaScript Document
var dwProgressBar = new Class({
	Implements: [Options],
	options: {
		container: $$('body')[0],
		boxID:'',
		percentageID:'',
		percentageID2:'',
		displayID:'',
		displayID2:'',
		startPercentage: 0,
		displayText: false,
		speed:10
	},
	initialize: function(options) {
		this.setOptions(options);
		this.createElements();
	},
	createElements: function() {
		var box = new Element('div', { id:this.options.boxID });
		var perc = new Element('div', { id:this.options.percentageID, 'style':'background:url(http://image.xinmin.cn/template/www.xinmin.cn/200912/images/resNum.jpg) right center no-repeat; float:left; height:24px; max-width:68px; overflow:hidden;' });
		perc.inject(box);
		box.inject(this.options.container);
		if(this.options.displayText) { 
			var text = new Element('div', { id:this.options.displayID });
			text.inject(this.options.container);
		}
		this.set(this.options.startPercentage);
	},
	calculate: function(percentage) {
		return ($(this.options.boxID).getStyle('width').replace('px','') * (percentage / 100)).toInt();
	},
	animate: function(to) {
		$(this.options.percentageID).set('morph', { duration: this.options.speed, link:'cancel' }).morph({width:this.calculate(to.toInt())});
		if(this.options.displayText) {
			$(this.options.displayID).set('text', to.toInt() + '%');
		}
	},
	set: function(to) {
		this.animate(to);
	}
});

function load_md(tNumber,id,link2)
{
	$('xmmd_'+tNumber).innerHTML = "数据加载中...";
	var phprpc = new PHPRPC_Client('http://sns.xinmin.cn/pollServer.php', ['getPoll']);
	phprpc['getPoll']
	(
		id,
		function(vote)
		{
			if(vote.status != "true")
			{
				$('xmmd_'+tNumber).innerHTML = "投票不存在";
				return false;
			}else{
				if(typeof(link2) == "undefined")
				{
					link2 = "http://sns.xinmin.cn/space.php?uid="+vote.uid+"&do=poll&pid="+vote.pid;
				}
				var html= '<h3 class="title"><span class="tNumber">'+tNumber+'</span><b><a href="'+link2+'" title="'+vote.subject+'" target="_blank">'+vote.subject+'</a></b></h3>';
				if(vote.multiple == "0")
				{
					//单选
					html += '<form id="vote_1_'+id+'" method="post" onSubmit="return check('+tNumber+','+id+',\''+link2+'\');">';
				}else{
					//多选
					html += '<form id="vote_1_'+id+'" method="post" onSubmit="return check2('+tNumber+','+id+',\''+link2+'\','+vote.maxchoice+');">';
				}

				for (var i=0; i < vote.option.length; i++)
				{
					html += '<div id=put-bar-here'+id+''+i+' class="put-bar-here" style="height:24px"></div>';
				}
				html += '<div class="buttom">';
				if(vote.isVote){
					//是否已经投票
				}
				html += '<div style="float:left"><input type="submit" class="xmsub" value=""><input type="button" class="xmpl" value="" onclick="window.open(\''+link2+'\')"></div>';
				html += '<div style="float:left;line-height:20px;_line-height:22px"><span class="xmtotal">已有<span style="color:red">&nbsp;'+vote.total+'&nbsp;</span>网友投票</span>&nbsp;&nbsp;<span class="xmtotal"><span style="color:red">&nbsp;'+vote.replynum+'&nbsp;</span>条评论</span><div>';
				html += '</div>';
				html += '</form>';
				$('xmmd_'+tNumber).innerHTML = html;				
				for (var i=0; i < vote.option.length; i++)
				{
					pb = new dwProgressBar({
						container: $('put-bar-here'+id+''+i),
						startPercentage: vote.option[i].percent,
						speed:1000,
						boxID: 'box',
						percentageID: 'perc'+id+''+i,
						percentageID2: 'perc'+i,
						displayID: 'text'+id+''+i,
						displayID2: 'text'+i,
						displayText: true
					})
					if(vote.multiple == "0")
					{
						$('text'+id+''+i).innerHTML = '<div class="qusl"><input id="options_1_'+id+'" type=radio name="options'+id+'" value='+vote.option[i].oid+'>'+vote.option[i].option+'</div><div class="qusr">'+vote.option[i].votenum+'</div>';
					}else{
						$('text'+id+''+i).innerHTML = '<div class="qusl"><input id="options_1_'+id+'" type="checkbox" name="options'+id+'[]" value='+vote.option[i].oid+' />'+vote.option[i].option+'</div><div class="qusr">'+vote.option[i].votenum+'</div>';
					}
				}
			}
			return false;
		}
	)
}
//检查radio
function check(tNumber,id,link2)
{
	var qus = document.getElementsByName('options'+id);
	for (var i=0; i<qus.length; i++)
	if(qus[i].checked) return insert(tNumber,id,$G('options_1_'+id, 'vote_1_'+id),link2);
	alert("对不起, 您一个都没有选");
	return false;
}
//检查options
function check2(tNumber,id,link2,limit)
{
	var obj = document.getElementsByName('options'+id+'[]');
 	var len = obj.length;
	var value = 0;
	var checkNum = 0;
	for(var i=0;i<len;i++){
		if(obj[i].checked==true){
			if(typeof(limit) == "undefined")
			{
				value = 1;
			}
			else
			{
				checkNum++;
				if(checkNum > limit)
				{
					value = 0;
					alert('您最多只能选择'+limit+'项!');
					return false;
				}else{
					value = 1;
				}
			}
		}
	}
	if(value != 0)
	{
		return insert(tNumber,id,$G('options_1_'+id, 'vote_1_'+id),link2);
	}else{
		alert("对不起, 您一个都没有选");
		return false;
	}
}
function insert(tNumber,id,postValue,link2)
{
	var params2 = {"voteId":id,"options":postValue};
	var phprpc = new PHPRPC_Client('http://sns.xinmin.cn/pollServer.php', ['pollSubmit']);
	phprpc['pollSubmit']
	(
		params2,
		function(vote)
		{
			
			if(vote.message == "您还没有登录新民网，请先登录!")
			{
				if(confirm("您还没有登录新民网，三十秒即可完成！")) 
				{ 
					XMPS.page('login', document.URL.replace('#xmmd','')+'#xmmd', '_self');return false;
				}else{
					return false;
				}				
			}else{
				alert(vote.message);
			}			
			if(vote.status=='true')
			{
				load_md(tNumber,id,link2);
			}
		}
	)
	return false;
}
function GetLocalIPAddress()
{
	var obj = null;
	var rslt = "";
	try
	{
		obj = new ActiveXObject("rcbdyctl.Setting");
		rslt = obj.GetIPAddress;
		obj = null;
	}
	catch(e)
	{}
	return rslt;
}

/*
function load_all(num)
{
	var params = {"uid":"200271","num":num};
	var phprpc = new PHPRPC_Client('http://sns.xinmin.cn/pollServer.php', ['getPollList']);
	phprpc['getPollList']
	(
		params,
		function(mdList)
		{
			if(mdList.length < num)
			{
				num = mdList.length;
			}
			var html = '';
			for(var i = 0; i < num; i++)
			{
				var status = '<span style="color:#ff0000">进行中</span>';
				if(mdList[i].status == 'N')
				{
					 status = '<span style="color:#999">已结束</span>';
				}
				html += '<li><a href="http://sns.xinmin.cn/space.php?uid='+mdList[i].uid+'&do=poll&pid='+mdList[i].pid+'" title="'+ mdList[i].subject+'" style="color:#444" target="_blank">'+mdList[i].subject.truncate("20", "...")+'</a>'+status+'</li>';
			}
			$('mdList').innerHTML = html;
		}
	)
}
*/
//加载SNS用户的消息数
function loadNum(username)
{
	var phprpc = new PHPRPC_Client('http://sns.xinmin.cn/pollServer.php', ['getNoteNum']);
	phprpc['getNoteNum']
	(
		username,
		function(result)
		{
			$('loadNum').set('text',"您有 "+result+" 条新消息");
		}
	)
}
//加载SNS管理员置顶的民调
function loadFirst()
{
	//默认取一条数据
	var params = {"uid":"200271","num":"1"};
	var phprpc = new PHPRPC_Client('http://sns.xinmin.cn/pollServer.php', ['getPollList']);
	phprpc['getPollList']
	(
		params,
		function(mdList2)
		{
			var html = '';
			html += '<a href="http://sns.xinmin.cn/space.php?uid='+mdList2[0].uid+'&do=poll&pid='+mdList2[0].pid+'" title="'+ mdList2[0].subject+'" target="_blank">'+mdList2[0].subject+'</a>';
			$('loadFirst').innerHTML = html;
		}
	)
}
