//天気予報
function AjaxGetWeather(divname, pref , lat , lon)
{
	var requesturl = GetBasePath() + "ajax_weather.php";


	$('#' + divname).super_load(
		requesturl,
		{
			pref: pref,
			lat: lat,
			lon: lon
		}
		,
		function(responseText, status, response) 
		{
			if (status != 'success')
			{
//				alert('処理の途中でエラーが発生しました\r\n' + requesturl);
				return ;
			}
		}
	);
}

//イベントをプロットし、イベントを地図の中心にする.
function GoogleMapInit(lat,lon)
{
	//イベントの位置を中心にする.
	g_MyGmapObject.setCenter(new GLatLng(lat,lon),15);

	//イベントをポインティングします.
	var marker = CreateIconMarker(lat,lon,'img/gmap_event.png',48,32,24,32);
	g_MyGmapObject.addOverlay(marker);
}


//onload
$(function()
	{
		//掲示板をロード
		AjaxGetBBS('event_bbs' ,g_EventOut['event_key']);

		if (! g_EventOut['event_prefecture'] )
		{
			return ;
		}
		//google map の読み込み
		var gmap = CreateMyGmapObject($('#gmap'));
		//読み込み中を消す
		$('#gmap_loading_now').hide();

		//イベントをプロットし、イベントを地図の中心にする.
		GoogleMapInit(g_EventOut['event_lat'],g_EventOut['event_lon']);

		//天気予報のロード
		AjaxGetWeather('event_weather' , g_EventOut['event_prefecture'],g_EventOut['event_lat'],g_EventOut['event_lon']);
	}
);


//タグ編集 追加
function onTagEditAppend(thisObject,overraide_id ,tag_type, event_key,tagnames,wait_id)
{

	if (tagnames.length <= 0)
	{
		alert("タグを入力してください");
		return false;
	}

	var baseurl = document.getElementsByTagName('base')[0].href;
	var requesturl = baseurl + "ajax_tagedit.php";

	thisObject.disabled = true;
	$('#' + wait_id).show();

	$('#' + overraide_id).super_load(
		requesturl,
		{
			 event: event_key
			,func: 'append'
			,overraide_id: overraide_id
			,tags: tagnames
			,type: tag_type
		}
		,
		function(responseText, status, response) 
		{
			thisObject.disabled = false;
			$('#' + wait_id).hide();

			if (status != 'success')
			{
				alert('処理の途中でエラーが発生しました\r\n' + requesturl + '?event=' + event_key + '&func=' + 'append' + '&tags=' + tagnames);
				return ;
			}
		}
	);
}

//タグ編集 削除
function onTagEditDelete(thisObject,overraide_id ,tag_type, event_key,tagname,wait_id)
{
	//確認を求める.
	if (!deleteOKDialog())
	{
		return ;
	}

	var baseurl = document.getElementsByTagName('base')[0].href;
	var requesturl = baseurl + "ajax_tagedit.php";

	thisObject.disabled = true;
	$('#' + wait_id).show();

	$('#' + overraide_id).super_load(
		requesturl,
		{
			 event: event_key
			,func: 'delete'
			,overraide_id: overraide_id
			,tags: tagname
			,type: tag_type
		}
		,
		function(responseText, status, response) 
		{
			thisObject.disabled = false;
			$('#' + wait_id).hide();

			if (status != 'success')
			{
				alert('処理の途中でエラーが発生しました\r\n' + requesturl + '?event=' + event_key + '&func=' + 'delete' + '&tags=' + tagname);
				return ;
			}
		}
	);
}

//タグ編集 閉じる
function onTagEditClose(thisObject,overraide_id ,tag_type, event_key,tagnames)
{
	if (tagnames.length > 0)
	{
		if ( ! window.confirm("編集中のタグがありますが、タグ編集を終了してよろしいですか？") )
		{
			return ;
		}
	}

	var baseurl = document.getElementsByTagName('base')[0].href;
	var requesturl = baseurl + "ajax_tagedit.php";

	thisObject.disabled = true;

	$('#' + overraide_id).super_load(
		requesturl,
		{
			 event: event_key
			,func: 'close'
			,overraide_id: overraide_id
			,tpl: 'event'
			,type: tag_type
		}
		,
		function(responseText, status, response) 
		{

			thisObject.disabled = false;

			if (status != 'success')
			{
				alert('処理の途中でエラーが発生しました\r\n' + requesturl + '?event=' + event_key + '&func=' + 'close' + '&tpl=' + 'event');
				return ;
			}
		}
	);
}


//タグ編集 開く
function onTagEditOpen(thisObject,overraide_id ,tag_type, event_key)
{
	var baseurl = document.getElementsByTagName('base')[0].href;
	var requesturl = baseurl + "ajax_tagedit.php";

	$('#' + overraide_id).super_load(
		requesturl,
		{
			 event: event_key
			,func: 'view'
			,overraide_id: overraide_id
			,type: tag_type
		}
		,
		function(responseText, status, response) 
		{
			if (status != 'success')
			{
				alert('処理の途中でエラーが発生しました\r\n' + requesturl + '?event=' + event_key + '&func=' + 'view');
				return ;
			}
		}
	);
}



//掲示板をロードする.
function AjaxGetBBS(divname , event_key)
{
	var requesturl = GetBasePath() + "ajax_bbs.php";

	$('#' + divname).super_load(
		requesturl,
		{
			event_key: event_key
		}
		,
		function(responseText, status, response) 
		{
			if (status != 'success')
			{
//				alert('処理の途中でエラーが発生しました\r\n' + requesturl );
				return ;
			}
		}
	);
}




//施設情報をロードする
function AjaxGetSisetu(divname , lat , lon , type , datasrc)
{
	var requesturl = GetBasePath() + "ajax_sisetu.php";

	//施設情報のロード
	$('#' + divname).super_load(
		requesturl,
		{
			lat: lat,
			lon: lon,
			type: type,
			datasrc: datasrc
		}
		,
		function(responseText, status, response) 
		{
			if (status != 'success')
			{
//				alert('処理の途中でエラーが発生しました\r\n' + requesturl );
				return ;
			}
		}
	);
}

//近くのイベントをロードする
function AjaxGetEvent(divname , lat , lon )
{
	var requesturl = GetBasePath() + "ajax_map/" + lat + "," + lon + "@1000";

	$('#' + divname).super_load(
		requesturl,
		{
		}
		,
		function(responseText, status, response) 
		{
			if (status != 'success')
			{
//				alert('処理の途中でエラーが発生しました\r\n' + requesturl );
				return ;
			}
		}
	);
}


//地図タブを切り替えたとき
function map_tab_change(type)
{
	if ( !g_MyGmapObject )
	{
		return ;
	}
	
	var lat = g_EventOut['event_lat'];
	var lon = g_EventOut['event_lon'];

	//gmapのマーカーの削除
	g_MyGmapObject.clearOverlays();
	//イベントマーカーの描画しなおし
	GoogleMapInit(lat,lon);

	//すべて消す
	$('#map_event_tab').removeClass('selected');
	$('#map_near_event_tab').removeClass('selected');
	$('#map_gourmet_tab').removeClass('selected');
	$('#map_cafe_tab').removeClass('selected');
	$('#map_hotel_tab').removeClass('selected');

	$('#map_event').hide();
	$('#map_near_event').hide();
	$('#map_gourmet').hide();
	$('#map_cafe').hide();
	$('#map_hotel').hide();

	//必要な項目を表示する.
	if (type == 'event') 
	{
		$('#map_event_tab').addClass('selected');
		$('#map_event').super_fadeIn();
	}
	else if (type == 'near_event') 
	{
		if ( $('#map_near_event').html().match(/Loading/) )
		{
			//近くのイベント
			AjaxGetEvent('map_near_event' , lat , lon , 'near_event' , 'cotosaga');
		}
		else
		{
			//キャッシュから表示する場合は再登録の関数を呼ぶ
			map_eventlist_load();
		}

		$('#map_near_event_tab').addClass('selected');
		$('#map_near_event').super_fadeIn();
	}
	else if (type == 'gourmet') 
	{
		if ( $('#map_gourmet').html().match(/Loading/) )
		{
			//近くのグルメをロード
			AjaxGetSisetu('map_gourmet' , lat , lon , 'gourmet' , 'hotpepper');
		}
		else
		{
			//キャッシュから表示する場合は再登録の関数を呼ぶ
			ajax_sisetu_pointting_gourmet_hotpepper();
		}
		$('#map_gourmet_tab').addClass('selected');
		$('#map_gourmet').super_fadeIn();
	}
	else if (type == 'cafe') 
	{
		if ( $('#map_cafe').html().match(/Loading/) )
		{
			//近くのカフェをロード
			AjaxGetSisetu('map_cafe' , lat , lon , 'cafe' , 'hotpepper');
		}
		else
		{
			//キャッシュから表示する場合は再登録の関数を呼ぶ
			ajax_sisetu_pointting_cafe_hotpepper();
		}

		$('#map_cafe_tab').addClass('selected');
		$('#map_cafe').super_fadeIn();
	}
	else if (type == 'hotel') 
	{
		if ( $('#map_hotel').html().match(/Loading/) )
		{
			//近くの宿泊施設(INN)をロード
			AjaxGetSisetu('map_hotel' , lat , lon , 'hotel' , 'rakutentravel');
		}
		else
		{
			//キャッシュから表示する場合は再登録の関数を呼ぶ
			ajax_sisetu_pointting_hotel_rakutentravel();
		}

		$('#map_hotel_tab').addClass('selected');
		$('#map_hotel').super_fadeIn();
	}
}

//下タブを切り替えたとき
function event_tab_change(type)
{
	//重複クリックチェック
	if (type == 'bbs') 
	{
		if ($('#event_bbs_tab').attr('class') == 'selected' )
		{
			return;	
		}
	}
	else if (type == 'history') 
	{
		if ($('#event_history_tab').attr('class') == 'selected' )
		{
			return;	
		}
	}
	
	//すべて消す
	$('#event_bbs_tab').removeClass('selected');
	$('#event_history_tab').removeClass('selected');

	$('#event_bbs').hide();
	$('#event_history').hide();

	//必要な項目を表示する.
	if (type == 'bbs') 
	{
		$('#event_bbs_tab').addClass('selected');
		$('#event_bbs').show();
	}
	else if (type == 'history') 
	{
		$('#event_history_tab').addClass('selected');
		$('#event_history').show();
	}
}


//メールを送るを押したとき
function CreateSendMail(thisObject , event_key,friend)
{
	if (friend)
	{
		friend = 1;
	}
	else
	{
		friend = 0;
	}
	BikkuriBako(
			thisObject , 
			'dialog_event_mailto.php?event_key=' + event_key + '&friend=' + friend, 
		{
		}
	);
}

//ブログパーツ
function CreateBlogParts(thisObject , event_key)
{
	BikkuriBako(
			thisObject , 
			'dialog_build_blogparts_event/' + event_key , 
		{
		}
	);
}


//イベントイメージをクリックされたとき
function CreateEventImageBox( thisObject , eventimage_key , bbs_key)
{
	if (bbs_key >= 1)
	{//掲示板の画像
		BikkuriBako(
				thisObject , 
				'dialog_image.php?bbs_key=' + bbs_key , 
			{
			}
		);
	}
	else
	{//他のサイトからの画像
		BikkuriBako(
				thisObject , 
				'dialog_image.php?eventimage_key=' + eventimage_key , 
			{
			}
		);
	}
}
