var tabdefwin;

function getTabMenuPanel() {
//	var btndeftab_panel = createTabDefMakeButton();
	function getTMButton(caption) {
		var btn = new Ext.Button({
			text : caption,
			minWidth : 204,
			iconCls : 'btndeftab',
			handler : function () {
		        var valasz = hezJog('func',3,'csakreg');
				if(valasz){					
					clickTabDefMake();
				}				
			}
		});
		return new Ext.Panel({
			region : 'south',
			border : false,
			buttonAlign : 'center',
			buttons: [btn]
		});
	};
	function getTMPageButtons() {
		var btnnewpage = new Ext.Button({
			text : "Új fülre",
			minWidth : 100,
			iconCls : 'btnnewptab',
			handler : function() {
				var valasz = hezJog('func',3,'csakreg');
				if(valasz){						
					btnclickNewTM('newtab');
				}
			}
		});
		var btnlastpage = new Ext.Button({
			text : "Meglevő fülre",
			minWidth : 100,
			iconCls : 'btnrefreshptab',
			handler : function() { 
				var valasz = hezJog('func',3,'csakreg');
				if(valasz){					
					ttonnewtab = false;
					btnclickNewTM('lasttab')
				}
			}
		});
		return new Ext.Panel({
			baseCls: 'x-plain',
			region : 'south',
			border : false,
			buttonAlign : 'center',
			layout : 'fit',
			items : [getTMButton("Táblázat definiálása")],
			buttons: [btnnewpage, btnlastpage]
		});
	}
	
	function btnclickNewTM(tabhely) {
		var tree = Ext.getCmp('dirlektree');
		if (tree==undefined)
			return;
		var node = tree.getSelectionModel().getSelectedNode();
		if ((node==undefined)||(!node.isLeaf()))
			return;
	//	alert(node.text);
		var valasz = hezJog('func',3,'csakreg');
		if(valasz){					
			nagyTablat(node.id, node.text,tabhely);
		}	
	}

	var frm = new Ext.Panel({
                    title:'Táblázatok',
                    border:false,
                    iconCls:'tables',
					layout : 'border',
					bodyStyle : "padding: 5px",
					items: [getFixTabTree(), getTMPageButtons()/*,btndeftab_panel*/]
                });
    return frm;
	
}
/*
function createTabDefMakeButton(){
	/*
	var btn =new Ext.Button({
		id :'btntabdefmake',
		text : 'Táblázat definiálása',
		iconCls : 'btndeftab',
		minWidth : 200,
		handler : clickTabDefMake
	});
	*/
/*	var btn = getCenteredButton('Táblázat definiálása', 200, 'btndeftab', clickTabDefMake,'btntabdefmake', false);
	var p = new Ext.Panel({
		baseCls: 'x-plain',
		border : false,
		region : 'south',
		height : 30,
		items : [btn]
	});
	return p;
};
*/
function clickTabDefMake(sender) {

	var valasz = hezJog('func',3,'csakreg');
	if(valasz){					
		tabdefwin = getTabDefWin();
		tabdefwin.show();
	}
}

function getTabDefWin() {
	mezotablaViewPanel(userid);
	
	var sw = new Ext.Window({
		title: 'Táblázat definíció összeállítása',
		layout: 'border',
		width: 900,
		height: 500,
		closeAction: 'hide',
		plain: true,
		modal: true,
		constrainHeader : true,
		items: [
			mezotablaPanel
		]
	});
	return sw;
}

function getFixTabTree(){
	var Tree = Ext.tree;
	var dirLekTree = new Tree.TreePanel({
				id: 'dirlektree',
				autoScroll : true,
				border : false,				
				region : 'center',
				rootVisible : false,
				containerScroll : true,			
				loader : new Tree.TreeLoader({
							dataUrl : 'phpk/fixtree.php'
						})
	});
	var dirLekTreeRoot = new Tree.AsyncTreeNode({
				text : 'Fix tablók',
				draggable : false,
				id : 'dirlektreeroot'
	});		
	dirLekTree.setRootNode(dirLekTreeRoot);

	dirLekTree.on("dblclick", function(node) {
		if (node.leaf) {
			var nid = node.id;
			if (node.id=='fokep') nid = 'TA';
			if (node.id=='kozut') nid = 'TB';
			if (node.id=='muszaki') nid = 'TC';
			if (node.id=='minosit') nid = 'TE';
			var valasz = hezJog('func',3,'csakreg') && hezJog('meta',nid,'csakreg');
			if(valasz){					
				nagyTablat(node.id, node.text,'lasttab');
			}
		}
	});

	dirLekTreeRoot.expand(false, false);
	return dirLekTree;
}
