
number = 0;
star = 0;

dd = new Date();
adj = (server * 1000) - dd.getTime();

if ( Math.abs(adj) < 10000 ) {
	adj = 0;
}

function nexttime(number) {
	return(document.all.item('EPOCH:' + number).value);
}

function entrystarttime(next) {
	return(next - entrystart);
}

function entryendtime(next) {
	return(next - entryend);
}

function countDown() {
	dd = new Date();
	dd.setTime(dd.getTime() + adj);

	time = Math.floor(dd.getTime() / 1000)

	year = dd.getYear();
	mon = dd.getMonth() + 1;
	day = dd.getDate();
	hour = dd.getHours();
	min = dd.getMinutes();
	sec = dd.getSeconds();
	dow = dd.getDay();

	if ( year < 2000 ) { year += 1900; }
	if ( mon < 10 ) { mon = '0' + mon; }
	if ( day < 10 ) { day = '0' + day; }
	if ( hour < 10 ) { hour = '0' + hour; }
	if ( min < 10 ) { min = '0' + min; }
	if ( sec < 10 ) { sec = '0' + sec; }

	etime = year + '/' + mon + '/' + day + '(' + edows[dow] + ') ' + hour + ':' + min + ':' + sec;

	document.all.eclock.innerHTML = etime;
	document.all.eclock.style.backgroundColor = edowbgs[dow];

	updatevclock(time);

	next = nexttime(number);

	if ( next < time ) {
		document.all.item('STAR:' + number, 0).innerHTML = '';
		document.all.item('STAR:' + number, 1).innerHTML = '';

		number = number + 1; // + Math.floor((time - next) / (3456 * 2));

		if ( 100 <= number ) {
			location.reload();
		}

		next = nexttime(number);
	}

	if ( time <= entrystarttime(next) ) {
		html = 'エントリー受付開始まで あと ' + minsec(entrystarttime(next) - time);
	} else if ( time <= entryendtime(next) ) {
		html = 'エントリー受付中！締切まで あと ' + minsec(entryendtime(next) - time);
	} else {
		html = '試合開始まで あと ' + minsec(next - time);
	}

	document.all.nextversus.innerHTML = 'VS';
	document.all.nextschedule.innerHTML = '<font size="+1">' + html + '</font>';

	copystyle(document.all.item('CARD:' + number, 0), document.all.item('nextcard', 0));
	copystyle(document.all.item('CARD:' + number, 1), document.all.item('nextcard', 1));
	copystyle(document.all.item('LIMIT:' + number), document.all.item('nextlimit'));
	copystyle(document.all.item('PLACE:' + number), document.all.item('nextplace'));

	star = 1 - star;

	if ( star ) {
		document.all.item('STAR:' + number, 0).innerHTML = '★';
		document.all.item('STAR:' + number, 1).innerHTML = '★';
	} else {
		document.all.item('STAR:' + number, 0).innerHTML = '☆';
		document.all.item('STAR:' + number, 1).innerHTML = '☆';
	}

	window.setTimeout("countDown()", 1000);
}

function copystyle(from, to) {
	to.innerHTML = from.innerHTML;
	to.style.backgroundColor = from.style.backgroundColor;
}

function minsec(time) {
	hour = Math.floor(time / (60 * 60));
	min = Math.floor((time % (60 * 60)) / 60);
	sec = time % 60;

	ret = '';

	if ( 0 < hour ) {
		ret = ret + hour + '時間';

		if ( min < 10 ) {
			min = '0' + min;
		}
	}

	if ( 0 < hour || 0 < min ) {
		ret = ret + min + '分';

		if ( sec < 10 ) {
			sec = '0' + sec;
		}
	}

	return(ret + sec + '秒');
}

function updatevclock(ep) {

	ep = (ep + 91270800) * 25;

	year = Math.floor(ep / (60 * 60 * 24 * 30 * 12)) + 1;
	mon  = Math.floor((ep % (60 * 60 * 24 * 30 * 12)) / (60 * 60 * 24 * 30)) + 1;
	day  = Math.floor((ep % (60 * 60 * 24 * 30)) / (60 * 60 * 24)) + 1;
	hour = Math.floor((ep % (60 * 60 * 24)) / (60 * 60));
	min  = Math.floor((ep % (60 * 60)) / 60);
	sec  = Math.floor(ep % 60);
	dow  = Math.floor((ep % (60 * 60 * 24 * 8)) / (60 * 60 * 24));

	if ( year < 1000 ) { year = '0' + year; }
	if ( mon < 10 ) { mon = '0' + mon; }
	if ( day < 10 ) { day = '0' + day; }
	if ( hour < 10 ) { hour = '0' + hour; }
	if ( min < 10 ) { min = '0' + min; }
	if ( sec < 10 ) { sec = '0' + sec; }

	vtime = year + '/' + mon + '/' + day + '(' + vdows[dow] + ') ' + hour + ':' + min + ':' + sec;

	document.all.vclock.innerHTML = vtime;
	document.all.vclock.style.backgroundColor = vdowbgs[dow];
}

