
function mostrarWinValidar(){
	Ext.MessageBox.hide();
	winValidar.show();
	closeTabs();
}

function closeTabs(){
	app.tabpanel.items.each(function(tab){
		if(tab.id!='cuadro_mando')
		app.tabpanel.remove(tab);
	});
}

  	function actualizarEmpresaConectada(){
		var msg = Ext.get('usuarioConectado');
			msg.load({
			url: 'usuarioConectado.jsp',
			scripts: true,
			text: 'Cargando...'
		});
		msg.show();
  	}


function comprobarCookies(){
		Ext.MessageBox.show({
           title: 'Comprobando datos de Usuario',
           msg: '<br>Por favor Espere...',
           progressText: 'Comprobando datos de Usuario...',
           width:300,
           progress:true,
           closable:false
       });
		Ext.Ajax.request({
			url : 'RecordarEmpresa' ,
			method: 'POST',
			params: {access_log:true},
	        success: function(result,request) {
		        var json = doJSON(result.responseText);
		        if(json.success==false)
		        	mostrarWinValidar();
	        	Ext.MessageBox.hide();
	        	actualizarEmpresaConectada();
			},
	        failure: function(result,request){
		        mostrarWinValidar();
	        }
		});
}

//Ventana para validar
function Validar(){
  if (validarForm.form.isValid()) {
      validarForm.form.submit({
          waitTitle: "Validando",
          waitMsg : "Espere un momento por favor......",
          failure: function(sender,action){
          	try{
            	if(action.result.msg!=null)
	            	Ext.utiles.msg('Error de Validaci&oacute;n', action.result.msg);
	            else
					throw Exception();
          	}catch(Exception){
          		Ext.utiles.msg('Error durante el proceso','Vuelva a Intentarlo<br>Perdone las molestias.');
          	}
          },
          success: function(sender,action) {
	        Ext.utiles.msg('Panel de Administraci&oacute;n', 'Usuario Validado');
	        actualizarEmpresaConectada();
	        winValidar.hide();
		}
      });
   }
}

  var validarForm = new Ext.form.FormPanel({
      baseCls: 'x-plain',
      labelWidth: 180,
      autoWidth:true,
      autoHeight:true,
      frame:true,
      autoScroll:false,
      bodyStyle:'padding:10px;',
      url:'Validar',

      items: [
		{xtype:'fieldset',title:'Usuario / Password', autoWidth:true, labelWidth: 90, autoHeight:true, defaultType: 'textfield',
			items:[
				{fieldLabel:'Usuario', name: 'alias', allowBlank:false, maxLength:250, anchor:'80%'},
				{fieldLabel:'Password', inputType:'password', allowBlank:false, maxLength:20, name: 'password', anchor:'80%'}
			]
		},
		{fieldLabel:'Recordarme en este equipo', xtype:'checkbox', id:'recordar', name: 'recordar', checked:false, inputValue:'1'}
	]
  });

  var winValidar;
  if(winValidar==null){
    // create the window on the first click and reuse on subsequent clicks
    winValidar = new Ext.Window({
    		el:'winValidar',
    		title:'Validaci&oacute;n de Usuario',
            layout:'fit',
            bodyStyle:'padding:5px;',
            width:340,
            height:230,
			resizable:false,
            modal:true,
	        autoScroll: true,
            maximizable:false,
            closable:false,
            plain: true,
            buttonAlign:'center',
            items:[
            	//{xtype:'panel', baseCls:'x-plain', border:false, contentEl:'msgValidar', autoWidth: true, autoHeight:true},
            	validarForm
            ],
            buttons: [{
                text:'Entrar',
                align:'center',
                handler: function (){
				Validar();
          	}
            }]
        });
}

