/* ================================================================ 
JSON読み込み
=================================================================== */
var IE6browser = (navigator.userAgent.indexOf("MSIE 6")>=0) 
	? true : false;

if( IE6browser ){
	$(window).scroll(function () {
		$('div#overlay-transparent').css({
			top:document.documentElement.scrollTop || document.body.scrollTop
		});
	});
//	$(window).resize(function(){});
}


$(function(){
	if( Flash.installed && FlashPlayer.version.substring(0,1) != 6 ) {
		// ie6対応
		if( IE6browser ){
//			$('div#overlay-transparent').css({width:document.documentElement.clientWidth, height:"3000px"});
		} else {
			$('div#overlay-transparent').exFixed();
		}
		$('div#box-btn-modal').exFixed();

		$("div#top-slidebox").css({display:"none"});

		// モーダル広告表示
		if( $.cookie('display') == 1 ) {
			// モーダルの表示
			$("div#overlay-transparent").css({display:"block"});

			$("div#myAlternativeContentModal").append('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="900" height="475" id="victory_evian" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="swf/splash_2011/24victories.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="swf/splash_2011/24victories.swf" quality="high" bgcolor="#000000" width="900" height="475" name="victory_evian" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_jp" /></object>');
		}

	} else {
		$("div#externalTopFlash").css({display:"none"});
		// JSON読み込み
		loadDataFile('top.json');
	}
});

// フローティングFlashの表示
function showFloating(){
	$("div#box-flash-modal3").css({display:"block"});
	$("div#flash-floating").append('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="1200" height="840" id="yutaikeda" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="swf/yutaikeda.swf" /><param name="loop" value="false" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" />	<embed src="swf/yutaikeda.swf" loop="false" quality="high" wmode="transparent" bgcolor="#ffffff" width="1200" height="840" name="yutaikeda" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_jp" /></object>');
}


/* ================================================================ 
スライドアニメーション
=================================================================== */
function startAnimation(){
	$(".pgnavi").show();
	$(".pgnavi a:first").addClass("active");

	// 画像サイズと枚数の取得
	var imageWidth		= $(".slidebox").width();
	var imageSum		= $(".slidelist img").size();

	// 全ての画像をつなげた横幅に設定
	//var imageReelWidth	= imageWidth * imageSum;
	$(".slidelist").css({'width' : imageWidth * imageSum});

	// タイマーイベント
	var play;
	animeEvent = function(){
		play = setInterval(function(){
			// 次の要素を取得
			$active = $('.pgnavi a.active').next();
			// エレメント数が0であれば最初の要素を代入
			//if ( $active.length === 0) $active = $('.pgnavi a:first');
			// スライドアニメーション関数
			if ( $active.length == 0) {
				$active = $('.pgnavi a:first');
			}
			anime();
		}, 10000); // 秒数
	};
	animeEvent();

	// スライドアニメーション関数
	anime = function(){
		var slidelistPosition	= ($active.attr("rel") - 1) * imageWidth;
		$(".pgnavi a").removeClass('active');
		$active.addClass('active');

		// スライドアニメーション		
		$(".slidelist").fadeOut(0);
		$(".slidelist").animate({ 
			left: -slidelistPosition
		}, 0 );
		$(".slidelist").fadeIn("slow");
	}; 

	// ホバー処理
	$(".slidelist a").hover(function() {
		// タイマーイベントの削除
		clearInterval(play);
	}, function() {
		animeEvent();
	});

	// クリック処理
	$(".pgnavi a").click(function() {
		$active = $(this);
		// タイマーイベントの削除
		clearInterval(play);
		// スライドアニメーション
		anime();
		// タイマーイベント
		animeEvent();

		return false;
	});	
}


/* ================================================================ 
This copyright notice must be untouched at all times.
Copyright (c) 2008 Stu Nicholls - stunicholls.com - all rights reserved.
=================================================================== */
// JSON の読み込み
function loadDataFile(fName){
	// XMLHttpRequestの作成
	httpObj = createXMLHttpRequest(function(){
		if ( (httpObj.readyState == 4) && (httpObj.status == 200) ){
			// JSONの整形
			parseJSON(httpObj.responseText);
			// スライドアニメーション
			startAnimation();
		}
	});
	if ( httpObj ){
		httpObj.open("GET",fName,true);
		httpObj.send(null);
	}
}


// HTTP通信用、共通関数
function createXMLHttpRequest(cbFunc){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	return XMLhttpObject;
}


/* ================================================================ 
JSONのデータを解析して表示
=================================================================== */
function parseJSON(jsData){
	var data	= eval("("+jsData+")");
	var p		= $('div.slidelist');
	var navi	= $('div.pgnavi');

	// 画像情報毎に処理
	for( var i=0; i<data.js.length; i++ ){
		p.append('<a href="' +  data.js[i].link + '" target="' + data.js[i].target + '"><img src="' + data.js[i].path + '" /></a>');
		navi.append('<a id="pgnavi' + (i + 1) + '" href="#" rel=' + (i + 1) + '>' + (i + 1) + '</a>');
		$(".pgnavi").animate({ 
			right: 17 - (10 - data.js.length) * 33
		}, 0 );
	}
}


// top.swf読み込み完了時(Flashからの呼び出し)
function callFinish(str) {
	// スライダーの非表示、2回目以降
	if( $.cookie('display') != 1 ) {
		// トップFlashの関数呼び出し
		if ( floating != 1 ){
			autoPlay();
		}
	}
}


// modal.swf再生完了時(Flashからの呼び出し)
function callModal(str) {

	// モーダル領域を非表示
	$("div#myAlternativeContentModal").css({display:"none"});

	var alpha = 90;
	var timer = setInterval(function(){
		document.getElementById("overlay-transparent").style.opacity = alpha-- * 0.05;
		document.getElementById("overlay-transparent").style.filter = "alpha(opacity=" + alpha-- * 0.05 + ")";
		document.getElementById("box-btn-skip").style.opacity = alpha-- * 0.05;
		document.getElementById("box-btn-skip").style.filter = "alpha(opacity=" + alpha-- * 0.05 + ")";
		if (alpha <= 0) {
			clearInterval(timer);
			$("div#overlay-transparent").css({display:"none"});
			$("div#box-btn-skip").css({display:"none"});
		}
	},1);

	//modal.swfを削除
	var targetNode = document.getElementById('myAlternativeContentModal');
	targetNode.parentNode.removeChild(targetNode);

	// フローティングスタート
	if ( floating==1 ){
		showFloating();

	// トップFlashの関数呼び出し
	} else {
		autoPlay()
	}
	//saveCookie();
}

// フローティング終了時(Flashからの呼び出し)
function callFinishFloating(str){
	// トップFlashアニメーションを再開
	autoPlay();

	//yutaikeda.swfを削除
	var targetNode = document.getElementById('flash-floating');
	targetNode.parentNode.removeChild(targetNode);
	document.getElementById("box-flash-modal3").style.display = "none";

	// バナー表示
	$("#h-banner-2col").css({display:"block"});
	$("#blank-banner-2col").css({display:"block"});
	$("#banner-2col-outer").css({display:"block"});
	$("#blank-banner-2col").delay(1000).animate({marginLeft:"725px"}, 1000 );
}


// トップFlashの関数呼び出し
function autoPlay() {
	setTimeout(function(e){
		swfName("externalTopFlash").flaCall( window.event );
	},500);
}
function sendToFla(){
	swfName("externalTopFlash").flaCall( window.event );
}
function swfName(str) {
	if ( navigator.appName.indexOf("Microsoft") != -1 )
		return window[str];
	return document[str];
}



/* ================================================================ 
トップからのページ遷移時
=================================================================== */
function unLoad() {
	if(Flash.installed){
		if( $.cookie('display') == 1 ) {
			$("div#overlay-transparent").css({display:"none"});
			$("div#box-btn-skip").css({display:"none"});
			window.scrollTo(0, 0);
		}
		if( floating == 1 ) {
			$("div#box-flash-modal3").css({display:"none"});
		}
	}
}

//fixed（ie6対策）
jQuery(function($){
});

//cookie保存用（ie6対策）
function saveCookie() {
	$.cookie('display','0');
}

