var regToutUser;
var regToutUserNow = 0;
var regToutMail;
var regToutMailNow = 0;

function regChangeSuggest (item, value) {
	if (value == "OK") $("#" + item).html("<div class=\"pointer\"></div><img src=\"images/mini_icons/answer.tick.png\" />&nbsp;");
	else $("#" + item).html("<div class=\"pointer\"></div>" + value);
	$("#" + item).css({display : "block"});
}

function regCheckPasses () {
	if ($("#reg_pass").val().length > 0) {
		runPassword($("#reg_pass").val(), 'passwordbar', 'reg_username');
		if ($("#reg_pass").val().length < 6)
			regChangeSuggest("reg_pass_re_info", "Minimum 6 betü hosszúnak kell lennie.");
		else if ($("#reg_pass_re").val().length > 0 && $("#reg_pass").val() != $("#reg_pass_re").val())
			regChangeSuggest("reg_pass_re_info", "A két jelszó nem egyezik.");
		else if ($("#reg_pass").val().length > 0 && $("#reg_pass_re").val().length < 1)
			regChangeSuggest("reg_pass_re_info", "Írd be ide ismét a jelszót.");
		else
			regChangeSuggest("reg_pass_re_info", "OK");
	}
}

function regCheckByAjax (type) {
	if (type == "user") {
		if (alphanumeric($("#reg_username").val()) && $("#reg_username").val().length > 0) {
			if ($("#reg_username").val().length > 5) {
				regChangeSuggest("reg_username_info", "Érvényes, megnézem hogy használják-e már.");
				regSetTimeout(type);
			} else
				regChangeSuggest("reg_username_info", "Minimum 6 betü hosszúnak kell lennie.");
		} else if (!alphanumeric($("#reg_username").val()))
			regChangeSuggest("reg_username_info", "Csak számokat és az angol ABC betüit használd.");
	} else if (type == "mail") {
		if (emailCheck($("#reg_mail").val())) {
			regChangeSuggest("reg_mail_info", "Érvényes, megnézem hogy használják-e már.");
			regSetTimeout(type);
		} else
			regChangeSuggest("reg_mail_info", "Az e-mail cím nem tünik érvényesnek.");
	}
	regCheckPasses();
}

function regSetTimeout (type) {
	if (type == "mail") {
		if (regToutMailNow == 1) clearTimeout(regToutMail);
		regToutMail = setTimeout("regDoAjax('" + type + "')", 500)
		regToutMailNow = 1;
	} else if (type == "user") {
		if (regToutUserNow == 1) clearTimeout(regToutUser);
		regToutUser = setTimeout("regDoAjax('" + type + "')", 500)
		regToutUserNow = 1;
	}
}

function regDoAjax(type) {
	if (type == "mail") {
		$.post("includes/ajax.gates/gate.register.php", {
			email : $("#reg_mail").val()
		}, function(data) {
			if (data == "inuse") regChangeSuggest("reg_mail_info", "Valaki már használja.");
			if (data == "invalid") regChangeSuggest("reg_mail_info", "Az e-mail cím nem tünik érvényesnek.");
			if (data == "avible") regChangeSuggest("reg_mail_info", "OK");
		}, "html");
		if (regToutMailNow == 1) clearTimeout(regToutMail);
		regToutMailNow = 0;
	} else if (type == "user") {
		$.post("includes/ajax.gates/gate.register.php", {
			user : $("#reg_username").val()
		}, function(data) {
			if (data == "inuse") regChangeSuggest("reg_username_info", "Valaki már használja.");
			if (data == "invalid") regChangeSuggest("reg_username_info", "Csak számokat és az angol ABC betüit használd.");
			if (data == "avible") regChangeSuggest("reg_username_info", "OK");
		}, "html");
		if (regToutUserNow == 1) clearTimeout(regToutUser);
		regToutUserNow = 0;
	}
}

function regSpendForm () {
	if ($("#reg_terms_chk:checked").val() != "on") {
		alert("A regisztrációhoz el kell fogadnod a szabályzatot és az adatvédelmi nyilatkozatot.");
	} else {
		document.reg_form.submit()
	}
}
