//------------------------------------------------------------------------------
// Easy Count Down ｊｓファイル
// 
// ソフト工房
// http://www.softkoubou.com
// copyright (c): 2009,all rights reserved
//------------------------------------------------------------------------------



//-----------      ここから設定    ---------------------------------------------

//------------------------------------------------------------------------------
// カウントダウンタイプ
//------------------------------------------------------------------------------
// カウントダウンのタイプを設定します。以下の3タイプ
// 1:初回アクセスよりｎ日間カウントダウン
// 2:期日までのカウントダウン
// 3:初回アクセスよりｎ回のカウントダウン
var count_type = 1;

//------------------------------------------------------------------------------
// カウントダウン日数
//------------------------------------------------------------------------------
// タイプ1の場合の日数を設定します。
var count_days = 7;

//------------------------------------------------------------------------------
// カウントダウン期日
//------------------------------------------------------------------------------
// タイプ2の場合の期日を設定します。
var count_limit_days = "2009/12/31";

//------------------------------------------------------------------------------
// カウントダウン回数
//------------------------------------------------------------------------------
// タイプ3の場合の回数を設定します。
var count_limit_num = "5";

//------------------------------------------------------------------------------
// ジャンプページ
//------------------------------------------------------------------------------
// カウントダウン終了後ジャンプするページを設定します。
// 空白の場合はジャンプしません。
var jump_page = "end.html";

//-----------      設定ここまで     ---------------------------------------------




//------------------------------------------------------------------------------
// クッキーwrite
// @param kword key
// @param kdata data
// @param kday 保存期間(day)
// @return なし
//------------------------------------------------------------------------------
function CookieWrite(kword, kdata, kday){
	if(!navigator.cookieEnabled){
		return "";
	}
	sday = new Date();
	sday.setTime(sday.getTime() + (kday * 24 * 60 * 60 * 1000));
	s2day = sday.toGMTString();
	document.cookie = kword + "=" + escape(kdata) + ";expires=" + s2day;
}

//------------------------------------------------------------------------------
// クッキーRead
// @param kword key
// @param kdata data
// @param kday 保存期間(day)
// @return なし
//------------------------------------------------------------------------------
function CookieRead(kword){
	if(typeof(kword) == "undefined"){
		return "";
	}
	kword = kword + "=";
	kdata = "";
	scookie = document.cookie + ";";　　　　// クッキー情報を読み込む
	start = scookie.indexOf(kword);   　// キーワードを検索
	if (start != -1){    // キーワードと一致するものあり
		end = scookie.indexOf(";", start);    // 情報の末尾位置を検索
		kdata = unescape(scookie.substring(start + kword.length, end));  // データ取り出し
	}
	return kdata;
}
//------------------------------------------------------------------------------
// カウントダウン
//------------------------------------------------------------------------------
function $(e){
	var sstr = "";
	if(count_type == 1 || count_type == 2){
		today_date =  new Date();
		var sa = new Date();
		sa.setTime(limit_date.getTime() - today_date.getTime());
		if(sa.getTime() < 0){
			clearInterval( myTim );
			window.location.href=jump_page;
			return(false);
		}
		
		var	today = new Date()
		var	saDay = Math.floor( sa.getTime() / ( 24 * 60 * 60 * 1000 ) );
		var	saHour = Math.floor( ( sa.getTime() % ( 24 * 60 * 60 * 1000 ) ) / ( 60 * 60 * 1000 ) );
		var	saMin = Math.floor( ( sa.getTime() % ( 24 * 60 * 60 * 1000 ) ) / ( 60 * 1000 ) ) % 60;
		var	saSec = Math.floor( ( sa.getTime() % ( 24 * 60 * 60 * 1000 ) ) / 1000 ) % 60 % 60;
		var	saMilis = Math.floor( ( sa.getTime() % ( 24 * 60 * 60 * 1000 ) ) / 10 ) % 100;
		if(saDay > 0 ){
			sstr = sstr + saDay + '日';
		}
		if(saHour > 0 ){
			sstr = sstr + saHour + '時間';
		}
		sstr = sstr + zeroServ(saMin)  + '分' +  zeroServ(saSec) + '秒'  + zeroServ(saMilis);

	}
	if(count_type == 3){
		cntNum = CookieRead("cntNum");
		if(cntNum==""){
			cntNum = 0;
		}
		cntNum++;
		CookieWrite("cntNum",cntNum,100);
		sstr = cntNum;
		clearInterval( myTim );
		if(count_limit_num < cntNum && jump_page != ""){
			clearInterval( myTim );
			window.location.href=jump_page;
			return(false);
		}
	}
	if(document.getElementById(e)){ //そのIDが存在するか?
		var obj = document.getElementById(e);
		obj.innerHTML = sstr;
	}
}
//------------------------------------------------------------------------------
// 初回アクセス日時
//------------------------------------------------------------------------------
function getFirstAccessTime(){
	var firstTime =  new Date();
	var kv = CookieRead("first_access");
	if(kv == ""){
		CookieWrite("first_access",firstTime.getTime(),100);
	}else{
		firstTime.setTime(kv);
	}
	var firstTimes = firstTime.getFullYear() + '年' + ( firstTime.getMonth() + 1 ) + '月' + firstTime.getDate() + '日 ' +   firstTime.getHours()  + ':' +  firstTime.getMinutes()  + ':' +  firstTime.getSeconds() ;
	if(document.getElementById("firstTimes")){
		var obj = document.getElementById("firstTimes");
		obj.innerHTML = firstTimes;
	}
}
//------------------------------------------------------------------------------
// ゼロ補完
//------------------------------------------------------------------------------
function zeroServ( num )	{
	num = '00' + num;
	str = num.substring( num.length - 2, num.length );
	return str ;
}
var today_date =  new Date();
var first_date =  new Date();
var limit_date =  new Date();
var myTim;
var fa = CookieRead("first_access");
function cntdwn(){
	$('easy_count');
}
window.onload = function() {
	if(count_type == 1){
		if(fa == ""){
			CookieWrite("first_access",today_date.getTime(),100);
		}else{
			first_date.setTime(fa);
		}
		//limit calc
		limit_date.setTime(first_date.getTime() + (count_days * 1000 * 60 * 60 * 24));
	}
	if(count_type == 2){
		if(fa == ""){
			CookieWrite("first_access",today_date.getTime(),100);
		}else{
			first_date.setTime(fa);
		}
		//limit calc
		limit_date = new Date(count_limit_days);
	}
	getFirstAccessTime();
	myTim = setInterval('cntdwn()',111);
}

