
//非同期でリクエスト
function SEND_REQUEST(url, callback, method, data){
	//XMLHttpRequestオブジェクトを作成
	var req = CREATE_XMLHTTP();
	if(!req){return;}
	
	//レスポンスデータ受信時に呼び出すイベントハンドラ
	req.onreadystatechange = function(){
		GET_RESPONSE(req, callback);
	}
	
	//GETメソッドの場合はURLにパラメータをつける
	if(method.toUpperCase() == "GET" && data.length > 0){
		url += "?" + data;
		data = "";
	}
	
	//URLに接続
	req.open(method, url, true);
	
	//POST用データヘッダ
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	
	//HTTPリクエストを送信
	req.send(data);
}


function CREATE_XMLHTTP(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try{
			return new ActiveXObject("MSXML2.XMLHTTP");
		}catch(e){
			try{
				return new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){
				return null;
			}
		}
	}
	return null;
}


function GET_RESPONSE(req, callback){
	if(req.readyState == 4){
		if(req.responseText){
			callback(req);
		}
	}
}


