//alert("no");
//変数設定
var def = 8;
var oX = 0;
var moveX = 10;
var inDoubleTap = false;
var doubleTapTimer = false;
var productLink = new Array();
var lng = "";
var type = "";

//配列設定
productLink[0] = "title0.html";
productLink[1] = "title1.html";
productLink[2] = "title2.html";
productLink[3] = "title3.html";
productLink[4] = "title4.html";
productLink[5] = "title5.html";
productLink[6] = "title6.html";
productLink[7] = "title7.html";
productLink[8] = "title8.html";
productLink[9] = "title9.html";

//配列数取得
titleLength = productLink.length;

//iPhone分岐
if(navigator.userAgent.indexOf('iPhone')!=-1)
{
	//タッチイベント停止
	document.addEventListener('touchstart', touchHandler, false);
	document.addEventListener('touchmove', touchHandler, false);
	document.addEventListener('touchend', touchHandler, false);
	document.addEventListener('touchcancel', touchHandler, false);
}else{
	type = "pc";
}

//URL変換処理
function url2Flick(i)
{	
	targetFrick = parseInt(i);
	if ((targetFrick <= titleLength) && (0 <= targetFrick))
	{
	flick2 = targetFrick;
	} else {
	flick2 = 0;
	}
}

//URL処理
var nn = location.href.slice(-2);
var n = location.href.slice(-1);
if (isNaN(n))
{
	if (isNaN(nn))
	{
		flick2 = def;
	} else {
		url2Flick(nn);
	}
} else {
	url2Flick(n);
}
flickSet(flick2);

//位置セット
function posiSet()
{
		document.getElementById('title'+flick0).style.left = posi0;
		document.getElementById('title'+flick1).style.left = posi1;
		document.getElementById('title'+flick2).style.left = posi2;
		document.getElementById('title'+flick3).style.left = posi3;
		document.getElementById('title'+flick4).style.left = posi4;
}
//タッチ処理
function touchHandler(e)
{	
	if (e.type == "touchstart")
	{
	touching = true;
	//ダブルタップ処理
  if(!inDoubleTap)
	{
    inDoubleTap = true;
		doubleTapTimer = setTimeout(function(){ inDoubleTap = false; },500);
  }
	else if (productLink[flick2]!="")
	{
		location.href = productLink[flick2];
  }
	else
	{
		inDoubleTap = false;
	}
	//スライド処理
	if (e.touches.length == 1)
		{
			var touch = e.touches[0];
			oX = touch.pageX;
			nX = 0;
			scrollX = 0;
		}
	}
	else if (e.type == "touchmove")
	{
		e.preventDefault();
		if (e.touches.length == 1 && touching == true)
		{
			touching = false;
			var touch = e.touches[0];
			var nX = touch.pageX;
			// 左移動
			if (oX > nX)
			{
				var scrollX = oX-nX;
				if (scrollX > moveX)
				{
						document.getElementById('title'+flick4).className = 'divRRtR';
						document.getElementById('title'+flick3).className = 'divRtC';
						document.getElementById('title'+flick2).className = 'divCtL';
						document.getElementById('title'+flick1).className = 'divLtLL';	
						document.getElementById('title'+flick4).style.display = 'block';
						document.getElementById('title'+flick0).style.display = 'none';
						document.getElementById('caption'+flick2).style.display = 'none';
						flickSet(flick3);
				}
			// 右移動
			} else
			{
				var scrollX = nX-oX;
				if (scrollX > moveX)
				{
						document.getElementById('title'+flick0).className = 'divLLtL';
						document.getElementById('title'+flick1).className = 'divLtC';
						document.getElementById('title'+flick2).className = 'divCtR';
						document.getElementById('title'+flick3).className = 'divRtRR';
						document.getElementById('title'+flick0).style.display = 'block';
						document.getElementById('title'+flick4).style.display = 'none';
						document.getElementById('caption'+flick2).style.display = 'none';
						flickSet(flick1);
				}
			}
			setTimeout("document.getElementById('caption'+flick2).style.display = 'block';",600);
			posiSet();
		}
	}
	else if (e.type == "touchend" || e.type == "touchcancel")
	{
		touching = false;
	}
}
//flickSet
function flickSet(flickNo)
{	
	flick0 = (((flickNo-2)+titleLength) % titleLength);
	flick1 = (((flickNo-1)+titleLength) % titleLength);
	flick2 = ((flickNo+titleLength) % titleLength);
	flick3 = (((flickNo+1)+titleLength) % titleLength);
	flick4 = (((flickNo+2)+titleLength) % titleLength);
}
//初期配列配置
function firstOrientation()
{	
	if(navigator.userAgent.indexOf('iPhone')!=-1)
	{
		document.getElementById('title'+flick1).style.display = 'block';
		document.getElementById('title'+flick2).style.display = 'block';
		document.getElementById('title'+flick3).style.display = 'block';
		window.setTimeout("updateOrientation();", 500);
	}
}
//傾けた時の処理
function updateOrientation()
{
	for(i=0; i<=4; i++)
	{
		document.getElementById('title'+eval("flick"+i)).className = 'divNone';
	}
	switch (window.orientation)
	{
		case 0: case 180:
			var element = document.getElementById("ccss");
			element.href = "../css/iphone_v.css";
			element.parentNode.replaceChild();
			posi0 = '-260px';
			posi1 = '-90px';
			posi2 = '80px';
			posi3 = '250px';
			posi4 = '420px';
			break;
		case 90: case -90:
			var element = document.getElementById("ccss");
			element.href = "../css/iphone_h.css";
			element.parentNode.replaceChild();
			posi0 = '-120px';
			posi1 = '0px';
			posi2 = '180px';
			posi3 = '360px';
			posi4 = '480px';
			break;
	}
	posiSet();
	document.getElementById('caption'+flick2).style.display = 'block';
	window.setTimeout("window.scrollTo(0, 1)", 500);
}
