var xhr;

function getXHR()
{
	try {
		xhr=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xhr=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xhr=false;
		}
	}
	if(!xhr&&typeof XMLHttpRequest!='undefined')
	{
		xhr=new XMLHttpRequest();
	}
	return xhr;
}


function openXHR(method,url,callback)
{
	getXHR();
	xhr.open(method,url);
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState!=4)return;
		callback(xhr);
	}
	xhr.send(null);
}

function loadXML(method,url,callback)
{
	getXHR();
	xhr.open(method,url);
	xhr.setRequestHeader("Content-Type","text/xml");
	xhr.setRequestHeader("Content-Type","utf-8");
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState!=4)return;
		callback(xhr);
	}
	xhr.send(null);
}

function getMenu(baseId)
{
	document.getElementById("main_body").innerHTML="<p align=center><br/><br/><img src=../include/images/indicator_medium.gif /></p>";
	loadXML("get","menu_ajax.asp?menu_base_id="+ baseId, write);
}

function getMain(baseId)  
{
	document.getElementById("main_body").innerHTML="<p align=center><br/><br/><img src=../include/images/indicator_big.gif /></p>";
	loadXML("get","main_ajax.asp", write);
}

function getInfoList(listUrl)  
{
	document.getElementById("main_body").innerHTML="<p align=center><br/><br/><img src=../include/images/indicator_big.gif /></p>";
	loadXML("get",listUrl, write);
}

function write(xmlDom) //输出
{
	document.getElementById("main_body").innerHTML=xmlDom.responseText;
}

function sourceCheck(id)
{
	return loadXML("get","rnd_id.asp?id=" + id, writeCheck);
}

function writeCheck(xmlDom) //输出
{
	var userMsg	= document.getElementById("researchId");

	if(xmlDom.responseXML.getElementsByTagName("sourceCheck")[0].getAttribute("result") > 0)
	{
		document.getElementById("researchId").value = xmlDom.responseXML.getElementsByTagName("sourceCheck")[0].getAttribute("result");
		document.researchForm.submit();
		return true;
	}
	else
	{
		alert("对不起，参数有误，请重新选择投票，谢谢！");
		return false;
	}
}
