//var clipboardJogName;
var clipboardJogId;
function userAdminFormPanel(userid2){
/*	if (inPanelNum==undefined) 
		inPanelNum = panelNum;
*/	
	var userid2 = userid2;
//	var ezt = 'af' + inPanelNum;
	var selfPanelNum = userid2;
	var tablaff = tablaf(userid2);
	var tablatt = tablat(userid2);
	
	var adatkorlatsor = adatkorlatok(userid2);

	var statuscombo = new Ext.form.ComboBox({
        fieldLabel: 'Státusz',
        hiddenName:'statusz',
		allowBlank : false,
        store: new Ext.data.SimpleStore({
            fields: ['kod', 'felirat'],
            data : [[0,'Elutasított'],
			[1,'elbírálásra vár'],
			[2,'Engedélyezett'],
			[9,'Adminisztrátor']]
        }),
        valueField:'kod',
//			value : 1,
        displayField:'felirat',
        typeAhead: true,
        mode: 'local',
        triggerAction: 'all',
        selectOnFocus:true,
        width:150
    });
	
	var felhadatok = new Ext.form.FieldSet({
		xtype: 'fieldset',
		id:'felhfieldset'+userid2, // SZL
		legend: 'Felhasználó',
		title: 'Felhasználó',
		labelWidth: 80,
		autoHeight: true,
		defaults: {			
			width: 150,
			allowBlank: true
		},
		items: [{
			xtype: 'textfield',
			fieldLabel: 'Azonosító',
			name: 'username',
			value: usersArray[userid2].username2,
			readOnly: true
		}, {
			xtype: 'textfield',
			fieldLabel: 'Teljes név',
			name: 'fullname',
			value: usersArray[userid2].fullname2
		}, {
			xtype: 'textfield',
			fieldLabel: 'E-mail cím',
			name: 'email',
			value: usersArray[userid2].email2
		}, {
			xtype: 'textfield',
			fieldLabel: 'Cím',
			name: 'address',
			value: usersArray[userid2].address2
		}, {
			xtype: 'textfield',
			fieldLabel: 'Telefon',
			name: 'phone',
			value: usersArray[userid2].phone2
		}, {
			xtype: 'textfield',
			fieldLabel: 'Mobil',
			name: 'mobil',
			value: usersArray[userid2].mobil2
		}, {
			xtype: 'textfield',
			fieldLabel: 'Megjegyzés',
			name: 'comment',
			value: usersArray[userid2].comment2,
			inputType: 'text'
		},statuscombo]
	});
	statuscombo.setValue(usersArray[userid2].statusz2);
	
	var idokorlat = new Ext.form.FieldSet({
		xtype: 'fieldset',
		id:'idofieldset'+userid2, // SZL
		legend: 'Érvényesség',
		title: 'Érvényesség',
		labelWidth: 80,
		autoHeight: true,
		defaults: {
			xtype: 'datefield',
			width: 150,
			allowBlank: true
		},
		items: [{
			id : 'fromdate'+userid2,
			fieldLabel: 'Dátumtól',
			name: 'tol',
			value: usersArray[userid2].tol2,
			format: 'Y-m-d'
		}, {
			id : 'todate'+userid2,
			fieldLabel: 'Dátumig',
			name: 'ig',
			value: usersArray[userid2].ig2,
			format: 'Y-m-d'
		}]
	});
	
	function modositasSuccess(form, action){
		obj = Ext.util.JSON.decode(action.response.responseText);
		if(obj.adatok.level !=''){
			Ext.Msg.alert('Adatmódosítás', 'A felhasználó adatainak módosítása sikeres, de az értesítő üzenet küldése hibás.', function(btn, text){
				if (btn == 'ok') {
					usersArray[userid2] = new newUserData(obj); //elmenti
	//				ez.doLayout(true);
				}				
			});
		}
		else{
			Ext.Msg.alert('Adatmódosítás', 'A felhasználó adatainak módosítása sikeres.', function(btn, text){
				if (btn == 'ok') {
					usersArray[userid2] = new newUserData(obj); //elmenti
	//				ez.doLayout(true);
				}
			});	
		}
	}
	
	function modositasFailure(form, action){
		obj = Ext.util.JSON.decode(action.response.responseText);
		if (action.failureType == 'server') 
			Ext.Msg.alert('Sikertelen módosítás', obj.errors.reason);
		else 
			Ext.Msg.alert('Hiba', 'Nem lehet csatlakozni a szerverhez : ' + action.response.responseText);
	}
	
	userFunkcio = new Ext.form.Hidden({
		xtype: 'textfield',
		id:'hiddenfunkcio'+userid2,
		fieldLabel: 'funkcio',
		id: 'funkcio',
		name: 'funkcio',
		value: valaszf
	});
	
	userMeta = new Ext.form.Hidden({
		xtype: 'textfield',
		id:'hiddenmeta'+userid2,
		fieldLabel: 'meta',
		id: 'meta',
		name: 'meta',
		value: valaszt
	});
	
	userId = new Ext.form.Hidden({
		xtype: 'textfield',
		id:'id',
		value: userid2
	});	

	function adatBeiras(){
		valaszf = '';
		var kivalasztottakf = smf.getSelections();
		if (kivalasztottakf == '') 
			valaszf = '';
		else {
			Ext.each(kivalasztottakf, function(r){
				if (valaszf == '') 
					valaszf = r.id;
				else 
					valaszf = valaszf + ', ' + r.id;
			})
		}
		valaszt = '';
		var kivalasztottakt = checkboxselmodelt.getSelections();
		if (kivalasztottakt == '') 
			valaszt = '';
		else {
			Ext.each(kivalasztottakt, function(r){
				if (valaszt == '') 
					valaszt = "'" + r.id + "'";
				else 
					valaszt = valaszt + ", '" + r.id + "'";
			})
		}
		userFunkcio.setValue(valaszf);
		userMeta.setValue(valaszt);
		
	}
	
	getUserDataStoret(userid2, smt);
	getUserDataStoref(userid2, smf);
	
	var westPanel = new Ext.Panel({
		region: 'west',
		id : 'wepanel' + userid2,//SZL
		width: 270,
		minSize: 270,
		maxSize: 350,
		bodyStyle: 'padding:4px;',
		layout: 'form',
		items: [felhadatok, idokorlat]
	});
	var centerPanel = new Ext.Panel({
		region: 'center',
		id : 'centpanel' + userid2,//SZL
		bodyStyle: 'padding:4px;',
		items: [{
			xtype: 'fieldset',
			legend: 'Elérhető funkciók',
			title: 'Elérhető funkciók',
			autoHeight: true,
			items: [tablaff]
		}]
	});
	var eastPanel = new Ext.Panel({
		region: 'east',
		id : 'eapanel' + userid2,//SZL
		width: 280,
		minSize: 280,
		maxSize: 350,
		bodyStyle: 'padding:4px;',
		items: [{
			xtype: 'fieldset',
			legend: 'Elérhető adatok',
			title: 'Elérhető adatok',
			autoHeight: true,
			items: [tablatt]
		}]
	});
	
	var southPanel = new Ext.Panel({
		region: 'south',
		id : 'southpanel' + userid2,
		height: 144,
		minSize: 144,
		maxSize: 144,
		bodyStyle: 'padding:4px;',
		border: false,
		items: [{
			xtype: 'fieldset',
			id: 'adatkorlatozas' + userid2,
			legend: 'Elérhető hidak',
			title: 'Elérhető hidak',
			autoHeight: true,
	//2		items: [{
//				fieldLabel: 'Eredmény',
//				name: 'sql',
//				value: 'sql',
				items: [adatkorlatsor]
//2			}]
		}]
	});
	
	var gombSave = new Ext.Button({
		text: 'Állapot mentése',
		id:'allapotment'+userid2,
		iconCls:'dbsave',
		minWidth : 190,
		handler: function(){
			adatBeiras();
			UserAdminForm.getForm().submit({
				method: 'POST',
				waitTitle: 'Csatlakozás',
				waitMsg: 'Adatok ellenőrzése...',
				
				success: modositasSuccess,
				failure: modositasFailure
			});
		}
	});
	var gombCancel = new Ext.Button({
		id:'gombcan'+userid2,
		text: 'Eredeti állapot visszaállítása',
		iconCls : 'undo',
		minWidth : 190,
		handler: function(){
			getOtherUser(userid2,userid2);
		}
	});
	
	var gombCopy = new Ext.Button({
		id:'gombcop'+userid2,
		text: 'Jogok másolása',
		iconCls : 'copy',
		minWidth : 190,
		handler: function(){
			//getOtherUser(usersArray[selfPanelNum].fullname2, selfPanelNum,usersArray[selfPanelNum].fullname2);
			clipboardJogId = userid2;
			Ext.Msg.alert("EHR üzenet","Jogosultsági beállítások a vágólapra másolva: '" +clipboardJogId+"'");
		}
	});
	
	var gombPaste = new Ext.Button({
		id:'gombpa'+userid2,
		iconCls:'paste',
		text: 'Jogok beillesztése',
		minWidth : 190,
		handler: function(){
			if (clipboardJogId!=undefined) {
				getOtherUser(userid2,clipboardJogId);
				clipboardJogId = undefined;
			}
			else
				Ext.Msg.alert("EHR üzenet","A vágólapra nincsenek jogosultsági beállítások másolva.\n"+
										"Bármelyik felhasználói adatlapon a 'Jogok másolása'\ngombbal helyezhet jogosultsági beállításokat a vágólapra.");
		}
	});
	/*
	var userek = new Ext.data.JsonStore({
		autoLoad: true,
		url: 'phpk/userek.php',
		fields: ['kod', 'nev'],
		root: 'items',
		totalProperty: 'total_count',
		id: 'kod'
	});
	var otherUserCombo = new Ext.form.ComboBox({
		id: 'userekCombo' + inPanelNum,
		xtype: 'combo',
		hiddenName: 'userekCombot',
		fieldLabel: 'Felhasználók',
		store: userek,
		listeners: {
			select: {
				fn: function(combo, value){
					getOtherUser(usersArray[selfPanelNum].fullname2, selfPanelNum, combo.getValue());
				}
			}
		},
		valueField: 'nev',
		displayField: 'nev',
		mode: 'remote',
		minChars: 2,
		typeAhead: false,
		autocomplete: true,
		triggerAction: 'all',
		selectOnFocus: true,
		width: 130
	});
	
	*/
	var northPanel = new Ext.Panel({
		region: 'north',
		id : 'nopanel' + userid2,
		bodyStyle: "background-color:#ffaaaa;padding:4px",
		height: 30,
		minSize: 30,
		maxSize: 30,
		labelWidth: 80,
			layout: 'column',
			items: [{
				width: 195,
				layout: 'form',
				items: [gombSave]
			}, {
				width: 195,
				layout: 'form',
				items: [gombCancel]
			}, {
				width: 195,
				layout: 'form',
				items: [gombCopy]
			},{
				width: 195,
				layout: 'form',
				items: [gombPaste]
			}]
	});
	
	var borderPanel = new Ext.Panel({
		layout: 'border',
		id: 'bopanel'+userid2,
		//		defaults: {bodyStyle : 'padding:4px;'},	
		items: [northPanel, westPanel, centerPanel, eastPanel, southPanel, userFunkcio, userMeta, userId]
	});
	
	var UserAdminForm = new Ext.FormPanel({
		url: 'phpk/user/adminuserchange.php',
//		id: 'useradminpanel1',
		id: 'useradminbelsopanel'+userid2,
		layout: 'fit',
		labelWidth: 60,
		height: 520,
		minHeight: 520,
		width: 800,
		collapsible: false,
		items: [borderPanel]
	});
	return UserAdminForm;
};

