/*-------------------------------------------------------------------- 
 * JQuery Plugin : "jTimer"
 *
 * Author : Hiromu Hasegawa
 * Copyright (c) 2009 THE HAM MEDIA (http://h2ham.seesaa.net)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2009-04-13
 *
 * jQuery 1.3.2
 *
 * Usage:
 * $("selector").jTimer(minute,second);
 *
--------------------------------------------------------------------*/

(function($) {

$.fn.jTimer = function(min,sec,options){
	/* 拡張オプション */
	var c = $.extend({
		min:0,/*分設定*/
		sec:10, /*秒設定*/
		defArea:'timerArea',/*タイマーID設定(他と重なるときだけ使用)*/
		tMin:'min',/*分ID設定(他と重なるときだけ使用)*/
		tSec:'sec',/*秒ID設定(他と重なるときだけ使用)*/
		finishMessage:'終了しました'/*終了後に表示させる文字*/
	},options);
	
	/*ユーザー設定タイムが無い場合の処理*/
	if(min==null){min=c.min};
	if(sec==null){sec=c.sec};

	/*指定した位置にタイマーとなるHTMLの設置*/
	$(this).html('<p id="'+c.defArea+'"><span id="'+c.tMin+'">' +  min + '</span>:<span id="'+c.tSec+'">' +  sec + '</span></p>');
	
	/* 機能設定 */
	$.jTimerFn = {
		/*基本的なカウントダウン*/
		base:function(){
			/*分の書き換え*/
			$('#'+c.tMin).html(this.min);
			/*秒の書き換え*/
			$('#'+c.tSec).html(this.sec < 10 ? "0" + this.sec :  this.sec);
			
			if ( Check == 0 ) {
			/*0秒になった時の処理。0の次は59秒に、分も１減らす*/
			if (--this.sec < 0 ) {/*これだけでカウントダウンができる*/
				this.sec = 59;
				--this.min;
			}
				//$("#Test3").text ( Check ) ;
			}
		},
		/*最初に動作させる(デフォルト値が数値とみなされて無いため)*/
		/*ここをループさせると数値が減らなくなるので２秒以降はsecondで*/
		
		first:function(){
			/*取得値を数値として扱うようにする*/
			this.min = eval($('#'+c.tMin).text());
			this.sec = eval($('#'+c.tSec).text());
			/*基本動作*/
			$.jTimerFn.base();
			/*１秒のカウント*/
			timer = setTimeout('$.jTimerFn.second()', 1000);
		},
		/*２秒後以降に動作させる*/
		second:function(){
			$.jTimerFn.base();
			if (this.min < 0) {
					/*時間切れした時の処理*/
					clearTimeout(timer);
					/*終了後に文字を表示させる*/
					Auto_Scroll () ;
					//$('#'+c.defArea).html(c.finishMessage);
					return false;
			}
			/*１秒のカウント*/
			timer = setTimeout('$.jTimerFn.second()', 1000);
		}
	}
	/* タイマースタート */
	$.jTimerFn.first();
};
})(jQuery);
