data = { gold: 0, mine: 0, miners: 1, 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 updateData(t) { document.getElementById(t).innerHTML = data[t]; } function withdrawMine() { sendRequest("craftmine.php", "op=withdrawMine", function() { data.gold += parseInt(data.mine); data.mine = 0; updateData("gold"); updateData("mine"); }) } function initCraftMine() { sendRequest("craftmine.php", "op=getCraftMine", function(xhr) { var ret = xhr.responseText; data.gold = ret; updateData("gold"); }) } function updateMine() { data.mine += (data.miners+1); updateData("mine"); } function init() { initCraftMine(); window.setInterval(updateMine, 1000); }