function getLoginPanel(hova){ //ablak, vagy panel
	if (hova == 'panel') {
		var windbejel = Ext.getCmp('bejelablak');
		if (windbejel != undefined) {
			windbejel.hide();
			windbejel.destroy();
		}
		var loginfopanel = menuPanel.findById('loginFoPanel');
		var northpanel = loginfopanel.findById('loginnorthpanel');
		var logcenterpanel = loginfopanel.findById('logincenterpanel');
		
		var elozopanel = northpanel.findById('loggedingombpanel');
		if (elozopanel != null) {
			northpanel.remove(elozopanel);
			elozopanel.destroy();
		}
		var elozopanel = logcenterpanel.findById('innerloginpanel');
		if (elozopanel != null) {
			logcenterpanel.remove(elozopanel);
			elozopanel.destroy();
		}
	}
	/*	function loginSuccess (form, action){
	 obj = Ext.util.JSON.decode(action.response.responseText);
	 var user1 = obj.username;
	 userid = obj.id;
	 var statusz = obj.statusz;
	 loggedIn(statusz);
	 };
	 */
	if (cookie_set) {
		if (Get_Cookie( 'hidadatok' ))
			 var letezocookie = true;
		else
			var letezocookie = false;
		var emlek = new Ext.form.Checkbox({
			xtype: 'checkbox',
			hideLabel: true,
			boxLabel: 'Emlékezzen rám ezen a számítógépen',
			name: 'emlek',
			checked: false,
			anchor: '100%',
			allowBlank: true,
			checked: letezocookie
		});
	}
	else {
		var emlek = new Ext.form.Checkbox({
			xtype: 'checkbox',
			hideLabel: true,
			boxLabel: 'Emlékezzen rám ezen a számítógépen',
			name: 'emlek',
			checked: false,
			anchor: '100%',
			allowBlank: true,
			listeners: {
				check: function(checkbox, checked){
					if (checkbox.skipConfirm) {
						delete checkbox.skipConfirm;
						return;
					}
					if (checked) {
						//				checkbox.setValue(true); // undo uncheck
						Ext.Msg.alert('Hiba', 'A böngésző beállításai nem teszik lehetővé a funkció használatát');
						checkbox.setValue(false); // uncheck
					}
				}
			}
		});
	}
	function sendLostPass(){
		var loginFormInnerPanel = Ext.getCmp('logingombpanel'+hova);//('innerloginpanel');
		loginFormInnerPanel.getForm().submit({
			method: 'POST',
			params: {
				'lostpass': 1
			},
			waitTitle: 'Csatlakozás',
			waitMsg: 'Adatok ellenőrzése...',
			
			success: function(form, action){
				var obj = Ext.decode(action.response.responseText);
				if (obj.valasz == "OK") {
					Ext.Msg.alert('Sikeres jelszókérés', 'Az új jelszót elküldtük regisztrált email címére.');
				}
				else {
					Ext.Msg.alert('Hiba', obj.dsc);
				}
			},
			failure: function(form, action){
				Ext.Msg.alert('Hiba', 'Töltse ki az "azonosító" mezőt.');
			}
		});
	};
	function clickBtnLogin(){
		var loginFormInnerPanel = Ext.getCmp('logingombpanel'+hova);//('innerloginpanel');
		loginFormInnerPanel.getForm().submit({
			method: 'POST',
			waitTitle: 'Csatlakozás',
			waitMsg: 'Adatok ellenőrzése...',
			
			success: function(form, action){
				var obj = Ext.decode(action.response.responseText);
				if (obj.valasz == "OK") {
					if (hova == 'ablak') {
						var windbejel = Ext.getCmp('bejelablak');
						windbejel.hide();
						windbejel.destroy();
					}
					if (obj.statusz > 1) {
						userid = obj.id; // itt beírom az id-t, ha van
						var leng = obj.fncjog.length;
						var j = 7;
						while (j < leng) {
							sajatFunkcio[obj.fncjog.charAt(j)] = 1;
							j += 3;
						}
						var leng = obj.mezojog.length;
						var j = 5;
						while (j < leng) {
							var car1 = obj.mezojog.charAt(j);
							j += 1;
							var car2 = obj.mezojog.charAt(j);
							sajatMeta[car1 + car2] = 1;
							j += 5;
						}
						if(userid != 21)
							loggedIn(obj.statusz);
					}
					else 
						if (obj.statusz == 1 && obj.id != 21) {
							userid = obj.id; // itt beírom az id-t, ha van
							var leng = obj.fncjog.length;
							var j = 7;
							while (j < leng) {
								sajatFunkcio[obj.fncjog.charAt(j)] = 1;
								j += 3;
							}
							var leng = obj.mezojog.length;
							var j = 5;
							while (j < leng) {
								var car1 = obj.mezojog.charAt(j);
								j += 1;
								var car2 = obj.mezojog.charAt(j);
								sajatMeta[car1 + car2] = 1;
								j += 5;
							}
							var wind = new Ext.Window({
								layout: 'fit',
								width: 300,
								title: 'Figyelmeztetés',
								bodyStyle: 'padding:8px; text-align:center',
								height: 135,
								modal: true,
								buttonAlign: 'center',
								//	                	closeAction :'hide',
								plain: true,
								html: 'Az Ön regisztrációja jelenleg feldolgozás alatt áll. Az eredményről 48 órán belül e-mailben értesítjük.<br><br><a href="mailto:info@cartosoft.hu?subject=hidadatok infok">Üzenet küldése az üzemeltetőnek</a>',
								buttons: [{
									text: 'OK',
									handler: function(){
										wind.hide();
										wind.destroy();
									}
								}]
							});
							wind.show();
						}
						else 
							if (obj.statusz == 0) {
								userid = obj.id; // itt beírom az id-t, ha van
								var leng = obj.fncjog.length;
								var j = 7;
								while (j < leng) {
									sajatFunkcio[obj.fncjog.charAt(j)] = 1;
									j += 3;
								}
								var leng = obj.mezojog.length;
								var j = 5;
								while (j < leng) {
									var car1 = obj.mezojog.charAt(j);
									j += 1;
									var car2 = obj.mezojog.charAt(j);
									sajatMeta[car1 + car2] = 1;
									j += 5;
								}
								var wind = new Ext.Window({
									layout: 'fit',
									width: 300,
									title: 'Figyelmeztetés',
									bodyStyle: 'padding:8px; text-align:center',
									height: 120,
									modal: true,
									buttonAlign: 'center',
									//	                	closeAction :'hide',
									plain: true,
									html: 'Az Ön regisztrációját elutasították.<br><br><a href="mailto:info@cartosoft.hu?subject=hidadatok infok">Üzenet küldése az üzemeltetőnek</a>',
									buttons: [{
										text: 'OK',
										handler: function(){
											wind.hide();
											wind.destroy();
										}
									}]
								});
								wind.show();
							}
							else {
								userid = obj.id; // itt beírom az id-t, ha van
								var leng = obj.fncjog.length;
								var j = 7;
								while (j < leng) {
									sajatFunkcio[obj.fncjog.charAt(j)] = 1;
									j += 3;
								}
								var leng = obj.mezojog.length;
								var j = 5;
								while (j < leng) {
									var car1 = obj.mezojog.charAt(j);
									j += 1;
									var car2 = obj.mezojog.charAt(j);
									sajatMeta[car1 + car2] = 1;
									j += 5;
								}
							}
				}
				else {
					if (hova == 'ablak') {
						var windbejel = Ext.getCmp('bejelablak');
						windbejel.hide();
						windbejel.destroy();
					}
					Ext.Msg.alert('Hiba', obj.dsc);
					loginFormInnerPanel.getForm().reset();
				}
			},
			failure: function(form, action){
					if (hova == 'ablak') {
						var windbejel = Ext.getCmp('bejelablak');
						wind.hide();
						windbejel.destroy();
					}
				Ext.Msg.alert('Hiba', 'Töltse ki az üresen hagyott mezőket.');
				//     loginFormInnerPanel.getForm().reset();
			}
		});
	};
	function closeLoginPanel(){
		var windbejel = Ext.getCmp('bejelablak');
		if (windbejel != undefined) {
			windbejel.hide();
			windbejel.destroy();
		}
		var loginfopanel = menuPanel.findById('loginFoPanel');
		var northpanel = loginfopanel.findById('loginnorthpanel');
		var logcenterpanel = loginfopanel.findById('logincenterpanel');

		var elozopanel = logcenterpanel.findById('innerloginpanel');
		if (elozopanel != null) {
			logcenterpanel.remove(elozopanel);
			elozopanel.destroy();
		}
	};
	//if (hova == 'panel') {
		function getRegPanel(){
			if (hova != 'panel') {
				var sp = Ext.getCmp('loginFoPanel');
				sp.expand();
				var windbejel = Ext.getCmp('bejelablak');
				windbejel.hide();
				windbejel.destroy();
			}	
			var loginfopanel = menuPanel.findById('loginFoPanel');
			var logcenterpanel = loginfopanel.findById('logincenterpanel');
			var elozopanel = logcenterpanel.findById('innerloginpanel');
			if (elozopanel != null) {
				logcenterpanel.remove(elozopanel);
				elozopanel.destroy();
			}
			var regbtn = getCenteredButton('Regisztráció', 180, 'btnuseradd', clickBtnReg, 'btnuseradd', true);
			var backbtn = getCenteredButton('Bezárás', 180, 'cancel', closeLoginPanel, 'cancel', false);
			var regFormInnerPanel = new Ext.form.FormPanel({
				url: 'phpk/user/registr.php',
				id: 'innerloginpanel',
				defaultType: 'textfield',
				labelWidth: 75,
				bodyStyle: {
					align: 'center',
					padding: '5px'
				},
				height: 330, //
				//			layout:'fit',
				defaults: {
					anchor: '94%'
				},
				autoScroll: true,
				border: false,
				monitorValid: true,
				collapsible: false,
				items: [{
					fieldLabel: 'Azonosító',
					//							width:145,
					name: 'username',
					//					value:'',
					allowBlank: false
				}, {
					fieldLabel: 'Jelszó',
					//							width:145,
					name: 'pwd',
					inputType: 'password',
					//					value:'',
					allowBlank: false
				}, {
					fieldLabel: 'Jelszó ismét',
					//							width:145,
					name: 'pwdism',
					inputType: 'password',
					//					value:'',
					allowBlank: false
				}, {
					fieldLabel: 'Teljes név',
					//							width:145,
					name: 'fullname',
					//					value:'',
					allowBlank: false
				}, {
					fieldLabel: 'E-mail cím',
					//							width:145,
					name: 'email',
					//					value:'',
					allowBlank: false
				}, {
					fieldLabel: 'Cím',
					//							width:145,
					name: 'cim',
					//					value:obj.adatok.address,
					allowBlank: true
				}, {
					fieldLabel: 'Telefon',
					//							width:145,
					name: 'telefon',
					//					value:obj.adatok.phone,
					allowBlank: true
				}, {
					fieldLabel: 'Mobil',
					//							width:145,
					name: 'mobil',
					//					value:obj.adatok.mobil,
					allowBlank: true
				}, {
					fieldLabel: 'Megjegyzés',
					//							width:145,
					name: 'megj',
					//					value:obj.adatok.comment,
					inputType: 'text',
					allowBlank: true
				}, regbtn, backbtn]
			});
			logcenterpanel.add(regFormInnerPanel);
			logcenterpanel.doLayout(true);
		};
	/*}
	else{
		function getRegPanel(){
			var sp = Ext.getCmp('loginFoPanel');
			sp.expand();
			var wind = Ext.getCmp('bejelablak');
			wind.hide();
		}
	}	
	*/
	var btn = getCenteredButton('Bejelentkezés', 180, 'btnlogin', clickBtnLogin, 'btnlogin'+hova, true);
	var btnlostpass = getCenteredButton('Elfelejtett jelszó', 180, 'btnforgpwd', sendLostPass, 'bbtnlostpass'+hova, false);
	var btngetreg = getCenteredButton('Regisztráció', 180, 'btnUseradd', getRegPanel, 'btnUserreg'+hova, false);
	if (hova == 'panel')
		panelh = '190';
	else
		panelh = '150';
	var loginFormInnerPanel = new Ext.form.FormPanel({
		url: 'phpk/user/login.php',
		//		layout:'fit',
		id: 'logingombpanel'+hova,//'innerloginpanel',
		defaultType: 'textfield',
		labelWidth: 60,
		height: panelh,//
		bodyStyle: 'align: center; padding:5px',
		border: false,
		//		title : 'loginFormInnerPanel',
		monitorValid: true,
		collapsible: false,
		items: [{
			fieldLabel: 'Azonosító',
			name: 'un',
			anchor: '100%',
			emptyText: 'Adja meg a felhasználónevét...',
			allowBlank: false
		}, {
			fieldLabel: 'Jelszó',
			name: 'pwd',
			inputType: 'password',
			anchor: '100%',
			allowBlank: true,
			listeners: {
				specialkey: function(f, e){
					if (e.getKey() == e.RETURN || e.getKey() == e.ENTER) 
						clickBtnLogin();
				}
			}
		}, emlek, btn, btnlostpass, btngetreg]
	});
	if (hova == 'panel') {
		northpanel.add(loginFormInnerPanel);
		northpanel.doLayout(true);
	}
	else	
		return loginFormInnerPanel;
};

function clickBtnReg(){
	var loginFormInnerPanel = Ext.getCmp('innerloginpanel');
	loginFormInnerPanel.getForm().submit({
		method: 'POST',
		waitTitle: 'Csatlakozás',
		waitMsg: 'Adatok ellenőrzése...',
		
		success: function(form, action){
			var obj = Ext.decode(action.response.responseText);
			if (obj.valasz == "OK") {
				if (obj.statusz > 1) {
					userid = obj.id; // itt beírom az id-t, ha van
					var leng = obj.fncjog.length;
					var j = 7;
					while (j < leng) {
						sajatFunkcio[obj.fncjog.charAt(j)] = 1;
						j += 3;
					}
					var leng = obj.mezojog.length;
					var j = 5;
					while (j < leng) {
						var car1 = obj.mezojog.charAt(j);
						j += 1;
						var car2 = obj.mezojog.charAt(j);
						sajatMeta[car1 + car2] = 1;
						j += 5;
					}
				}
				else {
					userid = obj.id; // itt beírom az id-t, ha van
					var leng = obj.fncjog.length;
					var j = 7;
					while (j < leng) {
						sajatFunkcio[obj.fncjog.charAt(j)] = 1;
						j += 3;
					}
					var leng = obj.mezojog.length;
					var j = 5;
					while (j < leng) {
						var car1 = obj.mezojog.charAt(j);
						j += 1;
						var car2 = obj.mezojog.charAt(j);
						sajatMeta[car1 + car2] = 1;
						j += 5;
					}
					var wind = new Ext.Window({
						layout: 'fit',
						width: 300,
						title: 'Sikeres regiszrtáció',
						bodyStyle: 'padding:8px; text-align:center',
						height: 150,
						modal: true,
						buttonAlign: 'center',
						//	                	closeAction :'hide',
						plain: true,
						html: 'A regisztrációt a rendszer üzemeltetői 48 órán belül ellenőrzik. A portál védett funkcióit az engedélyezés után lesz lehetősége elérni.<br><br><a href="mailto:info@cartosoft.hu?subject=hidadatok infok">Üzenet küldése az üzemeltetőnek</a>',
						buttons: [{
							text: 'OK',
							handler: function(){
								wind.hide();
							}
						}]
					});
					wind.show();
				}
				loggedIn(obj.statusz);
			}
			else {
				Ext.Msg.alert('Hiba', obj.dsc);
			}
		},
		failure: function(form, action){
			Ext.Msg.alert('Hiba', 'Töltse ki az üresen hagyott mezőket.');
		}
	});
};


