
function createRequestObject()
{try
{xmlhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");}
catch(e)
{alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');}
return xmlhttp;}
var http=createRequestObject();var sess=createRequestObject();function refreshimg()
{var url='image_req.php';dorefresh(url,displayimg);}
function dorefresh(url,callback)
{sess.open('POST','newsession.php',true);sess.send(null);http.open('POST',url,true);http.onreadystatechange=displayimg;http.send(null);}
function displayimg()
{if(http.readyState==4)
{var showimage=http.responseText;$('captchaimage').innerHTML=showimage;}}
function addformerror(blokk,text){$(blokk).addClass("error");$(blokk+"_error").innerHTML=text;}
function captchacheck()
{var submission=$('captcha').value;var url='process.php?captcha='+submission;docheck(url,displaycheck);}
function docheck(url,callback)
{http.open('GET',url,true);http.onreadystatechange=displaycheck;http.send(null);}
function displaycheck()
{if(http.readyState==4)
{var showcheck=http.responseText;if(showcheck=='1')
{$("regform").submit();}
if(showcheck=='0')
{addformerror("blokk_captcha","Eltévesztetted!");enableregbutton();}}}
function disableregbutton(){$("regbutton").disabled=true;$("regbutton").value="Egy kis türelmet...";}
function enableregbutton(){$("regbutton").disabled=false;$("regbutton").value="Regisztráció >>";}
function submitregisztracio(){disableregbutton();var error=false;var errors=$$("div.errortext");for(i=0;i<errors.length;i++){errors[i].innerHTML="";}
$("blokk_name").className="wrapper";$("blokk_email").className="wrapper";$("blokk_psw").className="wrapper";$("blokk_psw2").className="wrapper";$("blokk_adatvedelem").className="wrapper";$("blokk_captcha").className="wrapper";if($("name").value.length<3){addformerror("blokk_name","A felhasználónév túl rövid!");error=true;}
if($("name").value.length>26){addformerror("blokk_name","A felhasználónév túl hosszú!");error=true;}
var rosszemail=false;if($("email").value.length<3){addformerror("blokk_email","Az e-mail érvénytelen!");rosszemail=true;error=true;}
vsrch='[a-zA-Z0-9]+@[a-zA-Z0-9]+';if(($("email").value.search(vsrch)==-1)||($("email").value.search(' ')!=-1))
{addformerror("blokk_email","Az e-mail érvénytelen!");rosszemail=true;error=true;}
if($("password").value.length<3){addformerror("blokk_psw","A jelszó túl rövid!");error=true;}
if($("password").value.length>32){addformerror("blokk_psw","A jelszó túl hosszú!");error=true;}
if($("password").value!=$("password2").value){addformerror("blokk_psw2","A két jelszó nem egyezik meg!");error=true;}
if($("elfogadta").checked==false){addformerror("blokk_adatvedelem","A regisztrációhoz el kell fogadnod az adatvédelmi elveket!");error=true;}
if(error==false){var req0=new Request.HTML({url:'/ajax.php?action=check_forumusernamelength&d='+$("name").value,onSuccess:function(html){$('result_forumcheck').set('text','');$('result_forumcheck').adopt(html);if($('result_forumcheck').innerHTML=="error"){addformerror("blokk_name","A felhasználónévnek 3 és 26 karakter között kell lennie. Néhány speciális karakter több, mint egy karakternek számít. A következő karakterek tiltottak: [ ] | ; , $ \ < > \"");enableregbutton();error=true;}else{var req=new Request.HTML({url:'/ajax.php?action=check_forumusername&d='+$("name").value,onSuccess:function(html){$('result_forumcheck').set('text','');$('result_forumcheck').adopt(html);if($('result_forumcheck').innerHTML=="error"){addformerror("blokk_name","Ez a felhasználónév már foglalt, kérlek válassz másikat!");enableregbutton();error=true;}else{if(rosszemail==false){var req2=new Request.HTML({url:'/ajax.php?action=check_forumemail&d='+$("email").value,onSuccess:function(html){$('result_forumcheck2').set('text','');$('result_forumcheck2').adopt(html);if($('result_forumcheck2').innerHTML=="error"){addformerror("blokk_email","Ezzel az e-mail címmel már regisztráltak!");enableregbutton();error=true;}else{captchacheck();}},onFailure:function(){alert('The request failed!');enableregbutton();}});req2.send();}else enableregbutton();}},onFailure:function(){alert('The request failed!');enableregbutton();}});req.send();}},onFailure:function(){alert('The request failed!');enableregbutton();}});req0.send();}else{enableregbutton();}}
