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 rsspopup() {
	window.open( "/page_rss.html", "RSS", "status = 1, height = 650, width = 500, resizable = 0" )
}
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 goPage(id)
 {
  var _url = "";
  switch (id)
   {
    case "kereses"	:
    case "gyik"		:
    case "jogi"		:
    case "impresszum"	:
    case "nyito"	: _url = "/"+id; break;
    case "mainMenu_0"	: _url = "/nevjegy"; break;
    case "ujdonsag"	:
    case "mainMenu_1"	: _url = "/ujdonsag"; break;
    case "mainMenu_2"	: _url = "/konyvaruhaz";break;  
    case "mainMenu_3"	: _url = "/elerhetoseg"; break;
    case "mainMenu_4"	: _url = "/aukcio"; break;
    case "hirlevel"	: _url = "/hirlevel"; break;
    case "regisztracio" : _url = "/regisztracio"; break;
    case "profil"	: _url = "/profil"; break;
    case "kosar"	: _url = "/kosar"; break;
    case "kosar2"	: _url = "/kosar2"; break;
    case "korabbi"	: _url = "/korabbirendelesek/0/10"; break;
    default 		: break;
   }
  if (_url!="") window.top.frames.mainFrame.window.location.href = _url;
  else
   {
    var match = /submenu\_([0-9]+)/i.exec(id);
    if (match)
     window.top.frames.mainFrame.window.location.href = "/konyvek/"+(parseInt(match[1])+parseInt(1));
   }     
 }

function preview(lang,type,id) 	{generalWindow("PREVIEWWINDOW","/"+lang+"/preview/"+id,"width=100,height=100");}

var IMG_TITLE = {"magyar":{"preview":"Megtekint"},"english":{"preview":"Preview"}};

function hasParent(node,tagname)
 {
  if (node==null) return false;
  for (var n=node.parentNode; n!=null; n=n.parentNode)
   if (n.nodeType==1 && n.tagName!=null && n.tagName.toUpperCase()==tagname) return true;
  return false;
 }

function imgOnload()
 {
  var imgs = document.getElementsByTagName("img");
  var rege = /(.*)data(\/+)pictures\/([^\/]+)\/([0-9]+)(_?)([0-9]*)(x?)([0-9]*)/i;
  for (var i=0; i<imgs.length; i++)
   {
    var img = imgs[i];
    var match = rege.exec(img.getAttribute("src"));
    if (match && !hasParent(img,"A"))
     {
      var a = document.createElement("A");
      var p = img.parentNode;
      var clone = img.cloneNode(true);
      a.setAttribute("href","javascript:preview('"+_LANG+"','"+match[3]+"','"+match[4]+"');");
      a.setAttribute("title",IMG_TITLE[_LANG].preview);
      clone.setAttribute("border","0");
      p.insertBefore(a,img);
      p.removeChild(img);
      a.appendChild(clone);
     }
   }
 }
 
function setContainers(lastmod,navig,txt_gif)
 {
  window.top.window.title = window.title;
  window.top.window.document.getElementById("lastmod_container").innerHTML = lastmod;
  window.top.window.document.getElementById("navig_container").innerHTML   = navig;
  window.top.window.document.getElementById("txt_container").src = txt_gif;
 }

function preview(id)
 {
 var url = "/preview/" + id;
 var prp = "width=100,height=100";
 if (id==1) return;
 try 
  {
    if (navigator.pWindow.closed)
	navigator.pWindow = window.open(url,"",prp);
    else
	navigator.pWindow.location.href = url; 
  }
 catch(err)
  {
    if (navigator.pWindow==null)
	navigator.pWindow = window.open(url,"",prp);
    else
	navigator.pWindow.location.href = url;
  }
 navigator.pWindow.focus();
 }
 
function sendPage(url)	{generalWindow("SENDPAGEWIDNOW","/sendPage/"+url,"width=300,height=450");}
function printPage(url) {generalWindow("PRINTPAGEWINDOW","/printPage/"+url,"width=600,height=400,scrollbars=yes");}
function printRendeles(id)	{generalWindow("PRINTRENDELES","/printRendeles/"+id,"width=750,height=500,scrollbars=yes");}
//function refreshBottom(){window.parent.frames.bottom.location.reload(true);}
function refreshAll() {window.parent.window.location.reload(true);}
function refreshParent(url) {window.parent.window.location.replace(url)};

function checkLogin()
 {
  var form = document.loginForm;
  var nev  = trim(form.nev.value);
  var jelszo = trim(form.jelszo.value);
 
  if (nev=="" || jelszo=="")
   alert("K"+ch(233)+"rj"+ch(252)+"k, adjon meg minden bel"+ch(233)+"p"+ch(233)+"shez sz"+ch(252)+"ks"+ch(233)+"ges adatot!");
  else
    form.referer.value = window.top.frames.mainFrame.window.location.href;
    form.submit();
 }

function checkLoginEnter(e)
 {
    var form = document.loginForm;
    var ev = e==null ? event : e;
    if (e.keyCode==13) checkLogin();
 }

function kijelentkezes()
 {
    var form = document.loginForm;    
    form.referer.value = window.top.frames.mainFrame.window.location.href;
    form.submit();
 }
 
function parseAlert(arr,key,info)
 {
  var msg = arr[key];
  if (typeof msg == "undefined") alert(key);
  else
   {
    for (var i in info)
     {
      var re = new RegExp("<"+i+">");
      msg = msg.replace(re,info[i]);
      re = null;
     }
    alert(msg);
   }
 }

function getRadio(radio)
 {
  for (var i=0; i<radio.length; i++)
   if (radio[i].checked) return radio[i].value;
  return -1;
 }

function setRadio(obj,val)
 {
  var len = obj.length;
  for (var i=0; i<len; i++)
   if (obj[i].value==val) {obj[i].checked=true; return true;}
  return false;
 } 


