var SlideNumber;
var SlideMax;
var SlideBack;
var SlideNext;
var ImageNumber = new Array();
var BtClick = false;
var BtStart = false;
var IdNumber = new Array();
var timer;
var BtTimer;

/* xml */
$(window).bind("load",function(){
	$.ajax({	url: './recent',type: 'GET',dataType: 'xml',	cache: false,timeout: 10000,	success: function(xml){	ajaxSuccess(xml);	}
	});
});

/* ajaxSuccess */
function ajaxSuccess(xml) {
	XmlInfo(xml); 
	Slideshow();
	initRollOvers();
	enablePNG ();
	ResizeImg();
	$('#btbox_top a').tipsy({
		gravity: 's',
		fade: true
	});
};

/* XmlInfo */
function XmlInfo(xml) {
	$(xml).find('img').each(function(i) {
		ImageNumber[i] = new Object();
		ImageNumber[i].number = $(this).find('number').text();
		ImageNumber[i].alt = $(this).find('alt').text();
		ImageNumber[i].url = $(this).find('url').text();
		ImageNumber[i].shopname = $(this).find('shopname').text();
		ImageNumber[i].name = $(this).find('name').text();
	});
};

/* Slideshow */
function Slideshow() {
	SlideMax = ImageNumber.length-1;
	SlideNumber = 0;
	$(ImageNumber).each(function(i) {
		IdNumber[i] = new Object();
		IdNumber[i].img = "img-no" + i;
		IdNumber[i].Bt = "Bt" + i;
		IdNumber[i].btImageOn = "btImageOn" + i;
		IdNumber[i].btImageOff = "btImageOff" + i;
		IdNumber[i].imgPass = "#" + IdNumber[i].img;
		IdNumber[i].BtPass = "#" + IdNumber[i].Bt;
		IdNumber[i].btImageOnPass  = "#" + IdNumber[i].btImageOn;
		IdNumber[i].btImageOffPass = "#" + IdNumber[i].btImageOff;
		$('#content_top').append('<div id="' + IdNumber[i].img + '"><img src="imgs/no' + ImageNumber[i].number + '/main-img.jpg" alt="" class="bg-img" /><h2><img src="imgs/no' + ImageNumber[i].number + '/h2-top.png" alt="' + ImageNumber[i].alt + '" width="750" height="145" /></h2><p class="bt-interview"><a href="' + ImageNumber[i].url + '"><img src="imgs/no' + ImageNumber[i].number + '/bt-page.png" alt="インタビューを読む" width="260" height="170" class="ahover" /></a></p></div>');
		$('#btbox_top').append('<li class="button" id="' + IdNumber[i].Bt + '"><a href="javascript:void(0);" title="' + ImageNumber[i].shopname + '<br />' + ImageNumber[i].name + '"><img src="imgs/no' + ImageNumber[i].number + '/bt-sumb_top.gif" width="27" height="25" alt="" id="' + IdNumber[i].btImageOff + '" class="btImageOff ahover" /><img src="imgs/no' + ImageNumber[i].number + '/bt-sumb_top_ov.gif" width="27" height="25" alt="" id="' + IdNumber[i].btImageOn + '" class="btImageOn"></a></li>');
		$(IdNumber[i].BtPass).bind("click",i,function(event){TimerSlideshow(event.data)});
	});
	$('#btbox_top').append('<li><a href="backnumber" title="バックナンバー"><img src="imgs/top/bt-other_top.gif" alt="バックナンバー" width="27" height="25" class="ahover" /></a></li>');
	$(IdNumber[SlideNumber].imgPass).fadeIn(800);
	$(IdNumber[SlideNumber].btImageOffPass).hide();
	TimerSlideshow();
};

/* init Slideshow */
function TimerSlideshow(BtNum) {
	clearTimeout(timer);
	$(ImageNumber).each(function(i) {
		$(IdNumber[i].BtPass).unbind("click");
	});
	if(!BtClick) {
		BtClick = true;
		if(BtNum != SlideNumber) {
			if(BtStart) {
				SlideBack = SlideNumber-1;
				if (!isNaN(BtNum)) {
					SlideNext = BtNum;
				}
				else {
			  	SlideNext = SlideNumber+1;
					if (SlideNext > SlideMax) {
						SlideNext = 0;
					}
				}
				if (SlideBack < 0) {
					SlideBack = SlideMax;
				}
				$(IdNumber[SlideNext].imgPass).css("zIndex",100).css("left",0).show();
				$(IdNumber[SlideNumber].imgPass).css("zIndex",200).css("left",0).animate({"left":"+=30"},{queue:false,duration:500}).fadeOut(500);
				$(IdNumber[SlideNumber].btImageOffPass).show();
				$(IdNumber[SlideNext].btImageOffPass).hide();
				if (isNaN(BtNum)) {
					if(SlideNumber == SlideMax) {
						SlideNumber = 0;
					}
					else {
						SlideNumber++;
					}
				}
				else {
					SlideNumber = BtNum;
				}
			}
		}
		SetBtTimeout();
		BtStart = true;
		timer = setTimeout("TimerSlideshow()",5000)
	}
	BtClick = false;
};

/* set Bt */
function SetBt() {
	$(ImageNumber).each(function(i) {
		$(IdNumber[i].BtPass).bind("click",i,function(event){TimerSlideshow(event.data)});
	});
};
function SetBtTimeout() {
	BtTimer = setTimeout("SetBt()",500)
};
