function paramEscape(paramValue)
{
    return encodeURIComponent(paramValue);
}

function formData2QueryString(argForm)
{    
    var submitString = '';
    var formElement = '';
    var lastElementName = '';
    
    for(i = 0 ; i < argForm.elements.length ; i++)
    {
        formElement = argForm.elements[i];
        switch(formElement.type)
        {
            case 'text' :
            case 'select-one' :
            case 'hidden' :
            case 'password' :
            case 'textarea' :
                submitString += formElement.name + '=' + paramEscape(formElement.value) + '&';
                break;
            case 'radio' :     
                if(formElement.checked)
                {
                    submitString += formElement.name + '=' + paramEscape(formElement.value) + '&';
                }
                break;
            case 'checkbox' :    
                if(formElement.checked) 
                {
                    if(formElement.name = lastElementName)
                    {
                        if(submitString.lastIndexOf('&') == submitString.length - 1)
                        {
                            submitString = submitString.substring(0, submitString.length - 1);
                        }
                        submitString += ',' + paramEscape(formElement.value);
                    }
                    else
                    {
                        submitString += formElement.name + '=' + paramEscape(formElement.value); 
                    }
                    submitString += '&';
                    lastElementName = formElement.name;
                }
                break;  
        }                                                                                                                  
    }
    submitString = submitString.substring(0, submitString.length - 1);
    return submitString;                                               
}



// HTTP ¼­¹ö¿¡ ¿äÃ»ÇÏ´Â »õ °´Ã¼ »ý¼º
function xmlHttpPost(actionUrl, submitParameter, resultFunction)
{
	var xmlHttpRequest = null;

	try{
		xmlHttpRequest = new XMLHttpRequest();
	} catch(trymicrosoft){
		try{
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(othermicrosoft){
			try{
				xmlHttpRequest = ActiveXObject("Microsoft.XMLHTTP");
			} catch(failed){
				xmlHttpRequest = null;
			}
		}
	}

	if(xmlHttpRequest == null){
		alert("xmlHttpRequest failed!");
		return;
	}

    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 200:
					if(resultFunction != null){
						eval(resultFunction + '(xmlHttpRequest);');
					}
					break;
				case 404:
                    alert('¿À·ù: ' + actionUrl + 'ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½');
                    break;
               case 500:
                   alert('¿À·ù: ' + xmlHttpRequest.responseText);
                   break;
               default:
                   alert('¿À·ù: ' + xmlHttpRequest.status);
                   break;        
            }            
        }
    }
    
    xmlHttpRequest.send(submitParameter);                    
}                                    
