/*
 * Copyright (c) 1998-2009 TeamDev Ltd. All Rights Reserved.
 * Use is subject to license terms.
 */

function q__initInputText(componentId, promptText, styleClass, promptTextClass, rolloverClass, focusedClass, isDisable) {

  var inputText = q__getControl(componentId);
  inputText._statePrompt = q__getControl(componentId + "::statePrompt");
  inputText._promptText = promptText;
  inputText._styleClass = q__inputText_getClassName(styleClass);
  inputText._focusedClass = q__inputText_getClassName(focusedClass);
  inputText._rolloverClass = q__inputText_getClassName(rolloverClass);
  inputText._promptTextClass = q__inputText_getClassName(promptTextClass);

  inputText._addInClassName = function (className) {
    if (inputText.className.length > 0) {
      inputText.className = inputText.className + " " + className;
    } else {
      inputText.className = className;
    }
  }
  inputText._removeOfClassName = function (className) {
    if (inputText.className.length > 0) {
      inputText.className = inputText.className.replace(className, "");
    }
  }

  if (inputText._promptText) {
    if (inputText.value.length == 0 ||
        ((inputText.value == inputText._promptText) && inputText._statePrompt.value == 'true')) {   //needed for FireFox, when press F5 key
      inputText.value = inputText._promptText;
      inputText._addInClassName(inputText._promptTextClass);
      inputText._statePrompt.value = true;
    }
  } else
    inputText._statePrompt.value = false;

  q__addEventHandler(inputText, 'focus', function() {
    if (focusedClass)
      inputText._addInClassName(inputText._focusedClass);

    if (inputText._promptText) {
      if ((inputText.value == inputText._promptText) && (inputText._statePrompt.value == 'true')) {
        inputText.value = "";
        if (promptTextClass)
          inputText._removeOfClassName(inputText._promptTextClass);
        inputText._statePrompt.value = false;
      }
    }
  });

  q__addEventHandler(inputText, 'blur', function() {
    if (focusedClass)
      inputText._removeOfClassName(inputText._focusedClass);

    if (inputText._promptText) {
      if ((inputText.value.length == 0)) {
        inputText.value = inputText._promptText;
        if (promptTextClass)
          inputText._addInClassName(inputText._promptTextClass);
        inputText._statePrompt.value = true;
      } else
        inputText._statePrompt.value = false;
    }
  });

  if (rolloverClass && (!isDisable)) {
    q__addEventHandler(inputText, 'mouseover', function() {
      inputText._addInClassName(inputText._rolloverClass);
    });
    q__addEventHandler(inputText, 'mouseout', function() {
      inputText._removeOfClassName(inputText._rolloverClass);
    });
  }

  if (q__isMozillaFF())
    q__addEventHandler(inputText, 'keyup', function(evt) {
      if (evt.keyCode == 27) {//ESC key
        if (inputText.value == inputText._promptText) {
          inputText.value = "";
        }
      }
    });

}

function q__inputText_getClassName(param) {
  return (param == null) ? '' : param;
}






//AUTO GENERATED CODE

window['q_loadedLibrary:/qk_internalResource/teamdev/jsf/renderkit/inputtext/inputText-2.0.js'] = true;