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');

var MSG_VK	= {	"magyar"	:	{	"emptyname"	:	"Nem adta meg a teljes nev"+ch(233)+"t!",
							"bademail"	:	"Helytelen"+ch(252)+"l adta meg e-mail c"+ch(237)+"m"+ch(233)+"t!",
							"emptytext"	:	"Nem adta meg a hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"st!"
						},
			"english"	:	{	"emptyname"	:	"Nem adta meg a teljes nev"+ch(233)+"t!",
							"bademail"	:	"Helytelen"+ch(252)+"l adta meg e-mail c"+ch(237)+"m"+ch(233)+"t!",
							"emptytext"	:	"Nem adta meg a hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"st!"
						}
		  };

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

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(lang,type,id) {generalWindow("PREVIEWWINDOW","/"+lang+"/preview/"+id,"width=100,height=100");}
function printPage(lang,url)	{generalWindow("PRINTPAGEWINDOW","/"+lang+"/printPage/"+url,"width=600,height=400,scrollbars=yes");}
function sendPage(lang,url)	{generalWindow("SENDPAGEWIDNOW","/"+lang+"/sendPage/"+url,"width=300,height=320");}

function goPage(url,p1,p2)
 {
  var _url = "";
  switch (url)
   {
    case "search"		:	_url = "/"+_LANG+"/kereses/"+p1+"/0/10"; break;
    default			:	alert(url); break;
   }
  if (_url!="") window.location.replace(_url,true);
 }  

function checkHirlevelKD(ev)
 {
  if (ev==null) ev=event;
  if (ev.keyCode==13)
   checkHirlevelAnchor();
 }
    
function checkHirlevelAnchor()
 {
  var form = document.hirlevelForm;
  if (!/(^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,3}$)/i.exec(trim(form.email.value)))
   alert("Helytelen"+ch(252)+"l adta meg e-mail c"+ch(237)+"m"+ch(233)+"t!");
  else 
   form.submit();
 }

function checkHirlevel(form)
 {
  if (!/(^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,3}$)/i.exec(trim(form.email.value)))
   {
    alert("Helytelen"+ch(252)+"l adta meg e-mail c"+ch(237)+"m"+ch(233)+"t!");
    return false;
   }
  else
   {
    var checkedtypes = 0;
    for(var i=0;i<form.elements.length;i++)
     if ((form.elements[i].type == "checkbox") && form.elements[i].checked) checkedtypes++;

    if (checkedtypes==0) 
     {
      alert("Feliratkoz"+ch(225)+"sa sikeretelen, mert nem jel"+ch(246)+"lt be egyetlen jel"+ch(246)+"l"+ch(337)+"n"+ch(233)+"gyzetet sem!");
      return false;
     }
    else return true;
   }
 } 

function checkVendegkonyv(form)
 {
  if (form.nev.value=="")
   alert(MSG_VK[_LANG].emptyname);
  else if (trim(form.email.value)!="" && !/(^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,3}$)/i.exec(trim(form.email.value)))
   alert(MSG_VK[_LANG].bademail);
  else if (form.szoveg.value=="")
   alert(MSG_VK[_LANG].emptytext);
  else return true;
  return false;
 }

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);
     }
   }
 }







