/**
 * 店舗・施設一覧作成
 */
var listMoveInterval = 9000;
var intervalID;
var timeoutID;
var curentID = -1; 
function forcus() {
	for(i = 0; i < markerArray.length; i++) google.maps.event.trigger(markerArray[i], 'mouseout');
	curentID =  Math.floor(Math.random() * markerArray.length);
	google.maps.event.trigger(markerArray[curentID], 'mouseover');
	map.panTo(markerArray[curentID].getPosition());
}
function resetInterval(id) {
	for(i = 0; i < markerArray.length; i++) if(id != i) google.maps.event.trigger(markerArray[i], 'mouseout');
	//google.maps.event.trigger(markerArray[curentID], 'mouseout');
	curentID = -1;
	
	//clearInterval(intervalID);
	//clearTimeout(timeoutID);
	//timeoutID = setTimeout(function() { intervalID = setInterval(forcus, listMoveInterval); }, 15000);
}

function showNewsList() {
	request('getNewsList_fromSiAndTi', 0 + ',' + DISPLAY_NUM, function(data) {//
		var leng = data.length;
		var html = '';
		var markers = [];
		var root = isOpen ? "/" : "/pre/";
		
		/*for(i = 0; i < leng; i++) {
			alertObj(data[i]);
		}*/
		
		if(leng) {
			
			for(i = 0; i < leng; i++) {
				var dateStr = data[i]['publish_date'].split(' ')[0];
				var dateArray = dateStr.split('-');
				var date = new Date(dateArray[0], dateArray[1] - 1, dateArray[2]);
				var today = new Date();
				
				html += '<div class="news">';
				html += '<div class="news_inner">';
				html += '<div class="clearfix">';
				html += '<div class="num">' + figuresFormat(i + 1, 2) + '</div>';
				if(date.getFullYear() > 2000) {
					if((today.getTime() - date.getTime()) < (1000 * 60 * 60 * 24 * NEW_TERM)) {
						html += '<span class="date_new">' + dateStr + '</span>';
					} else {
						html += '<span class="date">' + dateStr + '</span>';
					}
				}
				data[i]['info_id'] ? html += '<h3>お店のおしらせ</h3>' : html += '<h3>みたかの街の情報</h3>';
				html += '</div>';
				if(data[i]['info_id']) {
					html += '<p><a href="' + root + 'planet/' + AREA[data[i]["area"]] + '/shop/'+ data[i]["id"] +'/info/' + data[i]["info_id"] + '.html" class="link">' + data[i]['title'] + '</a></p>';
					var linksStr = root + 'planet/' + AREA[data[i]["area"]] + '/shop/'+ data[i]["id"] +'/info/' + data[i]["info_id"] + '.html';
				} else {
					html += '<p><a href="' + root + 'planet/' + AREA[data[i]["area"]] + '/townInfo/' + data[i]["id"] + '.html" class="link">' + data[i]['title'] + '</a></p>';
					var linksStr = root + "planet/" + AREA[data[i]["area"]] + "/townInfo/" + data[i]["id"] + ".html";
				}
				html += '</div>';
				html += '</div>';
				
				markers.push({icon:AREA[data[i]["area"]] + "_" + (i + 1) + "_off", lat:data[i]["lat"], lng:data[i]["lng"], link:linksStr});
			}
		} else {
			var html = NO_DATA;
		}
		
		setMarker(markers);
		
		$('#scroll_inner').html(html);
		$(".news").boxlink({hoverClass:'boxlink', anchorClass:'boxAnchor'});
		resetContents();
		
		//intervalID = setInterval(forcus, listMoveInterval);
	});
}

/**
 * 時計
 * clock
 */
var canvas;
var context;

var center = 72;
var offSetRad = degToRad(-90);

var hr = 47;
var mr = 60;
var hw = 12;
var mw = 14;
var oh = 360 / 12;
var om = 360 / 60;

var date = new Date();
var interval = 3000;

var days = ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"];

function setClock() {
	date.setTime(date.getTime() + interval);
	var yyyy = date.getFullYear();
	var mm = date.getMonth() + 1;
	var dd = date.getDate();
	var week = date.getDay();
	var h = date.getHours();
	var m = date.getMinutes();
	
	context.clearRect(0, 0, 145,  145);
	
	context.strokeStyle = 'rgb(255, 255, 255)';
	context.lineWidth = hw;
	var hh = (h > 12) ? h - 12 : h;
	drawArc(hr, oh * hh);
	
	context.strokeStyle = 'rgb(252, 182, 146)';
	context.lineWidth = mw;
	drawArc(mr, om * m);
	
	$("#year").text(yyyy);
	$("#mmdd").text(figuresFormat(mm, 2) + "/" + figuresFormat(dd, 2));
	$("#day").text(days[week]);
	$("#hh").text(h).css({left:Math.cos(degToRad(oh * (h - .3) - 90)) * hr + center - hw / 2, top:Math.sin(degToRad(oh * (h - .3) - 90)) * hr + center - hw / 2});
	$("#mm").text(m).css({left:Math.cos(degToRad(om * (m - 1.5) - 90)) * mr+ center - mw / 2 + 1, top:Math.sin(degToRad(om * (m - 1.5) - 90)) * mr + center - mw / 2 + 1});
	
	$("#time").text(yyyy + "/" + figuresFormat(mm, 2) + "/" + figuresFormat(dd, 2) + " " +  figuresFormat(h, 2) + ":" + figuresFormat(m, 2));
}
function drawArc(size, degree) {
	var deg = -90 + degree;
	context.beginPath();
	context.arc(center, center, size, degToRad(-90), degToRad(deg), false);
	context.stroke();
}
function radToDeg(radian) {
	return radian * 180 / Math.PI;
}
function degToRad(degree) {
	return Math.floor(degree * Math.PI / 180 * 10000) / 10000; //少数点以下第４位で丸める （IE対応） // (degree * Math.PI / 180);
}

//
window.onload = function() {
	canvas = document.getElementById('clock');
	if (!canvas || !canvas.getContext) return false;
	context = canvas.getContext('2d');
	
	setClock();
	resetContents();
	setInterval(setClock, interval);
};
