function load_challenge(){
	$('#loginbody').hide();
	$('#loading').show();
	$('#error').hide();
	$.ajax({
		type: "POST",
		url: "./game/auth/get_challenge.php",
		dataType: "xml",
		timeout: 10000,
		success: set_challenge,
		error: manage_error
	})
	return false;
}

function load_session(){
	$('#loginbody').hide();
	$('#loading').show();
	var username = $('#login').val();
	var password = $('#password_hmac').val();
	var challenge = $('#challenge').val();
	$.ajax({
		type: "POST",
		url: "./game/auth/login.php",
		data: "login="+username+"&password="+password+"&challenge="+challenge,
		dataType: "xml",
		timeout: 10000,
		success: manage_log_resp,
		error: manage_error
	})
	return true;
}

function set_challenge(xml) {
	var challenge = $('challenge',xml).text();
	$('#challenge').val(challenge);
	sha1pass();
	load_session();
}

function set_session() {
	
}

function manage_log_resp(xml) {
	var status = $('status',xml).text();
	switch(status) {
		case '1':
			var username = $('username',xml).text();
			var session = $('session',xml).text();
			//alert('Vítej '+username);
			window.location.href = "./game/index.php?session="+session;
			break;
		case '2':
			var error = $('error',xml).text();
			show_error(error);
			break;
	}
}

function sha1pass() {
	$('#password_hmac').val(hex_hmac_sha1(hex_sha1($('#password').val()), $('#challenge').val()));
	return true;
}
function show_challenge() {
	var schallenge = $('#challenge').val();
	alert(schallenge);
}

function manage_error(req,msg) {
	var dmsg;
	switch(msg) {
		case 'timeout':
			dmsg = "Server neodpovídá. Pravděpodobně probíhá zálohováni. Zkuste to, prosím, za chvíli znovu.";
			break;
		default:
			dmsg = "Při přihlašování došlo k chybě. Zkuste to, prosím, znovu."+msg;
			break;
	}
	show_error(dmsg);
}

function show_error(dmsg) {
	$('#loading').hide();
	$('#loginbody').show();
	$('#error').show();
	$('#error').html(dmsg);
}

