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 getRadioValue(r)
 {
  for (var i=0; i<r.length; i++)
   if (r[i].checked) return r[i].value;
  return -1;
 }

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 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,catid) 	{generalWindow("PREVIEWWINDOW","/"+lang+"/preview/"+type+"/"+id+"/"+catid,"width=100,height=100");}
function simplepreview(lang,id)		{generalWindow("SIMPLEPREVIEWWINDOW","/"+lang+"/simplepreview/"+id,"width=100,height=100");}
function sendPage(lang,url)	{generalWindow("SENDPAGEWINDOW","/"+lang+"/sendPage/"+url,"width=500,height=400,scrollbars=yes");}
function printPage(lang,url)	{generalWindow("PRINTPAGEWINDOW","/"+lang+"/printPage/"+url,"width=600,height=400,scrollbars=yes");}
function sendCard(lang,type,id) {generalWindow("CARDWINDOW","/"+lang+"/kepeslap/"+type+"/"+id,"width=600,height=400,scrollbars=YES");}

function goPage(id)
 {
  var url="";
  switch (id)
   {
    case "adattar"			:
    case "testvervarosok"		:
    case "tortenelem"			:
    case "kozmuvelodesialapitvanyok"	:
    case "oktatasialapitvanyok"		:
    case "egyebalapitvanyok"		:
    case "gazdasagfejlesztes"		:
    case "mezogazdasag"			:
    case "ipar"				:
    case "kereskedelem"			:
    case "penzintezetek"		:
    case "oktatas"			:
    case "szocialis"			:
    case "kozmuvelodes"			:
    case "sport"			:
    case "egeszsegugy"			:
    case "rendeletek"			:
    case "ettermek"			:
    case "szallaslehetosegek"		:
    case "latvanyossagok"		:
    case "turalehetosegek"		:
    case "irodalom"			:
    case "tudomany"			:
    case "rendezvenyek"			:
    case "seta"				:
    case "helyikiadvanyok"		:
    case "muveszetek"			:
    case "forum"			:
    case "ugyfelszolgalat"		:
    case "jegyzokonyvek"		:
    case "bizottsagok"			:
    case "koltsegvetes"			:
    case "adottsagok"			: 	url = "/"+_LANG+"/"+id; break;
    case "testulet"			:	url = "/"+_LANG+"/testuletitag"; break;
    case "varoshazipanaszlada"		:	url = "/"+_LANG+"/panaszlada"; break;
    case "muzeumok"			:	url = "/"+_LANG+"/muzeum"; break;
    case "egyhazak"			:	url = "/"+_LANG+"/egyhaz"; break;
    case "palyazatoktenderek"		:	url = "/"+_LANG+"/palyazatok"; break;
    case "kultsport"			:	url = "/"+_LANG+"/sportegyesulet"; break;
    case "kepeslap"			:	url = "/"+_LANG+"/galeriakategoria"; break;
    case "egyeb"			:	url = "/"+_LANG+"/egyebalapitvanyok"; break;
    default				: 	alert(id); break;
   }
  if (url!="") window.location.href=url;
 }

function openWin(path)
 {
  alert("Nincs meg megcsinalva: pages.js");
 }

function gopage(url,p1,p2)
 {
  var _url = "";
  switch (url)
   {
    case "nyirbator-szoveges"	:		if (p1 == "nyirbator-mozimusor") _url = "/"+_LANG+"/mozimusornagy";
						else
						 {
						  p1 = (p1=="") ? "adottsagok" : p1.replace("nyirbator-","");
						  _url = "/"+_LANG+"/"+p1;
						 }
						break;
    case "nyirbator-egyhaz"	:		if (p1=="") _url = "/"+_LANG+"/egyhaz";
						else _url = "/"+_LANG+"/egyhazinfo/"+p1;
						break;
    case "nyirbator-szervezet"	:		_url = "/"+_LANG+"/";
						switch(p1)
						 {
						    case "1"	:	p1 = "oktatasialapitvanyok";break;
						    case "2"	: 	p1 = "kozmuvelodesialapitvanyok";break;
						    default    	:	p1 = "egyebalapitvanyok";break;
						 }
						_url = _url+p1;
						break;
    case "nyirbator-turizmus"		:	_url = (p1=="") ?  "/"+_LANG+"/muzeumok" : "/"+_LANG+"/"+p1;
						break;
    case "nyirbator-kepeslap"   	:	_url = "/"+_LANG+"/galeriakategoria";
				    		break;
    case "nyirbator-seta"		:
    case "nyirbator-gazdasagfejlesztes"	:
    case "nyirbator-forum"		:
    case "nyirbator-rendeletek"		:
    case "nyirbator-testuletitag"	:
    case "nyirbator-bizottsagok"	:
    case "nyirbator-palyazatok"		:
    case "nyirbator-jegyzokonyvek"	:
    case "nyirbator-helyikiadvanyok"	:
    case "nyirbator-koltsegvetes"	:
    case "nyirbator-muveszetek"		:
    case "nyirbator-sportegyesulet"	:
    case "nyirbator-rendezvenyek"	:
    case "nyirbator-regisztracio"	:
    case "nyirbator-hirlist"		:
						p1 = url.replace("nyirbator-","");
						_url = "/"+_LANG+"/"+p1;
						break;
    case "nyirbator-gazdasagiszektorok"	:	switch(p1)
    						 {
						   case "1"	:	p1 = "ipar"; break;
						   case "2"	:	p1 = "penzintezetek"; break;
						   case "3"	:	p1 = "kereskedelem"; break;
						   default	:	p1 = "mezogazdasag"; break;
						 }
						_url ="/"+_LANG+"/"+p1;
						break;
    case "nyirbator-intezmenyek"	:	switch(p1)
						 {
						  case "1"	:	p1 = "oktatas"; break;
						  case "2"	:	p1 = "kozmuvelodes"; break;
						  case "3"	:	p1 = "egeszsegugy"; break;
						  case "4"	:	p1 = "szocialis"; break;
						  default	:	p1 = "sport"; break;
						 }
						_url = "/"+_LANG+"/"+p1;
						break;

    default				:	alert(url); break;
   }
  if (_url!="")
    window.location.href=_url;
 }

function isIE()
 {
  return ((typeof document.all != "undefined") && (document.all!=null));
 }

function keresesKeyDown(ev)
 {
  var e = (ev==null?event:ev);
  if (e.keyCode==13)
   kereses();
 }

var REQ_MSG	 =	{	"noreq"		:	{	"magyar"	: "Nem adott meg keres"+ch(233)+"si felt"+ch(233)+"telt!",
								"english"	: "Nem adott meg keres"+ch(233)+"si felt"+ch(233)+"telt!",
								"deutsch"	: "Nem adott meg keres"+ch(233)+"si felt"+ch(233)+"telt!"
							},
				"charnum"	:	{	"magyar"	: "A keresett"+"kifejez"+ch(233)+"snek legal"+ch(225)+"bb 3 karakter hossz"+ch(250)+"nak kell lennie!",
								"english"	: "",
								"deutsch"	: ""
							}
			};

function kereses()
 {
  var req = trim(document.getElementById("requestInput").value);
  req = String(req).replace("?"," ");
  if (req=="")
   alert(REQ_MSG.noreq[_LANG]);
  else if (req.length<3)
   alert(REQ_MSG.charnum[_LANG]);
  else
   window.location.href="/"+_LANG+"/kereses/"+hexencode(req);
 }

var LOGIN_MSG	 =	{	"fnev_empty"		:	{	"magyar"	:	"K"+ch(233)+"rj"+ch(252)+"k, adja meg felhaszn"+ch(225)+"l"+ch(243)+"i nev"+ch(233)+"t!",
									"english"	:	"You haven't specify your login name!",
									"deutsch"	:	"You haven't specify your login name!"
								},
				"pwd_empty"		:	{	"magyar"	:	"K"+ch(233)+"rj"+ch(252)+"k, adja meg jelszav"+ch(225)+"t!",
									"english"	:	"You haven't specify your password!",
									"deutsch"	:	"You haven't specify your password!"
								}
			};

function checkLogin(form)
 {
  if (trim(form.log_fnev.value) == "" )
   alert(LOGIN_MSG.fnev_empty[_LANG]);
  else if (trim(form.log_pwd.value) == "")
   alert(LOGIN_MSG.pwd_empty[_LANG]);
  else
   return true;
  return false;
 }

var FORUM_MSG	 =	{	"megnevezes_empty"	:	{	"magyar"	:	"K"+ch(233)+"rj"+ch(252)+"k, adja meg hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"s"+ch(225)+"nak megnevez"+ch(233)+"s"+ch(233)+"t!",
									"english"	:	"K"+ch(233)+"rj"+ch(252)+"k, adja meg hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"s"+ch(225)+"nak megnevez"+ch(233)+"s"+ch(233)+"t!",
									"deutsch"	:	"K"+ch(233)+"rj"+ch(252)+"k, adja meg hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"s"+ch(225)+"nak megnevez"+ch(233)+"s"+ch(233)+"t!"
								},
				"leiras_empty"		:	{	"magyar"	:	"K"+ch(233)+"rj"+ch(252)+"k, adja meg a hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"s"+ch(225)+"t!",
									"english"	:	"K"+ch(233)+"rj"+ch(252)+"k, adja meg a hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"s"+ch(225)+"t!",
									"deutsch"	:	"K"+ch(233)+"rj"+ch(252)+"k, adja meg a hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"s"+ch(225)+"t!"
								}
			};


function checkHozzaszolas(form)
 {
  if (trim(form.h_megnevezes.value) == "" )
   alert(FORUM_MSG.megnevezes_empty[_LANG]);
  else if (trim(form.h_leiras.value) == "")
   alert(FORUM_MSG.leiras_empty[_LANG]);
  else
   return true;
  return false;
 }

function missingDict(id)
 {
  generalWindow("DICT_"+id,"/missingdict/"+id,"width=500,height=400,scrollbars=yes");
 }

var SZAVAZOMSG = {	"empty"		:	{	"magyar"	:	"Nem jel"+ch(246)+"lt ki egyetlen lehets"+ch(233)+"ges v"+ch(225)+"laszt sem!",
							"english"	:	"Nem jel"+ch(246)+"lt ki egyetlen lehets"+ch(233)+"ges v"+ch(225)+"laszt sem!",
							"deutsch"	:	"Nem jel"+ch(246)+"lt ki egyetlen lehets"+ch(233)+"ges v"+ch(225)+"laszt sem!"
						}
		};

function checkSzavazas(form)
 {
  var _form = (form==null ? document.szavazoForm : form);
  var val = getRadioValue(_form["valasz_"+_form.kerdesid.value]);
  if (val==-1)
   {
    alert(SZAVAZOMSG.empty[_LANG]);
    if (form!=null) return false;
   }
  else
   {
    if (form!=null) return true;
    else _form.submit();
   }
 }
var LANGMSG = 	{	"nolang" 	: 	{	"hu"	:	"Fejleszt"+ch(233)+"s allatt.",
							"en"	:	"Under construction.",
							"de"	:	"Unter construction."
						}

		};

function noLang(lang)
 {
  alert(LANGMSG.nolang[lang]);
 }

function hasParent(node,tagName)
 {
  if (node==null) return false;
  for (var n=node.prentNode; 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:simplepreview('"+_LANG+"','"+match[4]+"');");
      clone.setAttribute("border","0");
      p.insertBefore(a,img);
      p.removeChild(img);
      a.appendChild(clone);
     }
   }
 }

