// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function handleResponse(responseString){
  response = eval('('+responseString+')');
  handleErrors(response.errors);
  handleMessages(response.messages);
  handleUsers(response.users);
}

function handleMessages(messages){
  if (messages == null) return;
  for (var i = 0; i < messages.length; i++) {
    writeMessage("<div>"+messages[i]+"</div>");
  }
}

function handleErrors(errors){
    if (errors == null) return;
    result = "";
    for (var i = 0; i < errors.length; i++) {
       result += errors[i][0]+" "+errors[i][1];
       if (i != errors.length - 1){
        result += ", ";
       }
    }
    writeMessage("<div class='error'><b>Error:</b>"+result+"</div>");
}

function handleUsers(users){
    if (users == null) return;
    result = "";
    if (users.connected != "0"){
        result = " ("+users.connected+")";
    }
    result = users.spectators + result;
    document.getElementById("usersStats").innerHTML = result;
}

function writeMessage(msg){
  content = document.getElementById("chatPanel").innerHTML;
  chatPanelVar = document.getElementById("chatPanel");
  chatPanelVar.innerHTML = content+msg;
  chatPanelVar.scrollTop=100000;
}