import flash.events.Event; import flash.events.MouseEvent; import mx.controls.Alert; import mx.controls.RadioButton; import mx.controls.RadioButtonGroup; import mx.effects.Resize; import mx.events.FlexEvent; private var resizeSearch:Resize = new Resize (); private var resizeDetails:Resize = new Resize (); private var lastSearchHeight:int = -1; public var isSearchClosed:Boolean=false; private var lastDetailsHeight:int = -1; public var isDetailsClosed:Boolean=true; [Bindable] private var _tabClick:Function; public function set tabClick(value:Function):void{_tabClick = value;} public function get tabClick():Function{return _tabClick;} [Bindable] private var _gridClick:Function; public function set gridClick(value:Function):void{_gridClick = value;} public function get gridClick():Function{return _gridClick;} [Bindable] private var _productChange:Function; public function set productChange(value:Function):void{_productChange = value;} public function get productChange():Function{return _productChange;} [Bindable] private var _productDefaults:Function; public function set productDefaults(value:Function):void{_productDefaults = value;} public function get productDefaults():Function{return _productDefaults;} [Bindable] private var _createServiceRequest:Function; public function set createServiceRequest(value:Function):void{_createServiceRequest = value;} public function get createServiceRequest():Function{return _createServiceRequest;} [Bindable] private var _editServiceRequest:Function; public function set editServiceRequest(value:Function):void{_editServiceRequest = value;} public function get editServiceRequest():Function{return _editServiceRequest;} [Bindable] private var _baseURL:String; public function set baseURL(value:String):void{_baseURL = value;} public function get baseURL():String{return _baseURL;} [Bindable] private var _user:String; public function set user(value:String):void{_user = value;} public function get user():String{return _user;} [Bindable] private var _userid:String; public function set userid(value:String):void{_userid = value;} public function get userid():String{return _userid;} public function init(evt:Event):void{ extendedBox.setDownButtonUp(); } private function toggleSearch():void{ if (lastSearchHeight==-1) lastSearchHeight=search.height; if (isDetailsClosed) return toggleDetails(); if (isSearchClosed) { resizeSearch.heightFrom = search.height; resizeSearch.heightTo = lastSearchHeight; resizeSearch.duration = 400; isSearchClosed = false; extendedBox.setDownButtonDown(); extendedBox.setUpButtonUp(); } else{ resizeSearch.heightFrom = search.height; resizeSearch.heightTo = 0; resizeSearch.duration = 400; isSearchClosed = true; extendedBox.setDownButtonDown(); extendedBox.setUpButtonDown(); } lastSearchHeight = search.height; resizeSearch.targets = [search]; resizeSearch.play(); } public function toggleDetails():void{ if (lastDetailsHeight==-1) lastDetailsHeight = search.height/2 if (isSearchClosed) return toggleSearch(); if (isDetailsClosed){ resizeDetails.heightFrom = details.height; resizeDetails.heightTo = lastDetailsHeight; resizeDetails.duration = 400; isDetailsClosed = false; extendedBox.setDownButtonDown(); extendedBox.setUpButtonUp(); } else{ resizeDetails.heightFrom = details.height; resizeDetails.heightTo = 0; resizeDetails.duration = 400; isDetailsClosed = true; extendedBox.setDownButtonUp(); extendedBox.setUpButtonUp(); } lastDetailsHeight = details.height; resizeDetails.target = details; search.percentHeight = 100; resizeDetails.play(); } private function toggleBlue(evt:MouseEvent):void{ var radioButton:RadioButton = RadioButton(evt.target); var group:RadioButtonGroup = radioButton.group; for ( var i:int = 0; i < group.numRadioButtons; i++){ group.getRadioButtonAt(i).setStyle("color","#666666"); group.getRadioButtonAt(i).setStyle("fontSize","10"); } evt.target.setStyle("color","#012e65"); evt.target.setStyle("fontSize","11"); } public function addLoader():void{ secondaryTabNav.enabled=false; status.enabled=false; HBox(searchGrid.parent).enabled=false; loader.x = width/2-loader.width/2; loader.y = searchGrid.height/2-loader.height/2; loader.visible=true; } public function removeLoader():void{ secondaryTabNav.enabled=true; status.enabled=true; HBox(searchGrid.parent).enabled=true; loader.visible=false; } private function setColumnWidths(evt:FlexEvent):void{ searchGrid.columns[0].width = searchGrid.width/100*7; searchGrid.columns[1].width = searchGrid.width/100*7; searchGrid.columns[2].width = searchGrid.width/100*53; searchGrid.columns[3].width = searchGrid.width/100*10; searchGrid.columns[4].width = searchGrid.width/100*13; searchGrid.columns[5].width = searchGrid.width/100*10; }