/*
 * 電話番号表示プログラム
 * 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();
	}
});
