datas = { gold: 0, mine: 0, miners: 0, level: 1 } function sendRequest(url, params, callback) { var xhr = new XMLHttpRequest(); xhr.open("POST", url); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == "200") { callback(xhr); } } xhr.send(params); } function updateDatas(t) { document.getElementById(t).innerHTML = datas[t]; } function withdrawMine() { sendRequest("craftmine.php", "op=withdrawMine", function() { datas.gold += parseInt(datas.mine); datas.mine = 0; updateDatas("gold"); updateDatas("mine"); }) } function initCraftMine() { sendRequest("craftmine.php", "op=getCraftMine", function(xhr) { var ret = xhr.responseText; datas.gold = parseInt(ret); updateDatas("gold"); }) } function updateMine() { datas.mine += (datas.miners+1); updateDatas("mine"); } function init() { initCraftMine(); window.setInterval(updateMine, 1000); }