
function getMyHTML(page)
{

    var ajax = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    try {
    ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    ajax = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
    ajax = false;
    }
    }
    @end @*/
    if (!ajax && typeof XMLHttpRequest != 'undefined')
    {
        ajax = new XMLHttpRequest();
    }


    var serverPage = "/ajax.php?page=" + page;

    var obj = document.getElementById("contentbody");
    ajax.open("GET", serverPage);
    ajax.onreadystatechange = function()
    {
        if (ajax.readyState == 4 && ajax.status == 200)
        {


            var title = ajax.responseXML.getElementsByTagName("h1")
                [0].firstChild.nodeValue;

            obj.getElementsByTagName("h1")[0].innerHTML = title;
            document.title = title;
            obj.getElementsByTagName("p")[0].innerHTML =
                ajax.responseXML.getElementsByTagName("p")
                [0].firstChild.nodeValue;


            var contentHeader = document.getElementById('contentheader');
            var linkline = document.getElementById('linkline');
            var contentFooter = document.getElementById('contentfooter');
            var contentLinkBox = document.getElementById('contentlinkbox');

            var newLinkBox = ajax.responseXML.getElementsByTagName("ul")[0];

            document.body.setAttribute('id',
                ajax.responseXML.getElementsByTagName("article")
                [0].getAttribute('pageid'));
			
			var pageLoc =ajax.responseXML.getElementsByTagName("article")
                [0].getAttribute('page').split('_');

			document.body.setAttribute('s',
                 pageLoc[0]);
			document.body.setAttribute('c',
                 pageLoc[1]);
			document.body.setAttribute('a',
                 pageLoc[2]);

            contentLinkBox.setAttribute("chapter", newLinkBox.getAttribute(
                "chapter"))

            contentLinkBox.innerHTML = "";

            var myitem = newLinkBox.getElementsByTagName("li");

            var newmenu = document.createElement('ul');
            newmenu.setAttribute('id', "contentlinkbox")

            for (i = 0; i < myitem.length; i++)
            {

                var listelem = document.createElement('li');

                if (listelem.addEventListener)
                {
                    listelem.addEventListener('click', doContentshow, doContentshow.preventDefault, true);

                }
                else if (listelem.attachEvent)
                {
                    var r = listelem.attachEvent("onclick", doContentshow);
                }
                
                else {listelem.onclick=doContentshow;}


                var bulletText = document.createTextNode("> ");
                listelem.appendChild(bulletText);

                var linktag = document.createElement('a');
                var spantag = document.createElement('span');

                linktag.href = myitem[i].firstChild.getAttribute('href');
                linktag.title = myitem[i].firstChild.getAttribute('title');
                linktag.setAttribute("loc", myitem[i].firstChild.getAttribute
                    ('loc'));

                var text = myitem[i].firstChild.firstChild;

                var linktext = document.createTextNode(text.nodeValue);
                if (linktext!="")
                {
                linktag.appendChild(linktext);
                var brtag = document.createElement('br');

                var text = myitem[i].getElementsByTagName("span")[0].firstChild;
                
				if (text)
				{
				var spantext = document.createTextNode(text.nodeValue);
                if (spantext=="") spantext="1";}
               
				spantag.appendChild(spantext);

                listelem.appendChild(linktag);

                listelem.appendChild(brtag);
                listelem.appendChild(spantag);
                contentLinkBox.appendChild(listelem);
            }
			}



            contentHeader.getElementsByTagName("h1")[0].innerHTML =
                ajax.responseXML.getElementsByTagName('article')
                [0].getAttribute('chapter');


            contentFooter.getElementsByTagName("p")[0].innerHTML =
                ajax.responseXML.getElementsByTagName('article')
                [0].getAttribute('num') + "/50";


            var footerLinks = contentFooter.getElementsByTagName("a");

            if (ajax.responseXML.getElementsByTagName('prev')[0].getAttribute(
                "loc") != "")
            {

                footerLinks[0].setAttribute("href",
                    ajax.responseXML.getElementsByTagName('prev')
                    [0].getAttribute("href"));

                footerLinks[0].setAttribute("loc",
                    ajax.responseXML.getElementsByTagName('prev')
                    [0].getAttribute("loc"));

                footerLinks[0].setAttribute("title",
                    ajax.responseXML.getElementsByTagName('prev')
                    [0].getAttribute("title"));

            }
            else
            {
                footerLinks[0].setAttribute("href", "/");
                footerLinks[0].setAttribute("loc", "1_1_1");
                footerLinks[0].setAttribute("title", "");
            }

            if (ajax.responseXML.getElementsByTagName('next')[0].getAttribute(
                "loc") != "")
            {

                footerLinks[2].setAttribute("href",
                    ajax.responseXML.getElementsByTagName('next')
                    [0].getAttribute("href"));

                footerLinks[2].setAttribute("loc",
                    ajax.responseXML.getElementsByTagName('next')
                    [0].getAttribute("loc"));

                footerLinks[2].setAttribute("title",
                    ajax.responseXML.getElementsByTagName('next')
                    [0].getAttribute("title"));


            }

            else
            {
                footerLinks[2].setAttribute("href", "/");
                footerLinks[2].setAttribute("loc", "1_1_1");
                footerLinks[2].setAttribute("title", "");
            }

            var bannerWrapper = document.getElementById("picwrap");

			

            var infoBanner = document.getElementById("infobanner");
			
            var newBanner = "/images/" + ajax.responseXML.getElementsByTagName(
                "article")[0].getAttribute('section') + ".swf";



   if (document.getElementById('infobanner').style.display == "none")
                document.getElementById('infobanner').style.display = "";

            if (infoBanner.getAttribute('data') != newBanner)
            {

                contentHeader.className = ajax.responseXML.getElementsByTagName
                    ('ul')[0]. getAttribute('class');

                contentLinkBox.className =
                    ajax.responseXML.getElementsByTagName('ul')[0].getAttribute
                    ('class');

if(navigator.userAgent.indexOf("Opera")!=-1){
var versionindex=navigator.userAgent.indexOf("Opera")+6
if (parseInt(navigator.userAgent.charAt(versionindex))>=8)

var objelement = document.createElement('object');
                	objelement.id="infobanner";
                	
                	objelement.data=newBanner;
                	
                	objelement.type="application/x-shockwave-flash";
                
                
                var paramElement =  document.createElement('param');
                	paramElement.name="movie";
                	paramElement.value=newBanner;
                	
                	
                	objelement.appendChild(paramElement);
                	
                	bannerWrapper.appendChild(objelement);
                	bannerWrapper.replaceChild(objelement, bannerWrapper.firstChild);

                
} else {

                infoBanner.LoadMovie(0, newBanner);
             
}
   infoBanner.data = newBanner;

               getLinkLine(page);

            }


            var linelinks = linkline.getElementsByTagName('a');
            for (var i = 0; i < linelinks.length; i++)
            { 
                var actual = linelinks[i];
                if (actual.className == "current")
                    actual.className = "";
                var TMPpage = actual.getAttribute("loc");
                if (TMPpage == page)
                    actual.className = "current";

            }

            if (document.getElementById('infobanner').style.display == "none")
                document.getElementById('infobanner').style.display = "";

        }
    }
    ajax.send(null);


    var bajax = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    try {
    bajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    bajax = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
    bajax = false;
    }
    }
    @end @*/
    if (!bajax && typeof XMLHttpRequest != 'undefined')
    {
        bajax = new XMLHttpRequest();
    }

    serverPage = "/bajax.php?page=" + page;

    bajax.open("GET", serverPage);

    bajax.onreadystatechange = function()
    {
        if (bajax.readyState == 4 && bajax.status == 200)
        {

            var obj = document.getElementById("maincontent");

            obj.innerHTML = bajax.responseText;

            if (page == "2_11_1")
            {
                document.getElementById('infobanner').style.display = "none";
                var elems = document.getElementsByTagName('input');
                for (i = 0; i < elems.length; i++)
                {



                    addEvent(elems[i], 'click', dovalidateAnswer);
                    addEvent(elems[i], 'mouseover', function()
                    {
                        this.checked = true;
                    }
                    );
                    addEvent(elems[i], 'mouseout', function()
                    {
                        this.checked = false;
                    }
                    );




                }
            }

            linkTargetHandler();


        }
    }

    bajax.send(null);




}

function dovalidateAnswer(ev)
{

    // vagy megkapjuk az esemény objektumot, vagy meg kell szereznünk
    ev || (ev = window.event);

    // mely objektum váltotta ki az eseményt?
    var source;
    if (typeof ev.target != 'undefined')
    {
        source = ev.target;
    }
    else if (typeof ev.srcElement != 'undefined')
    {
        source = ev.srcElement;
    }
    else
    {
        return (true);
    }


    //doValidate itt:



    var answerid = source.getAttribute("value");

    var vajax = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    try {
    vajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    vajax = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
    vajax = false;
    }
    }
    @end @*/
    if (!vajax && typeof XMLHttpRequest != 'undefined')
    {
        vajax = new XMLHttpRequest();
    }

    serverPage = "/vajax.php?answer=" + answerid;

    vajax.open("GET", serverPage);

    vajax.onreadystatechange = function()
    {
        if (vajax.readyState == 4 && vajax.status == 200)
        {

            var queryNum = vajax.responseXML.getElementsByTagName("result")
                [0].getAttribute("a");
            var answerNum = vajax.responseXML.getElementsByTagName("result")
                [0].getAttribute("q");


            //alert(queryNum+"/"+answerNum);

            if (vajax.responseXML.getElementsByTagName("result")
                [0].getAttribute("id") != "true")
            {
                source.parentNode.style.color = "#f79c9f";
                source.style.visibility = 'hidden';
                source.parentNode.removeChild(source);

            }
            else
            {
                source.parentNode.style.color = "#006940";
                source.parentNode.setAttribute("class", "goodansw");
                source.style.visibility = 'hidden';


                source.parentNode.parentNode.parentNode.className = "done";

                source.parentNode.parentNode.parentNode.nextSibling.className =
                    "activequery";



                document.getElementById("curnum").innerHTML = "Teljesítve: " +
                    answerNum;
            }






        }
    }

    vajax.send(null);

}


function graphPopup(objURL, objWIDTH, objHEIGHT, objMODE)
{
    if (objMODE)
    {
        var windowURL = "images/" + objURL;
    }
    else
    {
        var windowURL = objURL;
    }
    var ablak = window.open(windowURL, "Fotó", "width=" + objWIDTH +
        ", height=" + objHEIGHT + ", scrollbars=yes");
    ablak.focus();
}

function getLinkLine(page)
{

    var dajax = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    try {
    dajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    dajax = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
    dajax = false;
    }
    }
    @end @*/
    if (!dajax && typeof XMLHttpRequest != 'undefined')
    {
        dajax = new XMLHttpRequest();
    }

    serverPage = "/dajax.php?page=" + page;

    dajax.open("GET", serverPage);

    dajax.onreadystatechange = function()
    {
        if (dajax.readyState == 4 && dajax.status == 200)
        {

            var obj = document.getElementById("linkline");

            obj.innerHTML = "";



            var newitems = dajax.responseXML.getElementsByTagName("a");

            for (i = 0; i < newitems.length; i++)
            {

                linkitem = document.createElement('a');

                if (linkitem.addEventListener)
                {
                    linkitem.addEventListener('click', doContentshow,doContentshow.preventDefault,  true);

                }
                else if (linkitem.attachEvent)
                {
                    var r = linkitem.attachEvent("onclick", doContentshow);
                }

              else {  linkitem.onclick=doContentshow;}
                
                linkitem.href = newitems[i].getAttribute("href");
                linkitem.title = newitems[i].getAttribute("title");

                linkitem.setAttribute('loc', newitems[i].getAttribute('loc'));
                linkitem.className=newitems[i].getAttribute('class');
                linktext = document.createTextNode('');
                linkitem.appendChild(linktext);
                obj.appendChild(linkitem);
            }
        }
    }

    dajax.send(null);
	return ('done');

}

function getElementsByClass(name)
{
    var found = 0;
    var elems = new Array();
    var alltags = document.getElementsByTagName("a");
    if (alltags)
    {
        for (i = 0; i < alltags.length; i++)
        {
            if (alltags[i].className == name)
            {
                elems[found++] = alltags[i];
            }
        }
    }
    return (elems);
}

function addEvent(obj, evType, fn)
{
    if (!obj)
        return false;
    if (obj.addEventListener)
    {
        obj.addEventListener(evType, fn, fn.preventDefault, true);
        return true;
    }
    else if (obj.attachEvent)
    {
        var r = obj.attachEvent("on" + evType, fn);
		 
        return r;
    }
    else
    {
        obj["on"+evType] = obj["e"+evType+fn];
    }
}


function contentShowHandler()
{var contentlinkbox = document.getElementById('contentlinkbox');

	
var elems = document.getElementsByTagName('a');

    for (i = 0; i < elems.length; i++)
    {
        if (elems[i].href && elems[i].href != '' && elems[i].getAttribute('loc') !="" )
        {
            addEvent(elems[i], 'click', doContentshow);
//            elems[i].onclick=doContentshow;
        }
    }
	

   
    var elems = document.getElementsByTagName('input');

    if (elems != "")
    {

        addEvent(document.getElementById("kviz"), 'mouse', function()
        {
            document.getElementById("kviz").style.opacity = "1";
        }
        )

        for (i = 0; i < elems.length; i++)
        {



            addEvent(elems[i], 'click', dovalidateAnswer);
            addEvent(elems[i], 'mouseover', function()
            {
                this.checked = true;
            }
            );
            addEvent(elems[i], 'mouseout', function()
            {
                this.checked = false;
            }
            )




        }
    }

 
}


function linkTargetHandler()
{

    var elems = getElementsByClass('blank');
    for (i = 0; i < elems.length; i++)
    {
        if (elems[i].href && elems[i].href != '')
        {
            addEvent(elems[i], 'click', doOpen);
        }
    }
}

function doOpen(ev)
{

    // vagy megkapjuk az esemény objektumot, vagy meg kell szereznünk
    ev || (ev = window.event);

    // mely objektum váltotta ki az eseményt?
    var source;
    if (typeof ev.target != 'undefined')
    {
        source = ev.target;
    }
    else if (typeof ev.srcElement != 'undefined')
    {
        source = ev.srcElement;
    }
    else
    {
        return (true);
    }

    window.open(source.href, 'linkwin');

    // eseménnyel mi foglalkoztunk, nem kell továbbvinni
    if (ev.preventDefault)
    {
        ev.preventDefault();
        ev.stopPropagation();
    }
    else
    {
        ev.cancelBubble = true;
        ev.returnValue = false;
    }
    return false;
}

function doContentshow(ev)
{

    // vagy megkapjuk az esemény objektumot, vagy meg kell szereznünk
    ev || (ev = window.event);

    // mely objektum váltotta ki az eseményt?
    var source;
    if (typeof ev.target != 'undefined')
    {
        source = ev.target;
    }
    else if (typeof ev.srcElement != 'undefined')
    {
        source = ev.srcElement;
    }
    else
    {
        return (true);
    }


    //doShow itt:

    var page = source.getAttribute("loc");


if (page=="3_1_3") {
            document.body.setAttribute('id',
                "tartalom");

document.getElementById("picwrap").style.display="none";
document.getElementById("tartalomholder").style.display="";

 if (ev.preventDefault)
    {
        ev.preventDefault();
        ev.stopPropagation();
    }
    else
    {
        ev.cancelBubble = true;
        ev.returnValue = false;
    }
    return false;
}

if (document.body.getAttribute('id')=="tartalom") {
document.getElementById("picwrap").style.display="";
document.getElementById("tartalomholder").style.display="none";
}



var pageData = page.split("_");
    var s = pageData[0];
    var c = pageData[1];
    var a = pageData[2];


    getMyHTML(page);

    if (s == 2)
    {
        getLinkLine(page);
    }

    var topmenu = document.getElementById('topmenu');
    var toplinks = topmenu.getElementsByTagName('a');
    for (var i = 0; i < toplinks.length; i++)
    {
        var actual = toplinks[i];
        if (actual.className == "current")
        {
            actual.className = "";
        }
        if (i == c - 1)
        {
            if (s == 1)
            {
                actual.className = "current";
            }
        }
    }



    var leftmenu = document.getElementById('leftmenu');
    var leftlinks = leftmenu.getElementsByTagName('a');
    for (var i = 0; i < leftlinks.length; i++)
    {
        var actual = leftlinks[i];
        if (actual.className == "current")
        {
            actual.className = "";
        }
        if (i == c - 1)
        {
            if (s == 2)
            {
                actual.className = "current";
            }
        }
    }


    // eseménnyel mi foglalkoztunk, nem kell továbbvinni
    if (ev.preventDefault)
    {
        ev.preventDefault();
        ev.stopPropagation();
    }
    else
    {
        ev.cancelBubble = true;
        ev.returnValue = false;
    }
    return false;
}

// function tartalomHandler () {
//	 addEvent(document.getElementById('tartalomholder').firstChild, 'click', tartalomClose);
// }
//
// function tartalomOpen() {document.getElementById('tartalomholder').style.display="block";}
//
// function tartalomClose(ev) {
//	 // vagy megkapjuk az esemény objektumot, vagy meg kell szereznünk
//  ev || (ev = window.event);
//
//  // mely objektum váltotta ki az eseményt?
//
//  if (typeof ev.target != 'undefined') {
//    source = ev.target;
//  } else if (typeof ev.srcElement != 'undefined') {
//    source = ev.srcElement;
//  } else { return(true); }
//
//source.parentNode.style.display="none";
//
// // eseménnyel mi foglalkoztunk, nem kell továbbvinni
//  if (ev.preventDefault) {
//    ev.preventDefault(); ev.stopPropagation();
//   } else {
//    ev.cancelBubble = true; ev.returnValue = false;
//  }
//  return false;
//}


addEvent(window, 'load', linkTargetHandler);addEvent(window, 'load', contentShowHandler);
