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
     
class templateBook.mvctemplate.DescBookView extends AbstractView {
	  	
var container:MovieClip	        //container
var t:TextField                 //text field
var mask:MovieClip              //mask
var inter:Number                //handle for setinterval
var tween:Tween                 //tween for mask

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

	function DescBookView() {
		_visible=false
	}
		
//////////////////////////////////////////////////////////////////////////////////////////////////

    function onLoad() {
		t=container.t
		create()
	}
	
/////////////////////////////////////////////////////////////////////////////////////////////////

function onFaceBook() {
	clearInterval(inter);
	inter = setInterval(this, 'show', 2000);
	//show();	
}

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

function show() {
	clearInterval(inter);
	createMask()
	_visible = true
}

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

function create() {
	var m:BookModel = BookModel(this.getModel())
	t.embedFonts=false
	t.border = false
	t.autoSize = true
	t.antiAliasType = "advanced";
	t.styleSheet = m.__cssStyle
	t.html=true
	t.htmlText = Configuration.DESC_BOOK
	onResize()
}
		
/////////////////////////////////////////////////////////////////////////////////////////////////

function onResize() {
	var m:BookModel = BookModel(this.getModel())
		
	//this.t.lineSpacing = 20
	this.t._width = m.getWidthCurrent() / 2 -30
	
	if(Configuration.REVERSE_BOOK=="false"){
    this._x = (m.__container.__containerBook._x )+Number(Configuration.DESC_BOOK_X);
	this._y = m.__container.__containerBook._y + Number(Configuration.DESC_BOOK_Y);
	//this._y = (m.__container.__containerBook._y + m.getHeightCurrent() / 2) - t._height / 2 + Number(Configuration.DESC_BOOK_Y);
	}else {
	this._x = m.__container.__containerBook._x + m.getWidthCurrent()/2+10 + Number(Configuration.DESC_BOOK_X);
	this._y = m.__container.__containerBook._y + Number(Configuration.DESC_BOOK_Y);
	//this._y = (m.__container.__containerBook._y + m.getHeightCurrent() / 2) - t._height / 2 + Number(Configuration.DESC_BOOK_Y);		
	}
}

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

function createMask() {
	mask = this.createEmptyMovieClip("mcMask", 1);
	Drawing.rectangle(mask, 0, 0, t._width, t._height, ["0xFF0000", 100]);
    mask._yscale = 0
	container.setMask(mask);	
	tween = new Tween(mask, '_yscale', Strong.easeInOut, 0, 100, 1, true);
	tween.onMotionFinished=Delegate2.create(this,onEnd)
}

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

function onEnd() {
	mask.removeMovieClip()
}

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

function setPage(nr_) {
	var m:BookModel = BookModel(this.getModel())
	m.setPage(Number(nr_));
}

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

}
