var adschedule = null; var currentRelativeTime = 0; var checkInterval = 2; var eventId = 0; var scoreData = null; var jq = jQuery.noConflict(true); jq(function () { eventId = jq("#eventId").val(); reloadAds(); //reloadScore(); //updateGameTime(); jq('#makeFullscreen').click(function () { screenfull.toggle(document.getElementById("mainPlayer")); }); jq(window).resize(function(e){ onResizeMainPlayer(e); }); onResizeMainPlayer("pageInit"); } ); function reloadScore() { var url = "index.jsp;jsessionid=aaaLUN5Ye0Zcm5Cdq6I8v?catId=26" + "?eventId=" + eventId + "&json=true"; jq.ajax({ url : url, type: "POST", data : "", dataType : "json", success: function(data, textStatus, jqXHR) { if (data != null) { if (scoreData == null || (data.hashValue != scoreData.hashValue)) { // update data scoreData = data; } } showScore(); }, error: function (jqXHR, textStatus, errorThrown) { debug("score reload error"); jq("#playerScore").html(""); } }); setTimeout(reloadScore, 10 * 1000); } function showScore() { if (scoreData == null) { jq("#playerScore").hide(); return; } else { if (scoreData.overlay1 != null && scoreData.overlay1.length > 0) { jq("#scoreTeam1").html(scoreData.overlay1); } else { jq("#scoreTeam1").html(scoreData.team1); } if (scoreData.overlay2 != null && scoreData.overlay2.length > 0) { jq("#scoreTeam2").html(scoreData.overlay2); } else { jq("#scoreTeam2").html(scoreData.team2); } jq("#scoreScore1").html(scoreData.score1); jq("#scoreScore2").html(scoreData.score2); jq("#scoreTrikot1").attr("class", "trikot trikot-" + scoreData.color1); jq("#scoreTrikot2").attr("class", "trikot trikot-" + scoreData.color2); jq("#scoreTime").html(getCurrentGameTime()); jq("#playerScore").show(); } } function updateGameTime() { if (scoreData != null) { jq("#scoreTime").html(getCurrentGameTime()); } setTimeout(updateGameTime, 450); } function getCurrentGameTime() { var now = new Date().getTime(); var secs = scoreData.eventSecs; if (scoreData.isRunning && scoreData.runningSince > 0) { secs += parseInt((now - scoreData.runningSince) / 1000); } var gmin = parseInt(secs / 60); var gsec = parseInt(secs % 60); var result = ""; if (gmin < 10) { result += "0"; } result += gmin + ":"; if (gsec < 10) { result += "0"; } result += gsec; return result; } function appendToUrl(url, parameter) { if (url.indexOf("?") > -1) { url += "&" + parameter; } else { url += "?" + parameter; } return url; } function reloadAds() { debug("start reload"); var url = "index.jsp;jsessionid=aaaLUN5Ye0Zcm5Cdq6I8v?catId=16"; url = appendToUrl(url, "eventId=" + eventId); if (jq("#debug").val() == "true") { url += "&adCount=9999"; } jq.ajax({ url : url, type: "POST", data : "", dataType : "json", success: function(data, textStatus, jqXHR) { debug("did reload"); adschedule = data; startAdScheduler(); }, error: function (jqXHR, textStatus, errorThrown) { debug("reload error"); } }); } function startAdScheduler() { if (adschedule && adschedule.length > 10) { currentRelativeTime = -9; showNextAd(); } } function showNextAd() { debug("Current rel time: " + currentRelativeTime); for (var i = 0; i < adschedule.length; i++) { if (adschedule[i].slotId == 0) { if (adschedule[i].relativeStart >= currentRelativeTime) { debug("Current rel time: " + currentRelativeTime + ", rel start: " + adschedule[i].relativeStart); showAds(i); break; } } } for (var i = 0; i < adschedule.length; i++) { if (adschedule[i].slotId == 1) { if (adschedule[i].relativeStart >= currentRelativeTime) { showAds(i); break; } } } for (var i = 0; i < adschedule.length; i++) { if (adschedule[i].slotId == 2) { if (adschedule[i].relativeStart >= currentRelativeTime) { showAds(i); break; } } } for (var i = 0; i < adschedule.length; i++) { if (adschedule[i].slotId == 3) { if (adschedule[i].relativeStart >= currentRelativeTime) { showAds(i); break; } } } if (i > (adschedule.length - 12)) { reloadAds(); } else { currentRelativeTime += checkInterval; setTimeout(showNextAd, checkInterval * 1000); } } function debug(str) { } function showAds(id) { var sc = adschedule[id]; if (sc.didShow == true) return; sc.didShow = true; var elm = null; if (sc.slotId == 0) { var oldImg = jq(".topFadeToImage").attr("src"); jq(".topFadeFromImage").attr("src", oldImg); jq(".topFadeToImage").hide(); jq(".topFadeToImage").attr("src", sc.webImage); jq(".topFadeToImage").fadeIn(800); jq(".top_player_ad_table a").attr("href", sc.url); jq("#topAdLink").attr("href", sc.url); } else if (sc.slotId == 1) { var oldImg = jq(".bottomFadeToImage").attr("src"); jq(".bottomFadeFromImage").attr("src", oldImg); jq(".bottomFadeToImage").hide(); jq(".bottomFadeToImage").attr("src", sc.webImage); jq(".bottomFadeToImage").fadeIn(800); jq(".bottom_player_ad_table a").attr("href", sc.url); jq("#bottomAdLink").attr("href", sc.url); } else if (sc.slotId == 2) { var oldImg = jq(".leftFadeToImage").attr("src"); //console.log("fade from " + oldImg + " to " + sc.webImage); jq(".leftFadeFromImage").attr("src", oldImg); jq(".leftFadeToImage").hide(); jq(".leftFadeToImage").attr("src", sc.webImage); jq(".leftFadeToImage").fadeIn(800); jq(".left_player_ad_table a").attr("href", sc.url); jq("#leftAdLink").attr("href", sc.url); } else if (sc.slotId == 3) { var oldImg = jq(".rightFadeToImage").attr("src"); jq(".rightFadeFromImage").attr("src", oldImg); jq(".rightFadeToImage").hide(); jq(".rightFadeToImage").attr("src", sc.webImage); jq(".rightFadeToImage").fadeIn(800); jq(".right_player_ad_table a").attr("href", sc.url); jq("#rightAdLink").attr("href", sc.url); } }