//var domain = document.URL;
//domain = domain.split("//")[1].split("/");
//domain = domain[0].split(".");
//domain = domain[1]+"."+domain[2];
var domain = "jogacraque.com";
var mod = "Default";
var color = "Default";
var hair = "Default";
var iswaiting = false;
var reloadToUrl;
$(document).ready(function(){
gasajax("doc");
// Show tooltips
$(".toolTip").hover(function(){
$(this).find("span:last").show()},
function(){
$(this).find("span:last").css("display","none")
}
);
try {
setSkillPointEvents();
} catch(e) {};
// Remove text from login from when they get focus
$("#j_username,.email").focus(function(){
if($(this).attr('value') == "E-mail") $(this).attr('value','');
});
$("#j_password").focus(function(){
if($(this).attr('type') != "password"){
$(this).replaceWith("");
$("#j_password").focus();
}
});
$(".time").each(function() {
var secs = $(this).text();
var time = formatTime(secs);
$(this).text(time);
});
counters();
if ( ($(".challengesecs").length > 0) && (parseInt($(".challengesecs").text())>10) ) {
setAvatars();
} else if ($(".challengesecs").length == 0) {
setAvatars();
} else {
$("#avatarViewerUserCol").parent().empty().css({"background":"none","height":"0"});
}
try {
$(".avatarItemList > LI").click(function() { selectedAvatarItem(this) });
$(".avatarSmallItemList > LI").click(function() { selectedAvatarItem(this) });
} catch(e) {}
$(".itemsForm").one("submit",function () {
$(".buybutton").addClass("buybuttonDisabled").attr("disabled","disabled");
$(".sellbutton").addClass("sellbuttonDisabled").attr("disabled","disabled");
});
$("#onlinePayments SELECT").change( function () {
var rpgUserId = $('#userId').text();
var costs = new Array("","1","2","4","8","16","32","64");
var itemDescValue = $("#onlinePayments SELECT option:selected").attr("title") + " _" + rpgUserId + "_";
var itemValueAmount = costs[$("#onlinePayments SELECT option:selected").attr("id")] * 500;
$("#itemDesc").attr("value",itemDescValue);
$("#itemValue").attr("value",itemValueAmount);
});
$('#submitPayPal').click( function () {
try {pageTracker._trackEvent('Manager','Click on pay with PayPal');} catch (e){}
$('#onlinePayments FORM').attr('action','/rpg/payWithPayPal.do').submit();
});
$('#submitPagseguro').click( function () {
try {pageTracker._trackEvent('Manager','Click on pay with pagSeguro');} catch (e){}
$('#onlinePayments FORM').attr('action','https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx').submit();
});
$("#tacticForm INPUT").click(function () {
$("#formation TR,#bench TR").unbind().removeClass('selected');
$(".arrows").attr("class","arrows");
openWaitingDialog();
try { pageTracker._trackEvent('Team','Change team strategy'); }
catch (e) {}
$('#tacticForm').submit();
});
$("#waitingDialog").dialog({
autoOpen:false,
bgiframe:true,
dialogClass:'waitingWrp',
modal:true,
width:183
});
var formFields = new Array();
$(".registrationform INPUT[type='text']").each( function () {
id = $(this).attr('id');
if (id != "j_password") {
value = $(this).attr('value');
formFields[id] = value;
}
});
$('.registrationform INPUT').focus( function () {
if ($(this).attr('value') == formFields[$(this).attr('id')]) {
$(this).attr('value','');
}
});
$('.registrationform INPUT').blur( function () {
if ($(this).attr('value') == '') {
$(this).attr('value',formFields[$(this).attr('id')])
}
});
$(".registrationform #j_password").focus(function(){
if($(this).attr('type') != "password"){
$(this).replaceWith("");
$("#j_password").focus();
}
});
$(".registrationform #r_passwordlabel").focus(function() {
$("#r_passwordlabel").remove();
$("#r_password").removeClass("hidden");
$("#r_password").focus();
});
});
pageUpdate = function (url,title) {
if (url != "") document.location.hash = url;
if (title != "") document.title = title + " - " + "Joga Craque";
}
setAvatars = function(container) {
(typeof container != "undefined")?container = "#"+container+" ":container="";
try {
$(container+".avatarViewer").each(function() {
if ( $(this).attr("id") == "avatarViewerUserCol") {
if ( $("#match").length > 0 ) {
$(this).parent().empty().css({"background":"none","height":"0"});
} else {
setAvatar(this);
}
} else {
setAvatar(this);
}
});
} catch(e) {}
}
setAvatar = function(container) {
var rpgUserId = $(container).attr("title");
var elem = $(container).attr("id");
doswfobject(rpgUserId,elem);
}
reloadAvatar = function (rpgUserId) {
try {
doswfobject(rpgUserId,"avatarViewerUserCol");
} catch(e) {}
}
doswfobject = function(rpgUserId,elem) {
swfobject.embedSWF('/swf/avatar/AvatarViewerFlex9730.swf', elem, '242', '262', '9.0', '/swf/avatar/expressInstall.swf', {'userId': rpgUserId}, {'wmode':'transparent'});
}
function formatTime(sec) {
if (sec == NaN) {
var time = "--:--";
} else if (sec == 0) {
var time = "0:00";
} else {
var tm = new Date(sec*1000);
var hr = tm.getUTCHours();
var min = tm.getUTCMinutes();
var sec = tm.getUTCSeconds();
if (sec < 10) {sec = "0"+sec;}
var time = min+":"+sec;
if (hr>0) {
if (min < 10) {time = "0"+time;}
time = hr+":"+time;
}
}
return time;
}
formatTimes = function(container) {
if (container != "") { container = "#"+container+" "; }
$.each($(container +".time"), function() { $(this).text(formatTime($(this).text())); });
}
var reloading = false;
var valuesToUpdate = new Array();
valuesToUpdate["cash"]=false;
valuesToUpdate["energy"]=false;
valuesToUpdate["health"]=false;
valuesToUpdate["stamina"]=false;
valuesToUpdate["attack"]=false;
valuesToUpdate["defense"]=false;
valuesToUpdate["challenge"]=false;
valuesToUpdate["training"]=false;
counters = function() {
var updateValues = false;
if ($("#cashcountersecs").length > 0) {
var cashcountersecs = $("#cashcountersecs").text();
$("#cashcounter").text(formatTime(cashcountersecs));
if (cashcountersecs > 0) {
$("#cashcountersecs").text(cashcountersecs -1);
} else if (cashcountersecs == 0) {
if (valuesToUpdate["cash"] == false) {
valuesToUpdate["cash"] = true;
updateValues = true;
}
}
}
if ( ($("#usercurrentenergy").length > 0) && $("#energycountersecs").length > 0) {
if ( $("#usercurrentenergy").text() == $("#usermaxenergy").text() ) {
$("#energycountersecs").parent().css("visibility","hidden");
} else {
$("#energycountersecs").parent().css("visibility","visible");
var energycountersecs = $("#energycountersecs").text();
$("#energycounter").text(formatTime(energycountersecs));
if (energycountersecs > 0) {
$("#energycountersecs").text(energycountersecs -1);
} else if (energycountersecs == 0) {
if (valuesToUpdate["energy"] == false) {
valuesToUpdate["energy"] = true;
updateValues = true;
}
}
}
}
if ( ($("#usercurrentstamina").length > 0) && $("#staminacountersecs").length > 0) {
if ( $("#usercurrentstamina").text() == $("#usermaxstamina").text() ) {
$("#staminacountersecs").parent().css("visibility","hidden");
} else {
$("#staminacountersecs").parent().css("visibility","visible");
var staminacountersecs = $("#staminacountersecs").text();
$("#staminacounter").text(formatTime(staminacountersecs));
if (staminacountersecs > 0) {
$("#staminacountersecs").text(+staminacountersecs -1);
} else if (staminacountersecs == 0) {
if (valuesToUpdate["stamina"] == false) {
valuesToUpdate["stamina"] = true;
updateValues = true;
}
}
}
}
if ( ($("#healthcountersecs").length > 0) && $("#usercurrenthealth").length > 0) {
if ( $("#usercurrenthealth").text() == $("#usermaxhealth").text() ) {
$("#healthcountersecs").parent().html(" ");
} else {
var healthcountersecs = $("#healthcountersecs").text();
if (healthcountersecs > 0) {
$("#healthcountersecs").text(+healthcountersecs -1);
} else if (healthcountersecs == 0) {
if (valuesToUpdate["health"] == false) {
valuesToUpdate["health"] = true;
updateValues = true;
}
}
}
}
if ($(".challengesecs").length > 0) {
var rpgUserId = $("#rpguserid").text();
$(".challengesecs").each(function () {
var challengesecs = $(this).text();
var id = $(this).attr("id");
if (challengesecs > 0) {
try {
var totalsecs = $("#challengetotalsecs"+id).text();
var progress = Math.round((totalsecs - challengesecs) * 100 / totalsecs);
$("#challengecounter"+id).text(formatTime(challengesecs));
$("#challengeprogressbar"+id).css("width",progress+"%");
var attackerScore; var defenderScore;
if (partial.length > 0) {
for (var i=0; i< partial.length; i++) {
var temp = partial[i];
if ( (temp[0] * 0.66) < (totalsecs - challengesecs)) {
attackerScore = temp[2];
defenderScore = temp[1];
}
}
$("#attackerScore").text(attackerScore);
$("#defenderScore").text(defenderScore);
}
$(this).text(challengesecs-1);
} catch (e) { }
} else if (challengesecs == 0) {
if (valuesToUpdate["challenge"] == false) {
valuesToUpdate["challenge"] = true;
try {
$("#challengeprogressbar"+id).css("width","100%");
$("#challengecounter"+id).text("0:00");
} catch (e) {}
$.ajax({
data:{"target":rpgUserId},
dataType:"text",
success:function(response) {
if (response != false) {
reloading=true;
reload();
}
},
type:"get",
url:"/rpg/challenge/challengeFinished.do"
});
}
}
});
}
if ($(".trainsecs").length > 0) {
var rpgUserId = $("#rpguserid").text();
$(".trainsecs").each(function () {
var trainsecs = $(this).text();
var id = $(this).attr("id");
if (trainsecs > 0) {
try {
var totalsecs = $("#traintotalsecs"+id).text();
var progress = Math.round((totalsecs - trainsecs) * 100 / totalsecs);
$("#traincounter"+id).text(formatTime(trainsecs));
$("#trainprogressbar"+id).css("width",progress+"%");
$(this).text(trainsecs-1);
} catch (e) { }
} else if (trainsecs == 0) {
if (valuesToUpdate["training"] == false) {
valuesToUpdate["training"] = true;
$("#trainprogressbar"+id).css("width","100%");
$("#traincounter"+id).text("0:00");
$.ajax({
cache:false,
data:{"target":rpgUserId},
dataType:"text",
success:function(response) {
if (response != false) {
reloading=true;
reload();
}
},
type:"get",
url:"/rpg/training/trainingFinished.do"
});
}
}
});
}
if (updateValues == true) { updateUserValues(); }
setTimeout("counters()",1000);
}
updateUserValues = function() {
$.ajax({
cache:false,
data:{"do":"something"},
dataType:"json",
success:function(response) {
var cash = parseInt(response.rpgUser.avatarBehaviorProperty.money);
var usercash = cash;
usercash = usercash.toString();
for (var i = 0; i < Math.floor((usercash.length-(1+i))/3); i++) {
usercash = usercash.substring(0,usercash.length-(4*i+3))+'.'+usercash.substring(usercash.length-(4*i+3));
}
$("#cashamount").text(usercash);
$("#cashcountersecs").text(response.rpgUser.timers.moneyTimer);
var energy = parseInt(response.rpgUser.avatarBehaviorProperty.energy);
$("#usercurrentenergy").text(energy);
$("#usermaxenergy").text(response.rpgUser.avatarBehaviorProperty.maxEnergy);
$("#energycountersecs").text(response.rpgUser.timers.energyTimer);
var stamina = parseInt(response.rpgUser.avatarBehaviorProperty.stamina);
$("#usercurrentstamina").text(stamina);
$("#usermaxstamina").text(response.rpgUser.avatarBehaviorProperty.maxStamina);
$("#staminacountersecs").text(response.rpgUser.timers.staminaTimer);
var health = parseInt(response.rpgUser.avatarBehaviorProperty.health);
$("#usercurrenthealth").text(health);
$("#usermaxhealth").text(response.rpgUser.avatarBehaviorProperty.maxHealth);
$("#healthcountersecs").text(response.rpgUser.timers.healthTimer);
var attack = parseInt(response.rpgUser.avatarBehaviorProperty.attack);
$("#usercurrentAttack").text(attack);
var defense = parseInt(response.rpgUser.avatarBehaviorProperty.defense);
$("#usercurrentDefense").text(defense);
var credits = parseInt(response.rpgUser.membership.credits);
$("#credits").text(credits);
var points = response.rpgUser.avatarBehaviorProperty.points;
$("#userPoints").text(points);
var minLevelPoints = parseInt($("#minLevelPoints").text());
var maxLevelPoints = parseInt($("#maxLevelPoints").text());
var skillPoints = parseInt(response.rpgUser.avatarBehaviorProperty.skillPoints);
$("#skillPoints").text(skillPoints);
var width = (points-minLevelPoints) * 243 / (maxLevelPoints-minLevelPoints);
if (width <= 245) {
$("#progressMeter").css("width",width);
} else {
$("#progressMeter").css("width",243);
}
valuesToUpdate["cash"]=false;
valuesToUpdate["energy"]=false;
valuesToUpdate["health"]=false;
valuesToUpdate["stamina"]=false;
valuesToUpdate["attack"]=false;
valuesToUpdate["defense"]=false;
valuesToUpdate["challenge"]=false;
valuesToUpdate["training"]=false;
},
type: "POST",
url:"/rpg/json/rpgDetail.do"
});
}
forceUserValues = function(values) {
if (typeof values.health != "undefined") {
$("#usercurrenthealth").text(values.health);
}
if (typeof values.energy != "undefined") {
$("#usercurrentenergy").text(values.energy);
}
if (typeof values.stamina != "undefined") {
$("#usercurrentstamina").text(values.stamina);
}
if (typeof values.points != "undefined") {
var points = values.points;
$("#userPoints").text(points);
var minLevelPoints = $("#minLevelPoints").text();
var maxLevelPoints = $("#maxLevelPoints").text();
var width = (points-minLevelPoints) * 243 / (maxLevelPoints-minLevelPoints);
$("#progressMeter").css("width",width);
}
if (typeof values.maxpoints != "undefined") {
$("#levelPoints").text(values.maxpoints);
}
if (typeof values.level != "undefined") {
$("#currentLevel").text(values.level);
$("#colCurrentLevel").text(values.level);
$("#progressMeter").css("width",0);
}
if (typeof values.cash != "undefined") {
$("#cashamount").text(values.cash);
}
}
reload = function() {
location.reload(true);
}
reloadTo = function(url) {
if (typeof url != "undefined") {
var noc=new Date().getTime();
if ( url.indexOf("?") > 0 ) {
window.location.href = url + "&noc=" + noc;
} else {
window.location.href = url + "?noc=" + noc;
}
} else {
location.reload(true);
}
}
closeTooltip = function(form) {
var fdata = $(form).serialize();
$.ajax({
data:fdata,
type:"POST",
url:$(form).attr("action")
});
$('.helpmessage').remove();
return false;
}
showMessage = function(type,texttoshow) {
var notifier = "
"+texttoshow+"
";
$(".pageHeader").after(notifier);
}
urlexample = function(value) {
if (value != "") {
$("#urlexample").text("http://"+value+"."+domain+"/");
} else {
$("#urlexample").text("");
}
}
setSkillPointEvents = function() {
$(".addPoint").unbind("click");
var remaining = parseInt($("#remainingxp").text());
if (remaining > 0) {
$(".addPoint").each( function() { enableSkillPointEvent($(this)); } );
} else {
$(".addPoint").each( function() { disableSkillPointEvent($(this)); });
}
if (remaining == 1) {
disableSkillPointEvent("#stamina");
}
}
enableSkillPointEvent = function(elem) {
var id = $(elem).attr("id");
$(elem).bind("click", function() { addSkillPoint(id); }).css("cursor","pointer");
}
disableSkillPointEvent = function(elem) {
$(elem).unbind("click").css({
"background-image":"none",
"cursor":"default"
}).removeAttr("title");
}
addSkillPoint = function(skill) {
var request = false;
var remaining = parseInt($("#remainingxp").text());
if ( (remaining > 0) && (skill != "stamina") ) {
remaining -= 1;
request = true;
} else if ( (remaining > 1) && (skill == "stamina") ) {
remaining -= 2;
request = true;
}
$("#remainingxp").text(remaining);
setSkillPointEvents();
if (request == true) {
$.ajax({
async:false,
data:{"skill":skill},
dataType:"text",
success:function(response) {
if (response != "error") {
value = parseInt($("#"+skill+"Value").text()) + 1;
$("#"+skill+"Value").text(value);
if (remaining > 0) {
$("#availableskillpoints").text("(+"+remaining+")");
} else {
$("#remainingSPs").text("Você não tem pontos de agilidade pendentes.");
$("#availableskillpoints").text("(0)");
}
updateUserValues();
try { pageTracker._trackEvent('Player','Add skill point',skill); }
catch (e) {}
} else {
if (skill != "stamina") {
$("#remainingxp").text(remaining+1);
} else {
$("#remainingxp").text(remaining+2);
}
setSkillPointEvents();
}
},
type:"post",
url:"/rpg/addSkillPoint.do"
});
}
}
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
function callToActionScript(flash, str) {
document.getElementById(flash).sendToActionScript(str);
}
selectedAvatarItem = function(elem) {
if ( ($(elem).hasClass("picked")) != true ) {
var ul = $(elem).parent();
$(ul).children().removeClass("picked");
$(elem).addClass("picked");
}
}
saveAvatar = function() {
window.location.href = "/rpg/tutorial/start.do";
}
validateUserInfo = function() {
var doSubmit = true;
$("#userRegistrationForm input").each(function() {
if ( $(this).attr("value") == "" && $(this).attr('id') != 'inviteCode' && $(this).attr('id') != 'r_passwordlabel' ) {
if ( $(this).attr('id') == 'r_password' ) {
$("#r_passwordlabel").addClass("emptyField");
}
$(this).addClass("emptyField");
doSubmit = false;
} else {
$(this).removeClass("emptyField");
}
});
$("#userRegistrationForm select").each(function() {
if ( $(this).attr("value") == " " ) {
$(this).addClass("emptyField");
doSubmit = false;
} else {
$(this).removeClass("emptyField");
}
});
if ($("#screenName").attr("value").indexOf(".") > 0) {
$("#screenName").addClass("emptyField");
}
if ($("#agreeTerm1").attr("checked") == false) {
doSubmit = false;
$(".terms").addClass("notchecked");
} else {
$(".terms").removeClass("notchecked");
}
return doSubmit;
}
team = function() {
$('#tacticForm').css("background","");
$("#formation TR, #bench TR").click(function (e) {
e.stopPropagation();
var table = $(this).parent().parent().attr('id');
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
$(".arrows").attr("class","arrows");
$("#"+table+"Id").attr("value","");
} else {
$("#"+table+" TR").removeClass('selected');
$(this).addClass('selected');
if (table == "formation" && !($(".arrows").hasClass("left"))){
$(".arrows").attr("class","arrows right");
} else if (table == "bench" && !($(".arrows").hasClass("right"))){
$(".arrows").attr("class","arrows left");
}
$("#"+table+"Id").attr("value",$(this).attr("id"));
}
if($("#formationId").attr("value") && $("#benchId").attr("value")){
openWaitingDialog();
$("#formation TR,#bench TR").unbind();
$(document).unbind();
$("#teamForm").submit();
}
});
$(document).click(function () {
$('#bench TR,#formation TR').removeClass('selected');
$(".arrows").attr("class","arrows");
$("#formationId,#benchId").attr("value","");
});
}
addToCart = function(iid,iname,iprice,iimage) {
if ($(".clothing .cart").length >0) {
if ( $("#selected"+iid).length == 0) {
var newItem="";
$("#cartitems").append(newItem);
var total = parseInt($("#totalcost").text()) + parseInt(iprice);
$("#totalcost").text(total);
}
if ($("#cart").css("display") == "none")
$("#cart").css("display","block");
} else {
$("#doc").append("");
$("#addToCart").append("").append("").append("").submit();
}
}
removeFromCart = function(iid,iprice) {
$("#cartitem"+iid).remove();
var total = parseInt($("#totalcost").text()) - parseInt(iprice);
$("#totalcost").text(total);
if (!$("#cartitems .cartitem").length)
$("#cart").css("display","none")
}
purchaseClothes = function() {
if ($("input[id^='selected']").length > 0) {
return true;
} else {
return false;
}
}
clearCart = function() {
$("#cartitems").html("");
$("#totalcost").text(0);
$("#cart").css("display","none");
}
updateAvatar = function() { return; }
validateBank = function(field,url) {
if ( ($("#"+ field).attr("value") == "") || (isNaN($("#"+ field).attr("value"))) || ($("#"+ field).attr("value") <= 0 ) ) {
return false;
} else {
launchEvent(8,{'url':url,'money':$('#'+field).attr('value')});
}
}
validateFile = function () {
var filename = $("INPUT[type='file']").attr("value");
filename = filename.toLowerCase();
var regex = /([^\s]+(?=\.(jpg|gif|png))\.\2)/;
if (filename != "") {
if (!regex.test(filename)) {
alert("Sua imagem não tem um formato válido. Por favor verifique que a extensão do arquivo seja JPG, PNG ou GIF.");
return false;
} else {
return true;
}
}
}
oneFromAll = function(all,one) {
$("*[id^='"+all+"']").css("display","none");
$("#"+all+one).css("display","");
}
callToASs = function(_bodyPart,params,avatarViewer) {
if (typeof _bodyPart == "undefined") { var _bodyPart = "0" }
if (typeof avatarViewer == "undefined") { var avatarViewer = "AvatarViewer" }
switch (_bodyPart) {
case 1: // 1 is headprop (tattoo)
var urlParams = 'model='+params._mod+'&headprop='+params._headprop+'&bodyPart='+_bodyPart;
break;
default: // default is head
if (typeof params._color == "undefined") { params._color = color; } else { color = params._color; }
if (typeof params._hair == "undefined") { params._hair = hair; } else { hair = params._hair; }
if (typeof params._mod == "undefined") { params._mod = mod; + params._hair } else { mod = params._mod; }
var urlParams = 'model='+params._mod+'&hair='+params._hair+'&color='+params._color+'&bodyPart='+_bodyPart;
break;
}
callToActionScript(avatarViewer,'LOADOBJECT_xmlMe.do?'+urlParams);
}
selectAllItems = function () {
$(".mailContacts INPUT[type='checkbox']").attr('checked', $('#selectall').is(':checked'));
}
addEmails = function () {
var emails = $("#customEmails").attr("value");
emailsArray = emails.split(",");
for (i=0 ; i < emailsArray.length ; i++) {
$("#contacts").append("");
}
}
launchEvent = function(event,params) {
if (typeof params.url == "undefined") {
var url = "/ajaxFacade/init.do";
} else {
var url = params.url;
}
params.event = event;
$("html").animate({scrollTop: 0}, 300,"",function() {
$.ajax({
beforeSend:function() {
$("div[class^='notifier']").remove();
openWaitingDialog();
eventBefore(event,params);
},
cache:false,
complete:function() {
eventComplete(event,params);
},
data:params,
dataType:"html",
success:function(response) {
closeWaitingDialog();
if (response.indexOf("--!errors--") == -1) {
if (response.indexOf("--!success--") == -1) {
$("#progressWrp").html(response);
} else {
texttoshow = response.replace("--!success--"," ");
showMessage("notice",texttoshow);
}
eventSuccess(event,params);
} else {
if ( $(".actualtrain").length == 0 ) {
$("#progressWrp").empty();
}
texttoshow = response.replace("--!errors--"," ");
showMessage("error",texttoshow);
}
},
type:"post",
url:url
});
});
}
eventSuccess = function(event,params) {
switch (event) {
case 0:
var avatarWr = $("#avatarViewerUserCol").parent();
avatarWr.empty().css("background","none").animate({"height":0},500,'swing', function() { setAvatars("match"); });
break;
case 1:
formatTimes("progressWrp");
try { pageTracker._trackEvent('Training','Train started',params.actionName); }
catch (e) {}
var qeuetrains = $('.qeuetrain').size();
var maxqueues = $('#usercurrenttrainqueue').text();
if (qeuetrains > maxqueues) {
$('#queuemsg').remove();
}
$("#progressWrp").hide().slideDown();
break;
case 3:
case 4:
case 11:
case 12:
updateAfterBuy(params.avatarItem);
break;
case 5:
case 6:
updateAfterBuyProperties(params.avatarItem);
break;
case 7:
try { pageTracker._trackEvent('Shop','Powerups',params.trackEvent,params.price); }
catch (e) {}
try { pageTracker._trackEvent('Coin outflow','Coin outflow - Powerups',params.trackEvent,params.price); }
catch (e) {}
break;
case 8:
$("#accountBalance").text(addSeparators($("#balance").text()));
break;
case 9:
$("#hospitalButton").remove();
$("#healthcountersecs").parent().html(" ");
try { pageTracker._trackEvent('Hospital','Health refill'); }
catch(e) {}
break;
case 10:
$("#userCredits").text($("#resultCredits").text());
break;
}
updateUserValues();
}
eventComplete = function(event,params) {
switch (event) {
case 1:
case 2:
unblockJob();
break;
case 3:
case 4:
case 5:
case 6:
unblockBuy();
break;
case 7:
if(params.opportunity == 4) {
var actualTrainingId = $('#actualTrainingId').text();
var completedTrainingLevel = $('#' + actualTrainingId + 'level').text();
completedTrainingLevel++;
$('#' + actualTrainingId + 'level').text(completedTrainingLevel);
reloadRunningTrainings(params.targetId);
}
break;
}
}
eventBefore = function(event,params) {
$('.specialNotice').slideUp("fast", function() { $(this).remove(); } );
switch (event) {
case 0:
$(".challengeCompleted").remove();
$("div[class^='topcontent']").removeClass("hidden");
break;
case 2:
reloadToUrl = "/rpg/job/job.do";
blockJob();
break;
case 3:
case 4:
case 5:
case 6:
blockBuy();
break;
case 7:
if(params.opportunity == 4) {
$("#progressWrp").hide();
}
break;
}
}
waiting = function() {
if (iswaiting == true) {
$("#waitingRefresh").removeClass("hidden");
}
}
openWaitingDialog = function() {
iswaiting = true;
$("#waitingDialog").dialog("open");
setTimeout("waiting()",3000);
}
closeWaitingDialog = function() {
iswaiting = false;
$("#waitingDialog").dialog("close");
$("#waitingRefresh").addClass("hidden");
}
blockJob = function() {
$("a[class^='jobbutton']").addClass('hidden');
$("a[class^='jobbuttonDisabled']").removeClass('hidden');
$("a[class^='dojobagain']").addClass('hidden');
$("a[class^='dojobagainDisabled']").removeClass('hidden');
}
unblockJob = function() {
$("a[class^='jobbutton']").removeClass('hidden');
$("a[class^='jobbuttonDisabled']").addClass('hidden');
$("a[class^='dojobagain']").removeClass('hidden');
$("a[class^='dojobagainDisabled']").addClass('hidden');
}
updateJobCompletion = function(jobBar,percent) {
$("#jobBar"+jobBar).css("width",percent+"%");
if (percent > 65) {
$("#jobBar"+jobBar).removeClass("half").addClass("full");
} else if (percent > 35) {
$("#jobBar"+jobBar).addClass("half");
}
}
blockBuy = function() {
$("a[class^='buybutton']").addClass('hidden');
$("a[class^='buybuttonDisabled']").removeClass('hidden');
$("a[class^='sellbutton']").addClass('hidden');
$("a[class^='sellbuttonDisabled']").removeClass('hidden');
}
unblockBuy = function() {
$("a[class^='buybutton']").removeClass('hidden');
$("a[class^='buybuttonDisabled']").addClass('hidden');
$("a[class^='sellbutton']").removeClass('hidden');
$("a[class^='sellbuttonDisabled']").addClass('hidden');
}
updateAfterBuy = function(avatarItem,isProperty) {
var isProperty = (isProperty == null) ? false : isProperty;
if (!isNaN(parseInt($("#quantity").text()))) {
var updatedAmount = parseInt($("#ca"+avatarItem).text()) + parseInt($("#quantity").text());
$("#ca"+avatarItem).text(updatedAmount);
if (updatedAmount > 0) {
rebuildSellOptions(avatarItem,updatedAmount);
if (isProperty == true) {
var aIdependency = $("#builtOn"+avatarItem).text();
var updatedDependencyAmount = $("#ca"+aIdependency).text() - parseInt($("#quantity").text());
$("#ca"+aIdependency).text(updatedDependencyAmount);
if (updatedDependencyAmount > 0) {
rebuildSellOptions(aIdependency,updatedDependencyAmount);
} else {
$("#buy"+aIdependency).addClass("onlybuy");
$("#sell"+aIdependency).addClass("hidden");
}
}
$("#buy"+avatarItem).removeClass("onlybuy");
$("#sell"+avatarItem).removeClass("hidden");
} else {
$("#buy"+avatarItem).addClass("onlybuy");
$("#sell"+avatarItem).addClass("hidden");
}
}
if (!isNaN(parseInt($("#price").text()))) {
$("#price"+avatarItem).text(addSeparators($("#price").text()));
}
$("#buyaI"+avatarItem).val(1);
$("#sellaI"+avatarItem).val(1);
if (parseInt($("#totalIncome").text()) == 0) {
$("#cashtimer").addClass("hidden");
} else {
$("#cashtimer").removeClass("hidden");
}
$("#income").text(addSeparators($("#totalIncome").text()));
}
updateAfterBuyProperties = function(avatarItem) {
updateAfterBuy(avatarItem,true);
}
addSeparators = function (numberAsString) {
var length = numberAsString.length;
var result = numberAsString.charAt(0);
for (var i = (length-1); i > 0; i--) {
if ((i!=length-1) && (i%3==0)) { result += "."; }
result += numberAsString.charAt(length-i);
}
return result;
}
rebuildSellOptions = function(avatarItem,updatedAmount) {
$("#sellaI"+avatarItem).empty();
if (updatedAmount > 10) updatedAmount = 10;
for(var i=1; i <= updatedAmount; i++) {
$("#sellaI"+avatarItem).append("");
}
}
loadStageOptions = function(stage,target) {
$.ajax({
beforeSend:function() {
openWaitingDialog();
$("#progressWrp").empty();
},
data:{"stage":stage,"targetId":target},
dataType:"html",
success:function(response) {
$("#jobOptions").html(response);
gasajax("jobOptions");
loadJobPreparation(target);
},
type:"post",
url:"/rpg/job/jobOptions.do"
});
}
loadJobPreparation = function(target) {
$.ajax({
complete:function() {
closeWaitingDialog();
},
data:{"targetId":target},
dataType:"html",
success:function(response) {
$("#jobPreparation").html(response);
},
type:"post",
url:"/rpg/job/jobPreparation.do"
});
}
selectClothingItem = function (item) {
$('#updateavatar').show();
$('.itemcontainer .widget').removeClass('selected');
$(item).addClass('selected');
}
showOpportunity = function (title,msg,eventType,price,acceptTrackingMsg,linkText,url) {
var data = {'title':title,'message':msg,'eventType':eventType,'price':price,'acceptTrackingMsg':acceptTrackingMsg,'linkText':linkText}
$.ajax({
data:data,
dataType:"html",
success:function(html) {
if ( $('#activeNoticeShown').text() != 'true' ) {
$('#activeNoticeShown').text('true');
$("#progressWrp").after(html);
}
},
type:"post",
url:"/rpg/opportunityEventBox.do"
});
}
reloadRunningTrainings = function (targetId) {
var data = {'targetId':targetId};
$.ajax({
dataType:"html",
success:function(html) {
$('#progressWrp').hide().html(html).slideDown("fast");
},
data:data,
type:"post",
url:"/rpg/training/runningTrainingInstance.do"
});
}