var rayUpcomingUserData = new Array(); function GetUpcomingUserData(strUpcomingId) { if (typeof rayUpcomingUserData[strUpcomingId] != 'undefined') return; var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { objUpcomingUserData = JSON.parse(this.responseText); rayUpcomingUserData[strUpcomingId] = objUpcomingUserData; } } xhttp.open('GET', TACustom_BaseUrlMain + '/games/UpcomingUserDataAjax.php/?upcomingid=' + encodeURIComponent(strUpcomingId), false); xhttp.send(); } function PopulateUpcomingUserData(strUpcomingId) { GetUpcomingUserData(strUpcomingId); objUpcomingUserData = rayUpcomingUserData[strUpcomingId]; // watch var elemButtonWatch = document.getElementById("elemUpcomingUserData_watch_" + strUpcomingId); if (elemButtonWatch && objUpcomingUserData.userid) { if (objUpcomingUserData.upcominguserwatch) elemButtonWatch.style.backgroundColor = '#ffff00'; elemButtonWatch.style.display = 'block'; } } function UpcomingUserWatch(strUpcomingId, boolWatch) { GetUpcomingUserData(strUpcomingId); objUpcomingUserData = rayUpcomingUserData[strUpcomingId]; var strData = 'upcomingid=' + strUpcomingId + '&watch=' + boolWatch + '&token=' + objUpcomingUserData.upcomingusercsrftoken; var xhttp = new XMLHttpRequest(); xhttp.open ('POST', TACustom_BaseUrlMain + '/games/UpcomingWatchAjax.php', true); xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhttp.send (strData); var elemUpcomingUserWatch = document.getElementById("elemUpcomingUserData_watch_" + strUpcomingId); var strColor = (boolWatch) ? '#ffff00' : null; elemUpcomingUserWatch.style.backgroundColor = strColor; }