oXmlHttp = null;
str = navigator.appVersion;
regExpr = /msie\s+7\.0/i;
if (regExpr.test(str)) use_synchronous = false;
else use_synchronous = true;
function getUrl(url, assign_var, run_after_successful, oForm, synchronous)
{
	if (!oXmlHttp) oXmlHttp = zXmlHttp.createRequest();
	else if (oXmlHttp.readyState != 0) oXmlHttp.abort();
	if (!synchronous && use_synchronous) synchronous = true;
	else if (!synchronous) synchronous = false;
	else synchronous = false;
	oXmlHttp.open("get", url, synchronous);
	oXmlHttp.onreadystatechange = function ()
	{
		if (oXmlHttp.readyState == 4)
		{
			if (oXmlHttp.status == 200)
			{
				var responseText = oXmlHttp.responseText;
				if ('TRUE' == responseText.substr(0, 4))
				{
					if ('' != assign_var && '' != responseText.substr(5))
					{
						tmp = assign_var + ' = ' + responseText.substr(5);
						eval(tmp);
					}
					if ('' != run_after_successful) eval(run_after_successful);
				}
				else printOutError(responseText, oForm);
			}
			else alert('Error');
		}
	}
	oXmlHttp.send(null);
}

function getUrlSynchronous(url, assign_var, run_after_successful, oForm)
{
	getUrl(url, assign_var, run_after_successful, oForm, true);
}

function postUrl(url, send_data, assign_var, run_after_successful, oForm)
{
	if (!oXmlHttp) oXmlHttp = zXmlHttp.createRequest();
	else if (oXmlHttp.readyState != 0) oXmlHttp.abort();
	oXmlHttp.open("post", url, false);
	oXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function ()
	{
		if (oXmlHttp.readyState == 4)
		{
			if (oXmlHttp.status == 200)
			{
				var responseText = oXmlHttp.responseText;
				if ('TRUE' == responseText.substr(0, 4))
				{
					if ('' != assign_var && '' != responseText.substr(5))
					{
						tmp = assign_var + ' = ' + responseText.substr(5);
						eval(tmp);
					}
					if ('' != run_after_successful) eval(run_after_successful);
				}
				else printOutError(responseText, oForm);
			}
			else alert("ERROR");
		}
	}
	oXmlHttp.send(send_data);
}

// 输出错误
function printOutError(text, oForm)
{
	if (oForm) cleanMessage(oForm);
	strError = '';
	arrayOfResponse = text.split('|');
	for (var i = 1; i < arrayOfResponse.length; i++)
	{
		tmp = arrayOfResponse[i].split('~');
		if (2 == tmp.length)
		{
			var objTemp = document.getElementById('msg_' + tmp[0]);
			if (objTemp)
			{
				objTemp.innerHTML = tmp[1];
				objTemp.style.display = 'block';
			}
			else strError += '<li>' + tmp[1] + '</li>';
		}
		else strError += '<li>' + arrayOfResponse[i] + '</li>';
	}
	layerErrorMessage = document.getElementById('FormError');
	if (layerErrorMessage)
	{
		layerErrorMessage.innerHTML = '<ol>' + strError + '</ol>';
		layerErrorMessage.style.display = "block";
	}
}
// 创建随机数
rnd.today=new Date(); 
rnd.seed=rnd.today.getTime(); 
function rnd()
{
	rnd.seed = (rnd.seed*9301+49297) % 233280;
	return rnd.seed/(233280.0);
}
function rand(number)
{
	return Math.ceil(rnd()*number);
}
// URI编码指定表单里面的所有数据
function getRequestBody(oForm)
{
	var aParams = new Array();
	for( var i = 0 ;i < oForm.elements.length ; i ++)
	{
		if (oForm.elements[i].name) var sParam = encodeURIComponent(oForm.elements[i].name);	//用encodeURIComponent过滤URL字符
		else var sParam = encodeURIComponent(oForm.elements[i].id);	//用encodeURIComponent过滤URL字符
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
	}
	return aParams.join("&");
}
function cleanMessage(oForm)
{
	for( var i = 0 ;i < oForm.elements.length ; i ++)
	{
		tmp = oForm.elements[i].name;
		oForm.elements[i].disabled = false;
		var objTemp = document.getElementById('msg_' + tmp);
		if (objTemp)
		{
			objTemp.innerHTML = '';
			objTemp.style.display = 'none';
		}
	}
}
