var chk_ajax_Proc = false;
function formData2QueryString(docForm) {
	var strSubmitContent = '';
	var formElem;
	var strLastElemName = '';	
	for (i = 0; i < docForm.elements.length; i++) {		
		formElem = docForm.elements[i]; 
		switch (formElem.type) { 
			case 'text':
			case 'hidden':
			case 'password':
			case 'textarea':
			case 'select-one':  
			 
				strSubmitContent += formElem.name + '=' + encodeURIComponent(formElem.value)  + '&'
				break;				 
			case 'radio':  
				if (formElem.checked) {
					strSubmitContent += formElem.name + '=' + formElem.value + '&'
				}
				break;				 
			case 'checkbox': 
				if (formElem.checked) { 
					if (formElem.name == strLastElemName) { 
						if (strSubmitContent.lastIndexOf('&') == strSubmitContent.length-1) {
							strSubmitContent = strSubmitContent.substr(0, strSubmitContent.length - 1);
						} 
						strSubmitContent += ',' + formElem.value;
					}else{
						strSubmitContent += formElem.name + '=' + formElem.value;
					}
					strSubmitContent += '&';
					strLastElemName = formElem.name;
				}
				break;				
		}
	}	 

	//alert(strSubmitContent);
	strSubmitContent = strSubmitContent.substr(0, strSubmitContent.length - 1);
	return strSubmitContent;
}
 

function createRequest() {
var request = null;  
 try {
   request = new XMLHttpRequest();
 } catch (trymicrosoft) {
   try {
	 request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (othermicrosoft) {
	 try {
	   request = new ActiveXObject("Microsoft.XMLHTTP");
	 } catch (failed) {
	   request = null;
	 }
   }
 } 
	return request;	
}
 
function formDataSend(form,FormMethod,SendUrl,CallBack,Sync) {    
	
		if(chk_ajax_Proc){
		//	alert('ÁøÇàÁßÀÔ´Ï´Ù.');
		}
		chk_ajax_Proc = true;
		request = createRequest();
		if(request==null){
			alert("Error creating request object!");
			return;
		}  
		
		if(Sync){
			request.open(FormMethod, SendUrl, false);   
		}
		else{ 
			request.open(FormMethod, SendUrl, true);   
		}
 
		request.onreadystatechange = function (){  
			if ( request.readyState == 4 ){	
 
				if(request.status == "200"){ 		
					
					CallBack(request);
					chk_ajax_Proc =false;
				}
			}
		}

		if(FormMethod=="POST"){ 
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");   
			request.send(formData2QueryString(form));  
		}
		else{ 
			request.send(null);   
		}
} 


function CounterAdd(url,code) { 
		request = createRequest();
		if(request==null){ 
			return;
		}  
		request.open("GET", url+"?code="+code, true);      
		request.send(null);  
}