var list = '';

function checkUserName(user) {
	if (user) {
		var a = new XMLHttpRequest();
		a.open('GET', 'do/checkUserName.php?name=' + Base64.encode(user), false);
		a.send(null);
		if (a.responseText == '0') {
			document.getElementById('userCheck').innerHTML = 'ledigt :)';
		} else {
			document.getElementById('userCheck').innerHTML = 'upptaget :(';
		}
	}
}

function checkForm() {
	var user = document.getElementById('userName').value;
	var pass1 = document.getElementById('userPass1').value;
	var pass2 = document.getElementById('userPass2').value;
	if (user && pass1 && pass2) {
		if (pass1 == pass2) {
			return true;
		} else {
			alert('Lösenorden stämmer inte överens!');
			return false;
		}
	} else {
		alert('Du måste fylla i alla fält!');
		return false;
	}
}

function updateGameList() {
	var gamesList = document.getElementById('currentGamesList');
	var a = new XMLHttpRequest();
	a.open('GET', 'do/getGamesList.php', false);
	a.send(null);
	gamesList.innerHTML = a.responseText;
	var spans = gamesList.getElementsByTagName('span');
	for (var i = 0; i < spans.length; i++) {
		try {
			spans[i].addEventListener('click', function() {
				joinGame(this.id);
			}, false);
		} catch (err) {
			spans[i].attachEvent('onclick', function() {
				joinGame(this.id);
			});
		}
	}
}

function joinGame(id) {
	var playerName = document.getElementById('playerName').value;
	if (playerName != '') {
		document.getElementById('gameId').value = id;
		document.joinGameForm.submit();
	} else {
		document.getElementById('playerName').style.border = '2px solid #4564a4';
		document.getElementById('playerName').focus();
	}
}

function checkCreateForm() {

	var playerName = document.getElementById('playerName').value;
	var gameName = document.getElementById('gameName').value;
	var error = false;

	if (gameName == '') {
		document.getElementById('gameName').style.border = '2px solid #4564a4';
		document.getElementById('gameName').focus();
		error = true;
	}

	if (playerName != '') {
		document.getElementById('creatorName').value = playerName;
	} else {
		document.getElementById('playerName').style.border = '2px solid #4564a4';
		document.getElementById('playerName').focus();
		error = true;
	}
	
	if (error) {
		return false;
	} else {
		return true;
	}
	
}

function updateGameName(playerName) {
	var gameName = document.getElementById('gameName');
	if (playerName == '') {
		gameName.value = '';
	} else {
		if (playerName.substr(playerName.length - 1, 1) == 's') {
			gameName.value = playerName + ' spel';
		} else {
			gameName.value = playerName + 's spel';
		}
	}
}

function showMessage(id) {
	list = document.getElementById('privateMessages').innerHTML;
	document.getElementById('privateMessages').innerHTML = '<p class="textRight fakeLink" onclick="closeMessage()">Stäng</p><p>' + eval('message' + id) + '</p>';
}

function closeMessage() {
	document.getElementById('privateMessages').innerHTML = list;
}

