/* --------------------------------

スマホページかPCページかを判定
各々のページ中でUAごとの処理を行う。

-------------------------------- */

/*
引数1はリダイレクトさせたいPCページへのURL
引数2はリダイレクトさせたいスマホページへのURL

空の場合は自動でリダイレクト
*/


function spRedirect(url1,url2){

	var PCURL = ""
	var SPURL = ""

	var pcURL1 = ""
	var pcURL2 = ""
	var smartURL = ""
	var VisitedFlag = ""

	/*UA判定用変数*/
	var agent = navigator.userAgent;
		
	//スマホページの処理
	if(location.href.indexOf("/sp/") !== -1){
	
		if(location.hostname !== "210.148.1.138"){//DBPSのドメイン以外

			/*UAによる振り分け(スマホ)*/
			if (((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || 
			navigator.userAgent.indexOf('iPod') > 0 || 
			(navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0))){

			/*[Cookie]への書き出し | 引数 value : データの値(サイトに訪問したかどうかを判別するフラグ)*/
			function SetCookie2(value) {
				var str = "Allow" + "=" + escape(value) + ";";	// 書き出す値1 : key=valueの形（keyはVisited）
				/*有効期限の設定*/
				var dt = new Date();															// 現在の日時
				dt.setDate(dt.getDate() + 5*365);										// 1年後の日時
				str += "expires=" + dt.toGMTString() + ";";				// 書き出す値2 : 有効期限は設定した1年後
				document.cookie = str+";path=/;";									// Cookie に書き出し（ドメイン配下全てで書き出し）
			}
		
			SetCookie2('NO');


				/*フッタにリンク生成*/
				$(function(){
				$("#Copyright").before('<p class="mgt5">表示： スマートフォン | <a href="javascript:viewPC()">PC</a></p>');
				});
	
			}
			/*UAによる振り分け(PC)*/
			else{
	
				/* PCページの場合強制的にリダイレクト */			
				if(url1){//引数がある場合(引数のURLにリダイレクト)
					var pcURL2 = url1;
				}
				else if(url1 == ""){//引数が空の場合(sp配下の所定のページにリダイレクト)
					var pcURL2 = location.href.replace("/sp/","/");
				}
				location.href = pcURL2;
			}
		}
	}
	//PCページの処理
	else{
	
		if(location.hostname !== "210.148.1.138"){//DBPSのドメイン以外

			/*UAによる振り分け(スマホ)*/
			if (((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || 
			navigator.userAgent.indexOf('iPod') > 0 || 
			(navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0))){

				/*[Cookie]の読み込み 引数 key : 求める値のキー 戻り値 : 値(ない時は空文字"")*/
				function ReadCookie(key) {
						 var sCookie = document.cookie;													// Cookie文字列
						 var aData = sCookie.split(";");												// ";"で区切って"キー=値"の配列にする
						 var oExp = new RegExp(" ", "g");											// すべての半角スペースを表す正規表現
						 key = key.replace(oExp, "");														// 引数keyから半角スペースを除去
				
						 var i = 0;
						 while (aData[i]) {																		// 語句ごとの処理 : マッチする要素を探す
									var aWord = aData[i].split("=");                 // さらに"="で区切る
									aWord[0] = aWord[0].replace(oExp, "");           // 半角スペース除去
									if (key == aWord[0]) return unescape(aWord[1]); // マッチしたら値を返す
									if (++i >= aData.length) break;                  // 要素数を超えたら抜ける
						 }
						 return 0;																							// 見つからない時は空文字を返す
				}

				var VisitedFlag = ReadCookie("Allow");//クッキーの値読み込み。値を変数へ

				/* スマホページへのリンク生成 */			
				if(url2){//引数がある場合
					var smartURL = url2;
				}
				else if(url2 == ""){//引数が空の場合
					var domain = location.hostname;
					var directory = location.href.split(domain)[1];
					var smartURL = "http://" + domain + "/sp" + directory;//スマホページにリダイレクト
				}

				if(VisitedFlag !== "YES"){//cookieの値が"SP"の場合もしくは空(最後に踏んだページがスマホ)
					location.href = smartURL//スマホページにリダイレクト
				}
	
				/*フッタにリンク生成*/
				$(function(){
				$("#re_cmn_navi_footer01").before('<div id="sp_link"><p style="width: 200px; margin: 0pt auto 10px; line-height: 3em; text-align: center; background-color: #dddddd; border: 1px solid #bbbbbb;">表示： <a href="' + smartURL + '">スマートフォン</a> | PC</p></div>');
				});

			}
		}
	}

}

function viewPC(){
	
	/*[Cookie]への書き出し | 引数 value : データの値(サイトに訪問したかどうかを判別するフラグ)*/
	function SetCookie(value) {
		var str = "Allow" + "=" + escape(value) + ";";	// 書き出す値1 : key=valueの形（keyはVisited）
		/*有効期限の設定*/
		var dt = new Date();															// 現在の日時
		dt.setDate(dt.getDate() + 5*365);										// 1年後の日時
		str += "expires=" + dt.toGMTString() + ";";				// 書き出す値2 : 有効期限は設定した1年後
		document.cookie = str+";path=/;";									// Cookie に書き出し（ドメイン配下全てで書き出し）
	}

	SetCookie('YES');


		var pcURL1 = location.href.replace("/sp/","/");


	location.href = pcURL1//PCページにリダイレクト
	
}


