function N$(id) {
  return document.getElementById(id);
}

function initPage() {
  var params = {wmode:"transparent"};
  var attributes = { id:"gameflash", mef_number:50};
  swfobject.embedSWF("flash/beatthejury_preload_lakerol_game.swf", "gameflash", 720, 610, "9.0.0", "", attributes, params);
  N$('gamediv').style.visibility = "visible";
  checkBrowser();
}

function checkBrowser() {
  var warning = "";
  if (Browser.browser == "Firefox" && Browser.version < 2 ||
      Browser.browser == "Firefox" && Browser.version < 3 && Browser.OS == "Mac" ||
      Browser.browser == "Internet Explorer" && Browser.OS == "Mac" ||
      Browser.browser == "Internet Explorer" && Browser.version < 6 ||
      Browser.browser == "Safari" && Browser.version < 500 ||
      Browser.browser != "Firefox" && Browser.browser != "Internet Explorer" && Browser.browser != "Safari" && Browser.browser != "Opera" && Browser.browser != "Chrome") {
    N$('warningtext').innerHTML = "<p>Du använder " + Browser.browser + "/" + Browser.OS + " version " + Browser.version + ".</p><p>Denna webbläsare är eventuellt inte kompatibel med spelet.</p><p>Var vänlig uppgradera till en senare version eller använd en annan webbläsare.</p>";
    N$('warning').style.display = "block";
  }
}

function startPlay() {
}

function stopPlay(score) {
  DefaultPage.StopPlay(score, stopPlay2);
}
function stopPlay2(response) {
  var res = response.value;
  if (response.error) res = 10000;
  N$('gameflash').r_stopPlay(res);
}

function sendPlayer(obj) {
  DefaultPage.SendPlayer(obj.nick, obj.score, sendPlayer2);
}
function sendPlayer2(response) {
  var res = response.value;
  if (response.error) res = "ERROR";
  N$('gameflash').r_sendPlayer(res);
}

function getHighscoreList(nick, dummy) {
  if (!nick) nick = "";
  DefaultPage.GetHighscoreList(nick, getHighscoreList2);
}

function getHighscoreList2(response) {
  var hs = new Array();
  if (!response.error) {
    for (var i=0; i < response.value.length; i++) {
      var vals = response.value[i].split('|');
      var o = {placement:i+1, nickname:vals[0], score:parseInt(vals[1]), myself:(vals[2] == "1")};
      hs.push(o);
    }
  }
  N$('gameflash').r_getHighscoreList(hs, null);
}

function sendEmail(obj) {
  DefaultPage.SaveEmail(obj.myemail);
}

function getCurrentHighscore() {
  DefaultPage.GetCurrentHighscore(getCurrentHighscore2);
}
function getCurrentHighscore2(response) {
  if (response.error)
    N$('gameflash').r_getCurrentHighscore(null, response.error.Message);
  else
    N$('gameflash').r_getCurrentHighscore(response.value, null);
}



if (window.attachEvent) window.attachEvent("onload", initPage);
else window.addEventListener("load", initPage, false);

