import com.adobe.crypto.SHA256; import com.imt.intimamedia.events.user.ForgetPasswordEvent; import com.imt.intimamedia.events.user.LoginEvent; import com.imt.intimamedia.model.*; import com.imt.intimamedia.vo.UserVo; import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.net.URLRequest; import flexlib.scheduling.Timeline; import mx.containers.Canvas; import mx.containers.ViewStack; import mx.controls.Button; import mx.controls.CheckBox; import mx.controls.Text; import mx.events.ResizeEvent; import mx.managers.PopUpManager; import mx.resources.ResourceManager; [Bindable] private var _physicianVisible : Boolean = true; [Bindable] private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance(); private var _banner : *; private function displayPhysicianLogin() : void { if( _physicianVisible ) { _physicianVisible = false; _banner.gotoAndPlay( 2 ); } } private function rollOverBanner( event : MouseEvent) : void { _banner = event.target.parent; } private function resetDisplay() : void { if( !_physicianVisible ) _banner.gotoAndPlay( 16 ); _physicianVisible = true; } private function register( type : Boolean ) : void { ( this.parent as ViewStack ).selectedIndex = 4; // uncomment when reference page added //( this.parent as ViewStack ).selectedIndex = 5; } private function rememberPhysicianLogin( event : Event ) : void { _model.sharedObject.data.physicianRememberMe = ( event.currentTarget as CheckBox ).selected; if( ( event.currentTarget as CheckBox ).selected ) _model.sharedObject.data.physicianLogin = physicianLogin.text; else _model.sharedObject.data.physicianLogin = ""; } private function focusOutPhysicianLogin( event : Event ) : void { if( _model.sharedObject.data.physicianRememberMe ) _model.sharedObject.data.physicianLogin = physicianLogin.text; } private function sendPassword( mail : String ) : void { var userVo : UserVo = new UserVo(); userVo.login = mail; new ForgetPasswordEvent( userVo, "INTIMA", this ).dispatch(); } private function connect() : void { var userVo : UserVo = new UserVo(); userVo.login = physicianLogin.text; userVo.password = SHA256.hash( "INTim@meDia2011" + physicianPassword.text ); physicianPassword.text = ""; resetDisplay(); new LoginEvent( userVo ).dispatch(); } private function redirectToImtDemo() : void { //var req : URLRequest = new URLRequest("http://studies.intimamedia.com/Home.htm"); //flash.net.navigateToURL( req, "_blank" ); } private function showLearnMore() : void { var canvas : Canvas = new Canvas(); canvas.width = 1200; canvas.height = 680; var closeButton : Button = new Button(); closeButton.width = 100; closeButton.height = 30; closeButton.x = 550; closeButton.y = 630; closeButton.setStyle("backgroundColor", "#000000"); closeButton.label = ResourceManager.getInstance().getString('labels', 'close'); var text : Text = new Text(); text.width = 1160; text.setStyle("color", "#000000"); text.setStyle("paddingTop", 20); text.setStyle("paddingLeft", 25); text.setStyle("paddingRight", 10); text.setStyle("leading", 12); text.htmlText = ResourceManager.getInstance().getString('labels', 'learnMoreText') canvas.setStyle("backgroundColor", "#FFFFFF"); canvas.setStyle("borderColor", "#CCCCCC"); canvas.setStyle("borderStyle", "solid"); canvas.setStyle("borderThickness", 1); canvas.setStyle("paddingTop", 10); canvas.addChild(text); canvas.addChild(closeButton); canvas.verticalScrollPolicy = "off"; canvas.horizontalScrollPolicy = "off"; canvas.addEventListener( Event.COMPLETE, canvasCenter ); canvas.addEventListener( ResizeEvent.RESIZE, canvasCenter ); canvas.addEventListener( MouseEvent.CLICK, canvasClose ); canvas.setStyle("addedEffect", learnMoreAdd); canvas.setStyle("removedEffect", learnMoreRemove); PopUpManager.addPopUp( canvas, this, true ); } private function canvasCenter( event : Event ) : void { PopUpManager.centerPopUp( event.currentTarget as Canvas ); } private function canvasClose( event : Event ) : void { PopUpManager.removePopUp( event.currentTarget as Canvas ); }