import mx.controls.streamingmedia.HMiniPlayBarTray;
import mx.transitions.easing.Strong;
import mx.transitions.Tween;
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.FormularView extends AbstractView {

var container:MovieClip	           //container for Formular
var loader:MovieClipLoader         //loader 
var tweenShov:Tween                //tween for show formular
var tweenHide:Tween                //tween for hide formular
var form:MovieClip                 //instance formular.swf
var bcg_big:MovieClip              //background formular

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

	function FormularView() {
		_alpha=0
	}
		
//////////////////////////////////////////////////////////////////////////////////////////////////

    function onLoad() {
         container = this.createEmptyMovieClip("mcContainer", 101)
		 container._visible = false;
		 loader = new MovieClipLoader()
		 loader.addListener(this)
		 onResize()
	}

//////////////////////////////////////////////////////////////////////////////////////////////////
    
    function shov() {
		 var m:BookModel = BookModel(this.getModel())
		container._visible = true
		tweenShov.stop()
		tweenShov = new Tween(this, '_alpha', Strong.easeInOut,this._alpha,100, 1, true)
		tweenShov.onMotionFinished = Delegate2.create(this, shovEnd)
	}
	
/////////////////////////////////////////////////////////////////////////////////////////

function show_bcg_big() {
	     var m:BookModel = BookModel(this.getModel())
		/////create bcg big
		var color_bcg = Configuration.FORM_BACKGROUND_COLOR
		var color = color_bcg.split(",")[0]
		var alpha = color_bcg.split(",")[1]
				
		bcg_big = this.createEmptyMovieClip("_bcg_big", 50);
		Drawing.rectangle(bcg_big, 0, 0, m.__width, m.__height, [color, alpha]);
		bcg_big.onPress = function() { }
		bcg_big.enabled=false
}

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

function shovEnd() {
	
}
	
//////////////////////////////////////////////////////////////////////////////////////////

    function hide() {
		 var m:BookModel = BookModel(this.getModel())
		container._alpha=100
		tweenHide.stop()
		tweenHide = new Tween(this, '_alpha', Strong.easeInOut, this._alpha,0, 1, true)
		tweenHide.onMotionFinished=Delegate2.create(this,hideEnd)
	}
   
//////////////////////////////////////////////////////////////////////////////////////////

   function hideEnd() {
	  tweenHide.stop()
	  container._visible = false	
	  bcg_big._visible = false
	 
   }
	
//////////////////////////////////////////////////////////////////////////////////////////

   function onResize() {
	   var m:BookModel = BookModel(this.getModel())
	   container._x = m.__container.__containerBook._x + m.getWidthCurrent()/2-325/2
	    container._y = m.__container.__containerBook._y + m.getHeightCurrent()/2-234/2
	   
   }

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

    function onShovForm() {
		show_bcg_big()
		load()
	}

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

    function load() {
		loader.loadClip("book_form.swf",container)		
	}

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

    function onLoadInit(target:MovieClip) {
		var m:BookModel = BookModel(this.getModel())
		form=target
		target.__css = m.getStyleCss()  /////set Css style
		target.loadXML(Configuration.PATHWAY_FORM); ////load xml for form
		
		target.mcBackground.mcClose.onPress = Delegate2.create(this, onPressClose)
		target.mcBackground.mcClose.onRollOver = Delegate2.create(this, onRollOverClose)
		target.mcBackground.mcClose.onRollOut = Delegate2.create(this, onRollOutClose)
				
		shov()
	}

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

function onPressClose() {
	hide()
	
}

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

function onRollOverClose() {
	form.mcBackground.mcClose.play()
}

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

function onRollOutClose() {
	form.mcBackground.mcClose.onEnterFrame = function() {
		this.prevFrame()
		if (this._currentframe <= 1) {
			delete this.onEnterFrame
		}
	}
}

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


}
