var Auser;
var AF; 
var ez;
var valaszf; //funkció táblázat egy az egyben
var valaszt; //meta táblázat egy az egyben
var userFunkcio; //felhasználó funkciókorlátozás adatait tartalmazó változó
var userMeta; //felhasználó metakorlátozás adatait tartalmazó változó
var usersArray = Array(); // felhasználó adataival feltöltött tömb
//var panelNum; // hány panel van megnyitva
var otherUserPanelNum = 0;

// Itt hozom létre a user objektumot és írom bele a beolvasott adatokat.
function newUserData(obj){
	this.adatkorlatszam = 1;
	this.userid2 = obj.adatok.userid;
	this.username2 = obj.adatok.username;
	this.fullname2 = obj.adatok.fullname;
	this.email2 = obj.adatok.email;
	this.statusz2 = obj.adatok.statusz;
	this.address2 = obj.adatok.address;
	this.phone2 = obj.adatok.phone;
	this.mobil2 = obj.adatok.mobil;
	this.comment2 = obj.adatok.comment;
	this.tol2 = obj.adatok.tol;
	this.ig2 = obj.adatok.ig;
//Ha üres nincs adatkorlátozás, üres értéket adok a változónak.
//alert('1'+obj.adatkorlat);
	if(obj.adatkorlat !='undefined')
		this.adatkorlat = obj.adatkorlat;
	else{
		this.adatkorlat = '';
		obj.adatkorlat = '';
	}
//	alert("2: "+this.adatkorlat);
//Ha még nincs megnyitva combobox az adatkorlátozásnál, 0 értéket adok a változónak.
	if(obj.comboNum !='undefined')
		this.comboNum = obj.comboNum;
	else{
		this.comboNum = 0;
		obj.comboNum = 0;
	}
	
	this.copyOtherUserData = copyUserData;
	
	function copyUserData(obj){
		this.adatkorlatszam = 1;
		this.tol2 = obj.adatok.tol;
		this.ig2 = obj.adatok.ig;
	//Ha üres nincs adatkorlátozás, üres értéket adok a változónak.
//	alert('1'+obj.adatkorlat);
		if(obj.adatkorlat !='undefined')
			this.adatkorlat = obj.adatkorlat;
		else{
			this.adatkorlat = '';
			obj.adatkorlat = '';
		}
	//	alert("2: "+this.adatkorlat);
	//Ha még nincs megnyitva combobox az adatkorlátozásnál, 0 értéket adok a változónak.
		if(obj.comboNum !='undefined')
			this.comboNum = obj.comboNum;
		else{
			this.comboNum = 0;
			obj.comboNum = 0;
		}	
	};
};

//Ellenőrzöm a kiválasztott usert, van e élő panele, ha van aktiválom, ha nincs, létrehozom.
function getsajatUserCheck(){
	getUserCheck(userid,'sajat');
}
function getUserCheck(datauser,sajate,hova) {
	var datauser = datauser; //ez a userid
	var uapan = centertabs.findById('useradminpanel'+datauser);
	if (uapan != null) {
		centertabs.setActiveTab(uapan);
	}
	else if (usersArray[datauser] == undefined) {
//		alert('még nincs lekérve');
		var gotuserData = new Ext.data.Connection();
		gotuserData.request({
			url: 'phpk/user/gotuserdata.php',
			params: {
				id: datauser,
				admin: 'admin'
			},
			method: 'POST',
			callback: function(options, succes, response){
			//a gotuserData változóban megívot gotuserdata.php ból kapott válasszal meghívom a user objektumot létrehozó fv-t.
				var obj = Ext.util.JSON.decode(response.responseText);
				if (succes) {			
					if (obj.adatok.username != '') {
//						alert('válasz: ' +obj.adatok.userid)
						usersArray[datauser] = new newUserData(obj); // Meghívom az user objektumát létrehozó fv-t
//						alert ('beírta a tömbbe az adatokat'+usersArray[datauser].userid2);
						getUserAdminFormPanel(usersArray[datauser].userid2,sajate,hova); // Meghívom a userpanelt létrehozó fv-t -> userdataobj.js fájl tartalmát.
					}
					else 
						Ext.Msg.alert('EHR hiba', 'Sikertelen adatkérés!\nÉrvénytelen felhasználónév.');
				}
				else 
					Ext.Msg.alert('EHR hiba', 'Sikertelen adatkérés!\n' +obj.errors.reason);
			}
		})
	}
	else {
//		alert('már létezik a tömb, de nincs nyitva a lap: '+usersArray[datauser].userid2);
		getUserAdminFormPanel(datauser,sajate,hova);
	}
};

function getOtherUser(datauser, newuser){
	var datauser = datauser;
	//alert('back - datauser '+datauser+', panelNum: '+inPanelNum+', ujjuser: '+newuser);
	var gotuserData = new Ext.data.Connection();
	otherUserPanelNum = newuser;
	gotuserData.request({
		url: 'phpk/user/gotuserdata.php',
		params: {
//			data: newuser
			id:newuser
		},
		method: 'POST', 
		// a kiválasztott másik user adatainak betöltése...
		callback: function (options, succes, response) {
			var obj = Ext.util.JSON.decode(response.responseText);
			if (obj.adatok.username != '') {
				usersArray[datauser].copyOtherUserData(obj); //Meghívom az user objektumát létrehozó fv-t
				
//				alert("datauser: "+datauser+"\n obj.adatok.userid: "+obj.adatok.userid);
				
				var dfrom = Ext.getCmp('fromdate'+datauser);
				dfrom.setValue(obj.adatok.tol);
				var dto = Ext.getCmp('todate'+datauser);
				dto.setValue(obj.adatok.ig);
				
				var tabf = Ext.getCmp('funkciok_'+datauser);
				var tabm = Ext.getCmp('meta_'+datauser);
				getUserDataStoref(obj.adatok.userid, tabf.getSelectionModel());
				getUserDataStoret(obj.adatok.userid, tabm.getSelectionModel());
				
				var adatkorlatpanel = Ext.getCmp('adatkorlatozas' + datauser);
				var southpanel = Ext.getCmp('southpanel' + datauser);
				
//				alert('adatkorlatozas' + datauser);
					
				southpanel.remove(adatkorlatpanel);
				adatkorlatpanel.destroy();
			
				var adatkorlatsor = adatkorlatok(obj.adatok.userid, datauser);
				var new_adatkorlatp = new Ext.form.FieldSet({
					id: 'adatkorlatozas' + datauser,
					legend: 'Adatkorlátozás',
					title: 'Adatkorlátozás',
					autoHeight: true,
		//2			items: [{
						items: [adatkorlatsor]
		//2			}]
					});
					
				southpanel.add(new_adatkorlatp);
				southpanel.doLayout(true);	
				
			}
			else
				Ext.Msg.alert('Sikertelen adatkérés!', obj.errors.reason);
		}
	})
};


