var newsFormatResult = "";

//var resultInfo = "";
var currentTypeValue = "";
var currentTypeField = "";
var currentCategoryValue = "";
var currentCategoryField = "";
var currentPage = 0;

var listDiv = null;


function initNews(){
	var form = document.formNews;
	
	var id = form.id.value;
	
	newsFormatResult = 
		$("shopnews_detail").innerHTML;
			
	requestServer(id);
	
}

function createHtml(data){
	
	
	var result = newsFormatResult;


	for(var i = 0;i < NEWS_ELEMENTS.length;i++){
		var regExp = new RegExp("\\$\\$" + NEWS_ELEMENTS[i]["name"] + "\\$\\$","g");
		
		var expData = data[NEWS_ELEMENTS[i]["name"]];
		
		if(NEWS_ELEMENTS[i]["useHtml"] == "on"){
			expData = expData.replace("&lt;","<");
			expData = expData.replace("&gt;",">");
		}
		
		result = result.replace(regExp,expData);
	
	}
	
	
	return result;
}


function requestServer(id){
	
	$("shopnews_detail").style.visibility = "hidden";
	
	$("shopnews_detail").style.visibility = "visible";
	$("shopnews_detail").innerHTML = 
		"<h1>お待ちください。</h1>" +
		"<h2>&nbsp;</h2>";
	
	var paramHash = {};
	paramHash["id"] = id;
	paramHash["md"] = CONTENTS_MODE;
	
  	
	service = new WebServiceRequest();
	var parameters = service.createRequest(paramHash);
		service.requestWebService(NEWS_DETAIL_URL,parameters,onResponse,onResponseError);
}


function parseResponseXml(xmlDoc){
	
	if(!xmlDoc){
		doError();
		return;
	}
	
	if(xmlDoc.getElementsByTagName("error").item(0)){
		doError();
		return;	
	}
		
	var result = xmlDoc.getElementsByTagName("Result");
	
	if(!result){
		doError();
		return;
	}

	if(result.length <= 0){
		doError();
		return;
	}
	
	var resultList = "";
	var extendedData = Array();
	
	for(var i = 0;i < result.length;i++){
		//レコードを取得
		var data = {};
		for(var ii = 0;ii < NEWS_ELEMENTS.length;ii++){
			var valueElem = result.item(i).getElementsByTagName(NEWS_ELEMENTS[ii]["name"]);
			var elemValue = "";
			if(valueElem.item(0).childNodes[0]){
				elemValue = valueElem.item(0).childNodes[0].nodeValue;
			}
			if(elemValue.length <= 0){
				elemValue = NEWS_ELEMENTS[ii]["defaultValue"];
			}else{
				if(NEWS_ELEMENTS[ii]["format"]){
					var format = NEWS_ELEMENTS[ii]["format"];
			
					elemValue = format.replace("_value_",elemValue);
			
				}
			}
			data[NEWS_ELEMENTS[ii]["name"]] = elemValue;
		}		
			
		resultList += createHtml(data);

	}
	
	
	$("shopnews_detail").style.visibility = "visible";
	$("shopnews_detail").innerHTML = resultList;
	
	
	

	
	
}

function doError(){
	$("shopnews_detail").innerHTML = "<h1>&nbsp;</h1>" +
		"<h2>&nbsp;</h2>";
		
	
}
