var tabsLogin = {
    section1 : null,
    list : null,
    details : null,

    init : function() {
		Ext.QuickTips.init();
    
		Ext.apply(Ext.QuickTips, {            
			autoDismiss: false            
		});
		
        this.section1 = new Ext.TabPanel("tabPanelSection1");
        this.section1.addTab("tabLogin", "Login");
        this.section1.addTab("tabForgot", "Forgot Password");
        this.section1.activate("tabLogin");

        /*this.section2 = new Ext.TabPanel("tabPanelSection2");
        this.section2.addTab("tabNews", "News");
        this.section2.activate("tabNews");*/

        var oForm = Ext.get('form_login');
        var GTTmLoginBtn = Ext.get('GTTmLoginBtn');

        if (GTTmLoginBtn) {
	        GTTmLoginBtn.on('click', this.GTTmLogin, this, true);
	    }

        //this.fPassLink = Ext.get('forgot_password_btn');
        //this.fPassLink.on('click', this.runForgotPassword, this, true);

        //oForm.addKeyListener(13, enterPressed, oForm.dom);
    },

    GTTmLogin : function() {
    	var oForm 	 = this.section1.getTab("tabLogin").bodyEl.child('form', true);
		oForm.action = 'ajax_loginToGTTm.php';

		ITechs.submitForm(oForm, {scope: tabsLogin, fn: tabsLogin.target}, {});

		return false;
    },

    runForgotPassword: function() {
        Ext.get(this.section1.getActiveTab().id).mask();
        ITechs.request('ajax_forgotPassword.php', [], {fn: this.callbackForgotPassword, scope: this});
    },

    callbackForgotPassword: function(o) {
        Ext.get(this.section1.getActiveTab().id).unmask();
    },

    target : function(o, _1, _2){
        Ext.MessageBox.show({
           title: 'Please wait...',
           msg: 'Initializing...',
           width:240,
           closable:false
           });
        if (!_Session_info) {
            location.assign(o.target)
        } else {
            var url = o.target;
            var prefix = _Session_info.name + "=";
            var sIndex = url.indexOf(prefix);
            if (sIndex > 0) {
                var eIndex = url.indexOf("&", sIndex + prefix.length);
                if (eIndex == -1) eIndex = url.length;
                url.replace(/url.substring(sIndex + prefix.length, eIndex)/, _Session_info.value);
            } else {
                var _a = encodeURIComponent(_Session_info.name) + '=' + encodeURIComponent(_Session_info.value);
                if (url.indexOf('?') !== -1) {
                    url += '&' + _a;
                } else {
                    url += '?' + _a;
                }
            }
            window.location = url;
        }
    }
}

Ext.onReady(tabsLogin.init, tabsLogin, true);
