var ENGLISH = 1;
var GERMAN = 2;
var DUTCH = 3;
var SPANISH = 4;
var ITALIAN = 5;
var FRENCH = 6;

var saysText = [];
saysText[ENGLISH] = 'says';
saysText[GERMAN] = 'sagt';
saysText[DUTCH] = 'zegt';
saysText[SPANISH] = 'dice';
saysText[ITALIAN] = '';
saysText[FRENCH] = '';

document.getElementById('reply_add').onclick = function(event)
{

    var gameId = document.getElementById('game_id').value;
    var language = parseInt(document.getElementById('language').value);
    var name = document.getElementById('reply_name').value;
    var message = document.getElementById('reply_message').value;
    
    if(name.length == 0 || message.length == 0) {
        return;
    }

    var xhr = new XMLHttpRequest();
    
    var url = '/index.php?module=Game&action=AddReply';
    
    var params = 'game_id=' + gameId + '&name=' + escape(encodeURI(name)) + '&message=' + escape(encodeURI(message));
    
    xhr.open("POST", url, false);
    
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", params.length);
    xhr.setRequestHeader("Connection", "close");
    
    xhr.send(params);
    
    name = htmlspecialchars(name, 'ENT_QUOTES');
    message = nl2br(htmlspecialchars(message, 'ENT_QUOTES'));

    var replies = document.getElementById('replies');
    replies.innerHTML = '<li><span>' + name + ' ' + saysText[language] + ':' + '</span>' + message + '</li>' + replies.innerHTML;

    document.getElementById('reply_message').value = '';
}

function removeReply(replyId)
{ 
    var url = '/index.php?module=Game&action=RemoveReply';
    
    var params = 'reply_id=' + replyId;

    var xhr = new XMLHttpRequest();
    xhr.open("POST", url, false);
    
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", params.length);
    xhr.setRequestHeader("Connection", "close");
    
    xhr.send(params);

    var reply = document.getElementById('reply_' + replyId);
    reply.style.display = 'none';
}