﻿Default = function(){
    return{
        init: function(){
            Default.initFlash();
            $E.addListener('ctl00_MainContent_btnLogin', 'click', Default.validateLogin);
            $E.addListener('ctl00_MainContent_btnRecoverPassword', 'click', Default.validateRecovery);            
            $E.addListener('lnkPasswordRecovery', 'click', Default.showPasswordRecovery); 
            // Login, Password, LoginButton Keydown       
            $E.addListener('ctl00_MainContent_txtPassword', 'keydown', Default.submitLogin);
            $E.addListener('ctl00_MainContent_txtUserName', 'keydown', Default.submitLogin);     
            //$E.addListener('ctl00_MainContent_btnLogin', 'keydown', Default.submitLogin);   
            // RecoverPassword, RecoverPasswordButton Keydown
            $E.addListener('ctl00_MainContent_txtRecoverEmail', 'keydown', Default.submitRecoverPassword);  
	          //$E.addListener('ctl00_MainContent_btnRecoverPassword', 'keydown', Default.submitRecoverPassword);     
        },
        
        initFlash: function(){
            if ($("ImageRotator")) {
                var fo = new SWFObject("slideshow.swf", "FlashMovie", "670", "400", "6", "#FFFFFF");
		        fo.write("ImageRotator");
            }        
        },
        
        showPasswordRecovery: function(e){
            $D.setStyle('pnlMessage','display','none');
            $D.setStyle('ctl00_MainContent_pnlPasswordRecovery','display','block');
            $('pnlMessage').innerHtml = '';
            $E.stopEvent(e);
        },
        
        validateLogin: function(e){
            
              var isValid = false;
              var sMessage = "";
              var oLogin = $('ctl00_MainContent_txtUserName').value;
              var oPassword = $('ctl00_MainContent_txtPassword').value;
              var isEmail = Default.isEmailAddr(oLogin);
              
              if((oLogin.length == 0)&&(oPassword.length == 0)){
                  sMessage = "Please enter an eMail address and Password to login";
              }else{
                  if(oLogin.length == 0){
                      sMessage = "Please provide an eMail address to Login";
                  }else{
                      if(!Default.isEmailAddr(oLogin)){
                          sMessage = "Please enter a valid eMail address";
                      }
                  }
                  
                  if(oPassword.length==0){
                      if(sMessage.length == 0){
                          sMessage = "Please enter a password";
                      }else{
                          sMessage += ", and password";
                      }
                  }
              }
            
              if(sMessage.length == 0){
                $D.setStyle('pnlMessage','display','block');
                isValid = true;
              }
            
              if(!isValid){
                $D.setStyle('pnlMessage','display','block');
                $D.setStyle('ctl00_MainContent_pnlPasswordRecovery','display','none');
                $('pnlMessage').innerHTML = sMessage;
                $E.stopEvent(e);
              }
          },
          
          validateRecovery: function(e){
              var oEmail = $('ctl00_MainContent_txtRecoverEmail').value;
              var isEmail = Default.isEmailAddr(oEmail);
              
              if(!isEmail){
                  $("pnlRecoveryMessage").innerHTML = "Please enter a valid eMail address";
                  $E.stopEvent(e);
              }
        },
        
        isEmailAddr: function(str){
            return true; //str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
        },
        
        submitLogin: function(e) {
          if (e.keyCode == 13)
          {
            $E.stopEvent(e);
            $D.setStyle('ctl00_MainContent_pnlPasswordRecovery','display','none');
            $('ctl00_MainContent_btnLogin').click();
          }      
        },
        
        submitRecoverPassword: function(e) {
            if (e.keyCode == 13)
            {
              $E.stopEvent(e);
              $('ctl00_MainContent_btnRecoverPassword').click();
            }      
        }
    };
}();

$E.addListener(window, "load", Default.init); 