segunda-feira, 30 de junho de 2014

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><title> Jogar – School of Dragons </title><meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" /><link type='text/css' rel='stylesheet' href='http://wm.schoolofdragons.com/SoD/Css/pt-br/Default/MasterStyles.css' /><link type='text/css' rel='stylesheet' href='http://wm.schoolofdragons.com/SoD/Css/pt-br/Default/navigation.css' /><link type='text/css' rel='stylesheet' href='http://wm.schoolofdragons.com/SoD/Css/pt-br/Default/styles.css' /><meta name="keywords" content="School of Dragons, Game" /><meta name="description" content="School of Dragons" /> <link href='http://wm.schoolofdragons.com/SoD/Css/pt-br/Default/Game/game.css?v=102912' type="text/css" rel="stylesheet" /> <style type='text/css'> #exposeMask { background-image: url('http://wm.schoolofdragons.com/SoD/Css/pt-br/Default/Game/Images/SoD_VideoPage_Panorama01Compressed.jpg'); } </style> <link rel="canonical" href="http://www.schoolofdragons.com/game" /></head> <body> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script> <script type='text/javascript' src='http://m.jumpstart.com/Js/JQuery/Tools/jquery.tools.min.js?04111201'></script> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js'></script> <form name="aspnetForm" method="post" action="default.aspx" id="aspnetForm"> <div> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTAyMzk2NjQzNGRk" /> </div> <script type="text/javascript"> String.prototype.format = function () { var s = this, i = arguments.length; while (i--) { s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]); } return s; }; jQuery.fn.center = function (parent) { if (typeof parent == "undefined") parent = $(window); this.css("position", "absolute"); this.css("top", ((parent.height() - this.outerHeight()) / 2) + parent.scrollTop() + "px"); this.css("left", ((parent.width() - this.outerWidth()) / 2) + parent.scrollLeft() + "px"); if (this.position().top < 0) { this.css("top", "10px"); } return this; } var currentOverlay; function openPopup(id, closeCB) { var p = $(id); p.overlay({ mask: { color: '#000', loadSpeed: 100, opacity: 0.8 }, closeOnClick: false, closeOnEsc: false, fixed: false, api: true, onClose: closeCB }).load(); p.center(); }; function openDialog(p, onload, onclose) { var params = { mask: { color: '#fff', loadSpeed: 10, opacity: 0.8 }, closeOnClick: false, fixed: false, closeOnEsc: false, api: true } if (onload) params.onLoad = onload; if (onclose) params.onClose = onclose; currentOverlay = p.overlay(params); currentOverlay.load(); p.css('display', 'block'); $(".overlay").overlay({ top: "center" }); //currentOverlay.center(); } function closecurrentOverlay() { if (typeof currentOverlay != "undefined") currentOverlay.close(); } </script> <input name="ctl00$mcp$fbscript$fbUserId" type="hidden" id="ctl00_mcp_fbscript_fbUserId" /> <div id='dvNotAuthorized' class='overlay body-color dobConfirm' style="display:none"> <h2 class="padding-top-10">Acesse o Facebook para ver esta página. </h2> <div class="JS-Coppa-play-btn"> <a href="#" class="ok-btn" onclick="javascript:window.location.href = '/Signup.aspx'">OK</a> </div> </div> <div id="fb-root"></div> <script type="text/javascript"> var fbLogout = false; var appid = '357704261026079' var uid = ''; var accessToken = ''; window.fbAsyncInit = function () { FB.init({ appId: appid , status: true, // check login status cookie: true, // enable cookies to allow the server to access the session xfbml: true // parse XFBML }); FB.getLoginStatus( function(response) { //if(fbLogout) //{ // FB.logout(); // fbLogout = false; //} if(fbLogout != true) { //console.log(response); if (response.status === 'connected') { } else if (response.status === 'not_authorized') { // User has to approve this app. //FB.login(); } else { //login function } } }, false); FB.Event.subscribe('auth.authResponseChange', function (response) { if(fbLogout) { //FB.logout(); window.location.href = '/logout.aspx'; fbLogout = false; } else{ // Here we specify what we do with the response anytime this event occurs. if (response.status === 'connected') { // The response object is returned with a status field that lets the app know the current // login status of the person. In this case, we're handling the situation where they // have logged in to the app. uid = response.authResponse.userID; accessToken = response.authResponse.accessToken; $('#ctl00_mcp_fbscript_fbUserId').val(uid); //Bubble up the event handle in the consumer. eg:FBRegModule.ascx, Login.aspx, Game/Default.aspx HandleFBEvent(uid,accessToken); } else if (response.status === 'not_authorized') { // alert('not auth'); // In this case, the person is logged into Facebook, but not into the app, so we call // FB.login() to prompt them to do so. // In real-life usage, you wouldn't want to immediately prompt someone to login // like this, for two reasons: // (1) JavaScript created popup windows are blocked by most browsers unless they // result from direct interaction from people using the app (such as a mouse click) // (2) it is a bad experience to be continually prompted to login upon page load. //FB.login(); //alert('Not Authorized'); } else { //alert('not logged in'); // In this case, the person is not logged into Facebook, so we call the login() // function to prompt them to do so. Note that at this stage there is no indication // of whether they are logged into the app. If they aren't then they'll see the Login // dialog right after they log in to Facebook. // The same caveats as above apply to the FB.login() call here. //alert('Not Authorized'); //FB.login(); } } }); //FB.api('/me', function (response) { // alert(response.name); //}); }; // Load the SDK asynchronously (function (d) { var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) { return; } js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; ref.parentNode.insertBefore(js, ref); }(document)); </script> <div id='game-content'> <div id="game-container"> <div id='side-content2'> </div> <div id="unity-container" style='position: absolute;'> <div id='unity-content'> </div> </div> <div id='side-content'> </div> </div> </div> <div id='alternate-content' class="overlay" style="top:150px !important"></div> <div id='alternate-content-gems' class="overlay" style="top:150px !important"></div> <div id='offervideos' class="overlayblack" style="top: 150px !important"></div> <div id='offerwall' class="overlayblack" style="top: 150px !important"></div> <!-- <div id='fb-friends' class="overlay" style="top:150px !important;background:black !important;background-image:none !important;"></div> --> <div id='fb-friends' class="overlay" style="width: 100%; height:100%; background:black !important;background-image:none !important;"></div> <div id='fblist' class="overlayblack" style="top: 150px !important"></div> </form> <!-- Omniture Script --> <script type='text/javascript' src='/Script/Js/s_code.js'></script> <!-- End Omniture Script --> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-5MZB" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5MZB');</script> <!-- End Google Tag Manager --> <form id="ssform" name='ssform' method='post' action="http://www.supersecret.com/xss.aspx" style="display:none;"> <input type='hidden' name='d' value='Yyq6w0YbVPY2+QM3HUVxMKUd3L2iLDZe' /> <input type='hidden' name='m' value='X2gMKqzT4cGoQ2Nsou3Dm3TwBN2qB1zIjvpQufYnUm4qS+oWCg+N7w==' /> <input type='hidden' name='e' value='QdqW/7Miypd2/w/cYPXSa9fa0b9sjVR3+4k5NaVahuwi7jSIcidEYg==' /> </form> <div id='update-user'> <a href='javascript:void(0)' class='close'></a> <form id='update-user-form'> <div class='form-container'> <div style='width:100%; margin:0;'> <p> Invente um nome de usuário ou senha do schoolofdragons.com abaixo! </p> </div> <ul id='update-errors' class='clr error'></ul> <input type="hidden" id='uId' name='uId' value='X2gMKqzT4cGoQ2Nsou3Dm3TwBN2qB1zIjvpQufYnUm4qS+oWCg+N7w==' /> <div> <label> Nome de personagem: <br /> <input type="text" maxlength="16" class="user-name" style="width: 260px;" id="Username" name="Username" maxlength="16" required="required" data-message='Character name is required' /> </label> </div> <div> <label> Senha <br /> <input type="password" style="width: 260px;" id="Password" name="Password" required='required' pattern='^(?:[a-zA-Z0-9]){6,}$' data-message='A senha é obrigatória. (pelo menos 6 caracteres, contendo maiúsculas, minúsculas e números).' /> </label> </div> <div> <label> Confirmar senha <br /> <input type="password" style="width: 260px;" id="ConfirmPassword" name="ConfirmPassword" required='required' data-message='Você precisa confirmar a senha.' /> </label> </div> <div> <input type='submit' id='update-info' value='Submit' /> <div id='processing'> <img alt='Please wait ...' width='16' height='16' src='http://wm.schoolofdragons.com/SoD/Css/pt-br/Default/Images/ajax-loader.gif' /> </div> </div> </div> </form> </div> <script type='text/javascript' src='http://wm.schoolofdragons.com/SoD/Script/Js/Unity/UnityForIE11.js'></script> <script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script> <script type='text/javascript' src='http://wm.schoolofdragons.com/SoD/Script/Js/ka.js'></script> <script type="text/javascript"> var firstTime = true; var initialLeftMargin = 0; var initialTopMargin = 0; var hasOverlay = false; function getMargins(parent, container) { var margins = {}; if (firstTime) { firstTime = false; initialLeftMargin = parent.width() == container.outerWidth() ? 2 : (parent.width() - container.outerWidth()) / 2; initialTopMargin = $(document).height() - ka.gameContent.height() > 10 ? -6 : 6; margins.left = initialLeftMargin; } else { //document.body.style.overflow = 'scroll'; margins.left = parent.width() - container.outerWidth() > 0 ? (parent.width() - container.outerWidth()) / 2 + parent.scrollLeft() : initialLeftMargin; } margins.top = initialTopMargin; return margins; }; jQuery.fn.center = function(parent) { if (typeof parent == "undefined") parent = $(window); this.css("position", "absolute"); var margins = getMargins(parent, this); this.css("left", margins.left + "px"); this.css("top", margins.top + "px"); return this; }; var ka = {}; ka.gameContent = $('#game-content'); ka.container = $('#game-container'); ka.unityContainer = $("#unity-container"); ka.alternate = $('#alternate-content'); ka.alternateGems = $('#alternate-content-gems'); ka.fb = $('#fb-friends'); ka.fblist = $('#fblist'); ka.adcontainer = $('#ad-content'); ka.offervideos = $('#offervideos'); ka.offerwall = $('#offerwall'); ka.screenSize = function() { var s = {}; s.width = $(window).width(); s.height = $(window).height(); return s; } (); function log(o){ if(typeof console != "undefined") console.log(o); } ka.LevelLoaded = function() { ka.ad.gameReady = true; adStateChange(ka.ad); }; ka.ShowAd = function(mode, cbObject, displayTime, pos, type) { ka.LevelLoading(mode, cbObject, displayTime, pos); }; ka.LevelLoading = function(mode, cbObject, displayTime, pos, type) { ka.ad = { m : mode, cb : cbObject, dt : displayTime, gameReady: true, adDone: false, container : ka.container, pos : pos, tryCount : 0, type : type, isTimeOut: false } displayAd(ka.ad); }; function displayAd(ad){ updateAdSetting(ad); document.getElementById('ifrm-ad').contentWindow.beginAd(ad); ka.ad.timeOut = setTimeout(function(){ ka.ad.isTimeOut = true; ka.ad.adDone = true; adStateChange(ka.ad); }, 10000 ); } function updateAdSetting(ad){ var s = {}; $.extend(true, ad, s); ad.type = typeof(ad.type) == "undefined" ? determineAdType(ad) : ad.type; if(ad.type == "levelLoading"){ ad.pos = "center/100 right" ad.showFooter = false; } else{ ad.showFooter = true; ad.height = "330px"; } } function determineAdType(ad){ if(ad.cb.match("^PfLevelManager")) return "other" return "levelLoading"; } jQuery.fn.setAdPos = function(ad) { var s = ad.pos.split(" "); var vp = s[0].split("/"); var hp = s[1].split("/"); var pos = ka.unityContainer.position(); pos.top += vp.length == 2 ? parseInt(vp[1]) : 0; pos.left += hp.length == 2 ? parseInt(hp[1]) : 0; if(vp[0] == "center"){ pos.top += (ka.unityContainer.height() - this.outerHeight()) / 2 + ka.unityContainer.scrollTop(); } else if(s[0] == "bottom"){ pos.top += ka.unityContainer.height() - this.outerHeight(); } if(s[1] == "center"){ pos.left += (ka.unityContainer.width() - this.outerWidth()) / 2 + ka.unityContainer.scrollLeft(); } else if(s[1] == "right"){ pos.left += ka.unityContainer.width() - this.outerWidth(); } this.setPos(pos); }; function adStateChange(ad) { if(ad.gameReady && ad.adDone){ ka.adcontainer.css('top', '-9999px'); ad.container.center(); GetUnity().SendMessage(ad.cb, "OnBecomeMember", 2); } } function adPageEvent(ev){ switch(ev){ case 'loaded': if(ka.ad.isTimeOut){ document.getElementById('ifrm-ad').contentWindow.clear(); } else{ clearTimeout(ka.ad.timeOut); document.getElementById('ifrm-ad').contentWindow.init(ka.ad); ka.adcontainer.setAdPos(ka.ad); } break; case 'abort': case 'done': ka.ad.adDone = true; adStateChange(ka.ad); break; case 'error': ka.ad.tryCount++; if(ka.ad.tryCount >= 2){ ka.ad.gameReady = ka.ad.adDone = true; adStateChange(); } else{ ka.ad.m = 0; displayAd(ka.ad); } break; } } var subcriptionID; function setSubscriptionType(id){ subcriptionID = id; } function OpenCashPurchasePage() { if (ka.alternateGems.children().length <= 0) { $( "<div style='position:relative'><a href='#' id='close-btn' class='close' style='top:24px;right:-25px'></a><iframe id='ifrm-1' frameborder='0' height='{0}px' width='{1}px' marginheight='0' marginwidth='0' scrolling='no' src='{2}?token={3}'></iframe></div>".format(650, 1020, '/Membership/MinifiedGems.aspx', GetApiToken()) ).appendTo(ka.alternateGems); } else { $('#ifrm-1').attr('src', '{0}?token={1}'.format('/Membership/MinifiedGems.aspx', GetApiToken())); } ka.gameContent.css('top', '-9999px'); openOverlay(ka.alternateGems, function() { onVCashReturn(); }, function() { ka.container.css('top', '-9999px'); hasOverlay = true; }); if ($.browser.msie && ( parseInt($.browser.version, 10) === 7 || parseInt($.browser.version, 10) === 8 )) { ka.alternateGems.css("left", "170px"); ka.alternateGems.css("width", "1020px"); ka.alternateGems.css("height", window.innerHeight+"px"); } } function OpenMembershipPurchasePage() { subcriptionID = 2; if (ka.alternate.children().length <= 0) { $( "<div style='position:relative'><a href='#' id='close-btn' class='close' style='top:24px;right:-25px'></a><iframe id='ifrm-1' frameborder='0' height='{0}px' width='{1}px' marginheight='0' marginwidth='0' scrolling='no' src='{2}?token={3}'></iframe></div>".format(550, 1020, '/Membership/MinifiedMembership.aspx', GetApiToken()) ).appendTo(ka.alternate); } else { $('#ifrm-1').attr('src', '{0}?token={1}'.format('/Membership/MinifiedMembership.aspx', GetApiToken())); } ka.gameContent.css('top', '-9999px'); openOverlay(ka.alternate, function() { onMembershipReturn(); }, function() { ka.container.css('top', '-9999px'); hasOverlay = true; }); if ($.browser.msie && ( parseInt($.browser.version, 10) === 7 || parseInt($.browser.version, 10) === 8 )) { ka.alternate.css("left", "170px"); ka.alternate.css("width", "1020px"); ka.alternate.css("height", window.innerHeight+"px"); } } var unityGameObject = null; var gemsEarned = 0; function SetGemsEarned(gemscount) { gemsEarned = gemscount; } function OnOfferComplete(offertype) { GetUnity().SendMessage(unityGameObject, "OnOfferComplete", gemsEarned); SetGemsEarned(0); if(offertype == "OV") ka.offervideos.overlay().close(); else if(offertype == "OW") ka.offerwall.overlay().close(); center(ka.screenSize.width, ka.screenSize.height); hasOverlay = false; } function OpenOfferWall(gameObject, uid) { unityGameObject= gameObject || null; if (ka.offerwall.children().length <= 0) { $( "<div style='position:relative'><a href='#' id='close-btn' class='close' style='top:0px;right:-57px'></a><iframe id='ifrm-1' frameborder='0' height='{0}px' width='{1}px' marginheight='0' marginwidth='0' scrolling='no' src='{2}?token={3}&type=OW'></iframe></div>".format(650, 700, '/SuperSonicAds/Advertisement.aspx', uid) ).appendTo(ka.offerwall); } else { $('#ifrm-1').attr('src', '{0}?token={1}&type=OW'.format('/SuperSonicAds/Advertisement.aspx', uid)); } ka.gameContent.css('top', '-9999px'); openOverlay(ka.offerwall, function() { OnOfferComplete('OW'); }, function() { ka.container.css('top', '-9999px'); hasOverlay = true; }); if ($.browser.msie && ( parseInt($.browser.version, 10) === 7 || parseInt($.browser.version, 10) === 8 )) { ka.offerwall.css("left", "170px"); ka.offerwall.css("width", "700px"); ka.offerwall.css("height", window.innerHeight+"px"); } } function OpenOfferVideos(gameObject, uid) { unityGameObject= gameObject || null; if (ka.offervideos.children().length <= 0) { $( "<div style='position:relative'><iframe id='ifrm-1' frameborder='0' height='{0}px' width='{1}px' marginheight='0' marginwidth='0' scrolling='no' src='{2}?token={3}&type=OV'></iframe></div>".format(600, 750, '/SuperSonicAds/Advertisement.aspx', uid) ).appendTo(ka.offervideos); } else { $('#ifrm-1').attr('src', '{0}?token={1}&type=OV'.format('/SuperSonicAds/Advertisement.aspx', uid)); } ka.gameContent.css('top', '-9999px'); openOverlay(ka.offervideos, function() { OnOfferComplete('OV'); }, function() { ka.container.css('top', '-9999px'); hasOverlay = true; }); if ($.browser.msie && ( parseInt($.browser.version, 10) === 7 || parseInt($.browser.version, 10) === 8 )) { ka.offervideos.css("left", "170px"); ka.offervideos.css("width", "750px"); ka.offervideos.css("height", window.innerHeight+"px"); } } function SendFriendInvite(buddyCode, groupidvalue, gameObject) { unityGameObject= gameObject || null; var groupid = ""; var groupname = ""; var frameheight = 0; var minframeheight = 700; var windowHeight = $(window).height(); if(windowHeight == 'undefined') windowHeight = minframeheight; else if(windowHeight < minframeheight) frameheight = minframeheight; else frameheight = windowHeight; if (groupidvalue != null && groupidvalue != "") { var result = groupidvalue.split("|"); if (result.length > 0) groupid = result[0]; if (result.length > 1) groupname = result[1]; } if (ka.fb.children().length <= 0) { $( // "<div style='position:relative'><a href='#' id='close-btn' class='close' style='top:24px;right:-25px'></a><iframe id='ifrm-1' frameborder='0' height='{0}px' width='{1}px' marginheight='0' marginwidth='0' scrolling='no' src='{2}?buddycode={3}&groupid={4}&groupname={5}'></iframe></div>".format(700, 1020, '/Game/FBFriends.aspx', buddyCode,groupid,groupname) "<div style='position:relative'><a href='#' id='close-btn' class='close' style='top:24px;right:-25px'></a><iframe id='ifrm-1' frameborder='0' height='{0}px' width='{1}%' scrolling='no' src='{2}?buddycode={3}&groupid={4}&groupname={5}' ></iframe></div>".format(frameheight, 100, '/Game/FBFriends.aspx', buddyCode,groupid,groupname) ).appendTo(ka.fb); } else { $('#ifrm-1').attr('src', '{0}?buddycode={1}&groupid={2}&groupname={3}'.format('/Game/FBFriends.aspx', buddyCode,groupid,groupname)); } ka.gameContent.css('top', '-9999px'); openOverlay(ka.fb, function() { onSendFriendInviteReturn(); }, function() { ka.container.css('top', '-9999px'); hasOverlay = true; }); if ($.browser.msie && ( parseInt($.browser.version, 10) === 7 || parseInt($.browser.version, 10) === 8 )) { ka.fb.css("left", "170px"); ka.fb.css("width", "1020px"); ka.fb.css("height", window.innerHeight+"px"); } } function onSendFriendInviteReturn() { GetUnity().SendMessage(unityGameObject, "OnSendFriendInviteReturn", ""); ka.fb.overlay().close(); center(ka.screenSize.width, ka.screenSize.height); hasOverlay = false; } function onVCashReturn() { GetUnity().SendMessage("GemsPurchase", "EndPurchase", ""); ka.alternateGems.overlay().close(); center(ka.screenSize.width, ka.screenSize.height); hasOverlay = false; } function onMembershipReturn() { GetUnity().SendMessage("MembershipPurchase", "EndPurchase", subcriptionID); ka.alternate.overlay().close(); center(ka.screenSize.width, ka.screenSize.height); hasOverlay = false; } function GetUnity() { return unityObject.getObjectById('unity-content'); } function embedUnity(containerId, uWidth, UHeight) { if (typeof unityObject != "undefined") { var params = { backgroundcolor: "313236", textcolor: "3233cb", logoimage: 'http://wm.schoolofdragons.com/SoD/Content/Images/SODLogo.png', progressbarimage: 'http://wm.schoolofdragons.com/SoD/Content/Images/SODProgressBar.png', progressframeimage: 'http://wm.schoolofdragons.com/SoD/Content/Images/SODProgressFrame.png', disableContextMenu: true } unityObject.enableAutoInstall(true); unityObject.embedUnity(containerId, "http://media.jumpstart.com/DOUnity/DOMain.unity3d?v=201309111", uWidth, UHeight, params, null, function(e) { onUnityLoad(e); }); } } function GetApiToken() { return '462cb150-0224-45cb-9e2d-e8a01d7cea66'; } function onUnityLoad(result){ if (result.success) { } else { } } function openOverlay(p, onclose, onload) { p.overlay({ expose: { color: '#fff', loadSpeed: 100, opacity: 0.8 }, closeOnClick: false, fixed: false, api: true, onClose: onclose, onLoad: onload }).load(); p.css('display', 'block'); p.center(); } function SwitchProduct(id) { switch (id) { case 6: gotoSS(); break; } } function gotoSS() { var f = document.forms['ssform']; if (!f) { f = document.ssform; }; f.submit(); } $.tools.validator.addEffect("wall", function(errors, event) { var wall = $(this.getConf().container).fadeIn(); wall.find("li").remove(); $.each(errors, function(index, error) { wall.append("<li>" + error.messages[0] + "</li>"); }); }, function(inputs) { } ); function serializeLogin() { var data = []; data.push("{updateInfo:"); data.push('{"Id":"{0}"'.format($('#uId').val())); data.push(',"username":"{0}"'.format($('#Username').val())); data.push(',"password":"{0}"'.format($('#Password').val())); data.push(',"ConfirmPassword":"{0}"'.format($('#ConfirmPassword').val())); data.push("}"); data.push("}"); return data.join(''); } function toggle() { var reg = $('#update-info'); var p = $('#processing'); reg.css('display', reg.css('display') == 'none' ? 'block' : 'none'); p.css('display', p.css('display') == 'none' ? 'block' : 'none'); } var updateUserCb = null, updateOverlay, updateData; function UpdateUserInfo(cb){ updateUserCb = cb; var p = $('#update-user'); updateOverlay = p.overlay({ expose: { color: '#fff', loadSpeed: 100, opacity: 0.5 }, closeOnClick: false, fixed: false, api: true, onBeforeLoad : function(){ ka.container.css('top', '-9999px'); }, onClose: function() { ka.container.center(); GetUnity().SendMessage(cb, "OnUserInfoUpdated", updateData); } }).load(); p.fadeIn('fast'); p.center(); document.getElementById('Username').focus(); } function center(w, h) { try { var unity = GetUnity(); if(unity != null) { var wNew = window.innerWidth; var hNew = window.innerHeight; unity.style.width = wNew - 4 + "px"; unity.style.height = hNew - 15 + "px"; } } catch(e) { } ka.gameContent.css('width', w + 'px'); ka.gameContent.css('height', h + 'px'); ka.gameContent.center(); } $(function() { if (typeof unityObject == "undefined") { alert("Error loading content. Try refresh?"); } else { unityObject.detectUnity(function(r) { if (r == "installed") { swfobject.switchOffAutoHideShow(); ka.unityContainer.css('width', ka.screenSize.width).css("height", ka.screenSize.height); embedUnity('unity-content', ka.screenSize.width - 4, ka.screenSize.height - 15); window.onresize = function() { center(ka.screenSize.width, ka.screenSize.height); ka.alternate.center(); ka.alternateGems.center(); if (hasOverlay) ka.gameContent.css('top', '-9999px'); }; document.body.style.overflow = 'hidden'; center(ka.screenSize.width, ka.screenSize.height); } else { if(IsHostedInIFrame()) location.href = '/UnityPlugin.aspx?iFrame=1'; else location.href = '/UnityPlugin.aspx'; } }); }; $('#side-content').css('top', (ka.screenSize.height - $('#side-content').outerHeight()) / 2 + "px"); $('#side-content2').css('top', (ka.screenSize.height - $('#side-content').outerHeight()) / 2 + "px"); function IsHostedInIFrame() { var result = false; result = (self !== top); if(!result) result = window.location != window.parent.location; return result; } (function($) { if ($.browser.msie && ( parseInt($.browser.version, 10) === 7 || parseInt($.browser.version, 10) === 8 )) { if(document.all && $.fn.validator){ var origValidateFn = $.fn.validator, slice = Array.prototype.slice; $.fn.validator = function(){ var args = slice.call(arguments, 0), origAttrFn = this.attr; this.attr = function(){ var args = slice.call(arguments, 0); if(args.length > 1 && args[0] === "novalidate"){ return this; } return origAttrFn.apply(this, args); }; return origValidateFn.apply(this, args); }; } } }(window.jQuery)); var loginVal = $('#update-user-form').validator({ effect: 'wall', container: '#update-errors', grouped: true }).submit(function(e) { var form = $(this); if (!e.isDefaultPrevented()) { $('#update-errors').empty(); toggle(); $.ajax({ cache: false, type: "POST", contentType: "application/json; charset=utf-8", url: '../Service/Account.asmx/UpdateUser', data: serializeLogin(), dataType: "json", success: function(msg) { if (msg.d.Success) { updateData = "Username={0}".format(msg.d.Item) updateOverlay.close(); } else { form.data("validator").invalidate(msg.d.Errors); } toggle(); }, error: function(e, h, d) { $('#update-errors').html('<li>An error has occured while processing request. Please try agian later.</li>'); toggle(); } }); } e.preventDefault(); }); }); var uid=0; var accessToken = ''; var fbFriends= new Array(); var FilterSODUsers = false; function HandleFBEvent(uid,accessToken) { } function GetFriendsProfiles() { //SetTimeoutToFunction(GetOwnerProfile(), 200); SetTimeoutToFunction(function() { FB.api('/me/friends', { fields: 'id, name, installed, picture.height(40).width(40)'}, function(response) { if(response.data) { if(FilterSODUsers == true) { fbFriends= new Array(); $.each(response.data,function(index,friend) { if(friend.installed == true) { fbFriends.push(friend); } }); } else { fbFriends = response.data; } //if(myProfile != null){fbFriends.push(myProfile);} //console.log(fbFriends); //console.log(json2xml(fbFriends, '') ); //GetUnity().SendMessage(unityGameObject, "OnFbFriendsReturn", fbFriends); GetUnity().SendMessage(unityGameObject, "OnFbFriendsReturn", JSON.stringify(fbFriends)); } else { console.log("Error!"); } }); }, 2000); } var myProfile = null; function GetOwnerProfile() { if(uid > 0) { FB.api('/me',{ fields: 'id, name, installed, picture.height(40).width(40)'}, function(response) { if (!response || response.error) { // error } else { myProfile = response.data; } }); } } function SetTimeoutToFunction(callBackFunc, time) { setTimeout(function () { callBackFunc(); }, time); } function GetFbFriends(filterSODUsers, gameObject) { FilterSODUsers = filterSODUsers; unityGameObject= gameObject || null; FB.getLoginStatus(function (response) { var sodUserID = '174214ce-9a8a-45c5-ae6e-e8c7fe3b9ef5'; if (response.status === 'connected' && checkIsMatchedFBUser(uid, sodUserID)) { // the user is logged in and has authenticated your // app, and response.authResponse supplies // the user's ID, a valid access token, a signed // request, and the time the access token // and signed request each expire uid = response.authResponse.userID; accessToken = response.authResponse.accessToken; GetFriendsProfiles(); } else { OpenFBList("OnFBListReturn");} },true); } function OnFBListReturn(uid) { if(uid>0) { GetFbFriends(true, unityGameObject); } else { // fbFriends will be an empty array GetUnity().SendMessage(unityGameObject, "OnFbFriendsReturn", ""); } ka.fblist.overlay().close(); center(ka.screenSize.width, ka.screenSize.height); hasOverlay = false; } function OpenFBList(callback) { if (ka.fblist.children().length <= 0) { $( "<div style='position:relative'><iframe id='ifrm-1' frameborder='0' height='{0}px' width='{1}px' marginheight='0' marginwidth='0' scrolling='no' src='{2}?token={3}&callback={4}'></iframe></div>".format(400, 500, '/game/fb.aspx', GetApiToken(), callback) ).appendTo(ka.fblist); } else { $('#ifrm-1').attr('src', '{0}?token={1}}&callback={2}'.format('/game/fb.aspx', GetApiToken(),callback)); } ka.gameContent.css('top', '-9999px'); openOverlay(ka.fblist, function() { OnFBListReturn(-1); }, function() { ka.container.css('top', '-9999px'); hasOverlay = true; }); if ($.browser.msie && ( parseInt($.browser.version, 10) === 7 || parseInt($.browser.version, 10) === 8 )) { ka.fblist.css("left", "300px"); ka.fblist.css("width", "500px"); ka.fblist.css("height", window.innerHeight+"px"); } } function checkIsMatchedFBUser(fbUserID, userID) { var returnValue = false; $.ajax({ type: "POST", url: '/Service/account.asmx/IsMatchedFBUser', data: '{"fbUserID":"' + fbUserID + '","userID":"' + userID + '"}', contentType: "application/json", dataType: "json", async: false, success: function (msg) { if (msg.d == true) { returnValue = true; } }, error: function () { //do nothing - display old data } }); return returnValue; } function GetFbProfile(gameObject) { unityGameObject= gameObject || null; FB.getLoginStatus(function (response) { var sodUserID = '174214ce-9a8a-45c5-ae6e-e8c7fe3b9ef5'; if (response.status === 'connected' && checkIsMatchedFBUser(uid, sodUserID)) { // the user is logged in and has authenticated your // app, and response.authResponse supplies // the user's ID, a valid access token, a signed // request, and the time the access token // and signed request each expire uid = response.authResponse.userID; accessToken = response.authResponse.accessToken; if(uid > 0) { GetProfileDetails(); } } else { OpenFBList("OnFbProfileReturn");} },true); } function GetProfileDetails() { FB.api('/me',{ fields: 'id, name, installed, picture'}, function(response) { if (!response || response.error) { // error GetUnity().SendMessage(unityGameObject, "OnFbProfileReturn", ""); } else { GetUnity().SendMessage(unityGameObject, "OnFbProfileReturn", JSON.stringify(response)); myProfile = response.data; } }); } function OnFbProfileReturn(uid) { if(uid>0) { GetProfileDetails(); } else { // fbFriends will be an empty array GetUnity().SendMessage(unityGameObject, "OnFbFriendsReturn", ""); } ka.fblist.overlay().close(); center(ka.screenSize.width, ka.screenSize.height); hasOverlay = false; } </script> </body> </html>