﻿	
	
	/**
	 * 各Viewを作成する
	 */
	function createView()
	{
	//	//場所情報を表示
	//	setDistrictName();
		loadContent();
		//週のイベント(今日)
		
		createWeekEventListView();
	}
	
	function loadContent() {
		var userid = sessionid;
		
		if (userid == "") {
			//未ログイン
			
			setCheckExecuteCount(10);
			
			fullEventMode();
			
		} else {
			//ログイン
			
			setCheckExecuteCount(10);
			
			fullEventMode();
			
		}
		
	//	//場所イベント
	//	requestMapEvents();
	}
	
	//過去のイベントを入れるかのフラグ
	var IncludePastEvents = false;
	
	/**************************************************************
	 * ピックアップカレンダー情報を取得する
	 */
	function requestPickupCalendars() {
		var url = LS_LIB_DBJSON_URL + 'getPickupCalendars.php';
		var pars = 'currenttime=' + new Date().getTime();
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: responsePickupCalendars
			});
	}
	function responsePickupCalendars(req) {
		var text = req.responseText;
		text = text.substring(2, text.length -2);
		eval(text);
		
		var values = data;
		var html = '<div id="pickup">カレンダー ピックアップ !</div>';
		html += createHTMLForCalendar(values);
		
		var da = $("contentbottomcenter");
		da.innerHTML += html;
		
		
		checkCount();
	}
	
	/**************************************************************
	 * ウォッチしているイベントリストを取得する
	 */
	function requestWatchEvents(includepast) {
		var url = LS_LIB_DBJSON_URL + 'getWatchEvents.php';
		var pars = 'includepast=' + includepast + "&currenttime=" + new Date().getTime();
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: responseWatchEvents
			});
	}
	function responseWatchEvents(req) {
		var text = req.responseText;
		text = text.substring(2, text.length -2);
		eval(text);
		var html = '<div id="tagtitle"><a href="javascript:goWatchListPage()">ウォッチしているイベント ' + data[0][0].eventcount + '件</a></div>';
		html += createEventInfoHTMLForUI(data[1]);
		
		var da = $("userevents");
		da.innerHTML = html + "<br/>";
		
		setEventInfoWidth(1);
		
		requestAttendEvents(sessionid, IncludePastEvents);
		
		checkCount();
	}
	
	/**************************************************************
	 * 参加予定のイベントリストを取得する
	 */
	function requestAttendEvents(userid, includepast) {
		var url = LS_LIB_DBJSON_URL + 'getAttendEvents.php';
		var pars = 'includepast=' + includepast + "&currenttime=" + new Date().getTime();
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: responseAttendEvents
			});
	}
	function responseAttendEvents(req) {
		var text = req.responseText;
		text = text.substring(2, text.length -2);
		eval(text);
		var html = '<div id="tagtitle"><a href="javascript:goAttendListPage()">参加予定のイベント ' + data[0][0].eventcount + '件</a></div>';
		html += createEventInfoHTMLForUI(data[1]);
		
		var da = $("userevents");
		da.innerHTML += html + "<br/>";
		
		setEventInfoWidth(1);
		
		requestUserEvents(sessionid, IncludePastEvents);
		
		checkCount();
	}
	
	/**************************************************************
	 * 作成したイベントリストを取得する
	 */
	function requestUserEvents(userid, includepast) {
		var url = LS_LIB_DBJSON_URL + 'getUserEvents.php';
		var pars = 'includepast=' + includepast + "&currenttime=" + new Date().getTime();
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: responseUserEvents
			});
	}
	function responseUserEvents(req) {
		var text = req.responseText;
		text = text.substring(2, text.length -2);
		eval(text);
		var html = '<div id="tagtitle"><a href="javascript:goUserCreateListPage()">' + sessionusername + 'さんが作成したイベント ' + data[0][0].eventcount + '件</a></div>';
		html += createEventInfoHTMLForUI(data[1]);
		
		var da = $("userevents");
		da.innerHTML += html + "<br/>";
		
		setEventInfoWidth(1);
		
		requestMapEvents();
		
		checkCount();
	}
	
	
	/**************************************************************
	 * MAPイベントリストを取得する
	 */
	function requestMapEvents() {
		var district = $('districtname').value;
		if (district != "") {
			var url = LS_LIB_DBJSON_URL + 'getMapEvents.php';
			var pars = 'where=' + district + "&currenttime=" + new Date().getTime();
			var myAjax = new Ajax.Request(
				url, 
				{
					method: 'get', 
					parameters: pars,
					onComplete: responseMapEvents
				});
		} else {
			checkCount();
		}
	}
	function responseMapEvents(req) {
		var text = req.responseText;
		text = text.substring(2, text.length -2);
		
		eval(text);
		
		if (data != null)
			showGoogleMap(data);
		else
			checkCount();
	}
	
	function showGoogleMap(data) {
		
		makericon = new GIcon();
		makericon.image = "../..//images/star.png";
		makericon.iconSize = new GSize(16,16);
		makericon.iconAnchor = new GLatLng(16,16);
		makericon.infoWindowAnchor = new GLatLng(16,16);
		
		var html = '<div id="tagtitle"><a href="javascript:goAttendListPage()">' +  $('districtname').value + 'のイベント ' + data.length + '件</a></div>';
		html += '<div id="map" style="position:relative; width: 500px; height: 300px; border: 1px solid #999999;"></div>';
		
		//GoogleMap
		da = $("comingweektable");
		da.innerHTML += html;
		
		//GoogleLoad
		googleload();
		
		//イベント情報
		addEventMaker(data);
		
		checkCount();
	}
	
	function addEventMaker(data) {
		for (var i=0; i<data.length; i++) {
			var latitude = parseFloat(data[i].place_latitude);
			var longitude = parseFloat(data[i].place_longitude);
			
			var point = new GLatLng(latitude, longitude);
			
			var html ="";
			html += '<b><a href="javascript:goEventPage(' + data[i].id + ')">' + data[i].eventname + '</a></b><br/>';
			html += data[i].startdate;
			if (data[i].invalidenddate == "0") {
				html += " - " + data[i].enddate + "<br/>";
			} else {
				html += "<br/>";
			}
			if (data[i].homepage != null && data[i].homepage != "") {
				html += '<a href="' + data[i].homepage + '">' + data[i].homepage + '</a>';
			}
			if (data[i].description != null && data[i].description != "") {
				html += shortDescription(data[i].description, 200, 5);
			}
			var marker = createTabbedMarker(
					point,
					html,
					0);
			GOOGLE_MAP.addOverlay(marker);
			
			if (i == 0)
				GOOGLE_MAP.setCenter(point, 13);
		}
	}
	
	//Makerのアイコン
	var makericon;
	
	//Makerの作成
	function createTabbedMarker(point, html) {
		var marker = new GMarker(point, makericon);
		GEvent.addListener(marker, "click", function() {
							var opt = new Object();
							opt.maxWidth = 400;
							marker.openInfoWindowHtml(html, opt);
							});
		return marker;
	}




