function regdologin() {
    regdologin('','');
}

function regdologin(self,selfemail) {
	if (self != 'SELF') {
		var email = document.getElementById('loginemail').value;
		var password = document.getElementById('loginpassword').value;
	} else {
		var email = selfemail;
		var password = document.loginForm.loginpassword.value;
	}

    password = hex_md5(password);

    var params = 'method=login&'+'email='+email+'&password='+password;

    var ajax =  new Ajax.Request('/system/reg_api',
    {
      method:'post',
      parameters: params,
      onComplete: function(transport){
        var response = transport.responseText || "no response text";
        if (response != '_NULL_') {
        	//alert("Success "+self);
        	onSuccessfulLogin(response);
        } else {
        	alert("Ilyen nevű felhasználó nincs vagy rossz emailcímet adtál meg! \n");
        }
        
     },
      onFailure: function(){ alert('Hiba, kérjük próbálja meg pár perc múlva újra a műveletet!'); }
    }
    );
}


function doforgotten() {

    var email = document.getElementById('forgottenemail').value;

    var params = 'method=forgotten'+'&email='+email;

    var ajax =  new Ajax.Request('/system/reg_api',
    {
      method:'post',
      parameters: params,
      onComplete: function(transport){
        var response = transport.responseText || "no response text";
        if (response == 'OK') {
        	alert("Az email elküldve, ha pár perc múlva nem érkezik meg, jelezze!");
        } else {
        	alert("Hiba, kérjük próbálja meg pár perc múlva újra a műveletet! ");
        }
     },
      onFailure: function(){ alert('Hiba, kérjük próbálja meg pár perc múlva újra a műveletet!'); }
    }
    );
}

function validateForm(regaccept,pw1,pw2,zip,year,month,day,email,gender) {
	if (regaccept!=true) {
		return 'Nem fogadta el a felhasználási feltételeket!';
	}
	if (pw1.length<7) {
		return 'A jelszó legalább 7 karakter hosszúságú legyen!';
		
	}
	if (pw1!=pw2) {
		return 'A két jelszó nem egyezik meg!';
	}

	//if (gender=='.') {
	//	return 'Válassz nemet!';
	//}
	
	//if (zip.length!=4) {
	//	return 'Az irányítószám 4 jegyű legyen!';
	//}
	
	if (email.length<4) {
		return 'Az emailcím legalább 4 karakter hosszúságú legyen!';
	}
	
	if (zip.length!=4 && zip.length!=0) {
		return 'Az irányítószám 4 jegyű legyen! (Vagy hagyd üresen))';
	}
	//if (year=='----') {
	//	return 'Válassza ki a születési évet!';
	//}
	//if (month=='----') {
	//	return 'Válassza ki a születési hónapot!';
	//}
	//if (day=='----') {
	//	return 'Válassza ki a születési napot!';
	//}
	
	
	
	return '';
}


function validateFormProfile(pw,pw1,pw2,zip,proyear,promonth,proday,gender) {
	if (pw.length<1) {
		return 'A jelenlegi jelszót töltsd ki!'
	}
	if (pw1!=pw2) {
		return 'A két jelszó nem egyezik meg! (Vagy hagyd őket üresen)';
	}
	if (pw1.length<7 && pw1.length>0) {
		return 'Az új jelszó legalább 7 karakter hosszúságú legyen!';
	}
	//if (gender=='.') {
	//	return 'Válassz nemet!';
	//}
	
	//if (zip.length!=4) {
	//	return 'Az irányítószám 4 jegyű legyen!';
	//}
	
	if (zip.length!=4 && zip.length!=0) {
		return 'Az irányítószám 4 jegyű legyen! (Vagy hagyd üresen))';
	}
	
	if ( (proyear=="----" || promonth=="----" || proday == "----") && (proyear!="----" || promonth!="----" || proday != "----") ) {
		return 'A születési időbeállítás nem helyes!';
	}
	
	//if (year=='----') {
	//	return 'Válassza ki a születési évet!';
	//}
	//if (month=='----') {
	//	return 'Válassza ki a születési hónapot!';
	//}
	//if (day=='----') {
	//	return 'Válassza ki a születési napot!';
	//}
	
	
	
	return '';
}

function onUserCreated() {
	document.getElementById('regdev').innerHTML = '<BR><BR><strong><center> A Felhasználó sikeresen létrehozva, köszönjük regisztrációját.</center></strong>';
	//onSuccessfulLogin('....');
}

function onProfileUpdated() {
	document.getElementById('regdev').innerHTML = '<BR><BR><strong><center> A profil sikeresen módosítva!</center></strong>';
	//onSuccessfulLogin('....');
}

function regdoreg() {

	var nickname =  document.regform.nickname.value;
	var captcha = document.regform.captcha.value
	var zip = document.regform.zip.value;
	var password2 = document.regform.password1.value;
	var password1 = document.regform.password2.value;
	var lastname = document.regform.lastname.value;
	var firstname = document.regform.firstname.value;
	var year = document.regform.year.value;
	var month = document.regform.month.value;
	var day = document.regform.day.value;
	
	var birthdate = year + '-' + month + '-' + day;
	
	if (document.regform.subscribe.checked) {
		var subscribe = 'Y';
	} else {
		var subscribe = 'N';
	}
	
	if (document.regform.subscribeacc.checked) {
		var subscribeacc = 'Y';
	} else {
		var subscribeacc = 'N';
	}
	
	var gender = document.regform.gender.value;
	var email =  document.regform.email.value;
	
	var regaccept = document.regform.accept.checked;
	
    var params = 'method=registration';

    var formvalid = validateForm(regaccept,password1,password2,zip,year,month,day,email,gender);
    
    if (formvalid=='') {
    	
        var password = hex_md5(password1);

        params = params + '&nickname='+nickname;
        params = params + '&email='+email+'&password='+password;
        params = params + '&firstname='+firstname+'&lastname='+lastname;
        params = params + '&zip='+zip+'&gender='+gender;
        params = params + '&birthdate='+birthdate+'&captcha='+captcha;
        params = params + '&subscribe='+subscribe+'&subscribeacc='+subscribeacc;
        params = params + '&passwordorig='+password1;
        
        //alert (params);
        
        var ajax =  new Ajax.Request('/system/reg_api',
        {
              method:'post',
    	  parameters: params,
        	  onComplete: function(transport){
        	    var response = transport.responseText || "no response text";
        	    //alert("Response: " + response);
        	    if (response=='OK') {
        	    	//alert('Minden OK, user létrejött.');
        	    	onUserCreated();
        	    }
        	    //if (response=='USER_EXISTS') {
        	    //	alert('Ezen az emailcímen már regisztrált felhasználható található!');
        	    //}
        	    if (response=='ANY_ERROR') {
        	    	alert('Hiba a felhasználó létrehozása közben, az emailcím foglalt!!');
        	    }
        	    if (response=='CAPTCHA_ERROR') {
        	    	alert('Az ellenőrzőkód nem stimmel!');
        	    }
        	    if (response=='EMAIL_ERROR') {
        	    	alert('A megadott emailcím formátuma nem megfelelő!');
        	    }

        	    
        	    //alert(response);
        	    
         },
          onFailure: function(){ alert('Hiba, kérjük próbálja meg pár perc múlva újra a műveletet!'); }
        }
        );
    	
    	
    } else {
    	alert(formvalid);
    }
    
    return false;

}



function regdoprofilechange() {

	var zip = document.regform.zip.value;
	var password2 = document.regform.password1.value;
	var password1 = document.regform.password2.value;
	var password = document.regform.password.value;
	var lastname = document.regform.lastname.value;
	var firstname = document.regform.firstname.value;
	var year = document.regform.proyear.value;
	var month = document.regform.promonth.value;
	var day = document.regform.proday.value;
	
	var birthdate = year + '-' + month + '-' + day;
	
	if (document.regform.subscribe.checked) {
		var subscribe = 'Y';
	} else {
		var subscribe = 'N';
	}
	
	if (document.regform.subscribeacc.checked) {
		var subscribeacc = 'Y';
	} else {
		var subscribeacc = 'N';
	}
	
	var gender = document.regform.gender.value;
	
	
    var params = 'method=update';

    var formvalid = validateFormProfile(password,password1,password2,zip,year,month,day,gender);

    if (formvalid=='') {
    	
        var password = hex_md5(password);

        params = params + '&firstname='+firstname+'&lastname='+lastname;
        params = params + '&zip='+zip+'&gender='+gender;
        params = params + '&birthdate='+birthdate;
        params = params + '&subscribe='+subscribe+'&subscribeacc='+subscribeacc;
        params = params + '&np='+password1;
        params = params + '&password='+password;
        
        //alert (params);
        
        var ajax =  new Ajax.Request('/system/reg_api',
        {
              method:'post',
    	  parameters: params,
        	  onComplete: function(transport){
        	    var response = transport.responseText || "no response text";
        	    //alert("Response: " + response);
        	    if (response=='OK') {
        	    	//alert('Minden OK, profile changed');
        	    	onProfileUpdated();
        	    }
        	    //if (response=='USER_EXISTS') {
        	    //	alert('Ezen az emailcímen már regisztrált felhasználható található!');
        	    //}
        	    if (response=='ANY_ERROR') {
        	    	alert('Hiba a profil megváltoztatása közben, próbáld újra később!');
        	    }
        	    if (response=='CURRPASS_ERROR') {
        	    	alert('A jelenlegi jelszó helytelen!');
        	    }

        	    
        	    
        	    //alert(response);
        	    
         },
          onFailure: function(){ alert('Hiba, kérjük próbálja meg pár perc múlva újra a műveletet!'); }
        }
        );
    	
    	
    } else {
    	alert(formvalid);
    }
    
    return false;

}


function onBoxLogout() {
    var params = 'method=logout';
    var ajax =  new Ajax.Request('/system/reg_session',
    	    {
    	      method:'get',
    	      parameters: params,
    	      onComplete: function(transport){
    	        var response = transport.responseText;
    	        if (response == 'OK') {
    	        	//alert("LOGOUT!");
    	        	window.location.reload();
    	        } else {
    	        	//alert("Hiba, kérjük próbálja meg pár perc múlva újra a műveletet! "+response);
    	        	
    	        }
    	        
    	     },
    	      onFailure: function(){ alert('Hiba, kérjük próbálja meg pár perc múlva újra a műveletet!'); }
    	    }
    	    );

	
	
}


function onSuccessfulLogin(nickname) {
//	document.getElementById("loginbox1").innerHTML = "Üdv, <strong>"+nickname+"</strong>!";
//	document.getElementById("loginbox3").innerHTML = "";
//	document.getElementById("loginbox2").innerHTML = '<A HREF="javascript:onBoxLogout();" >Kijelentkezés</A>';
    var obj = $i('login_content');
    obj.style.display = 'none';
    html = '<div onclick="toggle_login()" class="loginhead_empty">';
    html += nickname;
    html +='<div style="position:relative;height:inherit">';
    html +='<div style="float:left"><a href="javascript:onBoxLogout();" >(kilépés)</a></div>';
    html +='<div style="float:right;margin-right:16px;"><a href="/profil">saját profil<i class="arrows"></i></a></div>';
    html +='<div style="clear:both"></div>';
    html +='</div></div>';
    document.getElementById("loginbox").innerHTML = html;
}

function onLoginBoxPageLoad() {

    var params = 'method=loggedinuserquery&property=nick_name';
    var ajax =  new Ajax.Request('/system/reg_session',
    	    {
    	      method:'get',
    	      parameters: params,
    	      onComplete: function(transport){
    	        var response = transport.responseText;
    	        if (response != '_NULL_' && response !='') {
    	        	onSuccessfulLogin(response);
    	        } else {
    	        	//alert('NOT LOGGED IN');
    	        }
    	     },
    	      onFailure: function(){  }
    	    }
    	    );
}

