import templateBook.mvctemplate.*
import templateBook.mvc.*
import templateBook.I.*
import flash.display.BitmapData
import templateBook.util.Observable
import templateBook.Configuration
import mx.transitions.Tween
import mx.transitions.easing.Strong
import templateBook.SWFAddress;
import templateBook.SWFAddressEvent;

class templateBook.mvctemplate.NumberPageView extends AbstractView {
	
private var t:TextField                 //text field for number pages
var gotopage:TextField                  //title before number page
var mcOk:MovieClip                      //button ok
var background:MovieClip                //background
var mc_t:MovieClip                      //container for number page
var inter:Number                        //handler for inter
var over:MovieClip                      //movie clip for rollover
var tween1:Tween                        //tween


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

function NumberPageView(){
   this.hide()
}

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

function onLoad() {
   t=mc_t.t
   this.t.borderColor=Configuration.COLOR_BORDER_INPUT_MANAGER
   this.t.textColor=Configuration.COLOR_INPUT_MANAGER
   this.t.background=false
   ///this.t.backgroundColor=Configuration.COLOR_BACKGROUND_INPUT_MANAGER
   this.t.restrict="0-9"
   
   ////gotopage
   this.gotopage.autoSize = "right"
   if(Configuration.LABEL_GOTOPAGE!=undefined){
   this.gotopage.htmlText = "<b>" + Configuration.LABEL_GOTOPAGE + "</b>";
   }
   this.gotopage.textColor=Configuration.COLOR_LABEL_GOTOPAGE
   
   /////label ok
   this.mcOk.t.htmlText = "<b>" + Configuration.LABEL_OK + "</b>";
   this.mcOk.t.textColor=Configuration.COLOR_LABEL_OK
   
   //////////////////
   this.t.onSetFocus=Delegate2.create(this,this.onSetFocus)
   this.t.onKillFocus=Delegate2.create(this,this.onKillFocus)
   this.mcOk.onPress = Delegate2.create(this, onPressOk)
   this.mcOk.onRollOver = Delegate2.create(this, onRollOverOk);
   this.mcOk.onRollOut = Delegate2.create(this, onRollOutOk);
   
   
   /////color background button ok
   if(Configuration.BCG_COLOR_BUTTON_OK!=undefined){
   NewColor.setColor(mcOk.bcg,Configuration.BCG_COLOR_BUTTON_OK);
   }
   
   ///////background text input
   if(Configuration.COLOR_BACKGROUND_INPUT_MANAGER!=undefined){
   NewColor.setColor(mc_t.bcg, Configuration.COLOR_BACKGROUND_INPUT_MANAGER)
   }
   
   
   /////////////////background all
   ///var k:Color=new Color(background.background2)
   /// k.setRGB(Configuration.BACKGROUND_COLOR_MANAGER)
   
   
  // mc_t._x = gotopage._x + gotopage._width + 10
  // mcOk._x=mc_t._x+mc_t._width+3
	
   onResize()
}

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

function onFaceBook() {
	clearInterval(inter);
	inter = setInterval(this, 'shov', 1300);
}

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

function onSetFocus() {
	var m:BookModel = BookModel(this.getModel())
	t.text=""
	m.focusNumber=true
	Key.addListener(this)
		
}

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

function onKillFocus() {
	var m:BookModel = BookModel(this.getModel())
	m.focusNumber=false
	Key.removeListener(this)
	
	if (t.text == "") {
		t.text = SWFAddress.getPathNames()[SWFAddress.getPathNames().length - 1]
	}
}

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

function onKeyDown(){
	if(Key.isDown(Key.ENTER)){
		onPressOk()
	}
	
}

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

function onPressOk(){
	var m:BookModel=BookModel(this.getModel())
	var nr = parseFloat(t.text)
	if(isNaN(nr)){
		nr=1
	}
	m.setPage(nr)
	var value:String=SWFAddress.getPath().substr(1)
}

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

function onRollOverOk() {
	over = mcOk.over.attachMovie("_go_over", "_go_over_", 1);
	if (Configuration.BCG_COLOR_OVER_BUTTON_OK != undefined) {
		NewColor.setColor(over,Configuration.BCG_COLOR_OVER_BUTTON_OK)
	}
}

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

function onRollOutOk() {
	over.removeMovieClip()
}

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

function shov() {
	_alpha=0
	clearInterval(inter);
	tween1.stop()
	tween1 = new Tween(this, '_alpha', Strong.easeInOut, 0, 100, 1, true);
	tween1.onMotionFinished = Delegate2.create(this, end_shov);
	this._visible = true	
	
}

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

function end_shov() {
	//gotopage._visible=f
}

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

function hide(){
    this._visible=false
}

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

function onSetPage() {
	 
}

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

function onTweenPageEnd(obj:Object) {
	  
}

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

function face_current_page(nr_:String){
var m:BookModel = BookModel(this.getModel())
t.text = nr_
}


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

function onResize() {
	var m:BookModel=BookModel(this.getModel())
	if(m.change_positions_book()==false){
	this._x = m.__width-250//m.__container.__containerBook._x + m.getWidthCurrent() -250
	this._y = m.__height - 45///+m.getHeightCurrent()+18
	}
}

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


}

