var disc_size;
var display_width;
var page_length;
var page_width;
var enableClick = false;
$(document).ready(function(){
	randomBackground();
	rewriteHref();

	disc_size = parseInt($("#disc_slider .slide").css("width"))+parseInt($("#disc_slider .slide").css("margin-left"))*2;
	display_width = parseInt($("#disc_slider").css("width"));
	page_length = parseInt(($(".slide").length*disc_size)/display_width+1);												//ページ数算出
	page_width = parseInt(display_width/disc_size+1)*disc_size;															//ページあたりの横幅（display_widthとちがう）
	
	$("#disc_slider .handle").css("width",page_length*page_width + "px");
	
	var slideshow = new Dragdealer('disc_slider',
	{
		steps: page_length,
		loose: true,
		animationCallback: slideCallback
	});
		
	$("#disc_btn_previous").click(function(){
			if (currentPage>0)
				slideshow.setStep(currentPage)
			return false;
		});
			
	$("#disc_btn_next").click(function(){
			if (currentPage<page_length)
				slideshow.setStep(currentPage+2)
			return false;
		});
			
	//ぽっち作成
	for (var i=0; i<page_length; ++i)
		$("#disc_page").append('<a href="#" class="disc_page_changer" id="disc_page_'+i+'"></a>');
	
	//3ページ以外になったらめんどくさいけどとりあえずこれで
	$("#disc_page_0").click(function()
		{
			slideshow.setStep(1);
			return false;
		});
	$("#disc_page_1").click(function()
		{
			slideshow.setStep(2);
			return false;
		});
	$("#disc_page_2").click(function()
		{
			slideshow.setStep(3);
			return false;
		});
	$("#disc_page_3").click(function()
		{
			slideshow.setStep(4);
			return false;
		});
		
	updatePotch(0);
});

function randomBackground(){
	bgArray = new Array();
	bgArray[0] = 'url("/mt/blog/image/background/bg_pcmm0004.jpg")';
	bgArray[1] = 'url("/mt/blog/image/background/bg_pcmm0005.jpg")';
	bgArray[2] = 'url("/mt/blog/image/background/bg_pppp0000.jpg")';
	bgArray[3] = 'url("/mt/blog/image/background/bg_psyc0001.jpg")';
	bgArray[4] = 'url("/mt/blog/image/background/bg_psyc0003.jpg")';
	n = Math.floor(Math.random()*bgArray.length);
	document.body.style.backgroundImage = bgArray[n]
}

function rewriteHref(){
	jQuery.each($(".slide a"), function(){
		$(this).attr("name",$(this).attr("href"));
	});

	//移動したらリンクを開かない
	$(".slide a").mousedown(function(e){
		enableClick = true;
		dx = 0;
		return true;
	});

	$(".slide a").bind("touchstart", function(e){
		enableClick = true;
		dx = 0;
		return true;
	});

	$(".slide a").bind("touchmove", function(){
	if (enableClick)
		if (++dx > 4){
			enableClick = false;
			dx = 0;
		}
		return true;
	});

	$(".slide a").bind("touchend", function(){
		if (enableClick)
			window.open($(this).attr("name"));
		return false;
	});
	
	$(".slide a").click(function(){
		if (enableClick)
			window.open($(this).attr("name"));
		return false;
	});

	$(".slide a").attr("href","javascript:void(0);");
}

//0,0.5,1
function current(x){
    if (x > 0.8)
        c = 3;
    else if (x > 0.5)
        c = 2;
    else if (x > 0.25)
        c = 1;
    else
        c = 0;
	
	return c;
}

var prevPage = 0;
var currentPage = 0;
var dx = 0;
function slideCallback(x, y){
	if (enableClick)
		if (++dx > 4){
			enableClick = false;
			dx = 0;
		}

	currentPage = current(x);
	
	if (currentPage != prevPage)
		updatePotch(currentPage);

	prevPage = currentPage;
}

function updatePotch(currentPage){
	for (var i=0; i<page_length; ++i)
	{
		if (i == currentPage)
			$("#disc_page_"+i).css("background-image",'url("/mt/blog/image/potch_white.png")');
		else
			$("#disc_page_"+i).css("background-image",'url("/mt/blog/image/potch_gray.png")');
	}
}
