

//----------------------------------------------------------------------

//---------------   Java Script Common Functions Start   ---------------

//----------------------------------------------------------------------

var pCont;



var iconUrl2 = '/akiya/images/eki_icon.gif'; 	// アイコンのURL

var iconUrl3 = '/akiya/images/conbini_icon.gif'; // アイコンのURL

var iconUrl4 = '/akiya/images/shop_icon.gif'; 	// アイコンのURL

var iconUrl5 = '/akiya/images/food_icon.gif'; 	// アイコンのURL

var iconUrl6 = '/akiya/images/pub_icon.gif'; 	// アイコンのURL

var iconUrl7 = '/akiya/images/school_icon.gif'; 	// アイコンのURL

var iconUrl8 = '/akiya/images/hos_icon.gif'; 	// アイコンのURL

var iconUrl9 = '/akiya/images/busstop_icon.gif'; 	// アイコンのURL



// 配列の宣言 

var sName = new Array() ;  

var sDistance = new Array() ;

var sGenreName = new Array() ;



//検索処理

function searching(){



	if(!_ls){

		_ls=new LandmarkSearchService();

		AlpsEvent.addEvent(_ls,"landmarkSearched",landmarkSearched);

	}



	if(_lsin){

		delete _lsin;

	}

	

	// LandmarkSearchInputのインスタンス化

	_lsin=new LandmarkSearchInput();



	// 検索条件の取得

	setLandmarkSearchInput();



	//使用するメソッドと結果のセット

	_ls.landmarkSearch(_lsin,setResult);

}



// landmarkSearchedイベント完了時処理

function landmarkSearched(){

	if(document.getElementById("result").innerHTML!="検索条件に該当する施設はありません。"){

		//alert("検索しました！");

	}

}



//ブラウザからの検索条件の取得

function setLandmarkSearchInput(){ 

	_lsin.genre=document.getElementById("genre").value;

	_lsin.point=document.getElementById("point").value;

	_lsin.radius=document.getElementById("radius").value;

}



//ブラウザへの結果のセット

function setResult(lsout){ 

	//var text;

	var items=lsout.resultItem;

	document.getElementById("result").innerHTML="";

	for(var c=0;c<pCont;c++){

		_ms.removeContents(c)

	}



	if(!items){

		text="検索エラーです。";

		document.getElementById("result").innerHTML=text;

		for(var c=0;c<pCont;c++){

			_ms.removeContents(c)

		}

		return;

	}

	else if(items.length==0){

		text="検索条件に該当する施設はありません。";

		document.getElementById("result").innerHTML=text;

		alert("検索条件に該当する施設はありません。");

		for(var c=0;c<pCont;c++){

			_ms.removeContents(c)

		}

	return;

	}

	text=items.length+"件<br>";



	//結果がある間、出力処理を繰りかえす

	for(var i=0;i<items.length;i++){

		//テキスト-------------------------------------------------------

		//text+="--------------<br>"

		var item=items[i];

		//text+="ジャンル="+item.genreName+"<br>"

		//+"名称="+item.name+"<br>"

		//+"距離="+item.distance+"<br>";

		//document.getElementById("result").innerHTML=text;



		// 配列の宣言 

		//var sName = new Array(items.length) ;  

		//var sDistance = new Array(items.length) ;

		//var sGenreName = new Array(items.length) ;



		// 要素への代入 

		sName[i] = item.name ;

		sDistance[i] = item.distance ;

		sGenreName[i] = item.genreName ;



		//アイコン--------------------------------------------------------

		// ジャンル作成

		//AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl2, 16);





		switch(item.genreCode){

			case '12':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl2, 16);

				   break;

			case '30':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl3, 16);

				   break;

			case '29':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl4, 16);

				   break;

			case '31':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl5, 16);

				   break;

			case '1':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl6, 16);

				   break;

			case '2':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl6, 16);

				   break;

			case '3':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl6, 16);

				   break;

			case '23':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl7, 16);

				   break;

			case '24':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl7, 16);

				   break;

			case '25':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl7, 16);

				   break;

			case '26':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl7, 16);

				   break;

			case '27':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl7, 16);

				   break;

			case '28':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl7, 16);

				   break;

			case '38':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl8, 16);

				   break;

			case '19':AlpsPOIUtil.createCategory(_ms, '2', 'icon2', iconUrl9, 16);

				   break;

			}





		// MapsvrPOIを生成

		var jspot=""+item.point+"";

		//var poi2 = AlpsPOIUtil.createPOI('j'+i, item.name, jspot, '2');

		var poi2 = AlpsPOIUtil.createPOI(i, item.name, jspot, '2');



		// MapsvrPOIのアイコン設定

		//AlpsPOIUtil.setIconImg(poi2, SERVER+'/asp/webdrive/icon/offices.png', 16, 0);



		switch(item.genreCode){

			case '12':AlpsPOIUtil.setIconImg(poi2, iconUrl2, 16, 0);

				   break;

			case '30':AlpsPOIUtil.setIconImg(poi2, iconUrl3, 16, 0);

				   break;

			case '29':AlpsPOIUtil.setIconImg(poi2, iconUrl4, 16, 0);

				   break;

			case '31':AlpsPOIUtil.setIconImg(poi2, iconUrl5, 16, 0);

				   break;

			case '1':AlpsPOIUtil.setIconImg(poi2, iconUrl6, 16, 0);

				   break;

			case '2':AlpsPOIUtil.setIconImg(poi2, iconUrl6, 16, 0);

				   break;

			case '3':AlpsPOIUtil.setIconImg(poi2, iconUrl6, 16, 0);

				   break;

			case '23':AlpsPOIUtil.setIconImg(poi2, iconUrl7, 16, 0);

				   break;

			case '24':AlpsPOIUtil.setIconImg(poi2, iconUrl7, 16, 0);

				   break;

			case '25':AlpsPOIUtil.setIconImg(poi2, iconUrl7, 16, 0);

				   break;

			case '26':AlpsPOIUtil.setIconImg(poi2, iconUrl7, 16, 0);

				   break;

			case '27':AlpsPOIUtil.setIconImg(poi2, iconUrl7, 16, 0);

				   break;

			case '28':AlpsPOIUtil.setIconImg(poi2, iconUrl7, 16, 0);

				   break;

			case '38':AlpsPOIUtil.setIconImg(poi2, iconUrl8, 16, 0);

				   break;

			case '19':AlpsPOIUtil.setIconImg(poi2, iconUrl9, 16, 0);

				   break;

			}



		// POIの登録

		_ms.addContents(poi2);

		pCont=items.length;

	}

}



//出力先初期化処理

//function clearResult(){

//	document.getElementById("result").innerHTML="";

//		for(var c=0;c<pCont;c++){

//			_ms.removeContents('j'+c)

//		}

//}



function createMouseEvent(objid,type){

	var obj=document.getElementById(objid);

	if(!obj)return;

	

	// MouseEventを生成

	if(document.createEvent){ 

		var e = document.createEvent('MouseEvents');

		// 生成したイベントの各プロパティを初期化

		// MouseEvent の初期化は initMouseEvent で行う

		e.initMouseEvent(

		type, // type

		true, // bubbles

		true, // cancelable

		window, // view

		1, // detail

		0, // screenX

		0, // screenY

		0, // clientX

		0, // clientY

		false, // ctrlKey

		false, // altKey

		false, // shiftKey

		false, // metaKey

		0, // button

		null // relatedTarget

		);

		obj.dispatchEvent(e); // イベントをターゲットに送る

	}

	else if(document.createEventObject){

		obj.fireEvent('on'+type);

	}

}



//イベントリスナを登録

function addListener(elem, eventType, func, cap){ 

if(elem.attachEvent){

	elem.attachEvent('on' + eventType, func);

	}else if(elem.addEventListener){

	elem.addEventListener(eventType, func, cap);

	}else {

	alert('No support on your browser');

	return false;

	}

}



function setListeners(e){

	var eSource = document.getElementById("searching");

	addListener(eSource, "click", searching, false);

	//var eSource = document.getElementById("clear");

	//addListener(eSource, "click", clearResult, false);

}



function init(){

	createMouseEvent("landmarksearch","click");

}



addListener(window, "load", setListeners, false);



//================

//アイコンのクリックイベント時のメソッド

//================

function iconClick(id){

	var text;



	text="["

	text+=sGenreName[id]+"]<br>"

	+sName[id]+"<br>"

	+"距離："+sDistance[id].substr(0,sDistance[id].indexOf("."))+" m";

	document.getElementById("result").innerHTML=text;

}



//----------------------------------------------------------------------

//---------------    Java Script Common Functions End    ---------------

//----------------------------------------------------------------------


