Aki galera kabo site
!
Dicas School of Dragons
terça-feira, 5 de maio de 2015
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>
Assinar:
Postagens (Atom)