//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="
Remover
"; $("#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" }); }