var lap,menu,akciok,tartalom,fejlec,lablec,toltes;
var IE = false;
var lang;
var aktDoc;

function init(nyelv) {
  lang = nyelv;
  lap = document.getElementById("lap");
  menu = document.getElementById("menu");
  akciok = document.getElementById("akciok");
  tartalom = document.getElementById("tartalom");
  fejlec = document.getElementById("fejlec");
  lablec = document.getElementById("lablec");
  toltes = document.getElementById("toltes");
  if(navigator.appName == "Microsoft Internet Explorer") IE = true;

  window.onresize = lapMeretez;
  lapMeretez();

  csinalMenu();

  if(IE) Hover(akciok,"IMG");

  docLoad('rolam');
}

function lapMeretez() {
  var h = document.documentElement.clientHeight;

  lap.style.height = (h-10)+"px";
  tartalom.style.height = (h-(fejlec.offsetHeight+lablec.offsetHeight)-55)+"px";
}

function Hover(div,tag) {
  var el = div.all.tags(tag);

  for (var i=0; i<el.length; i++) {
    el[i].onmouseover=function() {
      this.setAttribute("className","hover");
    }
    el[i].onmouseout=function() {
      this.removeAttribute("className");
    }
  }
}

function akcio(a,e) {

  switch(a) {
    case 0:
      docLoad('rolam');
      break;
    case 1:
      location='mailto:erno@transtattoo.hu';
      break;
    case 2:
      window.print();
      break;
    case 3:
      betuMeret(1);
      break;
    case 4:
      betuMeret(-1);
      break;
    case 5:
      nyelv(e);
      break;
  }
}

function nyelv(e) {
  var target = e.srcElement ? e.srcElement : e.target;
  target.src = "./img/"+lang+".gif";

  if (lang == "hu") lang = "en"; else lang = "hu";

  docLoad(aktDoc);

  csinalMenu();
}

var http2;
function csinalMenu() {
  http2 = null;
  http2 = createRequestObject();
  http2.onreadystatechange = csinalMenuResponse;
  http2.open("GET", "./menu.xml", true);
  http2.send(null);
}

if (window.navigator.userAgent.toLowerCase().indexOf("gecko") != -1) {
  Node.prototype.__defineGetter__("text", function() {
      return this.textContent;
  });
}

function csinalMenuResponse() {
  if (http2.readyState == 4) {

    var xmlDOC = http2.responseXML.documentElement;

    var ul = document.createElement("ul");

    for (var i=0; i < xmlDOC.getElementsByTagName("menupont").length; i++) {
      var nev = xmlDOC.getElementsByTagName("menupont")[i].getElementsByTagName("nev")[0].text;
      var str = xmlDOC.getElementsByTagName("menupont")[i].getElementsByTagName(lang)[0].text;

      var li = document.createElement("li");
      li.onclick = new Function("docLoad('"+nev+"')");
      li.innerHTML = str;

      ul.appendChild(li);
    }

    menu.replaceChild(ul, menu.firstChild);

    if(IE) Hover(menu,"LI");
  }
}



var min=8;
var max=20;
function betuMeret(m) {
  var els = new Array("h1","h2","p","a","li","center");

  for (var j=0; j < els.length; j++) {
    var el = document.getElementById("tartalom").getElementsByTagName(els[j]);
    for(var i=0; i<el.length; i++) {
      if(el[i].style.fontSize) {
         var s = parseInt(el[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }

      if(s != max && m > 0) s += m;
      if(s != min && m < 0) s += m;

      el[i].style.fontSize = s+"px";
   }
  }
}

function createRequestObject() {
  var ro;

  if (window.XMLHttpRequest) {
    ro = new XMLHttpRequest();
  } else {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return ro;
}

var http;
function docLoad(fileName) {
  aktDoc = fileName;
  http = null;
  toltes.style.display = "block";
  http = createRequestObject();
  http.onreadystatechange = handleResponse;
  http.open("GET", "./load.php?fileName="+fileName+"&lang="+lang, true);
  http.send(null);
}

function handleResponse() {
  if (http.readyState == 4) {
    document.getElementById("tartalom").innerHTML = http.responseText;
    setTimeout('toltes.style.display = "none";',700);
  }
}

