﻿/// <reference path="vswd-ext_2.1.js"/>
/// <reference path="ImageButton.js" />

Ext.onReady(function()
{
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget = 'qtip';
        
    var txtLogin = new Ext.form.TextField(
    {
        //fieldLabel: 'Login',
        id: 'txtLogin',
        name: 'txtLogin',
        fieldClass: 'TxtPadrao',
        invalidClass: 'TxtErro',
        focusClass: 'TxtFocus',
        width: 152,
        height: 23,
        allowBlank: false,
        disabled: true,
        renderTo: 'LoginTxtAreaRestrita_Login',
        tabIndex: 10
    }); // end var txtLogin = new Ext.form.TextField(
    
    var txtSenha = new Ext.form.TextField(
    {
        //fieldLabel: 'Senha',
        id: 'txtSenha',
        name: 'txtSenha',
        inputType: 'password',
        fieldClass: 'TxtPadrao',
        invalidClass: 'TxtErro',
        focusClass: 'TxtFocus',
        width: 85,
        height: 23,
        allowBlank: false,
        disabled: true,
        renderTo: 'LoginTxtAreaRestrita_Senha',
        tabIndex: 11
    }); // end var txtSenha = new Ext.form.TextField(
    
    var btnAreaRestrita = new Ext.Button(
    {
        id: 'btnAreaRestrita',
        name: 'btnAreaRestrita',
        text: 'SAIR',
        //imgPath: '/img/BtnEntrarAreaRestrita.jpg',
        renderTo: 'LoginTxtAreaRestrita_Botao',
        tabIndex: 12,
        monitorValid: true,
        handler: function()
        {
            if (btnAreaRestrita.getText() == "ENTRAR")
            {
                if ((txtLogin.getValue() != "") && (txtSenha.getValue() != ""))
                {
                    frmLogin.getForm().submit(
                    {
                        method: 'POST', 
                        waitTitle: '',
                        waitMsg: 'Conectando . . .',
                        url: '/ValidaLogin.aspx',
                        params:
                        {
                            Tipo: 'ENTRAR',
                            LoginTxt: txtLogin.getValue(),
                            SenhaTxt: txtSenha.getValue()
                        }, // end params:
                        success: function()
                        {
                            window.location = '/Default.aspx';
                        }, // end success: function()
                        failure: function(form, action)
                        {
                            if (action.failureType == 'server')
                            {
                                obj = Ext.util.JSON.decode(action.response.responseText);
                                Ext.Msg.alert('', obj.errors.reason);
                            }
                            else
                            {
                                Ext.Msg.alert('', 'Authentication server is unreachable: ' + action.response.responseText);
                            }
                            frmLogin.getForm().reset();
                        } // end failure: function(form, action)
                    }); // end frmLogin.getForm().submit(
                }
                else
                {
                    Ext.Msg.alert('', 'Informe seu Login & Senha.');
                    frmLogin.getForm().reset();
                } // end if ((txtLogin.getValue() != "") && (txtSenha.getValue() != ""))
            }
            else if (btnAreaRestrita.getText() == "SAIR")
            {
                frmLogin.getForm().submit({
                    method: 'POST', 
                    waitTitle: '',
                    waitMsg: 'Conectando . . .',
                    url: '/ValidaLogin.aspx',
                    params:
                    {
                        Tipo: 'SAIR'
                    }, // end params:
                    success: function()
                    {
                        window.location = '/Default.aspx';
                    } // end success: function()
                }); // end frmLogin.getForm().submit(
            } // end if (btnAreaRestrita.getText() == "ENTRAR")
            // end else if (btnAreaRestrita.getText() == "SAIR")
        } // end handler: function()
    }); // end var btnAreaRestrita = new Ext.ImageButton( 
    
    var frmLogin = new Ext.FormPanel(
    {
        //labelWidth: 120,
        width: 190,
        border: false,        
    	monitorValid: true,
        defaultType: 'textfield',
    	itemCls: 'LabelFormPadrao',
        items:
        [
            txtLogin,
            txtSenha
        ], // end items:
        buttons:
        [
            btnAreaRestrita
        ] // end buttons:
    }); // end var frmLogin = new Ext.FormPanel(
    frmLogin.render('LoginFormAreaRestrita');
    frmLogin.load({
        url: '/Profile/LoadProfile.aspx',
        method: 'GET',
        failure: function()
        {
            btnAreaRestrita.setText('ENTRAR');
            txtLogin.enable();
            txtSenha.enable();
        } // end failure: function()
    }); // end frmLogin.load(
});