var timer;
var url = "rnd.php";
var cacheimg = new Image;
var wait = 10000;
var currentimg = "partybooster.png";
var urlbegin = "http://kuvaton.com/kuvei/";
cacheimg.src = "http://kuvaton.com/partybooster/partybooster.png";

var kaikille = "y";
var k16 = "n";
var hauska = "y";
var hellyyttava = "y";
var harski = "n";
var eroottinen = "n";
var sairas = "n";
var skaalaa = "n";

function partyurl() {
  var tmpurl = url + "?";
  tmpurl = tmpurl + "age[Ei]=" + kaikille;
  tmpurl = tmpurl + "&age[K-16]=" + k16;
  tmpurl = tmpurl + "&cat[Hauska]=" + hauska;
  tmpurl = tmpurl + "&cat[Hellyyttava]=" + hellyyttava;
  tmpurl = tmpurl + "&cat[Harski]=" + harski;
  tmpurl = tmpurl + "&cat[Eroottinen]=" + eroottinen;
  tmpurl = tmpurl + "&cat[Sairas]=" + sairas;
  return tmpurl;
}

function partybegin() {
  clearTimeout(timer);
  if (skaalaa == 'y') {
    document.getElementById("partybooster").innerHTML = "<a href=\"" + cacheimg.src + "\" target=\"_blank\"><img style=\"max-width: 100%; height: 100%;;\" src=\"" + cacheimg.src + "\"></a>";
  } else {
    document.getElementById("partybooster").innerHTML = "<a href=\"" + cacheimg.src + "\" target=\"_blank\"><img src=\"" + cacheimg.src + "\"></a>";
  }
  document.getElementById("partyinfo").innerHTML = "<a href=\"" + cacheimg.src + "\" target=\"_blank\">" + currentimg + "</a>";
  partyboost();
  timer = setTimeout("partybegin()", wait);
}

function partyboost() {
  var ajaxRequest;
  try {
    ajaxRequest = new XMLHttpRequest();
  } catch(e) {
    try {
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        alert("LOL - Ajax not working :'(");
        return false;
      }
    }
  }
  ajaxRequest.onreadystatechange = function() {
    if (ajaxRequest.readyState == 4) {
      cacheimg.src = urlbegin + ajaxRequest.responseText;
      currentimg = ajaxRequest.responseText;
    }
  }
  var tmpurl = partyurl();
  ajaxRequest.open("GET", tmpurl, true);
  ajaxRequest.send(null);
}

function changeOpac(opacity, id) {
  var object = document.getElementById(id).style;
  object.opacity = (opacity / 100);
  object.MozOpacity = (opacity / 100);
  object.KhtmlOpacity = (opacity / 100);
  object.filter = "alpha(opacity=" + opacity + ")";
}

function partymenu(set) {
  var tmp;
  if (set == 1) {
    tmp = "<a href=\"javascript:partymenu(0)\">Asetukset</a> ";
    tmp = tmp + "<a href=\"javascript:clearTimeout(timer);\">Pysäytä</a> ";
    tmp = tmp + "<a href=\"javascript:partybegin();\">Jatka</a><br />";
    document.getElementById("partymenu").innerHTML = tmp;
    changeOpac(65, "partymenu");
  } else {
    tmp = "<a href=\"javascript:partymenu(1)\">Asetukset</a> ";
    tmp = tmp + "<a href=\"javascript:clearTimeout(timer);\">Pysäytä</a> ";
    tmp = tmp + "<a href=\"javascript:partybegin();\">Jatka</a><br /><br />";
    tmp = tmp + "<form name=\"asetukset\"><b>Vaihtumisnopeus</b><br />";
    tmp = tmp + "<select name=\"timer\" onchange=\"wait=document.asetukset.timer.value;\">";
    if (wait == 3000) {
      tmp = tmp + "<option value=\"3000\" selected>3 sec</option>";
    } else {
      tmp = tmp + "<option value=\"3000\">3 sec</option>";
    }
    if (wait == 4000) {
      tmp = tmp + "<option value=\"4000\" selected>4 sec</option>";
    } else {
      tmp = tmp + "<option value=\"4000\">4 sec</option>";
    }
    if (wait == 5000) {
      tmp = tmp + "<option value=\"5000\" selected>5 sec</option>";
    } else {
      tmp = tmp + "<option value=\"5000\">5 sec</option>";
    }
    if (wait == 10000) {
      tmp = tmp + "<option value=\"10000\" selected>10 sec</option>";
    } else {
      tmp = tmp + "<option value=\"10000\">10 sec</option>";
    }
    if (wait == 30000) {
      tmp = tmp + "<option value=\"30000\" selected>30 sec</option>";
    } else {
      tmp = tmp + "<option value=\"30000\">30 sec</option>";
    }
    if (wait == 60000) {
      tmp = tmp + "<option value=\"60000\" selected>1 min</option>";
    } else {
      tmp = tmp + "<option value=\"60000\">1 min</option>";
    }
    if (wait == 300000) {
      tmp = tmp + "<option value=\"300000\" selected>5 min</option>";
    } else {
      tmp = tmp + "<option value=\"300000\">5 min</option>";
    }
    tmp = tmp + "</select><br /><br />";
    tmp = tmp + "<b>Kuvien säädyllisyys</b><br />";
    if (kaikille == 'y') {
      tmp = tmp + "<input type=\"checkbox\" name=\"kaikille\" value=\"y\" onchange=\"kaikille='n';partyboost();\" checked> Sopii kaikille<br />";
    } else {
      tmp = tmp + "<input type=\"checkbox\" name=\"kaikille\" value=\"n\" onchange=\"kaikille='y';partyboost();\"> Sopii kaikille<br />";
    }
    if (k16 == 'y') {
      tmp = tmp + "<input type=\"checkbox\" name=\"k16\" value=\"y\" onchange=\"k16='n';partyboost();\" checked> K-16<br />";
    } else {
      tmp = tmp + "<input type=\"checkbox\" name=\"k16\" value=\"n\" onchange=\"k16='y';partyboost();\"> K-16<br />";
    }
    tmp = tmp + "<br /><b>Kuvaryhmät</b><br />";
    if (hauska == 'y') {
      tmp = tmp + "<input type=\"checkbox\" name=\"hauska\" value=\"y\" onchange=\"hauska='n';partyboost();\" checked> Hauskat<br />";
    } else {
      tmp = tmp + "<input type=\"checkbox\" name=\"hauska\" value=\"n\" onchange=\"hauska='y';partyboost();\"> Hauskat<br />";
    }
    if (hellyyttava == 'y') {
      tmp = tmp + "<input type=\"checkbox\" name=\"hellyyttava\" value=\"y\" onchange=\"hellyyttava='n';partyboost();\" checked> Hellyyttävät<br />";
    } else {
      tmp = tmp + "<input type=\"checkbox\" name=\"hellyyttava\" value=\"n\" onchange=\"hellyyttava='y';partyboost();\"> Hellyyttävät<br />";
    }
    if (harski == 'y') {
      tmp = tmp + "<input type=\"checkbox\" name=\"harski\" value=\"y\" onchange=\"harski='n';partyboost();\" checked> Härskit<br />";
    } else {
      tmp = tmp + "<input type=\"checkbox\" name=\"harski\" value=\"n\" onchange=\"harski='y';partyboost();\"> Härskit<br />";
    }
    if (eroottinen == 'y') {
      tmp = tmp + "<input type=\"checkbox\" name=\"eroottinen\" value=\"y\" onchange=\"eroottinen='n';partyboost();\" checked> Eroottiset<br />";
    } else {
      tmp = tmp + "<input type=\"checkbox\" name=\"eroottinen\" value=\"n\" onchange=\"eroottinen='y';partyboost();\"> Eroottiset<br />";
    }
    if (sairas == 'y') {
      tmp = tmp + "<input type=\"checkbox\" name=\"sairas\" value=\"y\" onchange=\"sairas='n';partyboost();\" checked> Sairaat<br />";
    } else {
      tmp = tmp + "<input type=\"checkbox\" name=\"sairas\" value=\"n\" onchange=\"sairas='y';partyboost();\"> Sairaat<br />";
    }
    tmp = tmp + "<br /><b>Skaalaus</b><br />";
    if (skaalaa == 'y') {
      tmp = tmp + "<input type=\"radio\" name=\"scale\" value=\"y\" onchange=\"skaalaa='y';\" checked> Venytä ikkunaan<br />";
    } else {
      tmp = tmp + "<input type=\"radio\" name=\"scale\" value=\"y\" onchange=\"skaalaa='y';\"> Venytä ikkunaan<br />";
    }
    if (skaalaa == 'n') {
      tmp = tmp + "<input type=\"radio\" name=\"scale\" value=\"n\" onchange=\"skaalaa='n';\" checked> Pidä oikea koko</form>";
    } else {
      tmp = tmp + "<input type=\"radio\" name=\"scale\" value=\"n\" onchange=\"skaalaa='n';\"> Pidä oikea koko</form>";
    }
    tmp = tmp + "<br /><br />PartyBoosteria koskevat viestit: <a href=\"mailto:netman87@gmail.com\">netman87</a>";
    document.getElementById("partymenu").innerHTML = tmp;
    changeOpac(85, "partymenu");
  }
}
