var RE_START = /^([\ \t\n]+)/;
var RE_END   = /^([\ \t\n]+)/;
var HEXA = Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');

function trim(s)
 {
  return String(s).replace(RE_START,"").replace(RE_END,"");
 }

function ch(c) {return String.fromCharCode(c);}

function hexencode(s)
 {
  var return_value = "";
  for (var i=0; i<s.length; i++)
   {
    var code = s.charCodeAt(i);
    if (code==337) code=245;
    else if (code==336) code=213;
    else if (code==369) code=251;
    else if (code==368) code=219;
    return_value += HEXA[parseInt(code/16)]+HEXA[code%16];
   }
  return return_value;
 }

function entityParse(s)
 {
  for (var i=192; i<256; i++)
   {
    var re = new RegExp("&#"+i+";","g");
    s = s.replace(re,ch(i));
   }
  return s;
 }
 
function entityAlert(s) {alert(entityParse(s));}
function generalWindow(windowName, url, prp)
 {
  try
   {
    if (navigator[windowName].closed)
     navigator[windowName] = window.open(url,"",prp);
    else
     navigator[windowName].location.href = url;
   }
  catch (err)
   {
    if (navigator[windowName]==null)
     navigator[windowName] = window.open(url,"",prp);
    else
     navigator[windowName].location.href = url;
   }
  navigator[windowName].focus();
 }

function preview(id) {generalWindow("PREVIEWWINDOW","/preview/"+id,"width=100,height=100");}
function printRendeles(id) {generalWindow("PRINTPAGEWINDOW","/printRendeles/"+id,"width=650,height=400,scrollbars=yes");}

function kijelentkezes()
 {
  var form=document.loginForm;
  form.referer.value=window.top.frames.mainFrame.window.location.href;
  form.submit();
 }

function checkLoginEnter(e)
 {
  var ev = e==null ? event : e;
  if (ev.keyCode==13) checkLogin();
 }
 
function checkKereses(_form)
 {
    var form = _form==null ? document.keresesForm : _form;
    var req = trim(form.request.value);

    if (req=="")
     {
	alert("Nem adott meg keresend"+ch(245)+" kifejez"+ch(233)+"st!");
	if (_form!=null) return false;
     }
    else
     {
	url = "/kereses/"+hexencode(req)+"/0/10";
	window.top.frames.pageFrame.location.href=url;
	if (_form!=null) return false;
	    
     }
 }

function _checkKereses(e)
 {
  if (e==null) e=event;
  if (e.keyCode==13) checkKereses(null);
 }

function refreshParent(url)
 {
    window.top.window.location.replace(url);
 }
 

function gopage(url,p1,p2)
 {
  var _url = "";
  switch (url)
   {
    case "printker-szoveges-kk"	:	p1 = (p1=="") ? "udvozlo" : p1.replace("printker-","");
					_url = "/szoveg/"+p1;
					break;
    case "printker-focsoport-kk":	_url = (p1=="") ? "/szoveg/udvozlo" : "/left/"+p1;
					break;
    case "printker-kiadvany-kk" :	_url = (p1=="") ? "/kiadvany" : "/kiadvany/"+p1;
					break;
    case "printker-otlet-kk" 	:	_url = (p1=="") ? "/otlet" : "/otlet/"+p1;
					break;
    case "printker-katalogus-kk":	_url = (p1=="") ? "/katalogus" : "/docDownload/katalogus/"+p1;
					break;
    case "printker-hirlevel-kk"	: 	_url = (p1=="") ? "/hirlevel" : "/hirlevel/"+p1; break;
    default			:	alert(url); break;
   }
  if (_url!="")
    window.top.frames.pageFrame.location.href = _url;
 }