jQuery.easing.easeOutQuart=function(x,t,b,c,d){return -c*((t=t/d-1)*t*t*t-1)+b;};
$(document).ready(function(){
	
$("#showUpMovie").fancybox({
	'padding'       : 0,
	'overlayColor'	:"#7e612a",
	'autoScale'     : false,
	'width'  : '720',
	'height'  : '480',
	'transitionIn'   : 'none',
	'transitionOut'  : 'none'
});
	  
/* 初期設定
=====================================*/
var s = {sW:0, sH:0, cX:0, cY:0};
var timer;
var len =$("#SlideMain li").length;
var imgAry=[];
var counter=0;
var preCounter=0;

function init(){
	$("#SlideMain li").each(function(){imgAry[counter]=$(this)[0];counter++});
	$("#next").bind("click",onNext).bind("mouseover",monOver).bind("mouseout",monOut);
	$("#prev").bind("click",onPrev).bind("mouseover",monOver).bind("mouseout",monOut);
	$(window).bind("resize", onResize);
	onResize();
	counter=0;
	var elem=imgAry.pop();
	imgAry.unshift(elem);
	for(var i = 0; i<len; i++){
		if(i==1)$(imgAry[i]).transform({translateX:(s.sW-992)/2+(i-1)*992+"px"}).css({"opacity":1});
		else $(imgAry[i]).transform({translateX:(s.sW-992)/2+(i-1)*992+"px"}).css({"opacity":0.4});
	}
	timer = setInterval(onNext, 5000);
}


/* 
=====================================*/
function monOver(e){$(this).stop(true,true).fadeTo(250,0.6);}
function monOut(e){$(this).stop(true,true).fadeTo(250,1);}
function onPrev(e){
	clearInterval(timer);
	//e.preventDefault();

	$("#next").unbind("click", onNext);
	$("#prev").unbind("click", onPrev);

	$(imgAry[len-1]).transform({translateX:(s.sW-992)/2+(-2)*992+"px"});
	var elem=imgAry.pop();
	imgAry.unshift(elem);
	for(var i=0; i<len; i++){
		if(i==1) $(imgAry[i]).animate({"opacity":1,translateX:(s.sW-992)/2+(i-1)*992+"px"},1000,"easeOutQuart",endFunc);
		else $(imgAry[i]).animate({"opacity":0.4,translateX:(s.sW-992)/2+(i-1)*992+"px"},1000,"easeOutQuart");
	};
	//$("#next").fadeOut(0).fadeIn(1000);
	//$("#prev").fadeOut(0).fadeIn(1000);
	
	timer = setInterval(onNext, 5000);
}

function onNext(e){
	clearInterval(timer);
	//e.preventDefault();

	$("#next").unbind("click", onNext);
	$("#prev").unbind("click", onPrev);

	$(imgAry[len-1]).transform({translateX:(s.sW-992)/2+(len-2)*992+"px"});
	var elem=imgAry.shift();
	imgAry.push(elem);
	for(var i = 0; i<len; i++){
		if(i==1)$(imgAry[i]).animate({"opacity":1,translateX:(s.sW-992)/2+(i-1)*992+"px"},1000,"easeOutQuart", endFunc);
		else if(i==len-1)$(imgAry[i]).animate({"opacity":0.4,translateX:(s.sW-992)/2+(-2)*992+"px"},1000,"easeOutQuart");
		else $(imgAry[i]).animate({"opacity":0.4,translateX:(s.sW-992)/2+(i-1)*992+"px"},1000,"easeOutQuart");
	};
	
	$("#next").fadeOut(0).fadeIn(1000);
	$("#prev").fadeOut(0).fadeIn(1000);
	
	timer = setInterval(onNext, 5000);
}

function endFunc(){
	$("#next").bind("click",onNext);
	$("#prev").bind("click",onPrev);
}



/* リサイズ
=====================================*/
function onResize(){
	s.sW=Math.round($(window).width());
	s.sH=Math.round($(window).height());
	s.cX=Math.round(s.sW/2);
	s.cY=Math.round(s.sH/2);
	$("#SlideMain").css({"width":s.sW+"px"});
	$("#next").css({"left":(s.sW-992)/2+992+"px"});
	$("#prev").css({"left":(s.sW-992)/2-992+90+"px"});
}
init();




function parseTopicsXml(xml){
	$(xml).find("item").each(function(){
		
		
		$("#topicsContainer").append('<div class="topics">'+
			'<dl>'+
			'<dt><a href="'+$(this).find("link").text()+'"><img src="'+$(this).find("image").text()+'" width="210" height="120" /></a></dt>'+
			'<dd><a href="'+$(this).find("link").text()+'">'+$(this).find("ttl").text()+'</a></dd>'+
			'</dl>'+
		'</div>');
	});
}
$.ajax({type: "GET",url: "./topics/top_topics.xml",dataType: "xml",success:parseTopicsXml});



function parseNewsXml(xml){
	$(xml).find("item").each(function(){
		
		$("#newsContainer").append('<div class="news clearfix">'+
			'<a href="'+$(this).find("link").text()+'"><img src="'+$(this).find("image").text()+'" width="50" height="50" /></a>'+
			'<dl>'+
			'<dt>'+$(this).find("pubDate").text()+'['+$(this).find("category").text()+']</dt>'+
			'<dd><a href="'+$(this).find("link").text()+'">'+$(this).find("ttl").text()+'</a></dd>'+
			'</dl>'+
		'</div>');
	});
}
$.ajax({type: "GET",url: "./news/top_news.xml",dataType: "xml",success:parseNewsXml});
	
});



