$(function(){
	var countHTML;
	var diffDay;
	
	var fileInfo = {
		path: '../common/images/',
		COUNT: {
			name: 'img_count',
			postfix: '.png'
		},
		NOW_OPEN : {
			name: 'img_nowopen.gif',
			alt: ''
		},
		END : {
			name: 'img_end.gif',
			alt : ''
		}
	}
	
	var dateInfo = {
		initialize: function() {
			var date = new Date();
			this.nYear = date.getFullYear();
			this.nMonth = date.getMonth() + 1;
			this.nDay = date.getDate();
		},
		compareDate: function(tYear, tMonth, tDay) {
			var dt1 = new Date(this.nYear, this.nMonth - 1, this.nDay);
			var dt2 = new Date(tYear, tMonth - 1, tDay);
			var diffDay = (dt2 - dt1) / 86400000;
			
			return diffDay;
		}
	};
	
	var counterState = {
		target: $('div#sidebar ul.banner:first'),
		conf: {
			DIGIT: 3,//桁数
			COUNT: 0,
			NOW_OPEN: 1,
			END: -3
		},
		setCountHTML: function(count) {
			var html;
			var countLen;
			var sCount;
			
			if(count > this.conf.COUNT) {
				var tmpAry = new Array();
				var sCount;
				var nCount;
				
				sCount = String(count);
				countLen = sCount.length;
				
				if(countLen < this.conf.DIGIT) {
					count += Math.pow(10, this.conf.DIGIT);
					sCount = String(count).substring(String(count).length - this.conf.DIGIT);
				}

				tmpAry.push("<span class='lead'><img src='" + fileInfo.path + "img_countdown01.gif' alt='開催まであと' /></span><span class='counter'>\n");
				for(var i = 0, len = sCount.length; i < len; i++ ) {
					nCount = parseInt(sCount.charAt(i));
					tmpAry.push("<span class='count" + i + "'><img src='" + fileInfo.path + fileInfo.COUNT.name + nCount + fileInfo.COUNT.postfix + "' alt='"+ nCount + "' /></span>\n");
				}
				tmpAry.push("</span><span class='day'><img src='" + fileInfo.path + "img_countdown02.gif' alt='日' /></span>\n");
				
				html = tmpAry.join("");
			} else if(count <= this.conf.COUNT && count > this.conf.END) {
				html = "<img src='" + fileInfo.path + fileInfo.NOW_OPEN.name + "' alt='"+ fileInfo.NOW_OPEN.alt + "' />";
			} else {
				html = "<img src='" + fileInfo.path + fileInfo.END.name + "' alt='"+ fileInfo.END.alt + "' />";
			}
			
			this.target.after("<p id='countDown'>" + html + "</p>");
		}
	};
	
	dateInfo.initialize();
	diffDay = dateInfo.compareDate(2010, 6, 24);
	counterState.setCountHTML(diffDay);
	
});