//var res = null;
//var resAttr = null;
var entryNum = 0;
var entryElements;
var resourceResult = false;

// リソース読み込み完了時に呼ばれます
var compFunc = null;

/*Servlet指定*/
//var servleturl="/bigbird/JSCommunicateServlet"
var servleturl="/JSCommunicateServlet"

function init_resource(callback){
	var requestData = "command=command11";
	compFunc = callback;

	resourceHttpObj = createXMLHttpRequest(resource_request_data);
	if (resourceHttpObj) {
		resourceHttpObj.open("POST",servleturl,true);
		resourceHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
		resourceHttpObj.send(requestData);
	}
	
	//procReqChange(resourceHttpObj);
}

function resource_request_data(){
	if ((resourceHttpObj.readyState == 4) && (resourceHttpObj.status == 200)){
		var rsXMLDox = resourceHttpObj.responseXML;
		
		entryElements = rsXMLDox.getElementsByTagName('entry');
		entryNum = entryElements.length;

		resourceResult = true;
		// コールバック
		if(compFunc){
			compFunc();
		}
		
	} else {
	}
}

function resReadStatus(){
	if(entryElements != null){
		if(entryElements.length != 0){
			return true;
		}
	}
	if(resourceResult == false){
		return false;
	} else {
		return true;
	}
}

function getres(attr){
	for(var i = 0; i < entryNum; i++){
		if(attr == entryElements[i].getAttributeNode('key').nodeValue){
			if(entryElements[i].firstChild){
				return entryElements[i].firstChild.nodeValue;
			}
			else{
				return '';
			}
		}
	}
	return '';
}

function procReqChange(objReq) {
    // 状態
    if (objReq.readyState == 4) {
        // ステータス
        if (objReq.status == 200) {
            // 成功！
            alert("受信しました: " + objReq.responseText);
        } else {
            // 何か不具合が発生？
            alert("問題が発生しました: " + objReq.statusText);
        }
    }
}

