﻿/*login Fenster*/
Ext.BLANK_IMAGE_URL = 'extjs/resources/images/default/s.gif';
Ext.ns('immPublic');
Ext.ns('immPublicLogin');

immPublicLogin.canLogin=true;
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());

immPublicLogin.loginForm=null;

immPublicLogin.getLoginForm= function(){ return new Ext.FormPanel({
			labelWidth: 100,
			frame:false,
			bodyStyle:'padding:5px 5px 0;border:solid 0 white;background-color:white;',
			width: '100%',
			autoHeight:true,
		
			defaults: {width: 150},
			defaultType: 'textfield',
			defaultButton: 0,

			
			items: [{
				fieldLabel: iMap.lang.publicLoginLabelUsername,
				id:'login_Loginname',
				name: 'ln',
				value:'',
				allowBlank:false,
				blankText:iMap.lang.formFieldBlankText
				//emptyText:iMap.lang.publicLoginLabelUsername
				},{
				fieldLabel: iMap.lang.publicLoginLabelPassword,
				name: 'pw',
				value:'',
				inputType:'password',
				allowBlank:false,
				blankText:iMap.lang.formFieldBlankText
				//emptyText:immPublicLogin.etPassword
			},new Ext.form.Checkbox({
labelSeparator  :'',
name:'rememberMe',
boxLabel :iMap.lang.cbRememberMe
})
			],
			buttons: [{
				text: 'Ok',
				
				
				scope:this,
				handler:function(){
					if (immPublicLogin.canLogin){
						immPublicLogin.canLogin=false;
						immPublicLogin.loginForm.getForm().submit({
								url:'login.ashx',
								waitMsg:iMap.lang.publicLoginWait,
								success:function(response,action){ immPublicLogin.onLoginSuccess(action.result.data.scripts)},
								failure:function(response,action){immPublicLogin.canLogin=true;if (immPublicLogin.loginForm.getForm().isValid()){Ext.Msg.alert(iMap.lang.publicSubmitFailureTitle,action.result.errors.error)} else {Ext.Msg.alert(iMap.lang.formErrorTitle,iMap.lang.formError)}},
								params:{formId:"loginform",cmd:'login'}
						});
					}
				}
			},
			{
			text: iMap.lang.btnCancel,
			handler:function(){
			immPublic.loginWnd.close();
			
				}	
			}]
	});
}

immPublicLogin.loginWindow =function(){return new Ext.Window({
			title:iMap.lang.publicLoginTitle,
			bodyStyle:'background-color:white;',
			closable:false,
			closeAction:'close',
			modal:true,
			autoHeight:true,
			
			width:300,
			items: immPublicLogin.loginForm
	});
}

immPublic.loginWnd=null;
immPublic.doLogin=function(){
	//immPublicLogin.setLabels();
	immPublicLogin.loginForm=immPublicLogin.getLoginForm();
	immPublic.loginWnd=	immPublicLogin.loginWindow();
	
	immPublic.loginWnd.show();
	immPublicLogin.loginForm.load({url:'login.ashx',params:{cmd:'load'}});
	Ext.getCmp('login_Loginname').focus('', 10);
    setTimeout('immPublic.loginWnd.doLayout()',1000);
	
}

Ext.onReady(function() {
		Ext.QuickTips.init();
		
});
immPublicLogin.onLoginSuccess= function(scripts){
try{
    window.onunload=null;
    window.onbeforeunload=null;
    iMap.keepSession=true;
    eval(scripts);
    immPublic.loginWnd.hide();
}
catch (e){}
}



