// JavaScript Document

window.onunload=function(){};

var activeTabNum=0;
var currentSlide=0; //Slideのカレント
var slideTotal=0; //Slideの総枚数
var slideLoaded=0; //読み込み終了したスライド用画像＆ボタン数
var slideLoadcompNum=0; //読み込むべきスライド用画像＆ボタン数
var slideInterval=6000; //時間によるスライド切り替えデフォ値　XMLの値で上書きされる
$(function() {
	//メインスライド初期設定　XML読み込みからスタート
	$.ajax({
		type: "GET",
		url: "slide.xml"+"?noCache="+new Date().getTime(),
		dataType: "xml",
		success: function(xml) {
			parseXml(xml)
		}
	});
	
	//ページ下部　タブ表示エリア初期設定
	activate(activeTabNum);
	$("#NewsTab li").click(function(){
		activate($("#NewsTab li").index(this));
	});
});


function parseXml(xml){
	$("#SlideImage").append("<div class='mainImage'></div>");
	//$("#SlideImage").append("<div class='btnArea'><ul></ul></div>");
	$("#SlideImage").append("<div class='currentArea'><ul></ul></div>");
		var _slideInterval=$(xml).find("slide").attr("interval");
		if(_slideInterval!=null){
			slideInterval=_slideInterval*1;
		}
	$(xml).find("slidenode").each(function(){
		slideTotal++;
		var mainImage=$(this).find("mainImage").text();
		var btnImage=$(this).find("btnImage").text();
		var linkURL=$(this).find("linkURL").text();
		var alt=$(this).find("alt").text();
		var linkTarget=$(this).find("linkURL").attr("target");
		if(linkTarget==null){
			linkTarget="";
		}
		$("#SlideImage .mainImage").append("<img src='"+mainImage+"' alt='"+alt+"' />");
		//$("#SlideImage .btnArea ul").append("<li><a href='"+linkURL+"' target='"+linkTarget+"'><img src='"+btnImage+"' alt='"+alt+"' class='btn' /><img src='img/index_slide_btn_over.gif' class='over' /></a></li>");
		$("#SlideImage .currentArea ul").append("<li><a href='"+linkURL+"' target='"+linkTarget+"'><img src='img/index_slide_bul.png' class='normal' /><img src='img/index_slide_bul_c.png' class='c' /></a></li>");
		if(linkURL==""){
			$("#SlideImage .mainImage img:eq("+(slideTotal-1)+")").css("cursor","default");
			//$("#SlideImage .currentArea a:eq("+(slideTotal-1)+")").css("cursor","default");
		}
		slideLoadcompNum=slideLoadcompNum+1;
	});
	$("#SlideImage .mainImage img").load(function(){
		slideLoaded++;
		//$("#SlideImage .test").append(slideLoaded+"/"+slideLoadcompNum+"<br />");
		if(slideLoaded>=slideLoadcompNum){
			if(typeof fixPng == "function"){
				fixPng();
			}
			startSlide();
		}
	});
}
function startSlide(){
	$("#SlideImage .mainImage img:eq(0)").fadeIn(600);
	for(var r=1; r<slideTotal; r++){
		$("#SlideImage .currentArea .c:eq("+r+")").fadeOut(300);
	}
	$("#SlideImage .currentArea .normal:eq(0)").fadeOut(300);
	activateBtnArea();
	for(var i=0; i<slideTotal; i++){
		var myBtn=$("#SlideImage .currentArea a:eq("+i+")");
		$(myBtn).click(function(){
			var myNum=$("#SlideImage .currentArea a").index(this);
			if(myNum!=currentSlide){
				changeSlide(myNum);
				return false;
			} else  if($(this).attr("href")==""){
				return false;
			}
		});
		$(myBtn).hover(function(){
			$(this).stop().animate({opacity:0.5},200);
		}, function(){
			$(this).stop().animate({opacity:1},800);
		});
	}
		$("#SlideImage .mainImage").click(function(){
				var myLink=$("#SlideImage .currentArea a:eq("+currentSlide+")").attr("href");
				var myTarget=$("#SlideImage .currentArea a:eq("+currentSlide+")").attr("target");
			if(myLink==""){
				return false;
			} else {
				if(myTarget==""){
					document.location = myLink; 
				} else {
					window.open(myLink, myTarget);
				}
			}
		});
	slideTimerID=setTimeout("timerSlide()", slideInterval+1500);
}
function activateBtnArea(){
	for(var i=0; i<6; i++){
		$("#SlideImage .btnArea li .btn:eq("+i+")").delay(400+i*80).animate({opacity:1},600);
		$("#SlideImage .btnArea a").hover(function(){
			$(this).children(".over").stop().animate({opacity:0.5},200);
		}, function(){
			$(this).children(".over").stop().animate({opacity:0},600);
		});
		$("#SlideImage .btnArea a").click(function(){
			/*var myNum=$("#SlideImage .btnArea a").index(this);
			if(myNum!=currentSlide){
				changeSlide(myNum);
				return false;
			}*/
		});
	}
}
function changeSlide(tNum){
	clearTimeout(slideTimerID);
	$("#SlideImage .mainImage img:eq("+tNum+")").stop(true,true).fadeIn(600);
	$("#SlideImage .mainImage img:eq("+currentSlide+")").stop(true,true).fadeOut(600);
	$("#SlideImage .currentArea .normal:eq("+tNum+")").stop(true,true).fadeOut(300);
	$("#SlideImage .currentArea .normal:eq("+currentSlide+")").stop(true,true).fadeIn(300);
	$("#SlideImage .currentArea .c:eq("+tNum+")").stop(true,true).fadeIn(300);
	$("#SlideImage .currentArea .c:eq("+currentSlide+")").stop(true,true).fadeOut(300);
	currentSlide=tNum;
	slideTimerID=setTimeout("timerSlide()", slideInterval);
}
function timerSlide(){
	var nextNum=currentSlide+1;
	if(nextNum>=slideTotal){
		nextNum=0;
	}
	changeSlide(nextNum);
}
	


function activate(targetNum){
	$("#NewsTab li:eq("+activeTabNum+")").removeClass("active");
	$("#NewsTab li:eq("+targetNum+")").addClass("active");
	$("#NewsContainer .newsBlock:eq("+activeTabNum+")").removeClass("active");
	$("#NewsContainer .newsBlock:eq("+targetNum+")").addClass("active");
	activeTabNum=targetNum;
}
