//lapozas() ból meghíva
function menuvaltas(fomenu, almenu) { 
  _fomenu = fomenu;
  _almenu = almenu;
  var div = document.getElementById('fomenu');  
	
  var httpObject = getHTTPObject();
  if (httpObject != null) { 
    httpObject.onreadystatechange = function setOutput() {
		if (httpObject.readyState == 4) {
			if (httpObject.status == 200) {
				if(httpObject.responseText.substring(0, 5) == 'Hiba:'){
				  	alert(httpObject.responseText);
				 }
				 else{
				 	if (div != null) {
						div.innerHTML = httpObject.responseText;
					}
			     else 
			       	alert("Nem található a div:" + div.id);
			     }
			}    		       
      	}
    };
    httpObject.open("GET", "menu.php?fomenu=" + _fomenu + "&almenu=" + _almenu, true);
    httpObject.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
    httpObject.send(null);
  }
};

function lapozas(fomenu, almenu, eleres, oldal, id, start, feltetel, tdatum, idatum, backbutt, elozmjson) {
  var _fomenu = fomenu;
  var _almenu = almenu;
  var _eleres = eleres;
  var _oldal = oldal;
  var _id = id;
  var _start = start;
  var _feltetel = feltetel;
  var _tdatum = tdatum;
  var _idatum = idatum;
  var _backbutt = backbutt;
	var _elozmjson = elozmjson;
	if (isIE8()) {
		if (_backbutt != '1') {
			elozmenyJSON = null;
			historyWrite(_fomenu, _almenu, _eleres, _oldal, _id, _start, _feltetel, _tdatum, _idatum);
			return;
		}
	}
	/*
	alert("fomenu: " + fomenu+ "\n almenu: "+ almenu + "\n eleres: " + eleres+ 
  "\n oldal: " + oldal+ "\n id: "+ id+ "\n start: "+ start+ "\n feltetel: "+ feltetel+
	"\n tdatum: "+ tdatum+ "\n idatum: "+ idatum+ "\n backbutt: "+ backbutt+ "\n elozmjson: "+ elozmjson);
    */
  var div = document.getElementById('fooldal');
	
	if ((_eleres==undefined)||(_eleres==""))
		return;
		
	if (_eleres=="index.php") {
		alert('admin oldal');
		return;
	}
 
  
  var httpObject = getHTTPObject();
  if (httpObject != null) {
    httpObject.onreadystatechange = function setOutput() {
      if (httpObject.readyState == 4) {
        if (httpObject.status == 200) {
			if (httpObject.responseText.substring(0, 5) == 'Hiba:') {
				alert(httpObject.responseText);
			}
			else {
				if (div != null) {
				
					menuvaltas(_fomenu, _almenu);
					if (_backbutt != '1') 
						historyWrite(_fomenu, _almenu, _eleres, _oldal, _id, _start, _feltetel, _tdatum, _idatum);
					var obj = parseForumResponse(httpObject.responseText);
					if (obj == null) {
						elozmenyJSON = null;
						div.innerHTML = httpObject.responseText;
					}
					else {
						elozmenyJSON = obj.historyjson;
						div.innerHTML = obj.htmlstr;
					}
					/*
		 if (isJSONstring(httpObject.responseText)){
		 var obj = JSON.parse(httpObject.responseText);
		 div.innerHTML = obj.pageHTML;
		 elozmenyJSON = encodeURI(JSON.stringify(obj.forumpath));
		 } else {
		 div.innerHTML = httpObject.responseText;
		 elozmenyJSON = null;
		 }
		 */ 

// ez minek volt itt? 2010.06.23
//					initmap();
					try {
						var form = document.forms[1];
						if (form != undefined) 
							if (form.elements[0].type == "hidden") 
								form.elements[1].focus();
							else 
								form.elements[0].focus();
					} 
					catch (e) {
					}
					if(fomenu == 'docu'){
//						alert('oldalvaltas highslideos init...');
						init_hints("a","highslide");
						init_hints("a","needhint");
						init_hints("img","needhint");
					}
						
				}
				else 
					alert("Nem található a div:" + div.id);
			}
        }
      }
    };
		if (_elozmjson!=undefined)
		  httpObject.open("GET", _eleres + "?fomenu=" + _fomenu + "&eleres=" + _eleres + "&almenu=" + _almenu + "&oldal=" + _oldal + "&id=" + _id + "&start=" + _start + "&feltetel=" + encodeURI(_feltetel) + "&tdatum=" + _tdatum + "&idatum=" + _idatum + "&elozmjs=" + encodeURI(_elozmjson), true);
		else
		  httpObject.open("GET", _eleres + "?fomenu=" + _fomenu + "&eleres=" + _eleres + "&almenu=" + _almenu + "&oldal=" + _oldal + "&id=" + _id + "&start=" + _start + "&feltetel=" + encodeURI(_feltetel) + "&tdatum=" + _tdatum + "&idatum=" + _idatum, true);
    httpObject.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
    httpObject.send(null);
    //   }
  }
}

function parseForumResponse(str){
	var lenp = str.indexOf(';');
	if (lenp<1)
		return null;
		
	var lenstr = str.substr(0,lenp);
	if (isNaN(lenstr))
		return null;
	var len = parseInt(lenstr);
	var jsonarray = str.substr(lenp+1, len);
	var arr = null;
	try {
		arr = eval('(' + decodeURI(jsonarray) + ')');
	} catch (e) {
		return null;
	}
	if (arr==null)
		return null;
	var htmlout = str.substr(lenp+2+len);
	var obj = new Object();
	obj.historyarray = arr;
	obj.historyjson = decodeURI(jsonarray);
	obj.htmlstr = htmlout;
	return obj;
}
