/* ================================================================================
 * 		ログ用グローバル変数の設定
 * ================================================================================ */
		//	Ajax初回通信時にサーバよりセッション識別用IDが返されるので記録しておく。
		//	以後このIDを「PING」「OUT」に追加しログ解析時に利用する。
		var	tid = 0;
		var	out_flg = 0;





/* ================================================================================
 * 		関数
 * ================================================================================ */

		/* ----------------------------------------
		 * 	タイマー実行関数
		 * ---------------------------------------- */
		function autoPlay() {
			analysis("PING");
		}





/* ================================================================================
 * 		イベント設定
 * ================================================================================ */

		/* ----------------------------------------
		 * 	「アンロード」イベント設定
		 * ---------------------------------------- */
		$(window).bind("beforeunload", function(event){
			analysis("OUT");
		});





/* ================================================================================
 * 		ログ通信関係
 * ================================================================================ */

		/* ----------------------------------------
		 * 	Ajax通信「成功」時の処理
		 * ---------------------------------------- */
		var handleSuccess = function(data, dataType) {
			if (tid == 0) {
				tid = data.tid;
			}
		}


		/* ----------------------------------------
		 * 	Ajax通信「失敗」時の処理
		 * ---------------------------------------- */
		var handleError = function(XMLHttpRequest, textStatus, errorThrown){
//				$("#result").empty();
		}


		/* ----------------------------------------
		 * 	Ajax通信終「了時」の処理
		 * ---------------------------------------- */
		var handleComplete = function(XMLHttpRequest, textStatus) {
//			alert ("handleComplete");
		}


		/* ----------------------------------------
		 * 	ログをサーバに「送信」の処理
		 * ---------------------------------------- */
		function analysis(type) {

			var dt = parseInt((new Date)/1000);
			var title = $(document).attr('title');
			var js_referrer = document.referrer;
			var js_url = document.URL;

			var data = {
				 format: "json"
				,success: true
				,type:type
				,dt:dt
				,title:title
				,tid:tid
				,js_referrer:js_referrer
				,js_url:js_url
			};


			// タイプ「OUT」はブラウザによっては複数回イベントが発生するので「フラグにより1度のみ実行」するように制御
			if (out_flg == 0) {

					// タイプ「OUT」の時はフラグをセットする
					if (type == 'OUT') {
						out_flg = 1;
					}

					// Ajax通信
					new $.ajax({
						 url: "http://elm.cc/logger/public_html/logger.php"
						,type: "POST"
						,data: data
						,dataType: "json"
						,success: handleSuccess
						,error: handleError
						,complete: handleComplete
						,timeout: 180000
					});

			}

		}




/* ================================================================================
 * 		実行開始
 * ================================================================================ */

		/* ----------------------------------------
		 * 	HTMLロード完了時
		 * ---------------------------------------- */
		$(document).ready(function() {

			// ログ送信
			analysis("IN");

			// タイマー設定
			$(document).everyTime(15000, "autoPlay", autoPlay);


		})

