﻿function paramEscape(paramValue)
{
    return encodeURIComponent(paramValue);
}

 
function xmlHttpPost(actionUrl, submitParameter, resultFunction)
{

    var xmlHttpRequest = false;
    
    //IEの場合
    if(window.ActiveXObject)
    {
        xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }
    else
    {
        xmlHttpRequest = new XMLHttpRequest();
        xmlHttpRequest.overrideMimeType('text/xml');
    }    

    xmlHttpRequest.open('POST', actionUrl, true);
    xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    xmlHttpRequest.onreadystatechange = function() {
        if(xmlHttpRequest.readyState == 4)
        {
            switch (xmlHttpRequest.status) 
            {
				case 404:
                    alert('錯誤: ' + actionUrl + '找不到。');
                    break;
				case 500:
					alert('錯誤: ' + xmlHttpRequest.responseText);
					break;
				default:
					eval(resultFunction + '(xmlHttpRequest.responseText);');
				break;        
            }            
        }
    }

    xmlHttpRequest.send(submitParameter);                    

}                                    

function xmlHttpPostBeta(actionUrl, submitParameter, resultFunction)
{

    var xmlHttpRequest = false;
    
    //IEの場合
    if(window.ActiveXObject)
    {
        xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }
    else
    {
        xmlHttpRequest = new XMLHttpRequest();
        xmlHttpRequest.overrideMimeType('text/xml');
    }    

    xmlHttpRequest.open('POST', actionUrl, true);
    xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    xmlHttpRequest.onreadystatechange = function() {
        if(xmlHttpRequest.readyState == 4)
        {
		
            switch (xmlHttpRequest.status) 
            {
				case 404:
                    alert('錯誤: ' + actionUrl + '找不到。');
                    break;
				case 500:
					alert('錯誤: ' + xmlHttpRequest.responseText);
					break;
				default:
					var responseXMLObject = false;
					responseXMLObject = xmlHttpRequest.responseXML;
					eval(resultFunction + '(responseXMLObject);');
            }            
        }
    }

    xmlHttpRequest.send(submitParameter);                    

}                                    
