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 LANGS = {"magyar":0,"english":1};

var PAGES = {	"linkek"	:	["linkek","links"],
		"program"	:	["nyito","welcome"],
		"fesztivalrol"	:	["fesztivalrol","about-the-festival"],
		"forum"		:	["forum","forum"],
		"exstasis"	:	["archivum","archives"],
		"sajto"		:	["sajtoszoba","pressroom"],
		"szaszsz"	:	["szaszsz","szaszsz"],
		"impresszum"	:	["impresszum","impressum"],
		"relikviak"	:	["relikviak","relikviak"]
	    };

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 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(url,p1,p2)
 {
  var _url = "";
  var pref = "/"+_LANG+"/"+_EVFOLYAM+"/";
  var page = PAGES[url][LANGS[_LANG]];
  switch (url)
   {
    case "forum"	: _url = pref+"forumkat"; break;
    case "exstasis"	:
    case "program"	:
    case "fesztivalrol"	:
    case "sajto"	: 
    case "linkek"	: _url = pref+page; break;
    case "szaszsz"	: 
    case "impresszum"	: 
    case "relikviak"	: _url = pref+"szoveges/"+page;break; 
    default		: alert(url); break;
   }
  if (_url!="")
   window.location.replace(_url,true);
 }

function checkHozzaszolas(form)
 {
    if (form.cim.value=='')
     {
	alert("Nem adta meg a hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"s c"+ch(237)+"m"+ch(233)+"t!");
	return false;
     }
    if (form.leiras.value=='')
     {
	alert("Nem adta meg a hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"s sz"+ch(246)+"veg"+ch(233)+"t!");
	return false;
     }
 }
 
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
   {
    for(var i=0;i<form.elements.length;i++)
     {
     if ((form.elements[i].type == "checkbox") && (form.elements[i].checked))
      {
	return true;
      }
     }
    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;
   }
 } 
 
function checkKereses(form)
 {
  var fesztid = 0;
  if (typeof form == "undefined") form=document.keresesForm;
  var req = trim(form.request.value);
  if (req=="")
   {
    if (_LANG=="magyar") alert("Nem adott meg keres"+ch(233)+"si felt"+ch(233)+"telt!");
    else alert("You haven't fill the request box!");
    return false;
   }
  if (document.fesztivalselect != null && document.fesztivalselected.selectedIndex>=0)
   fesztid = document.fesztivalselect.options[document.fesztivalselected.selectedIndex].value;
  if (_LANG=="magyar")
   window.location.replace("/magyar/"+_EVFOLYAM+"/kereses/"+fesztid+"/"+hexencode(req)+"/0/10");
  else
   window.location.replace("/english/"+_EVFOLYAM+"/search/"+fesztid+"/"+hexencode(req)+"/0/10");
  return false;
 }

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


function printPage(lang,evfolyam,pageid,p1,p2) {generalWindow("PRINTPAGEWINDOW","/"+lang+"/"+evfolyam+"/printPage/"+pageid+(typeof p1 == "undefined" ? "" : ("/"+p1 + (typeof p2 == "undefined" ? "" : "/"+p2))),"width=600,height=500,scrollbars=YES");}
function sendPage(lang,evfolyam,url) {generalWindow("SENDPAGEWINDOW","/"+lang+"/"+evfolyam+"/sendPage/"+url,"width=600,height=500");}
function preview(lang,evfolyam,type,id,fotoid) {generalWindow("PREVIEWWINDOW","/"+lang+"/"+evfolyam+"/preview/"+type+"/"+id+"/"+fotoid,"width=100,height=100");}  
function mp3(lang,evfolyam,id){generalWindow("MP3WINDOW","/"+lang+"/"+evfolyam+"/mp3/"+id,"width=200,height=80");}
function jegyRendeles(lang,evfolyam,id){generalWindow("JEGYRENDELESWINDOW","/"+lang+"/"+evfolyam+"/jegyrendeles/"+id,"width=600,height=720");}


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+"','"+_EVFOLYAM+"','"+match[3]+"','0','"+match[4]+"');");
      a.setAttribute("title",IMG_TITLE[_LANG].preview);
      clone.setAttribute("border","0");
      p.insertBefore(a,img);
      p.removeChild(img);
      a.appendChild(clone);
     }
   }
 }
 
function changeLanguage(url)
 {
  var lang = _LANG == "magyar" ? "english" : "magyar";  
  window.location.href = String(url).replace(_LANG,lang);
 }
 
 function esszeVote(id){
	var url = "/"+_LANG+"/"+_EVFOLYAM+"/kisesszeszavazas/"+id;
	window.location.href=url;
 }
 
 $(document).ready(function() {
    $("#plakat").attr("height",$("img", $("#plakat")).height());
 });
