//--------------------------------------------------------------------//
function regcheck(){

 var okay = 1;
 var errmsg = "Hiba!\n\n";

 /**** NICK ****/

 var nick = window.document.regform.nick.value;

 if(nick == ""){

  okay = 0;
  errmsg = errmsg + "Nem írtál be nicket.\n";

 }//if

 else if(nick.length < 3){

  okay = 0;
  errmsg = errmsg + "A beírt nick túl rövid.\n";

 }//if

 else if(nick.length > 16){

  okay = 0;
  errmsg = errmsg + "A beírt nick túl hosszú.\n";

 }//if

 /**** PASS ****/

 var pass  = window.document.regform.pass.value;
 var pass1 = window.document.regform.pass1.value;

 if(pass == ""){

  okay = 0;
  errmsg = errmsg + "Nem írtál be jelszót.\n";

 }//if

 else if(pass.length < 3){

  okay = 0;
  errmsg = errmsg + "A beírt jelszó túl rövid.\n";

 }//if

 else if(pass.length > 16){

  okay = 0;
  errmsg = errmsg + "A beírt jelszó túl hosszú.\n";

 }//if

 else if(pass != pass1){

  okay = 0;
  errmsg = errmsg + "A két jelszó nem egyezik.\n";

 }//if

 /**** MAIL ****/

 var mail = window.document.regform.mail.value;

 if(mail == ""){

  okay = 0;
  errmsg = errmsg + "Nem írtál be mailt.\n";

 }//if

 else if(mail.length < 8){

  okay = 0;
  errmsg = errmsg + "A beírt mail túl rövid.\n";

 }//if

 else if(nick.length > 60){

  okay = 0;
  errmsg = errmsg + "A beírt mail túl hosszú.\n";

 }//if

 else if(!echeck(mail)){

  okay = 0;
  errmsg = errmsg + "A beírt mail nem megfelelő.\n";

 }//if

 /**** NEM ****/

 var sex = window.document.regform.gender.selectedIndex;

 if(sex == 0){

  okay = 0;
  errmsg = errmsg + "Találd ki, fiúnak vagy lánynak érzed-e magad.\n";

 }//if

 if(nick == pass){

  okay = 0;
  errmsg = errmsg + "A nicknév és a jelszó nem egyezhet meg.\n";

 }//if

 /**** KOR ****/

 var year = window.document.regform.year.selectedIndex;

 if(year == "" ){

  okay = 0;
  errmsg = errmsg + "Add meg a születésed dátumát.\n";

 }//if

 if(okay == 1){

  regcall(nick, mail);

 }//if

 else{

  alert(errmsg);

 }//else

}//reg
//--------------------------------------------------------------------//
function regcall(nick, mail){

 var page_request = false;

 if(window.XMLHttpRequest){

  page_request = new XMLHttpRequest();

 }//if 

 else if(window.ActiveXObject){

  try{
   page_request = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){

   try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP");    
   }
   catch(e){
   }//try-catch

  }//try-catch

 }//else

 else{

  return false;

 }//else

 var url = '/engine/regcall.php?nick='+nick+'&mail='+mail;

 page_request.open('GET', url, true);
 page_request.send(null);

 page_request.onreadystatechange=function(){

  loginResponse(page_request);

 }//page_request 

}//regcall
//--------------------------------------------------------------------//
function loginResponse(page_request){

 if(page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)){

  if(page_request.responseText == 1){

   document.getElementById('jnick').innerHTML = "<font color='000000'>ez az nicknév már regisztrálva van!</font>";
   document.getElementById('jmail').innerHTML = "";

  }//if

  else if(page_request.responseText == 2){

   document.getElementById('jmail').innerHTML = "<font color='000000'>ez az emailcím már regisztrálva van!</font>";
   document.getElementById('jnick').innerHTML = "";

  }//if

  else if(page_request.responseText == 0){

   document.getElementById('jmail').innerHTML = "OK!";
   document.getElementById('jnick').innerHTML = "OK!";

   window.document.regform.submit();

  }//if

 }//if

}//loginResponse
//--------------------------------------------------------------------//
function echeck(str){

 var at="@"
 var dot="."
 var lat=str.indexOf(at)
 var lstr=str.length
 var ldot=str.indexOf(dot)

 if(str.indexOf(at)==-1){
  return false;
 }

 if(str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
  return false;
 }

 if(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
  return false;
 }

 if(str.indexOf(at,(lat+1))!=-1){
  return false;
 }

 if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
  return false;
 }

 if(str.indexOf(dot,(lat+2))==-1){
  return false;
 }
		
 if(str.indexOf(" ")!=-1){
  return false;
 }

 else{
  return true;
 }

}//echeck
//--------------------------------------------------------------------//
