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.NextButtonView extends AbstractView {
		
var t:TextField            //textfield for description
var bcg:MovieClip          //background
var tweenOver              //tween mouse over
var tweenOut               //tween mouse out
var symbol                 //icon

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

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

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


  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() {
	   
	   tweenOver.stop()
	   tweenOver = 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
			
	this.hide_shov()
	onResize()
}

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

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 = "TR"	
		}else{
		//orient = "BR"
	}		
	}
	
/////////////////////////////////////////////////////////////////////////////////////////////////	

function shov() {
this._visible = true	
var m:BookModel = BookModel(this.getModel())
m.__container.__titlePage.right_visible(true)
}

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

function hide() {
this._visible = false	
this.onRollOut()
var m:BookModel = BookModel(this.getModel())
m.__container.__titlePage.right_visible(false)

}

/////////////////////////events 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 = String(m.getPageLength())
	if(Configuration.REVERSE_BOOK=="false"){
	if(addres==pageLength){	
	this.hide_shov()
	}
	}else {
	  if (addres == "1") {
		  hide_shov()
	  }
	}
}

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

function onNextPage(){
	var m:BookModel=BookModel(this.getModel())
	if(m.__currentRight.__nr==m.getPageLength()-1){
		//this.hide()
	}
}

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

function onPrevPage(){
	var m:BookModel=BookModel(this.getModel())
	
}

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

function onTweenPageEnd(){
	this.hide_shov()
}

function onStartDragSheet(obj_:Object) {
	var auto:String = 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()			
		}
	}
	/*/
	
	//trace("start drag sheet (next)");
	if(!auto){
	hide()
	}
	
}

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

function onSheetBackEnd() {
	hide_shov()	
}

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

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]
			
	        if (addres == "1") {
	               hide()	
	        }else {
		           shov();		
	        }
		return;
	}
		
	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();		
	}
}

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

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

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

function getWidth(){
	return this._width	
}

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

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

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

}

