
//--------------------------------------------------------------------------------------------------
// ショップデータキャッシュ
var shop_data;
shop_data ={};

//□ユーザー関数：マップアイテム - HTML生成（この関数は省略可能です）
function user_KsGMapItem_makeHTML( data ){		//gdata[ キー ] 	（JavaScriptデータ：gmap_item_argNameで定義したもの／XMLデータ：属性名（htmlのみ要素））
	var result = new Object;

if( typeof(data["subdomain"]) == 'undefined' ){
	result.html = data["_html"];
} else { // お店
	//URLが httpから始まる場合は自動リンク付け。始まらない場合はそのまま
//	data[ "url" ] = KsGMapCommon.Data.makeAnchorTag( data[ "url" ] , "《Webページ》" );
var file = ksgmap_import_path + "?m=v&sub=" + data["subdomain"];
if( typeof(shop_data[ data["subdomain"] ]) == 'undefined' ){
	loadDataFile( file , getJsonData, false);
//	alert( file );
	getJsonData();
	sd = json_data
	shop_data[ data["subdomain"] ] = sd;
} else {
	sd = shop_data[ data["subdomain"] ];
}
//	result.html = KsGMapCommon.Data.convTemplate( data );
	result.html = KsGMapCommon.Data.convTemplate( sd );
}
	return result;
}
//--------------------------------------------------------------------------------------------------
//□関連キーワード選択時に値をコピーする
function glocalCopyKeyword( value ){
	document.getElementById( "glocal-q" ).value = value;
}

// ------------------------------------------------------------------------------------------------------------
/* ▼ここから geocoder.js に関連するJavaScript▼ */
//KsGMap 初期化のコールバック
KsGMapEX.addCallback( KsGMapInit_finish , function(){
	handleGmap( KsGMapMap.gmap );		//geocoder.js の初期化

	GEvent.addListener( KsGMapMap.gmap , "moveend" , function(){ 
//		document.searchform.sbmt.disabled = false;		//ボタンを押せる状態に戻す
	} );
} );
/* ▲ここまで geocoder.js に関連するJavaScript▲ */
// ------------------------------------------------------------------------------------------------------------

/* HTTP通信用、共通関数 */
function createXMLHttpRequest(cbFunc)
{
	var XMLhttpObject = null;

	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
//XMLhttpObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
if( typeof(cbFunc) !== 'null' ){
	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
}
	return XMLhttpObject;
}

function $(tagId)
{
return document.getElementById(tagId);
}

var json_data;

function loadDataFile(fName, func, async)
{
	httpObj = createXMLHttpRequest(func);
	if (httpObj)
	{
		httpObj.open("GET", fName, async);
		httpObj.send(null);
	}
}
function getJsonData()
{

	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
//		parseText(httpObj.responseText);
// alert( httpObj.responseText );
		json_data = json_eval(httpObj.responseText);
		shop_data[ json_data["subdomain"] ] = json_data;
	}
	if ((httpObj.readyState == 4) && (httpObj.status == 404))
	{
		alert("Error!");
	}
}
// テキストファイルを解析して表示
function parseText(objText)
{
var item = document.getElementById("debug");
	try{
		item.value = objText;
	}catch(e){
		alert( "JSON Error:" + e + "\n" + objText );
	}
alert( objText );
}

function json_eval(jsonText) {

var data; data={};

	try{
		eval("data = {" + jsonText +"};");
	}catch(e){
		alert( "Error:" + e + "\n" + jsonText );
	}

return data;
}


// 住所検索
function geo_submit(el) {
	isNonValue(el);
	var val = el.value;

	if( val.length >1 ){
		keyToGmap(encodeURI(val));
	}
	return false;
}

// 説明用の値の場合は、空にする
function isNonValue(el) {
	if(el.value.substr(0,1) == ' '){el.value='';}
}
