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 PIC_BW  	= /^(.+)data(\/+)pictures\/([^\/]+)\/([0-9]+)(_?)([0-9]*)(x?)([0-9]*)$/;
var PIC_COL 	= /^(.+)data(\/+)pictures\/([^\/]+)\/([0-9]+)_color(_?)([0-9]*)(x?)([0-9]*)$/;
var ISIE 	= navigator.userAgent.toLowerCase().indexOf("msie") != -1;
var ISMOZ	= navigator.userAgent.toLowerCase().indexOf("mozilla") != -1;

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

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

function picMouseOver(e)
 {
  if (e==null) e = event;
  var img = ISIE ? e.srcElement : e.target;
  if (e==null || img==null || img.src==null) return;
  var match = PIC_BW.exec(img.src);
  if (match)
   img.src = match[1]+"data/pictures/"+match[3]+"/"+match[4]+"_color"+(match[5]=="_" ? ("_"+match[6]+"x"+match[8]) : "");
 }

function picMouseOut(e)
 {
  if (e==null) e = event;
  var img = ISIE ? e.srcElement : e.target;
  if (e==null || img==null || img.src==null) return;
  var match = PIC_COL.exec(img.src);
  if (match)
   {
    img.src = match[1]+"data/pictures/"+match[3]+"/"+match[4]+(match[5]=="_" ? ("_"+match[6]+"x"+match[8]) : "");
   }
 }

var colorImgs = new Array();
function picOnload()
 {
  var imgs = document.getElementsByTagName("img");
  for (var i=0; i<imgs.length; i++)
   {
    var match = PIC_BW.exec(String(imgs[i].src));
    if (match)
     {

      colorImgs[i] = new Image;
      colorImgs[i].src = match[1]+"data/pictures/"+match[3]+"/"+match[4]+"_color"+(match[5]=="_" ? ("_"+match[6]+"x"+match[8]) : "");

      if (ISIE)
       {
        imgs[i].onmouseover = picMouseOver;
	imgs[i].onmouseout = picMouseOut;
       }
      else if (ISMOZ)
       {
        imgs[i].addEventListener("mouseover",picMouseOver,false);
	imgs[i].addEventListener("mouseout",picMouseOut,false);
       }
      else
       {
        imgs[i].onmouseover = picMouseOver;
	imgs[i].onmouseout  = picMouseOut;
       }
     }
   }
 }

function CheckVK(form)
 {
  if (trim(form.name.value)=="")
   alert("Nem adta meg a nev"+ch(233)+"t!");
  else if (trim(form.leiras.value)=="")
   alert("Nem adta meg hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"sa sz"+ch(246)+"g"+ch(233)+"t!");
  else if (!/^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,3}$/.exec(form.email.value))
   alert("Hib"+ch(225)+"san adta meg e-mail c"+ch(237)+"m"+ch(233)+"t!");
  else return true;
  return false;
 }

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 gal(itemid,aid)
 {
  var _aid = parseInt(aid);
  if (!isNaN(_aid) && _aid>1)
   window.location.replace("/attachment/"+itemid);
  else
   generalWindow("PREVIEWWINDOW","/preview/"+itemid,"width=400,height=600,resizable=yes,scrollbars=no");
 }

function gopage(m,s)
 {
  var url = "";
  switch (m)
   {
    case "kalyberjoe-galeria"	: url = "/galeriaitem/"+s; break;
    case "kalyberjoe-szoveges"	: var match = /^kalyberjoe\-(.+)/.exec(s);
				  if (match) url = "/info/"+match[1];
				  break;
    case "kalyberjoe-hirek"	: url = "/hirek"; break;
    default			: break;
   }
  if (url!="")
   window.location.href = url;
 }
 
function handleOffset(tipus,selecttipus)
 {
  var offsetselect = document.getElementById("offset_"+tipus);
  var limitselect  = document.getElementById("limit_"+tipus);
  
  if (selecttipus=="limit")
   window.location.href = offprefix+"0/"+(limitselect ? limitselect.options[limitselect.selectedIndex].value : 0);
  else if (selecttipus=="offset")
   window.location.href = offprefix+offsetselect.options[offsetselect.selectedIndex].value+"/"+(limitselect ? limitselect.options[limitselect.selectedIndex].value : (typeof lim == "undefined" ? 10 : lim));
 }

function goOffset2(formname,off,lim)
 {
  var form = document[formname];
  form.offset.value = off;
  form.limit.value = lim;
  form.submit();
 }



