//------------------------------------------------------------------------------------------------------------------------------------------------------
// Ellenőrzi, hogy a becenév szabad-e
//------------------------------------------------------------------------------------------------------------------------------------------------------
function UserNameAvaible() {
	var Parameters = { "do" : "reg_username",
										"username" : document.getElementById("reg_username").value
									};
	
	var Nickname = new Ajax.Request("worker.php", { method: "post", parameters: $H(Parameters).toQueryString(), onComplete: ParseUserName });
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// A becenév foglaltságára vonatkozó választ dolgozza fel
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ParseUserName(Response) {
	if(Response.responseText == "avaible") {
		document.getElementById("reg_username").setAttribute("avaible", "yes");
		document.getElementById("reg_username_note").innerHTML = "";
	} else {
		document.getElementById("reg_username").setAttribute("avaible", "no");
		document.getElementById("reg_username_note").innerHTML = LANG['taken_name'];
	}
	
	CheckForm(document.forms["registration"]);
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Ellenőrzi, hogy az e-mail cím bekerült-e már az adatbázisba
//------------------------------------------------------------------------------------------------------------------------------------------------------
function EmailAvaible() {
	var Parameters = { "do" : "reg_email",
										"email" : document.getElementById("reg_email").value
									};
	
	var Email = new Ajax.Request("worker.php", { method: "post", parameters: $H(Parameters).toQueryString(), onComplete: ParseEmail });
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// A e-mail cím foglaltságára kapott választ dolgozza fel.
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ParseEmail(Response) {
	if(Response.responseText == "avaible") {
		document.getElementById("reg_email").setAttribute("avaible", "yes");
		document.getElementById("reg_email_note").innerHTML = "";
	} else {
		document.getElementById("reg_email").setAttribute("avaible", "no");
		document.getElementById("reg_email_note").innerHTML = LANG['taken_email'];
	}
	
	if(document.forms["registration"]) {
		CheckForm(document.forms["registration"]);
	} else {
		CheckForm(document.forms["preserve_email"]);
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Frissítia megyelistát az ország alapján (AJAX)
//------------------------------------------------------------------------------------------------------------------------------------------------------
function RefreshCountyList() {
	var Parameters = { "do" : "counties",
										"country" : document.getElementById("reg_country").value
									};
	
	var Counties = new Ajax.Updater("reg_county_list", "worker.php", { method: "post", parameters: $H(Parameters).toQueryString() });
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Megkeresi a város nevét irányítószám alapján (AJAX)
//------------------------------------------------------------------------------------------------------------------------------------------------------
function GetCity() {
	var Parameters = { "do" : "city",
										"country" : document.getElementById("reg_country").value,
										"postcode" : document.getElementById("reg_postcode").value
									};
	
	var City = new Ajax.Request("worker.php", { method: "post", parameters: $H(Parameters).toQueryString(), onComplete: ShowCity });
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// A kapott városnevet dolgozza fel
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ShowCity(Response) {
	document.getElementById("reg_city").value = Response.responseText;
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Az ellenőrző szám helyességét vizsgálja meg
//------------------------------------------------------------------------------------------------------------------------------------------------------
function CheckNumber() {
	var Parameters = { "do" : "check_number",
										"check_number" : document.getElementById("reg_check_number").value,
										"coded_number" : document.getElementById("reg_coded_number").value
									};
	
	var ChkNumber = new Ajax.Request("worker.php", { method: "post", parameters: $H(Parameters).toQueryString(), onComplete: ParseChecknumber });
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Az ellenőrző szám helyességére kapott választ dolgozza fel
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ParseChecknumber(Response) {
	if(Response.responseText == "correct") {
		document.getElementById("reg_check_number").setAttribute("correct", "yes");
	} else {
		document.getElementById("reg_check_number").setAttribute("correct", "no");
	}
	
	if(document.forms["registration"]) {
		CheckForm(document.forms["registration"]);
	} else {
		CheckForm(document.forms["contact"]);
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Megnyitja a szabályzatot
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ShowRules(src) {
	window.open(src, 'rules', 'width=492, height=284, left=' + (screen.availWidth - 492) / 2 + ', top=' + (screen.availHeight - 142) / 2 + ', scrollbars=no, location=no, status=no');
}
