//spot
function displaySpot(id){
	var url = '/index.php';
	var paras = 'action_ajax_viewspot=1&id='+id;
	var requestXML = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: allgetIconXML});
}
function setcenter(){
	map.panTo(center);
}

/*
function display(request){
	reqXML = request;
	allmakeIcon();
}
function allmakeIcon(){
	url = '/index.php';
	var paras = 'action_ajax_geticon=1';
	var getIcon = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: allgetIconXML});
}
*/
function allgetIconXML(originalRequest){
	//iconXML = originalRequest;
	var spot = new parser(originalRequest);
	spot.i = 0;
	map = new GMap2(document.getElementById("map"));
	map.setCenter(spot.point(), 15);
	center = spot.point();
	map.addControl(new GSmallMapControl());
	map.enableDoubleClickZoom();
	addMarker(spot.point(), spot.icon());
}

//search
/*
function searchDisp(){
	var bounds = map.getBounds();
	var southWest = bounds.getSouthWest();
	var northEast = bounds.getNorthEast();
	var url = '/index.php';
	var paras = 'action_ajax_searchspot=1&blat='+northEast.lat()+'&slat='+southWest.lat()+'&blng='+northEast.lng()+'&slng='+southWest.lng();
	var requestXML = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: returnSearch});
}
*/
function returnSearch(originalRequest){
	//$('MainContents').innerHTML = originalRequest.responseText;
	$('result-box').innerHTML = originalRequest.responseText;
	checkS = 1;
	/*
	var spot = new parser(xml);
	var check = 1;
	if(spot.area()){
		for(spot.i = 0;spot.i < spot.spot.length;spot.i++){
			if($('favoriteOn').checked){
				if(spot.fav == 1 && $(spot.scateId()+'cate').checked){
					if(iecheck()){
						$(spot.id()+'search').style.display = 'block';
					}else{
						$(spot.id()+'search').style.display = 'table-row';
					}
					check = 0;
				}
			}else if($(spot.scateId()+'cate').checked){
				if(iecheck()){
					$(spot.id()+'search').style.display = 'block';
				}else{
					$(spot.id()+'search').style.display = 'table-row';
				}
				check = 0;
			}
		}
	}
	if(check == 1){
	//	$('oninfo').style.display = 'none';
		$('noneinfo').style.display = 'block';
	}
	*/
}

//検索ボタンが押されると検索ワードを結果とXML出力に送る。
function reqSearch(){
	//var okreq = true;
	now = 1;
	checkmove = 1;
	var request = $F('textinput');
	$('loading').style.display = '';
	//$('searchstate').style.display = '';
	//$('areamap').style.display = 'none';
	$('searchstate').innerHTML = '只今、検索ワード「'+request+'」の検索結果を表示しています　<a href="javascript:removesearchstate();">全ての情報を表示する</a>　<a href="javascript:reqRanking();">口コミ数の多い30件を表示する</a>';
	searchstate = false;
	var url = '/index.php';
	var tmp = request.split(" ");
	var moji = new Array();
	for(var i = 0;i < tmp.length;i++){
		moji.push(tmp[i].split("　"));
	}
	reqXml(url,moji);
	reqTable(url,moji);
	makeTable();
}

//指定したランキングを表示
function reqRanking(){
	map.clearOverlays();
	now = 1;
	$('loading').style.display = '';
	$('searchstate').innerHTML = '只今口コミ数の多い順に30件表示しています <a href="javascript:removesearchstate();">全ての情報を表示する</a>';
	searchstate = false;
	var url = '/index.php';
	rankXml(url);
	rankTable(url);
	makeTable();
}

function removesearchstate(){
	//$('searchstate').style.display = 'none';
	$('loading').style.display = 'none';
	//$('areamap').style.display = '';
	$('searchstate').innerHTML = '只今全てのスポットを表示しています　<a href="javascript:reqRanking();">口コミ数の多い30件を表示する</a>';
	searchstate = true;
	getTXML();
}

//テーブルを作ります
function makeTable(){
	if(checkX == 0 || checkS == 0){
		setTimeout("makeTable()",100);
		return;
	}
	checkS = 0;
	checkX = 0;
	display_search_kekka();
}

function display_search_kekka(){
	var spot = new parser(xml);
	var check = 1;
	var check_next = 0;
	var replay = now * 15;
	var genzai = (now - 1) * 15;
	var count = 0;
	$('loading').style.display = 'none';
	if(spot.area()){
		for(spot.i = genzai;spot.i < spot.spot.length;spot.i++){
			if(count == 15){
				break;
			}
			if($('favoriteOn').checked){
				if(spot.fav() == 1 && $(spot.scateId()+'cate').checked && $(spot.id()+'search')){
					if(iecheck()){
						$(spot.id()+'search').style.display = 'block';
					}else{
						$(spot.id()+'search').style.display = 'table-row';
					}
					check = 0;
					count++;
				}
			}else if($(spot.scateId()+'cate').checked && $(spot.id()+'search')){
				if(iecheck()){
					$(spot.id()+'search').style.display = 'block';
				}else{
					$(spot.id()+'search').style.display = 'table-row';
				}
				check = 0;
				count++;
			}
		}
		//if(spot.spot.length < genzai || replay > spot.spot.length + 1 || count < 15){
		if(replay >= spot.spot.length || count < 15){
			check_next = 1;
		}
		var search_next = document.getElementsByClassName('search_next');
		if(check_next == 1){
			search_next[0].style.display = 'none';
			search_next[1].style.display = 'none';
		}else{
			search_next[0].style.display = '';
			search_next[1].style.display = '';
		}
	}
	if(check == 1){
	//	$('oninfo').style.display = 'none';
		$('noneinfo').style.display = 'block';
	}
}

function search_prev(){
	--now;
	hide_spot();
	display_search_kekka();
}
function search_next(){
	++now;
	hide_spot();
	display_search_kekka();
}

function hantei(){
	var now_number = document.getElementsByClassName('now_number');
	var search_prev = document.getElementsByClassName('search_prev');
	if(now == 1){
		var saisho = 1;
	}else{
		var saisho = ((now - 1)  * 15) + 1;
	}
	var saigo = now * 15;
	now_number[0].innerHTML = saisho+'-'+saigo;
	now_number[1].innerHTML = saisho+'-'+saigo;
	if(now == 1){
		search_prev[0].style.display = 'none';
		search_prev[1].style.display = 'none';

	}else{
		search_prev[0].style.display = '';
		search_prev[1].style.display = '';
	}
}
function hide_spot(){
	var spot = new parser(xml);
	if(spot.area()){
		for(spot.i = 0;spot.i < spot.spot.length;spot.i++){
			$(spot.id()+'search').style.display = 'none';
		}
	}
	hantei();
}

//検索の結果をテーブルに
function reqTable(url,moji){
	var center = map.getCenter();
	var paras = 'action_ajax_search=1&lng='+center.x+'&lat='+center.y+'&req=';
	for(var j = 0;j < moji.length;j++){
		paras += moji[j]+',';
	}
	var requestRequest = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: returnSearch});
}

//ランキングの結果をテーブルへ
function rankTable(url){
	var paras = 'action_ajax_searchspot=1';
	var center = map.getCenter();
	var rankTRequest = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: returnSearch});
}
//検索の結果をXMLで
function reqXml(url,moji){
	var paras = 'action_ajax_searchxml=1&req=';
	for(var j = 0;j < moji.length;j++){
		paras += moji[j]+',';
	}
	map.clearOverlays();
	on = new Array();
	MK = new Array();
	var requestRequest = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: returnVXML});
}

//ランキングの結果をXMLで
function rankXml(url){
var bounds = map.getBounds();
	var southWest = bounds.getSouthWest();
	var northEast = bounds.getNorthEast();
	var paras = 'action_ajax_rankspot=1&blat='+northEast.lat()+'&slat='+southWest.lat()+'&blng='+northEast.lng()+'&slng='+southWest.lng();
	map.clearOverlays();
	on = new Array();
	MK = new Array();
	var rankRequest = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: returnVXML});
}
//--search

//makeicon
/*
function makeIcon(){
	url = '/index.php';
	var paras = 'action_ajax_geticon=1';
	var getIcon = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: getIconXML});
}

function getIconXML(originalRequest){
	iconXML = originalRequest;
}

function parseIcon(iconXML,id){
	var icon = new parserIcon(iconXML);
	for(icon.i = 0;icon.i < icon.icon.length;icon.i++){
		if(id == icon.id()){
			return micon(icon.name());
		}
	}
	return "";
}
*/
//--makeicon

function changeForm(){
	var bcateId = $F('bcategory');
	var url = '/index.php';
	var paras = 'action_ajax_makeform=1&cateid='+bcateId;
	var changeRq = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: changeFm});
}

function changeFm(originalRequest){
	$('MainContent').innerHTML =originalRequest.responseText;
}

function startTop(){
	var xml;
	searchstate = true;
	checlick = true;
	now = 1;
//	var iconXML;
	//var latLngBounds;
	//var northEastLatLng;
	//var southWestLatLng;
	var okreq = true;
	scate();
	setSize();
	//makeIcon();
	//searchDisp();
	//getTXML();
	checkWindow();
	rankXml('/index.php');
	moveT();
}

function startEntry(){
//	var latLngBounds;
//	var northEastLatLng;
//	var southWestLatLng;
//	var iconXML;
	setSize();
//	makeIcon();
	getEXML('entry');
	//checkWindow();
	moveE();
	clickMarker();
}


function startTag(id){
	map = new GMap2(document.getElementById("xmap"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	//var zoomLevel = map.getBoundsZoomLevel(latLngBounds);
	//map.setCenter(mapCenter,zoomLevel);
	map.setCenter(new GLatLng(34.90845785398137, 135.76698303222656),10);
	map.enableDoubleClickZoom();
	//setSize();
	getSpotXML('tag',id);
	checkWindow();
}

function startMypage(pageType){
//	var latLngBounds;
//	var northEastLatLng;
//	var southWestLatLng;
//	var iconXML;
	setSize();
//	makeIcon();
	getEXML(pageType);
//	checkWindow();
	//moveE();
}

function scate(){
	var url = '/index.php';
	var paras = 'action_ajax_scate=1';
	var requestScate = new Ajax.Request(url,{method: 'post',parameters: paras,onComplete: returnScate});
}

function returnScate(originalRequest){
	var tabinfo = originalRequest.responseText;
	//var tabText = tabinfo.split('_*_');
	$('category').innerHTML = tabinfo;
	//$('tabshelter').innerHTML = tabText[0];
	//$('tabfood').innerHTML = tabText[1];
	//$('tabplay').innerHTML = tabText[2];
	//$('tabother').innerHTML = tabText[3];
}
