// JavaScript Document
var pcURL = ""
var spURL = ""
var VisitedFlag = ""

/*[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;																							// 見つからない時は空文字を返す
}
VisitedFlag = ReadCookie("lastView");//クッキーの値読み込み。値を変数へ


function viewPC(URL){
	/*[Cookie]への書き出し | 引数 value : データの値(サイトに訪問したかどうかを判別するフラグ)*/
	function SetCookie(value) {
		var str = "lastView" + "=" + 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('PC');																		// Cookie設定
	// リンク先の設定
	if(URL){//引数がある場合
		location.replace(URL);
	}
	else if(URL == ""){//引数が空の場合
		var rePcURL = location.href.replace("/sp/","/");
		location.replace(rePcURL);//PCページにリダイレクト
	}	
}


function viewSP(URL){
	/*[Cookie]への書き出し | 引数 value : データの値(サイトに訪問したかどうかを判別するフラグ)*/
	function SetCookie(value) {
		var str = "lastView" + "=" + 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('SP');																		// Cookie設定
	// リンク先の設定
	if(URL){//引数がある場合
		location.replace(URL);//スマホページにリダイレクト
	}
	else if(URL == ""){//引数が空の場合
		var domain = location.hostname;
		var directory = location.href.split(domain)[1];
		var reSpURL = "http://" + domain + "/sp" + directory;
		location.replace(reSpURL);//スマホページにリダイレクト
	}	
}


function spRedirect(pcLink,spLink){
	if(location.hostname !== "bocms.itoyokado.co.jp"){//DBPSのドメイン以外
	

	/*UA判定用変数*/
	var agent = navigator.userAgent;

	/*UAによる振り分け(スマホ)*/
	if (((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || 
	navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Windows Phone') > 0 || 
	navigator.userAgent.indexOf('PSP') > 0 || navigator.userAgent.indexOf('DSi') > 0 || 
	navigator.userAgent.indexOf('3DS') > 0 || 
	(navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0))){
		if(VisitedFlag==""){//クッキーが空
			function SetCookie(value) {
				var str = "lastView" + "=" + 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('SP');																		// Cookie設定

			if(location.href.indexOf("/sp/") == -1){//PCページ
				// リンク先の設定
				if(spLink){//引数がある場合
					location.replace(spLink);//スマホページにリダイレクト
				}
				else if(spLink == ""){//引数が空の場合
					var domain = location.hostname;
					var directory = location.href.split(domain)[1];
					var reSpURL2 = "http://" + domain + "/sp" + directory;
					location.replace(reSpURL2);//スマホページにリダイレクト
				}	
			}
			else{//スマホページ
			}
		}
		else if(VisitedFlag=="PC"){//最終訪問PC
			if(location.href.indexOf("/sp/") !== -1){//スマホページ
				// リンク先の設定
				if(pcLink){//引数がある場合
					location.replace(pcLink);//PCページにリダイレクト
				}
				else if(pcLink == ""){//引数が空の場合
					var rePcURL2 = location.href.replace("/sp/","/");
					location.replace(rePcURL2);//PCページにリダイレクト
				}	
			}
			else{//スマホページ
			}
		}
		else if(VisitedFlag=="SP"){//最終訪問SP
			if(location.href.indexOf("/sp/") == -1){//PCページ
				// リンク先の設定
				if(spLink){//引数がある場合
					location.replace(spLink);//スマホページにリダイレクト
				}
				else if(spLink == ""){//引数が空の場合
					var domain = location.hostname;
					var directory = location.href.split(domain)[1];
					var reSpURL3 = "http://" + domain + "/sp" + directory;//スマホページにリダイレクト
					location.replace(reSpURL3);//スマホページにリダイレクト
				}	
			}
			else{//スマホページ
			}
		}
	}
	/*UAによる振り分け(PC)*/
	else{
		/*スマホページの処理*/
		if(location.href.indexOf("/sp/") !== -1){
			/* スマホページの場合強制的にリダイレクト */			
			if(pcLink){//引数がある場合
				location.replace(pcLink);//PCページにリダイレクト
			}
			else if(pcLink == ""){//引数が空の場合
				var rePcURL3 = location.href.replace("/sp/","/");
				location.replace(rePcURL3);//PCページにリダイレクト
			}	
		}
	}
	
	}
}
