/*
 * Copyright (c) 2011 GP-ONLINE http://www.gpol.co.jp/
 */
//--============================================================================
//--
//-- 　TOP画面でUserAgentがSP/iPhoneの場合に一回だけリダイレクトする
//-- 　ブラウザが終了した場合、クッキー：UserAgentは削除
//--
//--============================================================================
var userAgent = navigator.userAgent;

//ユーザーエージェントが設定されていない場合、SPページへリダイレクト
if ( ReadCookie("userAgent") == "" && (userAgent.match(/iPhone/) || userAgent.match(/Android/) || userAgent.match(/BlackBerry/) || userAgent.match(/Xperia/) || userAgent.match(/dream/) || userAgent.match(/CUPCAKE/) || userAgent.match(/webOS/) || userAgent.match(/incognito/) || userAgent.match(/webmate/) )){

	// ユーザーエージェントの設定： 0 日間保持（ブラウザ終了時に削除される）
	WriteCookie("userAgent",userAgent, 0);

	// リダイレクト
	location.href = "./sp/";

}

/* Cookie への書き出し
引数 key　 : データキー （半角英数 _ のみ）
引数 value : データの値（日本語可）
引数 days  : データを保持する日数（ 0 の時は有効期限は省略）*/
function WriteCookie(key, value, days) {
var str = key + "=" + escape(value) + ";";		// 書き出す値１ : key=value
if (days != 0) {								/* 日数 0 の時は省略 */
     var dt = new Date();						// 現在の日時
     dt.setDate(dt.getDate() + days);			// days日後の日時
     str += "expires=" + dt.toGMTString() + ";"; // 書き出す値２ : 有効期限
}
document.cookie = str;							// Cookie に書き出し
}

/* 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 "";
}
//Cookie の削除 （引数key : キー）
function DeleteCookie(key)
{
     var dt = new Date();								// 現在の日時
     var str = key + "=;expires=" + dt.toGMTString();	// Cookie 文字列
     document.cookie = str;								// Cookie に書き出し
}
