//================仕様概要====================================
//
//　１．akibare.netのページにアクセスした際に、特定回数経過ごとに
//		ポップアップ画面を表示する。
//	２．cookie制御により、次回アクセス時にも、上記の回数経過は
//		継続する。
//	３．初回表示のポップアップは専用のものとし、
//		以降５の倍数回の訪問で表示するポップアップは
//		あらかじめ設定したURLをローテーションしながら表示する。
//	４．画面表示の方針は以下の通り。
//			初回アクセス　　　：　varURL1 を表示
//			訪問５×ｎ回目　　：　varURL5 を表示
//			訪問１０×ｎ回目　：　varURL10を表示
//			訪問１５×ｎ回目　：　varURL15を表示
//			訪問２０×ｎ回目　：　varURL20を表示
//			（以降、ローテーション）
//------------------------------------------------------------
// デフォルト値設定
//------------------------------------------------------------
var varExpTime = 30*24*60*60*1000; //クッキーの有効期限（30日間）
varURL1="http://www.blogdehp.jp/present_pp_a8.asp";      //初回訪問用ポップアップ
varURL5="http://www.akibare.net/14/bl_blogsemi.asp";      //訪問５×ｎ回目用ポップアップ
varURL10="http://www.blogdehp.jp/present_pp_a8.asp";     //訪問１０×ｎ回目用ポップアップ
varURL15="http://www.akibare.net/14/bl_blogsemi.asp";     //訪問１５×ｎ回目用ポップアップ
varURL20="http://www.blogdehp.jp/present_pp_a8.asp";     //訪問２０×ｎ回目用ポップアップ
varWindowName="news";              //ポップアップウィンド名
varWindowStyle="status=no,resizable=yes,scrollbars=yes,toolbar=no,directories=no,scrolling=yes,menubar=no,location=no,width=700,height=600";  //ポップアップウィンドのアウトライン

//------------------------------------------------------------
// ウィンドウオープン関数
//------------------------------------------------------------
function MakePopWindow(varVisitCount) {


	if (varVisitCount == 2) {
		window.open( varURL5, varWindowName, varWindowStyle );
	}else if (varVisitCount == 7) {
		window.open( varURL10, varWindowName, varWindowStyle );
	}else if (varVisitCount == 12) {
		window.open( varURL15, varWindowName, varWindowStyle );
	}else if (varVisitCount == 17) {
		window.open( varURL20, varWindowName, varWindowStyle );
	}

}


//------------------------------------------------------------
// 毎回ひたすらにウィンドウオープン関数
//------------------------------------------------------------
function MakePopWindow_all() {


		window.open( varURL1, varWindowName, varWindowStyle );


}

//------------------------------------------------------------
// クッキー取得関数
//------------------------------------------------------------
function GetCookie(strCookieName)
{
	var tmpCookieAll;				//クッキー全文
	var pos1 = pos2 = pos3 = 0;		//位置セット用
	var tmpCookieLen = 0;			//クッキー全文の長さ
	var tmpStrKomoku = "";			//クッキーに保存されている項目全体
	var tmpStrName = "";			//クッキーに保存されている項目名
	var tmpStrValue = "";			//クッキーに保存されている項目値

	//クッキー全文取得
	tmpCookieAll = document.cookie;

	//先頭と末尾に文字を追加し、各項目の書式を統一する
	//→ 半角スペース＋項目名＋"="＋値＋";"
    tmpCookieAll = " " + tmpCookieAll + ";";

	//クッキー全文の文字列長を取得
    tmpCookieLen = tmpCookieAll.length;

	//クッキーから登録されている値をサーチ
    while (pos1 < tmpCookieLen) {
		//項目の区切り(";")の位置を取得
        pos2 = tmpCookieAll.indexOf(";", pos1);

		//項目を取得(+1は先頭の半角スペースを考慮)
        tmpStrKomoku = tmpCookieAll.substring(pos1 + 1, pos2);

		//項目の区切り("=")の位置を取得
        pos3 = tmpStrKomoku.indexOf("=");
        if (tmpStrKomoku.substring(0, pos3) == strCookieName) {
            return(unescape(tmpStrKomoku.substring(pos3 + 1, pos2 - pos1 - 1)));
        }
        pos1 = pos2 + 1;
    }
    //クッキーにその項目が無かった場合
    return("");
}

//------------------------------------------------------------
// クッキー保存関数（有効期限付き）
//------------------------------------------------------------
function SetCookie(strCookieName, strValue)
{
	//有効期限の計算
	var tmpDate = new Date();
	tmpDate.setTime(tmpDate.getTime() + varExpTime);
	//クッキーをセット
	document.cookie = strCookieName + "=" + strValue + "; expires=" + tmpDate.toGMTString() + "; path=/";
}

//------------------------------------------------------------
// クッキー保存関数（ブラウザが閉じられるまで有効）
//------------------------------------------------------------
function SetCookie2(strCookieName, strValue)
{
	//クッキーをセット
	document.cookie = strCookieName + "=" + strValue + "; path=/";
}

//------------------------------------------------------------
// クッキークリア関数
//------------------------------------------------------------
function ClearCookie(strCookieName) {
	//クッキーは有効期限に過去日付を指定するとクリアされる
    document.cookie = strCookieName + "=" + "dummy; expires=1-Jan-1997 00:00:00;";
}

//------------------------------------------------------------
// ポップアップウィンドウ表示関数
//------------------------------------------------------------
// 1回目、5回目、10回目、15回目にポップアップを表示(それぞれ同一ウィンドウ)
// 初回訪問者には別のポップアップウィンドウを表示
//------------------------------------------------------------
function CheckVisit() {
	tmpVisitCount = "";
	difFirstPopUPFlg = "1";

	//クッキーから初回告知ポップアップフラグを取得
	tmpFirstPopUP = GetCookie("FirstPopUP");
	if (tmpFirstPopUP == "")
	{
		//--------------------------------------------------------
		// 初回訪問者用ポップアップウィンドウ
		//--------------------------------------------------------
		window.open( varURL1, varWindowName, varWindowStyle );

		// Cookieに初回告知ポップアップフラグを保存
	    SetCookie("FirstPopUP", difFirstPopUPFlg);

		// 初回訪問なので訪問回数も保存
		SetCookie("Visit", 1);

	}else{

		//--------------------------------------------------------
		// ２回目以降訪問者用ポップアップウィンドウ
		//--------------------------------------------------------
		//クッキーから訪問回数を取得
		tmpVisitCount = GetCookie("Visit");
		if (tmpVisitCount == "")
		{
			tmpVisitCount = 0;

		}else{
			tmpVisitCount = parseInt(tmpVisitCount);
		}

		//今回訪問分を加算
		tmpVisitCount++;

		//訪問回数によるポップアップの制御
		MakePopWindow(tmpVisitCount);

		// 15回の訪問で訪問回数をクリア
		if (tmpVisitCount == 20) {
			tmpVisitCount = 0;
		}

		// 訪問回数を保存
		SetCookie("Visit", tmpVisitCount);

	}

}
