/*


 * 電話番号表示プログラム


 * Created 2009-02-23 fujiwara@cynque.net


 * Update Log


 * 2009-02-27 ajaxのオプションに{cache: false}を追加


 * jQueryが必須です


 * ＜使い方＞


 * 1. 'tel'フォルダを適当な場所に配置（以下の例は、htmlファイルと同じディレクトリに配置した例）


 * 2. telswitch.js のアクセス権を660に変更


 * 3. このプログラムを使うページのheadタグ内に、<script type="text/javascript" src="tel/tel.js"></script>を記述


 *    (ただし、jquery.jsを読み込んでいる行の後で)


 * 4. 下記の＊＊＊初期設定＊＊＊と書いてあるところの２つを、htmlファイルから見たパスで記述


 * 5. 電話番号表示時間帯内に表示したい部分のclassにtel_onと追加


 * 6. 電話番号表示時間帯外に表示したい部分のclassにtel_offと追加


 * 7. cssで、.tel_on { display:none; }と記述


 * 8. telcontroller.phpファイルを開く


 */





var TEL = {


	// ＊＊＊初期設定＊＊＊


	// スイッチファイルの場所／名前


	switchfile: '/tel/telswitch.js',


	// キックプログラムの場所／名前


	kicker: '/tel/telchanger.php',


	


	// 電話番号を表示するかどうか


	on: false,


	


	// 初期化


	call: function() {


		var d = new Date();


		var nowtime = d.getHours()*100+d.getMinutes()


		// 同期通信する


		$.ajaxSetup({ async: false, cache: false });


		$.getJSON(TEL.switchfile, function(json) {


			// 時間帯外で、temporary:0の場合、telchanger.phpをキックして1に変えておく


			if (!json.temporary && json.day.indexOf(d.getDay()) > -1 && json.time.start > nowtime) {


				$.get(TEL.kicker, function(){});


			}


			// ステータスをセットする


			TEL.on = (json.breaker && json.temporary && json.day.indexOf(d.getDay()) > -1 && json.time.start < nowtime && json.time.end > nowtime);


		});


		// 表示／非表示


		if (TEL.on) {


			$('.tel_off').css('display', 'none');


			$('.tel_on').css('display', 'block');


		}


	}


};





$(function(){


	if ($('.tel_on').size() > 0) {


		TEL.call();


	}


});
