var interval = 5;


var current_num = new Array;
var slidelength = new Array;
var cnt=new Array;
var btnimg;
var btnover;
var setcnt2;
var slidewrapplength;
var this_slide;
var this_slide_index;
var fade_target;
var btn_num;
var c;


/*フェードin/out*/
this.fadestart = function() {
	$(".slideshow .current").animate({
    opacity: 0
  }, 1000,function(){
	  $(".slideshow .current").hide();
	  $(".slideshow .imgwrapp").removeClass("current");
	  $(".slideshow .imgwrapp:eq("+current_num+")").addClass("current");
	  $(".slideshow .current").show();
	  $(".slideshow .current").animate({opacity: 1}, 1000);
        } );
	}
	
	

	
/*クロスフェード*/
this.clossfade = function(fade_target) {
	$(".slidewrapp:eq("+fade_target+") .slideshow .current").css({display: "inline"}); 
	$(".slidewrapp:eq("+fade_target+") .slideshow .current").animate({
    opacity: 0
  }, 1000,function(){
	  $(this).hide();	  
        } );
	
	$(".slidewrapp:eq("+fade_target+") .slideshow .imgwrapp").removeClass("current");
	$(".slidewrapp:eq("+fade_target+") .slideshow .imgwrapp:eq("+current_num[fade_target]+")").addClass("current");
	$(".slidewrapp:eq("+fade_target+") .slideshow .current").show();
	
	$(".slidewrapp:eq("+fade_target+") .slideshow .current").animate({
    opacity: 1
  }, 1000);
	
	}

	
$(document).ready(			  
	function() {
		slidewrapplength = $(".slidewrapp").length; /*スラドショーの数を取得*/
		btn = $(".slide_btn:eq(0)").html(); /*ボタンのソースを取得*/
		/*ボタンのソースを元に、オーバー用ソースを生成*/
		btnimg = $('.slide_btn a img:eq(0)').attr('src');
		btnover = btnimg.substring(0,btnimg.length-4);
		var ext = btnimg.substring(btnimg.length-4,btnimg.length);
		btnover = btnover+"_over"+ext;
		
		
		for(var setcnt=0;setcnt<slidewrapplength;setcnt++){
			cnt[setcnt] = 0;
			current_num[setcnt] = 0;
			slidelength[setcnt] = $(".slidewrapp:eq("+setcnt+") .slideshow .imgwrapp").length;
			$(".slidewrapp:eq("+setcnt+") .slideshow .imgwrapp").hide();
			$(".slidewrapp:eq("+setcnt+") .slideshow .imgwrapp").css({opacity: "0"}); 
			$(".slidewrapp:eq("+setcnt+") .slideshow .current").show();
			$(".slidewrapp:eq("+setcnt+") .slideshow .current").css({opacity: "1"});
			
			/*ボタンの設置*/
			if(slidelength[setcnt] >= 2){
			for(var g=0; g<slidelength[setcnt]-1; g++){
				$(".slidewrapp:eq("+setcnt+") .slide_btn").append(btn);
				}
			$(".slidewrapp:eq("+setcnt+") .slideshow .slide_btn a:eq(0)").addClass("current");
			}
			else if(slidelength[setcnt] == 0){
				$(".slidewrapp:eq("+setcnt+")").hide();
				}
				else{
				$(".slidewrapp:eq("+setcnt+") .slide_btn").hide();
				}
			
			/*オーバー設定*/
			$(".slidewrapp:eq("+setcnt+") .slide_btn a:eq(0) img").attr("src",btnover);
			
			/*設置したボタンにイベントを定義*/
			for(var btn_cnt=0; btn_cnt<slidelength[setcnt]; btn_cnt++){
				$(".slidewrapp:eq("+setcnt+") .slide_btn a:eq("+btn_cnt+")").click(
			    function(){
					c = $(this).attr('class');
					this_slide = $(this).parent().parent();
					this_slide_index = $(".slidewrapp").index(this_slide); /*今操作されているスライドショーのnumを取得*/
					var this_btn_parent = $(this).parent();
					btn_num = this_btn_parent.children().index(this);
					current_num[this_slide_index] = btn_num;
					$(".slidewrapp:eq("+this_slide_index+") .slide_btn a").removeClass("current");
					$(".slidewrapp:eq("+this_slide_index+") .slide_btn a:eq("+btn_num+")").addClass("current");
					$(".slidewrapp:eq("+this_slide_index+") .slide_btn a img").attr("src",btnimg);
					$(".slidewrapp:eq("+this_slide_index+") .slide_btn .current img").attr("src",btnover);
					cnt[this_slide_index] = 0;
					if(c!='current'){
					clossfade(this_slide_index);
						}
					
					});
				
				}
			
			}
			
		
		
		
		
	
		
	
	
	
});





setInterval(function(){
		for(var setcnt2=0;setcnt2<slidewrapplength;setcnt2++){
			cnt[setcnt2] ++;
			$(".slidewrapp:eq("+setcnt2+") .slide_btn a").removeClass("current");
			$(".slidewrapp:eq("+setcnt2+") .slide_btn a:eq("+current_num[setcnt2]+")").addClass("current");
			$(".slidewrapp:eq("+setcnt2+") .slide_btn a img").attr("src",btnimg);
			$(".slidewrapp:eq("+setcnt2+") .slide_btn .current img").attr("src",btnover);
			
			if(cnt[setcnt2] > interval){
			current_num[setcnt2] += 1;
			if(current_num[setcnt2] == slidelength[setcnt2]){
				current_num[setcnt2] = 0;
				}
			cnt[setcnt2] = 0;
			if(slidelength[setcnt2] >= 2){
			  clossfade(setcnt2);
			 
				}
			
			}
			}


	},1000);


