function initAjax()
{
	var xmlhttp;
	if (window.XMLHttpRequest) 
	{ //for firefox etc..
		xmlhttp = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{ 
		// MSIE
		var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
		for(var i=0;i<msxml.length;i++)
		{
			try
			{
				xmlhttp = new ActiveXObject(msxml[i]);
			  break;
			}
			catch(e)
			{}
		}
	}
	return xmlhttp;
}

var httpRequest;
function asyncAccess(requestURL,processor)
{
	try
	{
		httpRequest = initAjax();
		httpRequest.open("GET",requestURL,true);
		httpRequest.onreadystatechange = 	processor;
		httpRequest.send(null);
	}
	catch (err)
	{
		alert(err.msg);
	}
}

function checkUserNameBack()
{
	 if(httpRequest.readyState==4 && httpRequest.status==200)
		{
			var strReturn=httpRequest.responseText;
			if (Math.floor(strReturn) == -1)
			{
				document.getElementById("checkUser").innerText ="对不起,该用户名称已经存在!";
				document.getElementById("userHidden").value = "2";
			}
			else
			{
				document.getElementById("userHidden").value = "0";
				document.getElementById("checkUser").innerText ="恭喜您,用户名称可用!";
			}
		}	
}

function checEmailBack()
{
	 if(httpRequest.readyState==4 && httpRequest.status==200)
		{
			var strReturn=httpRequest.responseText;
			if (Math.floor(strReturn) == 0)
			{
				document.getElementById("emailHidden").value = "0";
				document.getElementById("checkEmail").innerText ="恭喜您,电子邮箱可用";
			} else if (Math.floor(strReturn) == 1)
			{
				document.getElementById("checkEmail").innerText ="对不起,该电子邮箱已经使用!";	
				document.getElementById("emailHidden").value = "2";
			} else 
			{
				alert("对不起,网络异常,请稍候再试!");
				document.getElementById("emailHidden").value = "2";
			}
		}		
}


/**
 * 功能:顶操作
 * 调用返回值:  0:成功,1:已经顶过,2:表示还未登录,-1:失败
 */
function digg(requestURL,diggTimes,strAtcCode)
{
	try
	{
		var httpRequest = initAjax();
		httpRequest.open("GET",requestURL,true);
		httpRequest.onreadystatechange = function()
 		{
 			if(httpRequest.readyState==4 && httpRequest.status==200)
			{
				var strReturn=httpRequest.responseText;
				//alert(document.getElementById("Times"+strAtcCode));
				if (Math.floor(strReturn) == 0)
				{
					var iTimes = Math.floor(diggTimes)+1;
					document.getElementById("Times"+strAtcCode).innerText = ""+iTimes;
				} else if (Math.floor(strReturn) == 1)
				{
					alert('您不能对同一新闻顶两次!');
				} else if (Math.floor(strReturn) == 2)
				{
					alert('未登录不能顶,请先登录!');
				} else
				{
					alert('由于网络错误导致顶失败,请稍候再试!');
				}
			}
		}
 		httpRequest.send(null);
 		
	}
	catch (err)
	{
		alert(err.msg);
	}
}
	
/**
 * 功能:埋操作
 * 调用返回值:  0:成功,1:已经埋过,2:表示还未登录,-1:失败
 */
function bury(requestURL)
{
	try
	{	
		var httpRequest = initAjax();
		httpRequest.open("GET",requestURL,true);
		httpRequest.onreadystatechange = function()
	 	{
	 		if(httpRequest.readyState==4 && httpRequest.status==200)
			{
				var strReturn=httpRequest.responseText;
				if (Math.floor(strReturn) == 0)
				{
					alert('埋成功'); /** @todo */
				} else if (Math.floor(strReturn) == 1)
				{
					alert('您不能对同一新闻埋两次!');
				} else if (Math.floor(strReturn) == 2)
				{
					alert('未登录不能埋,请先登录!');
				} else
				{
					alert('由于网络错误导致埋失败,请稍候再试!');
				}
			}
		}
	 	httpRequest.send(null);
	}
	catch (err)
	{
		alert(err.msg);
	} 	
}	

/**
 * 功能:浏览操作
 * 调用返回值:  0:成功,-1:失败
 */
function browse(requestURL,browseTimes,strAtcCode)
{
	try
	{
		var httpRequest = initAjax();
		httpRequest.open("GET",requestURL,true);
		httpRequest.onreadystatechange = function()
 		{
 			if(httpRequest.readyState==4 && httpRequest.status==200)
			{
				var strReturn=httpRequest.responseText;
				//alert(document.getElementById("Browses"+strAtcCode));
				if (Math.floor(strReturn) == 0)
				{
					//var iTimes = Math.floor(browseTimes)+1;
					var iTimes = Math.floor(document.getElementById("Browses"+strAtcCode).innerText)+1;
					document.getElementById("Browses"+strAtcCode).innerText = ""+iTimes;
				}else
				{
					alert('由于网络错误导致顶失败,请稍候再试!');
				}
			}
		}
 		httpRequest.send(null);
 		
	}
	catch (err)
	{
		alert(err.msg);
	}
}