<!--
//TextBoxFXObject
function TextBoxFXObject(AName,ATextBoxID,AStyleElementID,AActionURL) {
  //Properties
  this.Name             = AName;
  this.TextBoxID        = ATextBoxID;
  this.StyleElementID   = AStyleElementID;
  this.ClassNameActive  = 'selected';
  this.ClassNameDefault = '';
  this.TextBoxFocus     = false;
  this.ActionURL        = AActionURL;
  
  //Constants
  this.NameTournament   = 'FindTournamentFX';
  this.NamePlayer       = 'FindPlayerFX';
  this.NameTeam         = 'FindTeamFX';
  this.NameClub         = 'FindClubFX';

  //Methods
  this.AddEventsToElms  = objTextBoxFX_AddEventsToElms;
  this.SetActive        = objTextBoxFX_SetActive;
  this.SetDefault       = objTextBoxFX_SetDefault;
  this.MouseOut         = objTextBoxFX_MouseOut;
  this.GetTextBoxFocus  = objTextBoxFX_GetTextBoxFocus;
  this.SetTextBoxFocus  = objTextBoxFX_SetTextBoxFocus;
  this.KeyPress         = objTextBoxFX_KeyPress;
  
  //Constructor
  this.Create           = objTextBoxFX_Create;
  
  this.Create();
}
function objTextBoxFX_Create() {
  this.AddEventsToElms();
  return;
}
function objTextBoxFX_AddEventsToElms() {
  if (document.getElementById && document.getElementsByTagName)	{
    if(document.getElementById(this.StyleElementID)!=null && document.getElementById(this.TextBoxID)!=null) {
      var StyleElement  = document.getElementById(this.StyleElementID);
      var TextBox       = document.getElementById(this.TextBoxID);
      switch(this.Name) {
        case this.NameTournament:
          StyleElement.onmouseover  = function() { FindTournamentFX.SetActive(); };
          StyleElement.onmouseout   = function() { FindTournamentFX.MouseOut(); };
          StyleElement.onclick      = function() { FindTournamentFX.SetTextBoxFocus(); };
          TextBox.onkeypress        = function(event) { return FindTournamentFX.KeyPress(event); };
          TextBox.onfocus           = function() { FindTournamentFX.GetTextBoxFocus(true); };
          TextBox.onblur            = function() { FindTournamentFX.GetTextBoxFocus(false); };
          break;
        case this.NamePlayer:
          StyleElement.onmouseover  = function() { FindPlayerFX.SetActive(); };
          StyleElement.onmouseout   = function() { FindPlayerFX.MouseOut(); };
          StyleElement.onclick      = function() { FindPlayerFX.SetTextBoxFocus(); };
          TextBox.onkeypress        = function(event) { return FindPlayerFX.KeyPress(event); };
          TextBox.onfocus           = function() { FindPlayerFX.GetTextBoxFocus(true); };
          TextBox.onblur            = function() { FindPlayerFX.GetTextBoxFocus(false); };
          break;
        case this.NameTeam:
          StyleElement.onmouseover  = function() { FindTeamFX.SetActive(); };
          StyleElement.onmouseout   = function() { FindTeamFX.MouseOut(); };
          StyleElement.onclick      = function() { FindTeamFX.SetTextBoxFocus(); };
          TextBox.onkeypress        = function(event) { return FindTeamFX.KeyPress(event); };
          TextBox.onfocus           = function() { FindTeamFX.GetTextBoxFocus(true); };
          TextBox.onblur            = function() { FindTeamFX.GetTextBoxFocus(false); };
          break;
        case this.NameClub:
          StyleElement.onmouseover  = function() { FindClubFX.SetActive(); };
          StyleElement.onmouseout   = function() { FindClubFX.MouseOut(); };
          StyleElement.onclick      = function() { FindClubFX.SetTextBoxFocus(); };
          TextBox.onkeypress        = function(event) { return FindClubFX.KeyPress(event); };
          TextBox.onfocus           = function() { FindClubFX.GetTextBoxFocus(true); };
          TextBox.onblur            = function() { FindClubFX.GetTextBoxFocus(false); };
          break;
      }
    }
  }
  return;
}
function objTextBoxFX_SetActive() {
  if(window.document.getElementById(this.StyleElementID).className!=this.ClassNameActive){
    window.document.getElementById(this.StyleElementID).className = this.ClassNameActive;
  }
  return;
}
function objTextBoxFX_SetDefault() {
  if(window.document.getElementById(this.StyleElementID).className!=this.ClassNameDefault){
    window.document.getElementById(this.StyleElementID).className = this.ClassNameDefault;
  }
  return;
}
function objTextBoxFX_MouseOut() {
  if(!this.TextBoxFocus) {
    this.SetDefault();
  }
  return;
}
function objTextBoxFX_GetTextBoxFocus(ABoolean) {
  this.TextBoxFocus = ABoolean;
  if(this.TextBoxFocus) {
    this.SetActive();
  } else {
    this.SetDefault();
  }
  return;
}
function objTextBoxFX_KeyPress(AEvent) {
  this.GetTextBoxFocus(true);
  var key;
  if(window.event) {
    key = window.event.keyCode;
  } else {
    key = AEvent.which;
  }
  if(key == 13) {
    VRWebForm_DoCrossPagePostBack(this.TextBoxID, '', this.ActionURL);
    return false; 
  } else {
    return true;
  }
}
function objTextBoxFX_SetTextBoxFocus() {
  window.document.getElementById(this.TextBoxID).focus();
  return;
}
function GetMethod(AObject, AMethod) {
  eval(AObject + AMethod);
  return;
}
//-->

