var frmLogin;
function ShowLoginWindow()
{
  if(!frmLogin){
    var formLogin;
    
    frmLogin = new Ext.Window({
      id          : 'frmLogin',
      title       : 'Ajouter un serveur',
      layout      : 'fit',
      resizable   : false,
      draggable   : false,
      closable    : false,
      modal       : true,
      width       : 260,
      height      : 130,
      closeAction :'hide',
      plain       : true,
      
      items       : formLogin = new Ext.FormPanel({
        labelWidth: 80, // label settings here cascade unless overridden
        frame:true,
        bodyStyle:'padding:5px 5px 0',
        width: 140,
        defaults: {width: 100,  blankText: 'Ce champ est requis'},
        defaultType: 'textfield',
        monitorValid: true,
        waitMsgTarget: true,
        
        // reusable eror reader class defined at the end of this file
        errorReader: new Ext.form.XmlErrorReader(),

        items: [{
                fieldLabel: 'Identifiant',
                name: 'Login',
                allowBlank:false
            }, {
                fieldLabel: 'Mot de passe',
                name: 'Password',
                inputType:'password',
                allowBlank:false
            }
        ],

        buttons: [{
          text: 'Valider',
          formBind:true,
          handler: function(){
            formLogin.getForm().submit({
            url:'login.xml',
            waitMsg:'Identification en cours...',
            success:function(){
              window.location = window.location;
            }
          })}
        },{
            text: 'Annuler',
            handler  : function(){
            frmLogin.hide();
            formLogin.getForm().reset();

          }
        }]
      })
    });
  }
  
  frmLogin.show();
}

// A reusable error reader class for XML forms
Ext.form.XmlErrorReader = function(){
    Ext.form.XmlErrorReader.superclass.constructor.call(this, {
            record : 'field',
            success: '@success'
        }, [
            'id', 'msg'
        ]
    );
};
Ext.extend(Ext.form.XmlErrorReader, Ext.data.XmlReader);

Ext.onReady(function() {
  Ext.QuickTips.init();
  Ext.form.Field.prototype.msgTarget = 'side';
});