var dirImage = '/img/cd/';
var url = '/admissions/special_ippan/index.html';

var objImg = new ImageList();
objImg.setImage(0, dirImage + 'no_0.gif');
objImg.setImage(1, dirImage + 'no_1.gif');
objImg.setImage(2, dirImage + 'no_2.gif');
objImg.setImage(3, dirImage + 'no_3.gif');
objImg.setImage(4, dirImage + 'no_4.gif');
objImg.setImage(5, dirImage + 'no_5.gif');
objImg.setImage(6, dirImage + 'no_6.gif');
objImg.setImage(7, dirImage + 'no_7.gif');
objImg.setImage(8, dirImage + 'no_8.gif');
objImg.setImage(9, dirImage + 'no_9.gif');

function setCountDown(){
	var x_year   = 2012;
	var x_month	 = 2;
	var x_day    = 6;
	var x_hour   = 0;
	var x_minute = 0;
	var x_second = 0;
	var x_end    = 11;	//過ぎた場合空白とする。
	var x_end2   = 12;	//過ぎた場合空白とする。

	var results = '';
	var downflg = false;
	var linkflg = false;

	var today   = new Date();
	var xday    = new Date(x_year, x_month - 1, x_day, x_hour, x_minute, x_second);

	var diff, diff_sec, diff_min, diff_hour, diff_day;
	setTimeout('setCountDown()', 1000);
	diff = Math.floor((xday.getTime() - today.getTime()) / 1000);

	if ((x_end * -86400) <= diff && diff <= 0) {
		results = '<span class="cd_event"><img src="' + dirImage + 'syutsugan_now02.gif" alt="一般入試（後期）・センター試験利用入試（後期）出願受付中" width="138" height="54"></span>';

		linkflg = true;
	}else if(0 > diff && diff > (x_end2 * -86400)) {
		//diff = Math.floor((today.getTime() - xday.getTime()) / 1000);
		results = '<span class="cd_event"><img src="' + dirImage + 'syutsugan_last02.gif" alt="一般入試（後期）・センター試験利用入試(後期）出願期間最終日" width="138" height="54"></span>';

		linkflg = true
	}else if(diff < 0){
		results = '';
	}else{
		results = '<img src="' + dirImage + 'syutsugan02.gif" alt="一般入試（後期）・センター試験利用入試（後期）出願期間まで" width="140" height="33"><br>';

		downflg = true;
		linkflg = true;
	}

	if(downflg){
		diff_day  = Math.floor(diff / (24 * 3600));
		diff_hour = Math.floor((diff - (diff_day * 24 * 3600)) / 3600);
		diff_min  = Math.floor((diff - (diff_day * 24 * 3600) - (diff_hour * 3600)) / 60);
		diff_sec  = diff % 60;

		diff_day  = setZero(diff_day);
		diff_hour = setZero(diff_hour);
		diff_min  = setZero(diff_min);
		diff_sec  = setZero(diff_sec);

		results += setImage(diff_day) + '<img src="' + dirImage + 'day.gif" alt="" width="13" height="26">' + setImage(diff_hour) + '<img src="' + dirImage + 'colon.gif" widht="5" height="26">' + setImage(diff_min) + '<img src="' + dirImage + 'colon.gif" widht="5" height="26">' + setImage(diff_sec);
	}

	if(linkflg){
		document.getElementById('countdown').innerHTML = '<a href="' + url + '">' + results + '</a>';
	}else{
		document.getElementById('countdown').innerHTML = results;
	}
}

function setZero(str){
	if((str+'').length == 1){
		str = '0' + (str+'');
	}else{
		str = str+'';
	}

	return str;
}

function setImage(str){
	var tagHtml = '';

	for(var i = 0; i < str.length; i++){
		//img += '<img src="' + dirImage + str.substr(i, 1) + '.gif" widht="25" height="50">';
		tagHtml += '<' + 'img src="' + objImg.getImage(str.substr(i, 1)).src + '" widht="14" height="26">';
	}

	return tagHtml;
}

function ImageList()
{
	this.imageFile = new Array(10);
	/** 数値をイメージに変換します。
	* @return 設定されたイメージファイルを返します。
	*/
	this.getImage = function(ixNum)
	{
		if( this.imageFile[ixNum] == undefined )
			return null;
		return this.imageFile[ixNum];
	}
	/** イメージファイルを設定します。
	* @param ixNum 設定するイメージの数値です。
	* @param numUrl 設定するイメージを表すパスです。
	*/
	this.setImage = function(ixNum, numUrl)
	{
		if( !isFinite(ixNum) )
			return;
		this.imageFile[ixNum] = new Image();
		this.imageFile[ixNum].src = numUrl;
	}
}

setCountDown();

