// NOTE: This file depends on:
//       ajaxForm.js for PopupFormData
//       flash.js for getSWF()
var LoginFormData = Class.create(PopupFormData, {
   close: function($super) {
      showElement('flashPlaceHolder');
      $super();
   },
   // override the processSuccess method
   processSuccess: function($super, htmlText) {
      this.close();
	   var navTools = document.getElementById('nav_tools');
	   if (navTools) {
	      navTools.innerHTML = htmlText;
	   }
	   var swf = getCreatorLoaderSWF();
	
	   if (swf) {
	      swf.signedInStatusChangeNotification();
	   }
   },
   // override the validateForm method
   validateForm: function($super) {
      return true;
   }
});

var RecoverPasswordFormData = Class.create(PopupFormData, {
   // override the validateForm method
   validateForm: function($super) {
      return true;
   }
});

function switchToRegisterForm() {
   var loginDiv = document.getElementById('loginDiv');
   var registerDiv = document.getElementById('registerDiv');
   if (loginDiv && registerDiv) {
		hideElementSlideEffect('loginDiv');      
		showElementSlideEffect('registerDiv');
   } else {
      top.location = '/account/newAccountForm.shtml';
   }
}

function switchToRecoverPasswordForm() {
   var loginDiv = document.getElementById('loginDiv');
   var recoverDiv = document.getElementById('recoverPasswordDiv');
   if (loginDiv && recoverDiv) {
		hideElementSlideEffect('loginDiv');      
		showElementSlideEffect('recoverPasswordDiv');
   } else {
      top.location = '/account/recoverPasswordForm.shtml';
   }
}

function showLoginForm() {
   var swf = getCreatorLoaderSWF();

   if (swf) {
      swf.flashSignin();
   } else {
      logAjaxError("showLoginForm", "AJAX ERROR: showLoginForm: UNABLE TO FIND CreatorLoader SWF");
   }
}

function updateLoginNavigation(htmlText) {
   var navTools = document.getElementById('nav_tools');
   if (navTools) {
      navTools.innerHTML = htmlText;
   } else {
      logAjaxError("updateLoginNavigation", "AJAX ERROR: updateLoginNavigation: UNABLE TO FIND ELEMENT ID 'nav_tools'");
   }
}

