
var plugin
var main

var photos_directory="./images/banniere/"
var num_imgs=8
var num_preload=3

var loader_bar=200
var stage_wid=602


var cur_img=0
var num_images_loaded=0

var _root_xmouse=0
var _root_ymouse=0

var imgDimsArr=new Array()
var imgOrigPosArr=new Array()
var objsArr=new Array()
//var imgIntArr=new Array()


function onLoaded(s) {

	main=s.findName("mainGuy")
	plugin = s.getHost()
	
	plugin.content.onFullScreenChange = onFullScreenChanged

   /*	
	var progressBar = s.findName("progressBar");
	progressBar.width= 0 
	
	
	makeImages(s)
	
	
    var downloader = plugin.createObject("downloader");
    downloader.addEventListener("DownloadProgressChanged", onDownloadProgressChanged);
    downloader.addEventListener("Completed", downloadCompleted);
	downloader.open("GET", photos_directory+"photos.zip");
    downloader.send();
    */
}

function onFullScreenChanged() {
	
	if(plugin.content.ActualWidth==602) {
		main.findName("MST").scaleX=1
		main.findName("MST").scaleY=1
	}
}

function goFull() {
	
	if(plugin.content.ActualWidth==602) {
		plugin.content.fullScreen = true
		main.findName("MST").scaleX=plugin.content.ActualWidth/602
		main.findName("MST").scaleY=main.findName("MST").scaleX
		//plugin.content.ActualHeight/700
	}
	else {
		plugin.content.fullScreen = false
	}
	
	
	
}
function makeImages(s) {
	
	img_str ='<Image Name="img_1" Canvas.ZIndex="2" Loaded="imgLoaded" Width="602"><Image.RenderTransform><ScaleTransform Name="st_1" /></Image.RenderTransform></Image>'	
	img = plugin.content.createFromXaml(img_str)
	main.children.add(img)
	
	img_str ='<Image Name="img_2" Canvas.ZIndex="1" Loaded="imgLoaded" Width="602"><Image.RenderTransform><ScaleTransform Name="st_2" /></Image.RenderTransform></Image>'	
	img = plugin.content.createFromXaml(img_str)
	main.children.add(img)
		
}


function onDownloadProgressChanged(s, e) {
		
    var progressBar = s.findName("progressBar");
    progressBar.width= s.downloadProgress * loader_bar
}


function downloadCompleted(s, e) {
    
	/*
	imgRef1=s.findName("img_1")
	imgRef1.setSource(s,"1.jpg")    	
    
	imgRef2=s.findName("img_2")
	imgRef2.setSource(s,"2.jpg")    	
    */
	
	//startShow()
}


var imgObj
var img2Obj
var view_time=4
var fade_time=1
var cnt=2

function startShow() {
	startFront()
}



function startFront() {
	
	if(objsArr["img_2"].tweenO) {
		objsArr["img_2"].tweenO.start()
	}

	var which=1
	
	imgObj=objsArr["img_1"]
	
	scale_amount=parseInt((Math.random()*7+3))/100
	window.status=scale_amount
	
	
	randX=Math.random()*602
	randY=Math.random()*205
	
	main.findName("st_"+which).centerX=randX
	main.findName("st_"+which).centerY=randY
		
	
	imgObj.tweenS = new Tween(new Object(),'s',Tween.Linear,1,(1+scale_amount),view_time)

	imgObj.tweenS.onMotionChanged = function(event){		
		main.findName("st_"+which).scaleX=event.target._pos
		main.findName("st_"+which).scaleY=event.target._pos
	}

	imgObj.tweenS.start()


	imgObj.tweenO = new Tween(new Object(),'s',Tween.regularEaseInOut,1,0,fade_time)

	imgObj.tweenO.onMotionChanged = function(event){		
		main.findName("img_"+which).opacity=event.target._pos
	}

	imgObj.tweenO.onMotionFinished=function(event) {

		//imgObj.tweenS.stop()
		main.findName("st_"+which).scaleX=1
		main.findName("st_"+which).scaleY=1
		
		var img1Ref=main.findName("img_1")
		var img2Ref=main.findName("img_2")
		if(img1Ref["Canvas.ZIndex"]==2) {				
			img1Ref["Canvas.ZIndex"]=1
			img2Ref["Canvas.ZIndex"]=2
		}
		else {
			img1Ref["Canvas.ZIndex"]=2
			img2Ref["Canvas.ZIndex"]=1
		}
		img1Ref.opacity=1
		cnt++
		if(cnt>num_imgs){
			cnt=1
		}
		img1Ref.source=photos_directory+cnt+".jpg"
	
	}
	
	setTimeout("startBack()",(view_time*1000)-1000)
	
}



function startBack() {
	
	objsArr["img_1"].tweenO.start()
	
	var which=2
	img2Obj=objsArr["img_2"]
	
	scale_amount=parseInt((Math.random()*7+4))/100
	window.status=scale_amount
	
	img2Obj.tweenS = new Tween(new Object(),'s',Tween.Linear,1,(1+scale_amount),view_time)

	randX=Math.random()*602
	randY=Math.random()*205
	
	main.findName("st_"+which).centerX=randX
	main.findName("st_"+which).centerY=randY
	
	
	img2Obj.tweenS.onMotionChanged = function(event){
		
		main.findName("st_"+which).scaleX=event.target._pos
		main.findName("st_"+which).scaleY=event.target._pos
	}

	img2Obj.tweenS.start()


	img2Obj.tweenO = new Tween(new Object(),'s',Tween.regularEaseInOut,1,0,fade_time)

	img2Obj.tweenO.onMotionChanged = function(event){		
		main.findName("img_"+which).opacity=event.target._pos
	}

	img2Obj.tweenO.onMotionFinished=function(event) {

		//imgObj.tweenS.stop()
		main.findName("st_"+which).scaleX=1
		main.findName("st_"+which).scaleY=1
		
		var img2Ref=main.findName("img_2")
		var img1Ref=main.findName("img_1")
		
		if(img2Ref["Canvas.ZIndex"]==2) {				
			img2Ref["Canvas.ZIndex"]=1
			img1Ref["Canvas.ZIndex"]=2
		}
		else {
			img2Ref["Canvas.ZIndex"]=2
			img1Ref["Canvas.ZIndex"]=1
		}
		img2Ref.opacity=1
		
		cnt++
		if(cnt>num_imgs){
			cnt=1
		}
		img2Ref.source=photos_directory+cnt+".jpg"
		
	}
	
	setTimeout("startFront()", (view_time*1000)-1000)
}



function fadeCover() {
	
	objsArr["cover"]=new Object()
	var coverObj=objsArr["cover"]
	
	coverObj.tweenO = new Tween(new Object(),'o',Tween.regularEaseIn,1,0,1)

	coverObj.tweenO.onMotionChanged = function(event){		
		main.findName("cover").opacity=event.target._pos
	}

	coverObj.tweenO.start()	
}


function imgLoaded(s) {

	var tempName
	tempName=""+s.name
	//s.opacity=0
	
	objsArr[s.name]=new Object()
	objsArr[s.name].z=s["Canvas.ZIndex"]

	objsArr[s.name].myInt=setInterval("checkImgDims('"+tempName+"')",10)
	
}


function checkImgDims(nstr) {

	imgRef=main.findName(nstr)
	
	if(imgRef.width>0 && imgRef.height>0) {
			
		clearInterval(objsArr[nstr].myInt)
		objsArr[nstr].orig_width=imgRef.width
		objsArr[nstr].orig_height=imgRef.height		
		
		num_images_loaded++
		
		if(nstr=="img_1") {
			//alert("ss")
			
			setTimeout("fadeCover()",1000)
			startShow()
		}
	
		if(num_images_loaded==num_imgs) {
			//rePositionImages()
		}		
	}
}


