/* グローバル変数 */

var phpurl = 'http://www.tns-net.co.jp/analyzer/php/setdb.php';


//-------------------------------------------------------------
//呼び出し元のファイル名を取得
function getFilename(){
	var rtn = "";//初期化
/*
	//ファイルパスを取得
　	var path=window.location.href;

	//ファイル名のみ取得 
　	rtn=path.substring(path.lastIndexOf ('/',path.length) +1,path.length);
*/
	//ドメイン以下のパス＋ファイル名を返す
	rtn = location.pathname;

	return rtn;
}
/* -----------------------------------------------------------------*/
/*   クッキー関係  */
/* -----------------------------------------------------------------*/

//-------------------------------------------------------------
// Cookieを取得する
function getCookie(key){
    tmp = document.cookie+";";
    tmp1 = tmp.indexOf(key,0);
    if(tmp1 != -1){
        tmp = tmp.substring(tmp1,tmp.length);
        start = tmp.indexOf("=",0);
        end = tmp.indexOf(";",start);
        return(unescape(tmp.substring(start+1,end)));
    }
    return("");
}



//-------------------------------------------------------------
// Cookieに値を書き込む
function setCookie(key, val, tmp) {

/*	IEでは document.cookieのpathはフォルダ単位でしか動かない
	⇒　location.pathnameを直接pathに通すとcookieが書き込まれない
	⇒　以下回避策
*/
/*
	var current_dir = location.pathname;
	var current_dirs = new Array();
	current_dirs = current_dir.split("/");
	if(current_dirs[current_dirs.length-1] != ""){
		current_dirs[current_dirs.length-1] = "";
		current_dir = current_dirs.join("/");
	}
*/
    tmp = key + "=" + escape(val) + "; ";
//    tmp += "path=" + current_dir + "; ";
    document.cookie = tmp;
    return val;
}

//-------------------------------------------------------------
// Cookieに書き込む値を設定し書き込む
function setCookieValue() {

	var flg = 0;	//Flagを初期化
	var rtn = "";

	//呼び出しファイル名を取得
	var page_name = getFilename();
	
	//読み込むCookiesの名前を設定
	var ck_scrl_name = "Scrl" + page_name;
	var ck_date_name = "Date" + page_name;
	
	//Cookieを読み込む
	var ck_scrlY = "";	//初期化
	var ck_dateY = ""; //初期化
	ck_scrlY = getCookie(ck_scrl_name);
	ck_dateY = getCookie(ck_date_name);

	//現在の精読率を取得
	var now_scrlY = getScrlRitsu();
	

	if (ck_scrlY == "") {//クッキーに値がなければFlag ON
	    flg = 1;
	    valY = now_scrlY;

	} else {
		if ( ck_scrlY >= now_scrlY ) {//クッキー値の方が大きければ、Flga OFF
			flg = 0;
	    	valY = ck_scrlY;
		} else {//現在値の方が大きければFlag ON
			flg = 1;
			valY = now_scrlY;
		}
	}

	// Flag ON の時、クッキーを上書きする
	if( flg == 1) {

		dd = new Date();
		ye = dd.getYear();      if (ye < 1900) ye += 1900;
		mo = dd.getMonth() + 1; if (mo < 10) mo = "0" + mo;
		da = dd.getDate();      if (da < 10) da = "0" + da;
		ho = dd.getHours();     if (ho < 10) ho = "0" + ho;
		mi = dd.getMinutes();   if (mi < 10) mi = "0" + mi;
		se = dd.getSeconds();   if (se < 10) se = "0" + se;
		date = ye + "/" + mo + "/" + da + " " + ho + ":" + mi + ":" + se;

		rtn = setCookie(ck_date_name, date);
		rtn = setCookie(ck_scrl_name, valY);
	//	alert(getCookie(ck_scrl_name));
		
	} else {
		rtn = "no";
	}
	
	return rtn;
}

//-------------------------------------------------------------
// window onLoad時の処理　setCookieValue() を一定時間ごとに呼び出す
function call_setCookieValue() {

	setInterval( "setCookieValue()",3000 );

}


//-------------------------------------------------------------
//Cookie値をクリアする
function clearCookie(key) {
    document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}

//-------------------------------------------------------------
// window onUnload時の処理　Cookieを読み込みPHPに値を渡す
function setCookie_toDB(id_no) {

	var rtn = "";

// IE対策　Unload前にCookieをセットする
	var ref = setCookieValue();
	
// 呼び出しファイル名を取得
　	var page_name=getFilename();

// 読み込むCookiesの名前を設定
	var scrl_name = "Scrl" + page_name;
	var date_name = "Date" + page_name;
	
	
// Cookieを読み込む
	var ck_scrlY = "";	//初期化
	var ck_dateY = ""; //初期化
	ck_scrlY = getCookie(scrl_name);
	ck_dateY = getCookie(date_name);
//	alert("Scrl : " + ck_scrlY + "  Date : " + ck_dateY + "  path=" + location.pathname);

// Cookieに値がない場合の処理（念のため）
	if( ck_scrlY == "" ){
		ck_scrlY = ref;
	}
	// Cookie日付がない場合はPHP側で現在日時をセット
	//if( ck_dateY == "" ){
	//	ck_dateY = ;
	//}
	
	
// HTTPクエリを作成
	parameter = "?id=" + id_no;
	parameter += "&scrlY=" + ck_scrlY ;
	parameter += "&dateY=" + ck_dateY;

// PHPをコール

	// DB更新用PHPへのパスをセット
	var baseurl  = phpurl + parameter;
	
//	baseurl = 'http://www.s-seed-naniwa.net/analyzer/php/setdb.php' + parameter;
//	alert(baseurl);

	// <script>タグをドキュメントオブジェクトに追加する
	var script = document.createElement('script');
	script.src = baseurl;
	var rtn = document.body.appendChild(script);

	// 3秒待つ ← IE対策のため以下必須！！
	Sleep(3);
	var baseurl2 = window.location.href ;
}
