﻿// JScript File
Ext.namespace('Genesis');
/*
  * @extends Ext.form.TextBox
  * @constructor
  * @param {Object} config Configuration options
*/
Genesis.TextBox=function(config)    {

    this.charCase= config.charCase ? config.charCase : '';
    
	if(this.charCase=='U')
	{	config.style={textTransform: 'uppercase'};}
	else if(this.charCase=='L')
	{	config.style={textTransform: 'lowercase'};}
	else if(this.charCase=='P')
	{	config.style={textTransform: 'capitalize'};}
	else 
	{	config.style={textTransform: 'none'};}
    			
    //call parent constructor
    Genesis.TextBox.superclass.constructor.call(this,config);         
		this.on("focus",this.withFocus,this);
		this.on("blur", this.lostFocus,this); 
   
 }


    Ext.extend(Genesis.TextBox,Ext.form.TextField,{    

	visibilityType:'U',
	controlID:'',
    withFocus:function(){	
		this.hasFocus=true;
        checkVisibility(this);
	 },
	 lostFocus:function(){
	    this.hasFocus=false;
    	checkVisibility(this);
     },
	  
    afterRender:	 function(){
            Genesis.TextBox.superclass.afterRender.apply(this, arguments);
			checkVisibility(this);    		
    }
     
    });
    Ext.reg('gentextbox',Genesis.TextBox);
    
	 
