/*
http://ascii.jp/elem/000/000/475/475252

allToFull 	割合（座標計算処理）
alignX 	横の開始位置～終了位置や動きをまとめて設定
alignY 	縦の開始位置～終了位置や動きをまとめて設定
dissolve 	不透明度変化も同時に行うかどうかのフラグ
divisionX 	横の分割数
divisionY 	縦の分割数
duration 	処理にかかる秒数（ミリ秒）
firstPaneSizeX 	最初の横サイズ
firstPaneSizeY 	最初の縦サイズ
paneSeedSizeX 	横サイズ（シード：初期値）
paneSeedSizeY 	縦サイズ（シード：初期値）
paneSeedContext 	コンテキスト
paneProgressDelay 	ディレイ
paneOrderScheme 	表示処理方法 
*/

/*
	 init
..........................................*/
var timerMovieID, timerCampainID;

var isMovieEnd = false;
var movieNo = 0;
var movieFolder = '/img/homeMovie';

var ImgA1 = new Image();
ImgA1.src = movieFolder+'/HomeMovie1.jpg';
 
var movies = [
	movieFolder+'/HomeMovie0.jpg',
	movieFolder+'/HomeMovie1.jpg',
	movieFolder+'/HomeMovie2.jpg',
	movieFolder+'/HomeMovie3.jpg',
	movieFolder+'/HomeMovie4.jpg',
	movieFolder+'/HomeMovie5.jpg'
];

var campaignNo = Math.floor( 11 * Math.random() );
var beforeCampaignNo;
var campaignFolder = '/img/campaign';
var campaigns = [
	campaignFolder+'/campaignNo1.jpg',
	campaignFolder+'/campaignNo2.jpg',
	campaignFolder+'/campaignNo3.jpg',
	campaignFolder+'/campaignNo4.jpg',
	campaignFolder+'/campaignNo5.jpg',
	campaignFolder+'/campaignNo6.jpg',
	campaignFolder+'/campaignNo7.jpg',
	campaignFolder+'/campaignNo8.jpg',
	campaignFolder+'/campaignNo9.jpg',
	campaignFolder+'/campaignNo10.jpg',
	campaignFolder+'/campaignNo11.jpg',
];

var effectName = '';

var effect = new Array(
'blindsVerticalFromOutside',
'verticalStackingAgainstRight',
'backSlash',
'blindsVerticalFromInside',
'trapezoidClockwise',
'forwardSlash',
'blindsVerticalFromLeft',
'trapezoidCounterClockwise',
'backSlashWithCurl',
'blindsVerticalFromRight',
/*10*/'openingV',
'twoBackSlashesCoalesce',
'blindsVerticalFromRightEven',
'tornado',
'forwardSlashWithCurl',
'blindsVerticalBackSlash',
'wBlinds',
'fourSlashesCounterClockwise',
'blindsVerticalForwardSlash',
'diamondVertical',
/*20*/'verticalFadeFromTop',
'blindsVerticalArrowLeft',
'diamondHorizontal',
'verticalFadeFromBottom',
'blindsVerticalArrowRight',
'matrix',
'verticalFadeFromInside',
'blindsVerticalZoom',
'matrixZoomBottomRight',
'verticalFadeFromOutside',
/*30*/'blindsVerticalGrowFromCenter',
'matrixZoomTopLeft',
'horizontalFadeFromLeft',
'blindsHorizontalFromOutside',
'matrixZoomCenter',
'horizontalFadeFromRight',
'blindsHorizontalFromInside',
'matrixFromOutside',
'horizontalFadeFromInside',
'blindsHorizontalFromTop',
/*40*/'matrixJumbled',
'horizontalFadeFromOutside',
'blindsHorizontalFromBottom',
'matrixDrifting',
'horizontalRibbonFadeFromInside',
'blindsHorizontalTornado',
'matrixFromTopLeftFade',
'verticalRibbonFadeFromInside',
'blindsHorizontalZoom',
'matrixFromBottomRightFade',
/*50*/'facetedFade',
'blindsHorizontalGrowFromCenter',
'matrixFromCornersFade',
'verticalStackingAgainstLeft',
'matrixTartanFacetedFade'
);

var testCounter =0;

//.... Uize.Fade.jsで呼び出し ....
var custumfadeCallback = function()
{	
	effectName = effect[ Math.floor( 55 * Math.random() ) ];
	
	campaignNo = Math.floor( 11 * Math.random() );
	
	if( beforeCampaignNo == campaignNo )
	{
		while( beforeCampaignNo == campaignNo )
		{
			campaignNo = Math.floor( 11 * Math.random() );
		}
	
	}
	
	//campaignNo = (campaignNo + 1) % campaigns.length;
	
	//document.getElementById('fadeState').innerHTML = '[ movieNo:'+movieNo+' ]<br />[ campaignNo:'+campaignNo+' testCounter:'+testCounter+' ]<br />[effectName:'+effectName+']';

	if( window.homeMoviePage )
	{	
		if( movies.length < movieNo+1 )
		{
			//window.homeMoviePage = false;
			
			//document.getElementById('fadeState').innerHTML ='animation end';
			
			//clearTimeout(timerMovieID);
			
			movieNo= 0;

		}
		else
		{				
			timerMovieID = setTimeout('movieWipe()', 1500);
		}
	}
}


function movieWipe()
{	
  	homeMovieWipe.set( Uize.Widget.ImageWipe.presets[ effectName ] );
	
	homeMovieWipe.set({ 
    	dissolve :true,
    	duration : 1000,
    	paneProgressDelay : 0,
    	src : movies[ movieNo ]
     });
     
     movieNo++;  
}

function campaignLoop()
{	
  	campaignWipe.set( Uize.Widget.ImageWipe.presets[ effectName ] );
	
	campaignWipe.set({ 
    	dissolve :true,
    	duration : 1000,
    	paneProgressDelay : 0,
    	src : campaigns[ campaignNo ]
     });
     
     beforeCampaignNo = campaignNo;
     testCounter++;

}


Uize.module(
{
    required:['Uize.Widget.Page','Uize.Widget.ImageWipe.xPresets'],
    builder:function()
    {
    	if( document.getElementById('page_movie') )
    	{
            var homeMoviePage = window.homeMoviePage = new Uize.Widget.Page();
            
            homeMovieWipe = homeMoviePage.addChild ('movie',Uize.Widget.ImageWipe,{built:false});
                 
            homeMoviePage.wireUi();
            
            //.... 一発目のフェード ....
            //custumfadeCallback();
            movieWipe();
        }
            
        var campaignPage = window.campaignPage = new Uize.Widget.Page();
        
        campaignWipe = campaignPage.addChild ('campaign',Uize.Widget.ImageWipe,{built:false});
             
        campaignPage.wireUi();
            
        //.... 一発目のフェード ....
        campaignLoop();
        
        timerCampainID = setInterval('campaignLoop()', 6000);

    }
});

