/*

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

 * 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();

	}

});
