var sajatMeta = Array(); //felhasználó metakorlátozás adatait tartalmazó változó
var sajatFunkcio = Array(); // funkciójogok
var cookie_set;
var szaznaltobb;
function checktabcount(){ //5 nyitott fül után szól.
	var cnt = centertabs.items.getCount();
	if (cnt > 5)
    	Ext.Msg.alert('Figyelmeztetés', 'Túl sok fül van megnyitva, zárjon be néhányat.');
};
function szaznaltobbsor(){
	szaznaltobb = 1;

	if (!Get_Cookie('szaznaltobb')) {
		if (cookie_set) {
			var letezocookie = false;
			var emlek = new Ext.form.Checkbox({
				xtype: 'checkbox',
				hideLabel: true,
				boxLabel: 'Ne jelenjen meg többet ez a figyelmeztetés',
				name: 'emlek',
				checked: false,
				anchor: '100%',
				allowBlank: true,
				checked: letezocookie
			});
		}
		else {
			var emlek = new Ext.form.Checkbox({
				xtype: 'checkbox',
				hideLabel: true,
				boxLabel: 'A böngésző beállításai nem teszik lehetővé az emlékeztető kikapcsolását',
				name: 'emlek',
				checked: false,
				anchor: '100%',
				allowBlank: true,
				checked: letezocookie
			});
		}
		var emlekPanel = new Ext.form.FormPanel({
			url: 'phpk/user/szaznaltobb.php',
			region: 'center',
			id: 'szaznaltobbc',
			defaultType: 'textfield',
			labelWidth: 60,
			bodyStyle: 'align: center; padding:5px',
			border: false,
			collapsible: false,
			items: [emlek]
		});
		var emlekPanelNorth = new Ext.Panel({
			region: 'north',
			id: 'szaznaltobbn',
			height: 80,//
			bodyStyle: 'align: center; padding:5px',
			border: false,
			collapsible: false,
			html: '<b>A táblázat első oldalán és a térképen csak az első 100 találat jelenik meg. A további találatokat a táblázat lapozásával tekintheti meg.<b>'
		});
		var windszaz = new Ext.Window({
			id: 'szaz',
			layout: 'border',
			width: 300,
			title: 'Találatok száma > 100',
			bodyStyle: 'padding:0px',
			height: 180,
			modal: true,
			plain: true,
			items: [emlekPanel, emlekPanelNorth],
			buttons: [{
				text: 'OK',
				handler: function(){
					emlekPanel.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") {
							}
							else 
								alert('hiba');
						}
					})
					windszaz.hide();
				}
			}]
		});
		windszaz.show();
	}
};		
function hezJog(tomb,ertek,valasz){ //elküldöm milyen jogot keressen, melyik értéket, kell e válasz.
	if(tomb == 'func')
		var tombadat = sajatFunkcio[ertek];
	if(tomb == 'meta')
		var tombadat = sajatMeta[ertek];
//	alert(tombadat+' '+ertek);
	var getJog = Array();
	if(userid == ''){
		getJog['jog'] = 0;
		getJog['uz1'] = 'Csak regisztrált felhasználóknak';
		getJog['uz2'] = '<b text-align:"center">Ön jelenleg nincs bejelentkezve.</b>';//'Az ön regisztrációja még nincs elbírálva, ezért ezt a funkciót nem használhatja.';
		if (valasz == 'csakreg') {
			var windbejel = Ext.getCmp('bejelablak');
			if (windbejel == undefined) {
				var windbejel = new Ext.Window({
					id: 'bejelablak',
//					layout: 'fit',
					width: 260,
					title: getJog['uz1'],
					height: 250,
					closeAction : 'close', 
					modal: true,
					plain: true,
					items: [{
						bodyStyle: 'align: center; padding:10px 5px 10px 5px',
						border: false,
						html: getJog['uz2']
					}]
				});
				var innerpanel = getLoginPanel('ablak');
				windbejel.add(innerpanel);
				windbejel.doLayout(true);
			}
			windbejel.show();
		}
		if (valasz == 'nemreg') {
/*			var windbemutato = Ext.getCmp('bemutatoablak');
			if (windbemutato == undefined) {
				var windbemutato = new Ext.Window({
					id: 'bemutatoablak',
//					layout: 'fit',
					width: 260,
					title: getJog['uz1'],
					height: 300,
					closeAction : 'close', 
					modal: true,
					plain: true,
					items: [{
						bodyStyle: 'align: center; padding:10px 5px 10px 5px',
						border: false,
						html: getJog['uz2'],
						items: [tablakozut,tablaonkhid]
					}]
				});
				var innerpanel = getLoginPanel('ablak');
				windbemutato.add(innerpanel);
				windbemutato.doLayout(true);
			}
			windbemutato.show();
*/
			Ext.Msg.alert('Nem regisztrált felhasználó', 'Ön nincs bejelentkezve, ezért csak az áttekintés oldal jelenik meg');
		}		
		return false;
	}
	else{
		if(tombadat == 1){
			checktabcount();
			return true;
		}
		else{
			Ext.Msg.alert('','A funkció használatára nem jogosult');
			return false;
		}	
	}
};

function Set_Cookie( name, value, expires, path, domain, secure )
{
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );

		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

Ext.onReady(function(){

	var correctwidth=1024 // optimalizált szélesség
	var correctheight=768 // optimalizált magasság		
	if (Ext.isIE6) {
		if (screen.width == correctwidth && screen.height == correctheight) {
			Ext.Msg.alert('Figyelmeztetés', '<b>A Hidadatok portál az Internet Explorer 6</b> (2001-2004) <b>böngészővel nem kompatibilis</b>, működési és megjelenítési hibák fognak fellépni! Mivel az IE6 használata jelentős biztonsági kockázatot is jelent, javasoljuk hogy térjen át valamely 2005-ben, vagy az után használt böngésző használatára!<br><br>A honlap optimális megtekintéséhez javasoljuk, hogy az F11 gomb megnyomásával váltson teljes képernyős nézetre.');
		}
		else if (screen.width < correctwidth||screen.height < correctheight)
			Ext.Msg.alert("Figyelmeztetés", "<b>A Hidadatok portál az Internet Explorer 6</b> (2001-2004) <b>böngészővel nem kompatibilis</b>, működési és megjelenítési hibák fognak fellépni! Mivel az IE6 használata jelentős biztonsági kockázatot is jelent, javasoljuk hogy térjen át valamely 2005-ben, vagy az után használt böngésző használatára!<br><br>Ez a weblap <b>"+correctwidth+"*"+correctheight+"</b> pixel képernyőfelbontásra van optimalizálva.<br>Az Ön monitorának felbontása <b>"+screen.width+"*"+screen.height+"</b> pixel.<br>Ha lehet, módosítsa a beállításait!");
		else
			Ext.Msg.alert('Figyelmeztetés', '<b>A Hidadatok portál az Internet Explorer 6</b> (2001-2004) <b>böngészővel nem kompatibilis</b>, működési és megjelenítési hibák fognak fellépni! Mivel az IE6 használata jelentős biztonsági kockázatot is jelent, javasoljuk hogy térjen át valamely 2005-ben, vagy az után használt böngésző használatára!');
	}
	else if (screen.width < correctwidth||screen.height < correctheight)
		Ext.Msg.alert('Nem támogatott felbontás',"Ez a weblap <b>"+correctwidth+"*"+correctheight+"</b> pixel képernyőfelbontásra van optimalizálva.<br>Az Ön monitorának felbontása <b>"+screen.width+"*"+screen.height+"</b> pixel.<br>Ha lehet, módosítsa a beállításait!");
	else if (screen.width == correctwidth && screen.height == correctheight) {
		Ext.Msg.alert('Alacsony felbontású képernyő', "A honlap optimális megtekintéséhez javasoljuk, hogy az F11 gomb megnyomásával váltson teljes képernyős nézetre.");
	}

	Set_Cookie( 'test', 'none', '', '/', '', '' );
	if ( Get_Cookie( 'test' ) )
	{
//		Ext.Msg.alert('cookie','cookie-kezelés rendben.' );
		cookie_set = true;
		Delete_Cookie('test', '/', '');
	}
	else
	{
//		Ext.Msg.alert('cookie','Nem támogatott a cookie-kezelés.' );
		cookie_set = false;
	}	
	
		
	Ext.Ajax.request({
		url: 'phpk/user/login.php',
		params: {
			'id': userid,
			'screen': screen.width+" * "+screen.height
			
		},
		success : function(response, options) {
			var obj = Ext.decode(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+=2;
					}
					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
					sajatFunkcio = Array();
					sajatMeta = Array();					
				}
//				alert('sikeres: username: '+username);
				fullLoad(obj);
			}
			else if(obj.valasz == "OK1"){
				fullLoad(obj);				
			}
			else {
				Ext.Msg.alert('Hiba',obj.dsc);
			}	
		},
		failure : function(response, options) {
			Ext.Msg.alert('Hiba','A kapcsolódás skertelen.');// Hibát írjon ki. alapLoad();
		}
	});								
});
