aktualis = 1;
tipusok = new Array();
tipusok[0] = new Array("philology","#993300");
tipusok[1] = new Array("iconology","#0000FF");
tipusok[2] = new Array("multimedia","#FF0099");
tipusok[3] = new Array("revenge","#000000");
tipusok[4] = new Array("semiography","#FFCC33");
tipusok[5] = new Array("violence","#990000");
tipusok[6] = new Array("stage","#999999");

Pages = Class.create();
Pages.prototype = {
	initialize: function(a, b) {
        this.act = 0;
        this.scene = 0;
        this.page = 0;
        this.text = '';
	},
    setAct: function(num){
		this.act = num;
	},
    setScene: function(num){
		this.scene = num;
	},
    setPage: function(num){
		this.page = num;
	},
    setText: function(text){
		this.text = text;
	}
}

function showLayer(element) {
	var elem = document.getElementsByClassName('layers');
	for (var i=0;i<elem.length;i++) {
		Element.hide(elem[i]);
	}
	Element.show(element);
	if (element=='project_en') location.href='#project_en_top';
	else if (element=='project_hu') location.href='#project_hu_top';
}

function fileLister(type) {
	lister = window.open('lister.php?type='+type, 'lister', 'width=600,height=500,scrollbars=yes');
	lister.focus();
}

function start(lang) {
	ebook = window.open('content.php?lang='+lang, '', 'fullscreen=yes, scrollbars=auto');
	ebook.focus();
}

function egerGorgetes(event) {
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
	delta = event.wheelDelta/120;
	if (window.opera) delta = -delta;
	} else if (event.detail) delta = -event.detail/3;
	if (delta) lapoz(delta*(-2));
	if (event.preventDefault) event.preventDefault();
	event.returnValue = false;
}

function adminMenu() {
	var elemek = $("menu").getElementsByTagName("LI");
	for (var i=0; i<elemek.length; i++) {
		elemek[i].onmouseover=function() {
			Element.addClassName(this,"menuhover");
		}
		elemek[i].onmouseout=function() {
			Element.removeClassName(this,"menuhover");
		}
	}
}

function initialize() {
	var elemek = document.getElementsByTagName('TEXTAREA');
	if (elemek.length>0) {
		tinyMCE.init({
		mode : "textareas",
		language : "hu",
		theme : "advanced",
		plugins : "fullscreen,style",
		auto_focus : "mce_editor_0",
		button_tile_map : true,
		relative_urls : false,
		content_css : "content.css",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_path_location : "bottom",
		theme_advanced_buttons1 : "undo,redo,|,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,bold,italic,underline,strikethrough,|,sub,sup,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,outdent,indent",
		theme_advanced_buttons3 : "link,unlink,anchor,|,cleanup,removeformat,charmap,forecolor,backcolor,|,code,fullscreen",
		/*theme_advanced_buttons1: "undo,redo,|,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2_add_before: "cut,copy,paste,|,bold,italic,underline,strikethrough,|,sub,sup,|,justifyleft,justifycenter,justifyright,justifyfull,|",
		theme_advanced_buttons3_add : "fullscreen,|,forecolor,backcolor",*/
		/*theme_advanced_disable : "formatselect,hr",*/
		theme_advanced_styles : "Iconology=iconology;Multimedia=multimedia;Phililogy=philology;Revenge=revenge;Semiography=semiography;Violence=violence;Stage=stage",
		extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
		theme_advanced_resizing : true
		});
	}
}

function videofajltalloz() {
	allapot = $('video').checked ? 1 : 0;
	if (allapot) {
		Element.hide('s_text');
		Element.hide('s_7');
		Element.show('s_videofajl');
		$('videofajl').focus();
	} else {
		Element.show('s_text');
		Element.show('s_7');
		Element.hide('s_videofajl');
	}
}

function ablakMeret() {
	if (self.innerHeight) {
		ablak_x = self.innerWidth;
		ablak_y = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		ablak_x = document.documentElement.clientWidth;
		ablak_y = document.documentElement.clientHeight;
	} else if (document.body) {
		ablak_x = document.body.clientWidth;
		ablak_y = document.body.clientHeight;
	}
	var a = new Array(ablak_x,ablak_y);
	return a;
}

function magyarazatAblak(eredmeny) {
	$('info').innerHTML += eredmeny.responseText;
	esemenyKezelo();
	Event.stopObserving(document.documentElement, 'DOMMouseScroll', egerGorgetes);
	Event.stopObserving(document.body, 'mousewheel', egerGorgetes);
}

function ugrasFejezethez() {
	var ertek = $('ugras').options[$('ugras').selectedIndex].value.split(";");
	for (var i=0;i<a.length;i++) {
		if (a[i].act==ertek[0] && a[i].scene==ertek[1]) {
			if (i%2==0) {
				$('colleft').innerHTML = a[i].text;
				$('numleft').innerHTML = (a[i].page)+1;
				if (i<a.length) {
					$('colright').innerHTML = a[i+1].text;
					$('numright').innerHTML = (a[i+1].page)+1;
				}
				aktualis = i+1;
			} else {
				$('colleft').innerHTML = a[i-1].text;
				$('colright').innerHTML = a[i].text;
				$('numleft').innerHTML = (a[i-1].page)+1;
				$('numright').innerHTML = (a[i].page)+1;
				aktualis = i;
			}
			break;
		}
	}
}

function lapoz(irany) {
	try {
		var szoveg = a[(aktualis+(irany)*1)-1].text;
		if (szoveg.substring(0,13)=="<br /></span>") szoveg = szoveg.substring(13);
		else if (szoveg.substring(0,17)=="&nbsp;</span></p>") szoveg = szoveg.substring(17);
		else if (szoveg.substring(0,11)=="</span></p>") szoveg = szoveg.substring(11);
		else if (szoveg.substring(0,7)=="</span>") szoveg = szoveg.substring(7);
		$('colleft').innerHTML = szoveg;
		$('numleft').innerHTML = a[aktualis+(irany)*1].page;
		
		szoveg = a[aktualis+(irany)*1].text;
		if (szoveg.substring(0,13)=="<br /></span>") szoveg = szoveg.substring(13);
		else if (szoveg.substring(0,17)=="&nbsp;</span></p>") szoveg = szoveg.substring(17);
		else if (szoveg.substring(0,11)=="</span></p>") szoveg = szoveg.substring(11);
		else if (szoveg.substring(0,7)=="</span>") szoveg = szoveg.substring(7);
		$('colright').innerHTML = szoveg;
		$('numright').innerHTML = ($('numleft').innerHTML*1)+1;
		aktualis+=(irany)*1;
		var reszek = $('ugras').options.length;
		for (var i=0;i<reszek;i++) {
			if ($('ugras').options[i].value==a[aktualis-1].act+";"+a[aktualis-1].scene) {
				$('ugras').options[i].selected=true;
				break;
			}
		}
	} catch (e) { 
		if (irany>0) {
			if (aktualis<a.length) {
				$('colright').innerHTML = '';
				$('numleft').innerHTML = aktualis+(irany)*1;
				$('numright').innerHTML = '';
				aktualis+=(irany)*1;
			}
		}
	}
	return false;
}

function esemenyKezelo() {
	var szabalyok = {
		'#every:click': function(element) {
			var elemek = $('content').getElementsByClassName("selected");
			for (var i=0;i<elemek.length;i++) {
				elemek[i].removeClassName("selected");
			}
			for (var j=0;j<tipusok.length;j++) {
				var elemek = $('content').getElementsByClassName(tipusok[j][0]);
				for (var i=0;i<elemek.length;i++) {
					elemek[i].addClassName("selected");
					elemek[i].style.color = tipusok[j][1];
				}
			}
			esemenyKezelo();
		},
		'img.category:click': function(element) {
			/* minden kijeloles torlese */
			var elemek = $('content').getElementsByClassName("selected");
			for (var i=0;i<elemek.length;i++) {
				elemek[i].removeClassName("selected");
				elemek[i].style.color = "";
			}
			var elemek = $('content').getElementsByClassName(element.id);
			for (var i=0;i<elemek.length;i++) {
				elemek[i].addClassName("selected");
				var c = 0;
				for (var j=0;j<tipusok.length;j++) if (tipusok[j][0]==element.id) c = tipusok[j][1];
				elemek[i].style.color = c;
			}
			esemenyKezelo();
		},
		'span.selected:click': function(element) {
			var ablak = ablakMeret();
			$('ujhatter').style.width = ablak[0]+'px';
			$('ujhatter').style.height = ablak[1]+'px';
			$('info').style.width = (ablak[0]-260)+'px';
			$('info').style.height = (ablak[1]-260)+'px';
			Effect.Appear('ujhatter', { duration: 0.15, from: 0.0, to: 0.85 });
			Effect.Appear('info', { duration: 0.15 });
			Element.hide('ugras');
			$('info').innerHTML = '<p class="right"><a href="#" id="bezar">Bezárás</a></p>';
			var type = element.className.replace("selected","").replace(" ","");
			var phrase = element.innerText==undefined ? element.innerHTML : element.innerText;
			var req = new Ajax.Request("ajax.php", { method: 'get', parameters: 'muvelet=magyarazat&phrase='+phrase+'&type='+type, onComplete: magyarazatAblak });
		},
		'#bezar:click': function(element) {
			Effect.Fade('info', { duration: 0.15 });
			Effect.Fade('ujhatter', { duration: 0.15 });
			Element.show('ugras');
			Event.observe(document.documentElement, 'DOMMouseScroll', egerGorgetes);
			Event.observe(document.body, 'mousewheel', egerGorgetes);
			$('info').innerHTML = '';
		}
	}
	EventSelectors.start(szabalyok);
}
