
// ブラウザバージョン情報の取得
//------------------------------------
function BrowserInfo(userAgent) {

	/*****************************************
	 * Geckoエンジンバージョンチェッカー
	 * (返値 int 合致しない場合は-1)
	 *****************************************/
	this.geckoVersionChecker = function(){
		var num = this.ua.match(new RegExp("Gecko/20[0-9]{6}"));
		return ( num == null ) ? -1 : parseInt(String(num).replace("Gecko/",""));
	}

	/*****************************************
	 * WebKitバージョンチェッカー
	 * (返値 float 合致しない場合は-1)
	 *****************************************/
	this.webkitVersionChecker = function(){
		var num = this.ua.match(new RegExp("WebKit/[0-9]{1,4}(\.[0-9]{1,2})?"));
		return ( num == null ) ? -1 : parseFloat(String(num).replace("Firefox/",""));
	}

	/*****************************************
	 * IEバージョンチェッカー
	 * (返値 float 合致しない場合は-1)
	 *****************************************/
	this.ieVersionChecker = function(){
		var ienum = this.ua.match(new RegExp("MSIE [0-9]{1,2}\.[0-9]{1,3}"));
		return ( ienum == null ) ? -1 : parseFloat(String(ienum).replace("MSIE ",""));
	}


	/*****************************************
	 * Firefoxバージョンチェッカー
	 * (返値 float 合致しない場合は-1)
	 *****************************************/
	this.firefoxVersionChecker = function(){
		var num = this.ua.match(new RegExp("Firefox/[0-9]{1,2}\.[0-9]{1,2}"));
		return ( num == null ) ? -1 : parseFloat(String(num).replace("Firefox/",""));
	}

	/*****************************************
	 * Operaバージョンチェッカー
	 * (返値 float 合致しない場合は-1)
	 *****************************************/
	this.operaVersionChecker = function(){
		var num = this.ua.match(new RegExp("Opera[/ ][0-9]{1,2}\.[0-9]{1,2}"));
		return ( num == null ) ? -1 : parseFloat(String(num).substr(6));
	}

	/*****************************************
	 * Safariバージョンチェッカー
	 * (返値 float 合致しない場合は-1)
	 *****************************************/
	this.safariVersionChecker = function(){
		var num = this.ua.match(new RegExp("Safari/[0-9]{1,4}\.[0-9]{1,2}"));
		return ( num == null ) ? -1 : parseFloat(String(num).replace("Safari/",""));
	}

	/*****************************************
	 * Netscapeバージョンチェッカー
	 * (返値 float 合致しない場合は-1)
	 *****************************************/
	this.netscapeVersionChecker = function(){
		var num = this.ua.match(new RegExp("Netscape[0-9]?/[0-9]{1,2}\.[0-9]{1,3}"));
		return ( num == null ) ? -1 : parseFloat(String(num).replace(new RegExp("Netscape[0-9]?/"),""));
	}

	/*****************************************
	 * Mozillaバージョンチェッカー
	 * (返値 float 合致しない場合は-1)
	 *****************************************/
	this.mozillaVersionChecker = function(){
		var num = this.ua.match(new RegExp("Mozilla/[0-9]{1,2}\.[0-9]{1,2}"));
		return ( num == null ) ? -1 : parseFloat(String(num).replace("Mozilla/",""));
	}
	// -- コンストラクタ --

	this.ua = (userAgent) ? userAgent : navigator.userAgent;

	this.geckoVersion = this.geckoVersionChecker();
	this.gecko = (this.geckoVersion > 0 );

	this.webkitVersion = this.webkitVersionChecker();
	this.webkit = (this.webkitVersion > 0 );

	this.ieVersion = this.ieVersionChecker();
	this.ieMVersion = Math.floor(this.ieVersion);
	this.ie = ( this.ieVersion >= 3 );
	this.macie = ( this.ua.match("Mac_PowerPC") != null );

	this.firefoxVersion = this.firefoxVersionChecker();
	this.firefoxMVersion = Math.floor(this.firefoxVersion);
	this.firefox = (this.firefoxVersion > 0 );

	this.safariVersion = this.safariVersionChecker();
	this.safariMVersion = Math.floor(this.safariVersion);
	this.safari = (this.safariVersion > 85 );

	this.operaVersion = this.operaVersionChecker();
	this.operaMVersion = Math.floor(this.operaVersion);
	this.opera = (this.operaVersion > 1 );

	this.netscapeVersion = this.netscapeVersionChecker();
	this.netscapeMVersion = Math.floor(this.netscapeVersion);
	this.netscape = (this.netscapeVersion > 1 );

	this.mozillaVersion = this.mozillaVersionChecker();
	this.mozilla = ( !this.firefox && !this.opera && !this.ie && !this.netscape && this.mozillaVersion > 0 );

	this.toString = function(){
		return ("[ua:"+this.ua+"  netscapeVersion:"+this.netscapeVersion+"  operaVersion:" + this.operaVersion + "  webkitVersion:"+ this.webkitVersion +"  safariVersion:"+this.safariVersion+"  ieVersion:"+ this.ieVersion +"  macie:" + this.macie  + "  geckoVersion:" +this.geckoVersion + " firefoxVersion:" +this.firefoxVersion +"]" );
	}
}

// クッキーとブラウザチェック
//------------------------------------
function checkTargetCookie(){
	var targetBFlg = false;
	var cookieEnabled = false;
	var bi = new BrowserInfo();
	var jsOffHtml = "";
	var targetBHtml = "";

	//クッキーが利用可能かどうか判定
	if (typeof document.cookie =="string"){
		if(document.cookie.length ==0){
			document.cookie = "test";
			cookieEnabled = (document.cookie =="test");
			document.cookie = "";
		}else{
			cookieEnabled = true;
		}
	}

	if(!cookieEnabled){
/*		jsOffHtml += "<div class='targetArert mb10'>";
		jsOffHtml += "<p><strong>Java ScriptまたはCookieの設定がオンになっていません。お手数ですが設定を「オン」にして、ご利用ください。</strong></p>";
		jsOffHtml += "<p class='notesTxt'>※設定がオフになっていますと、ご利用いただけないサービスがございます。</p>";
		jsOffHtml += "<p class='alignR mt5'><a href='/athome/browse.html' class='bulletR'>推奨環境についてはこちら</a></p>";
		jsOffHtml += "</div>";
*/
		jsOffHtml += '<div class="targetArert mb10">';
		jsOffHtml += '<p><strong>Java ScriptまたはCookieの設定がオンになっていません。お手数ですが設定を「オン」にして、ご利用ください。</strong></p>';
		jsOffHtml += '<span class="notesTxt">※設定がオフになっていますと、ご利用いただけないサービスがございます。　　　　　　　　　　　　　　　　　　　　　　　</span>';
		jsOffHtml += '<a class="bulletR" href="http://www.athome.co.jp/athome/browse.html">推奨環境についてはこちら</a></div>';

		document.write(jsOffHtml);

	}else{
		//ブラウザのVerがIE6以上、またはFF1.5以上、またはSafari2.0以上か
		if(bi.ie){
			targetBFlg = (bi.ieVersion >= 6) ? true : false ;
		}else if(bi.firefox){
			targetBFlg = (bi.firefoxVersion >= 1.5) ? true : false ;
		}else if(bi.safari){
			targetBFlg = (bi.safariVersion >= 400) ? true : false ;
		}

		if(!targetBFlg){
			targetBHtml += "<div class='targetArert mb10'>";
			targetBHtml += "<p><strong>こちらのサービスは、下記の環境にてご利用いただけます。ご利用の環境をご確認ください。</strong></p>";
			targetBHtml += "<div class='targetBox'>";
			targetBHtml += "<dl>";
			targetBHtml += "<dt>■Windows</dt>";
			targetBHtml += "<dd><p>Windows XP（SP2）、Windows Vista｜Microsoft Internet Explorer 6.0/7.0、FireFox1.5/2.0｜Flash Player</p></dd>";
			targetBHtml += "</dl>";
			targetBHtml += "<div class='clear'><br></div>";
			targetBHtml += "<dl>";
			targetBHtml += "<dt>■Machintosh</dt>";
			targetBHtml += "<dd><p class='pb10'>MacOSX｜Safari 2.0以上｜Flash Player</p></dd>";
			targetBHtml += "</dl>";
			targetBHtml += "<div class='clear'><br></div>";
			targetBHtml += "</div>";
			targetBHtml += "<p class='alignR mt10'><a href='/athome/browse.html' class='bulletR'>推奨環境についてはこちら</a></p>";
			targetBHtml += "</div>";

			document.write(targetBHtml);
		}
	}
}

// ブラウザチェックのみ
//------------------------------------
function checkTargetBrowser(player_view_id){
	var targetBFlg = false;
	var bi = new BrowserInfo();
	var targetBHtml = "";
	var playerViewId = (player_view_id != "" && player_view_id != null && player_view_id != undefined) ? player_view_id : "" ;

	//ブラウザのVerがIE6以上、またはFF1.5以上、またはSafari2.0以上か
	if(bi.ie){
		targetBFlg = (bi.ieVersion >= 6) ? true : false ;
	}else if(bi.firefox){
		targetBFlg = (bi.firefoxVersion >= 1.5) ? true : false ;
	}else if(bi.safari){
		targetBFlg = (bi.safariVersion >= 400) ? true : false ;
	}
	//FlashPlayerダウンロードの表示が出ている場合はターゲットブラウザのアラートを出さない
	if(playerViewId != ""){
		if(document.all){
			if(document.all(playerViewId)){
				targetBFlg = true;
			}
		}else if(document.getElementById){
			if(document.getElementById(playerViewId)){
				targetBFlg = true;
			}
		}
	}

	if(!targetBFlg){
		targetBHtml += "<div class='targetArert mt20'>";
		targetBHtml += "<p><strong>こちらのサービスは、下記の環境にてご利用いただけます。ご利用の環境をご確認ください。</strong></p>";
		targetBHtml += "<div class='targetBox'>";
		targetBHtml += "<dl>";
		targetBHtml += "<dt>■Windows</dt>";
		targetBHtml += "<dd><p>Windows XP（SP2）、Windows Vista｜Microsoft Internet Explorer 6.0/7.0、FireFox1.5/2.0｜Flash Player</p></dd>";
		targetBHtml += "</dl>";
		targetBHtml += "<div class='clear'><br></div>";
		targetBHtml += "<dl>";
		targetBHtml += "<dt>■Machintosh</dt>";
		targetBHtml += "<dd><p class='pb10'>MacOSX｜Safari 2.0以上｜Flash Player</p></dd>";
		targetBHtml += "</dl>";
		targetBHtml += "<div class='clear'><br></div>";
		targetBHtml += "</div>";
		targetBHtml += "<p class='alignR mt10'><a href='/athome/browse.html' class='bulletR'>推奨環境についてはこちら</a></p>";
		targetBHtml += "</div>";

		document.write(targetBHtml);
	}
}

function jumpFunction( url )
{
	self.location.href = url;
}


