import templateBook.mvctemplate.*
import templateBook.mvc.*
import templateBook.I.*
import flash.display.BitmapData
import templateBook.util.Observable
import templateBook.Configuration
import templateBook.ToolTip
import mx.transitions.Tween;
import mx.transitions.easing.*
import templateBook.SWFAddress;
 
class templateBook.mvctemplate.PrevButtonView extends AbstractView {
	
var t:TextField           //text field
var bcg:MovieClip         //background
var tweenOver             //tween mouse over
var tweenOut              //tween mouse out
var symbol                //icon

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

function PrevButtonView(){
	enabled=false
	////color symbol
	var color_symbol = Configuration.ARROW_COLOR
	if(color_symbol!=undefined){
	NewColor.setColor(symbol, "0xFF0000");
	}
}

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

  function onRollOver() {
	var m:BookModel=BookModel(BookModel.getInstance())   
	////shov tool Tip
	/*
	if(Configuration.TOOL_TIP_VISIBLE=="true"){
	if(desc_tool!=undefined&&desc_tool!=""&&desc_tool.length>0){	
	setOrient()
		
	ToolTip.path= m.__container.containerTool
	tool = ToolTip.create();
	tool.orient = orient
	tool.show = desc_tool
	}
	}
	 /*/
	 		
	if(Configuration.ARROW_COLOR_OVER!=undefined){
	NewColor.setColor(symbol, Configuration.ARROW_COLOR_OVER)
	}
		
	tweenOver.stop()
	tweenOver = new Tween(symbol, '_x', Strong.easeOut, symbol._x, -4, .25, true)
}

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

   function onRollOut() {

	   tweenOut.stop()
	   tweenOut = new Tween(symbol, '_x',Strong.easeOut, symbol._x, 0, .5, true)  
		  
	    ///color symbol
	   if (Configuration.ARROW_COLOR != undefined) {
		  NewColor.setColor(symbol, Configuration.ARROW_COLOR);		   
	   }else{
	   var k:Color = new Color(symbol);
	   k.setTransform( {
           ra: '100', rb: '0',
           ga: '100', gb: '0',
           ba: '100', bb: '0', 
           aa: '100', ab: '0'
        } );
	   }
	   
   }

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

function onLoad() {

if(Configuration.ARROW_BCG_COLOR!=undefined){
	NewColor.setColor(bcg, Configuration.ARROW_BCG_COLOR);
}
	
_alpha=0
///desc_tool = Configuration.TOOL_PREV_PAGE
onResize()
///createMaskReflection()
this.hide_shov()
}

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

function onFaceBook() {
	if(Configuration.ARROW_VISIBLE=="true"){
	var x = this._x
	this._x += this._width
	_alpha=100
	var tween = new Tween(this, "_x", Strong.easeIn, this._x, x, 1, true);
	enabled=true
	}else {
	enabled=false
	}
}

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

    function setOrient() {
		if (Configuration.TOOLS_POSITION == "down") {
		   //orient = "TL"	
		}else{
		   //orient = "BL"
	    }		
	}

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

function shov() {
this._visible = true	

var m:BookModel = BookModel(this.getModel())
m.__container.__titlePage.left_visible(true)
}

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

function hide() {
onRollOut()
this._visible = false

var m:BookModel = BookModel(this.getModel())
m.__container.__titlePage.left_visible(false)

}

//////////////////////event model/////////////////////////////////////////////////////////////////////

function onSetPage() {
	var m:BookModel=BookModel(this.getModel())
	var addres:String = String(SWFAddress.getPathNames())////m.addres
	var addres:String = SWFAddress.getPathNames()[SWFAddress.getPathNames().length-1]
	var pageLength:String=m.getPageLength()
	
	if(Configuration.REVERSE_BOOK=="false"){	
	if (addres == "1") {
		hide_shov()
	}
	}else {
		if (addres == pageLength) {
			hide_shov()
		}
	}
}

////////////////////////////////////events model////////////////////////////////////////////////////////////////

function onNextPage(){
	
}

////////////////////////////////////////events model///////////////////////////////////////////////////

function onPrevPage(){
	var m:BookModel=BookModel(this.getModel())
	if(m.__currentLeft.__nr==2){
		//this.hide()
	}
}

//////////////////////////////events model//////////////////////////////////////////////////////////////

function onTweenPageEnd(){
	this.hide_shov()
}

function onSheetBackEnd() {
	hide_shov()	
}

function onStartDragSheet(obj_:Object) {
	var auto:Boolean = obj_.auto  //// normal or auto
	
	/*
	var nr:Number = obj_.nr
	var m:BookModel = BookModel(this.getModel())
	if (Configuration.REVERSE_BOOK == "false") {
		if (m.__currentLeft.__nr == 2&&nr==2) {
			hide()			
		}
	}
	/*/
	
	if(!auto){
	hide()
	}
	
}

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

function hide_shov() {
	var m:BookModel=BookModel(this.getModel())
	if (Configuration.REVERSE_BOOK == "true") {
	var addres:String = String(SWFAddress.getPathNames())//m.addres
	var addres:String = SWFAddress.getPathNames()[SWFAddress.getPathNames().length - 1]
	var pageLength:String = String(m.getPageLength())
	if (addres == pageLength) {
	    hide()	
	}else {
		shov();		
	}
	return;
	}
	var addres:String = String(SWFAddress.getPathNames())//m.addres
	var addres:String = SWFAddress.getPathNames()[SWFAddress.getPathNames().length - 1]
	if (addres == "1") {
	    hide()	
	}else {
		shov();		
	}

	/*
	if(m.__currentLeft==undefined){
		this.hide()
	}else{
	    this.shov()
    }
	/*/
}

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

function onResize(){
    var m:BookModel = BookModel(this.getModel())
	this._x=m.__container.__containerBook._x-0
	this._y=m.__container.__containerBook._y+m.getHeightCurrent()/2-138/2
}

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

function onPress(){
	var m:BookModel = BookModel(this.getModel())
	/*
	if (Configuration.REVERSE_BOOK == "true") {
	m.nextPage()
	}else {
	m.prevPage()
	}
	/*/
	
	if (Configuration.REVERSE_BOOK == "true") {
			m.next()			
	}else {
			m.prev()
	}

}

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

}

