/*
'##############################################################################
'#                                                                            #
'#                       网付通支付网关商户接口V3.5               	      #
'#                       ==========================                           #
'# 文件名称：Ajax.js                                                          #
'# 原作者：钟千伟                                                             #
'# 修改者：钟千伟 修改时间：2008-04-15                                        #
'# 技术支持：020-85574057 syow@gnete.com                                      #
'# 广州银联网络支付有限公司                                                   #
'#                                                                            #
'# 主要功能：                                                                 #
'# =========                                                                  #
'# Ajax函数库                                                          	      #
'#                                                                            #
'# 输入输出：                                                                 #
'# =========                                                                  #
'#                                                                            #
'##############################################################################
*/

var httpObject;
var strHttpRes		= "";
var strHttpReqSplit 	= "&";
var strHttpResSplit 	= "|->";
var strFieldSplit     	= "=:";
var UIMode		= "";


/*****************************************************
取出XMLHTTP响应域值
*****************************************************/
function getValue(strResString,strFieldName,strRowSplit,strColSplit){
	try {
		var arrTmp = strResString.split(strRowSplit);
		for(var i=0;i<arrTmp.length;i++)　
		{　
			var arrTemp = arrTmp[i].split(strColSplit);
			if(arrTemp[0].toUpperCase()==strFieldName.toUpperCase())
				return arrTemp[1];　
		}　
	}
	catch (e) 
	{
		return "";
	}
}

/*****************************************************
取出XMLHTTP响应域值
*****************************************************/
function getValue(strResString,strFieldName,strRowSplit,strColSplit){
	try {
		var arrTmp = strResString.split(strRowSplit);
		for(var i=0;i<arrTmp.length;i++)　
		{　
			var arrTemp = arrTmp[i].split(strColSplit);
			if(arrTemp[0].toUpperCase()==strFieldName.toUpperCase())
				return arrTemp[1];　
		}　
	}
	catch (e) 
	{
		return "";
	}
}

/*****************************************************
创建XMLHTTP对象
*****************************************************/
function getHTTPObject()
{
	var getResult = true;
	
	if(window.XMLHttpRequest) //Mozilla 浏览器
	{ 
		httpObject = new XMLHttpRequest();
		if (httpObject.overrideMimeType) //设置MiME类别
		{
			httpObject.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) // IE浏览器
	{ 
		try {
			httpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try {
				httpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
				getResult = false;
			}
		}
	}
	else
	{
		getResult = false;
	}
	return getResult;
}

/*****************************************************
发送XMLHTTP请求
*****************************************************/
function sendHttpReq(p_method, p_url, p_data)
{
	var getResult = getHTTPObject(httpObject);
	if (getResult == false)
	{
		strHttpRes ="对不起，本系统需要XMLHTTP控件支持，请安装相关控件";
				
		/**显示交易结果**/
		showResMsg(strHttpRes);
		
		return;
	}
	else
	{
		httpObject.onreadystatechange = processRequest;
		httpObject.open(p_method, p_url, true);
		httpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		httpObject.send(p_data);
		
	}
	
	return;
}


/*****************************************************
处理XMLHTTP响应
*****************************************************/
function processRequest() 
{
	if (httpObject.readyState == 4) { // 判断对象状态
		if (httpObject.status == 200) { // 信息已经成功返回，开始处理信息
			strHttpRes = httpObject.responseText;
					
		} else { //页面不正常
			strHttpRes ="对不起，服务器繁忙，请稍候再试。。。。。。";
		}
				
		/**显示交易结果**/
		showResMsg(strHttpRes);
			//alert(strHttpRes);			
			//document.frmMyForm.submit();
	}
}

/*****************************************************
显示交易响应数据
*****************************************************/
function showResMsg(strResString){		
	//document.getElementById('mqLoveMessage').innerHTML = strResString;
	var TotalAmount = getValue(strResString,"TotalAmount",strHttpResSplit,strFieldSplit);
	var RetMsg = getValue(strResString,"RetMsg",strHttpResSplit,strFieldSplit);	
	
	document.getElementById('trTotalAmount').value = TotalAmount;
	document.getElementById('mqLoveMessage').innerHTML = RetMsg;
	

}