var KERESES = false;
var REGRULES = Array (	Array("realname","reg",/.+/,"Nem adta meg a nev"+ch(233)+"t!"),
			Array("nickname","reg",/.+/,"Nem adta meg felhaszn"+ch(225)+"l"+ch(243)+"i nev"+ch(233)+"t!"),
			Array("password","reg",/.+/,"Nem adta meg jelszav"+ch(225)+"t!"),
			Array("password2","reg",/.+/,"Nem adta meg a jelsz"+ch(243)+"t m"+ch(233)+"gegyszer!"),
			Array("email","reg",/(^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,3}$)/,"Helytelen"+ch(252)+"l adta meg e-mail c"+ch(237)+"m"+ch(233)+"t!"),
			Array(Array("password","password2"),"eq","A k"+ch(233)+"t jelsz"+ch(243)+" nem egyezik meg!")
  		     );

var PRORULES = Array (	Array("realname","reg",/.+/,"Nem adta meg a nev"+ch(233)+"t!"),
			Array("nickname","reg",/.+/,"Nem adta meg felhaszn"+ch(225)+"l"+ch(243)+"i nev"+ch(233)+"t!"),
			Array("email","reg",/(^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,3}$)/,"Helytelen"+ch(252)+"l adta meg e-mail c"+ch(237)+"m"+ch(233)+"t!"),
			Array(Array("password","password2"),"eq","A k"+ch(233)+"t jelsz"+ch(243)+" nem egyezik meg!")
  		     );
		     
var LOGRULES = Array (	Array("username","reg",/.+/,"Nem adta meg a felhaszn"+ch(225)+"l"+ch(243)+"i nev"+ch(233)+"t!"),
			Array("password","reg",/.+/,"Nem adta meg jelszav"+ch(225)+"t!")
		     );		     
  
var AGORULES = Array (	Array("title","reg",/.+/,"Nem adta meg hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"sa c"+ch(237)+"m"+ch(233)+"t!"),
			Array("szoveg","reg",/.+/,"Nem adta meg hozz"+ch(225)+"sz"+ch(243)+"l"+ch(225)+"sa sz"+ch(246)+"veg"+ch(233)+"t!")
		     );

function checkRegisztracio()
 {
  return checkGeneral(document.regisztracioForm,REGRULES,"reg_","_action","regisztracio");
 }

function checkProfil()
 {
  return checkGeneral(document.profilForm,PRORULES,"profil_","_action","profil");
 }

function checkLogin()
 {
  return checkGeneral(document.loginForm,LOGRULES,"","_action","login");
 }

function checkAgora()
 {
  if (KERESES) return false;
  return checkGeneral(document.agoraForm,AGORULES,"","_action","add");
 }

function checkRendeles()
 {
  var form=document.rendelesForm;
  var sele=document.getElementById("lapszamok");
  var seln=0;
  for (var i=0; i<sele.options.length; i++) if (sele.options[i].selected) seln++;
  if (seln==0) alert("Nem v"+ch(225)+"lasztott lapsz"+ch(225)+"mot!");
  else 
   {
    form.action.value = "rendeles";
    return true;
   }
  return false;
 }
 

function Rendeles(fromLink)
 {
  var form=document.rendelesForm;
  var elms=form.elements;
  var list="";
  var re=/check\_([0-9]+)/
  for (var i=0; i<elms.length; i++)
   {
    var elem = elms[i];
    if (elem.type=="checkbox" && elem.checked)
     {
      var mc = re.exec(elem.name);
      if (mc) 
       {
        var num = parseInt(form["rendnum_"+mc[1]].value);
	var max = form["rendnum_"+mc[1]].getAttribute("maxnum");
	if (!isNaN(num) && num>0)
         list += (list==""?"":",")+mc[1]+":"+(num>max ? max : num);
       }	
     }
   }
  if (list=="") 
   {
    alert("Nem v"+ch(225)+"lasztott lapsz"+ch(225)+"mot!");
    if (!fromLink) return false;
   }
  else
   {
    form.lapszamoklista.value = list;
    form._action.value = "rendeles";
    if (fromLink) form.submit();
    else return true;
   }
 }

function checkKey(ev,prefix)
 {
  if (ev==null) ev=event;
  if (ev.keyCode==13) checkRequest(prefix);
 }
 
function checkRequest(prefix)
 {
  KERESES = true;
  var val = trim(document.agoraForm._request.value);
  if (val=="") alert("Nem adta meg a keres"+ch(233)+"si kifejez"+ch(233)+"st!");
  else window.location.href = prefix+hexencode(val);
 }

function checkKereses(fromLink)
 {
  var request = trim(document.keresesForm.request.value);
  if (request=="") {alert("Nem adta meg a keres"+ch(233)+"si kifejez"+ch(233)+"st!"); if (!fromLink) return false;}
  else
   {
    var form = document.keresesForm;
    window.location.href = "/kereses/"+hexencode(request)+"/0/10";
    if (!fromLink) return false;
   }
 }
   


