import mx.controls.streamingmedia.HMiniPlayBarTray;
import mx.transitions.Tween;
import mx.transitions.easing.*
import templateBook.mvctemplate.*
import templateBook.mvc.*
import templateBook.I.*
import flash.display.BitmapData
import templateBook.util.Observable
import templateBook.Configuration
import flash.filters.GlowFilter;
    
class templateBook.mvctemplate.AdditionalSwfView extends AbstractView {
	
	
var container:MovieClip  
var loader:MovieClipLoader
var bcg:MovieClip
var tween_bcg:Tween

////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function AdditionalSwfView() {
		
	}
		
//////////////////////////////////////////////////////////////////////////////////////////////////

    function onLoad() {
           		
		
		create_bcg()
		//show_bcg()
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////	

function create_bcg() {
	var m:BookModel = BookModel(this.getModel())
	bcg = this.createEmptyMovieClip("mcBcg", 1)
	bcg._visible = false
	
	var color=Configuration.BACKGROUND_LIGHTBOX.split(",")[0]
	var alpha=Number(Configuration.BACKGROUND_LIGHTBOX.split(",")[1])
	
	Drawing.rectangle(bcg, 0, 0, m.__width, m.__height,[color,alpha])
	bcg.onPress = function() { }
	bcg.useHandCursor=false
}

/////////////////////////////////////////////////////////////////////////////////////////////////

function show_bcg() {
	bcg._alpha = 0
	bcg._visible=true
	tween_bcg=new Tween(bcg,'_alpha',Strong.easeOut,bcg._alpha,100,1,true)
}

/////////////////////////////////////////////////////////////////////////////////////////////////

function hide_bcg() {
	tween_bcg.stop()
	tween_bcg = new Tween(bcg, '_alpha', Strong.easeInOut, bcg._alpha,0, 1, true)
	tween_bcg.onMotionFinished=Delegate2.create(this,hide_bcg_end)
}

///////////////////////////////////////////////////////////////////////////////////////////////////

function hide_bcg_end() {
	bcg._visible=false
}

//////////////////////////////////////////////////////////////////////////////////////////////////	
	
function load_lightbox(swf_:String, xml_:String) {
	
var contaierLightBox:AdditionalSwfView=this
var m:BookModel = BookModel(this.getModel())

var nr_left = m.__currentLeft.__nr
var nr_right = m.__currentRight.__nr

var left:PageView = m.getPage(nr_left)
var right:PageView = m.getPage(nr_right)

left.content.onStopAnimationSheet()
right.content.onStopAnimationSheet()

var obj={}	
var deph:Number=this.getNextHighestDepth()
var container=this.createEmptyMovieClip("mcContainerLightBox45687"+deph,deph)
var loader:MovieClipLoader=new MovieClipLoader()
loader.addListener(obj)
loader.loadClip(swf_,container)
obj.onLoadInit = function(target:MovieClip) {
   target.model=m	
   target.contaierLightBox = contaierLightBox
   target.loadDate(xml_)
}
}	
	
//////////////////////////////////////////////////////////////////////////////////////////////////

function onPressClose(obj:Object) {
    var m:BookModel = BookModel(this.getModel())
	m.hideLightBox()
}

//////////////////////////////////////////////////////////////////////////////////////////////////
 
	function onShovLightBox(obj:Object) {
		
		
		show_bcg()
		
		var xml:String=obj.xml
		load_lightbox("book_lightbox.swf",xml,false)
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////

  function onHideLightBox(obj:Object) {

	 hide_bcg() 
	  
     var m:BookModel = BookModel(this.getModel())		
     var nr_left = m.__currentLeft.__nr
     var nr_right = m.__currentRight.__nr

     var left:PageView = m.getPage(nr_left)
     var right:PageView = m.getPage(nr_right)

     left.content.onStartAnimationSheet(m)
     right.content.onStartAnimationSheet(m)
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////

  function onResize() {
	var m:BookModel = BookModel(this.getModel())
	bcg._width = m.__width
	bcg._height = m.__height
  }
  
///////////////////////////////////////////////////////////////////////////////////////////

function onSetPage() {
    unload_Swf()
}

///////////////////////////////////////////////////////////////////////////////////////////

function onLoadingRight() {
	 var m:BookModel=BookModel(this.getModel())
    var chapter:XMLNode = m.getChapter()
	var index:Number = chapter.attributes.index
	var label:String = chapter.attributes.label
	var nodeRight = m.__pages[m.__currentRight.__nr].node
		
	//////right
	if (nodeRight.attributes.additionalSwf != undefined) {
	var node:XMLNode = nodeRight
	var array:Array=node.attributes.additionalSwf.split(",")
	var swf = array[0]
	var x = array[1]
	var y = array[2]
	load_swf(swf,x,y)
	}else {
		//unload_Swf()
		
	}
	
}

/////////////////////////////////////////////////////////////////////////////////////////////

function onLoadingLeft() {
	var m:BookModel=BookModel(this.getModel())
    var chapter:XMLNode = m.getChapter()
	var index:Number = chapter.attributes.index
	var label:String = chapter.attributes.label
	var nodeLeft = m.__pages[m.__currentLeft.__nr].node
	
	
	/////////////////////////////////left
	
	if (nodeLeft.attributes.additionalSwf != undefined) {
	var node:XMLNode = nodeLeft
	var array:Array=node.attributes.additionalSwf.split(",")
	var swf = array[0]
	var x = array[1]
	var y = array[2]
	load_swf(swf,x,y)
	}else {
		//unload_Swf()
	}
}

//////////////////////////////////////////////////////////////////////////////////////////

function onNextPage() {
	  unload_Swf()
}

//////////////////////////////////////////////////////////////////////////////////////////

function onPrevPage() {
	unload_Swf()	
}

//////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////

function unload_Swf() {
	loader.unloadClip(container)
	container.removeMovieClip()
	container._visible=false
}

//////////////////////////////////////////////////////////////////////////////////////////

function load_swf(swf_, x_, y_) {
	var m:BookModel=BookModel(this.getModel())
	if(x_!=undefined&&y_!=undefined){
	loader = new MovieClipLoader()
	loader.addListener(this)
	container = this.createEmptyMovieClip("mcContainer", 1)
	container._x = x_
	container._y = y_
	loader.loadClip(swf_, container)
	}
}

//////////////////////////////////////////////////////////////////////////////////////////

function onLoadInit(target:MovieClip) {
	var m:BookModel=BookModel(this.getModel())
	target.model =	m
}

////////////////////////////////////////////////////////////////////////////////////////////

function onLoadComplete(target:MovieClip) {
	var m:BookModel=BookModel(this.getModel())
	target.model =	m
}

/////////////////////////////////////////////////////////////////////////////////////////////

}
