NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name EasyDelivery
// @version 0.7.6.0.1
// @namespace localhost
// @author aMiTo & Campari & CLard & Heff
// @edited pajtixxx
// @description Easy tool to improve delivery job.
// @match http://*.e-sim.net/*
// @match http://*.e-sim.org/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
// @require https://dl.dropboxusercontent.com/u/67548179/esim-ED/bb/jquery.sceditor.bbcode.min.js
// @require https://dl.dropboxusercontent.com/u/67548179/esim-ED/jquery.tablesorter.js
// @require http://malsup.github.io/jquery.blockUI.js
// @resource myCustomCSS https://dl.dropboxusercontent.com/u/67548179/esim-ED/my.css
// @resource myQualityStar https://dl.dropbox.com/u/78035768/eSim/star.png
// @grant GM_getResourceText
// @grant GM_getResourceURL
// @grant GM_addStyle
// @downloadURL https://dl.dropboxusercontent.com/u/67548179/esim-ED/ED.user.js
// @updateURL https://dl.dropboxusercontent.com/u/67548179/esim-ED/ED.raw.js
// ==/UserScript==
var main = function () {
// CONSTANTS
var VERSION = "E.D. 0.7.6.0.1";
var URLSCRIPT = "http://userscripts.org/scripts/show/177770";
// CUSTOM IMAGE LINKS
var QUALITYSTAR = "https://dl.dropbox.com/u/78035768/eSim/star.png"
// API
var URLAPIRanks = NOO()+"/apiRanks.html";
var URLAPIRegion = NOO()+"/apiRegions.html";
var URLAPIMap = NOO()+"/apiMap.html";
// URLs
var URLMain = NOO()+"/index.html";
var URLArticle = NOO()+"/article.html";
var URLNewspaper = NOO()+"/newspaper.html";
var URLEditArticle = NOO()+"/editArticle.html";
var URLMyMU = NOO()+"/myMilitaryUnit.html";
var URLMUMain = NOO()+"/militaryUnit.html?id=";
var URLMUStorage = NOO()+"/militaryUnitStorage.html";
var URLMUMoney = NOO()+"/militaryUnitMoneyAccount.html";
var URLDMUMoney = NOO()+"/donateMoneyToMilitaryUnit.html?id=";
var URLMUCompanies = NOO()+"/militaryUnitCompanies.html?id=";
var URLDDonatePlayerProduct = NOO()+"/donateProducts.html?id=";
var URLDonateMUProduct = NOO()+"/donateProductsToMilitaryUnit.html?id=";
var URLCompanies = NOO()+"/companies.html";
var URLCompany = NOO()+"/company.html?id=";
var URLCompanyDetails = NOO()+"/companyWorkResults.html?id=";
var URLCountryEco = NOO()+"/countryEconomyStatistics.html";
var URLBattle = NOO()+"/battle.html?id=";
var URLBattleList = NOO()+"/battles.html";
var URLContracts = NOO()+"/contracts.html";
var URLContract = NOO()+"/contract.html?id=";
var URLMarket = NOO()+"/productMarket.html";
var URLMonetaryMarket = NOO()+"/monetaryMarket.html";
var URLMarketOffers = NOO()+"/citizenMarketOffers.html";
var URLJobMarket = NOO()+"/jobMarket.html";
var URLMyShares = NOO()+"/myShares.html";
var URLStockCompany = NOO()+"/stockCompany.html?id=";
var URLStockMM = NOO()+"/stockCompanyMoney.html?id=";
var URLStockProducts = NOO()+"/stockCompanyProducts.html?id=";
var URLStockDonateMoney = NOO()+"/stockCompanyDonateMoney.html?id=";
var URLStockDonateCompany = NOO()+"/stockCompanyDonateCompany.html?id=";
var URLStockLogs = NOO()+"/stockCompanyLogs.html?id=";
var URLTravel = NOO()+"/travel.html";
var URLEquipment = NOO()+"/equipment.html";
var URLNewCitizen = NOO()+"/newCitizenStatistics.html";
var URLSearch = NOO()+"/search.html";
var _COUNTRY_URL = NOO()+"/countryEconomyStatistics.html?countryId={1}";
var _MM_C_URL = NOO()+"/monetaryMarket.html?buyerCurrencyId={1}&sellerCurrencyId=0";
var URLBUFF = NOO()+"/specialItems.html"
var URLNB = NOO()+"/newCitizens.html?countryId=0"
var URLNewRegisteredCitizen = NOO()+"/newCitizens.html?countryId=0"
var URLPROFILE = NOO()+"/profile.html"
var URLDMUProduct= NOO()+"/donateProductsToMilitaryUnit.html?id=";
var URLDMUComp = NOO()+"/donateCompanyToMilitaryUnit.html?id=";
var URLMUMEMB = NOO()+"/militaryUnitMembers.html?id="
var URLMUCOMP = NOO()+"/militaryUnitCompanies.html?id="
var URLSO = NOO()+"/serverOverloaded.html"
// Image resources
var IMGIRON = "http://cdn.e-sim.org/img/productIcons/Iron.png";
var IMGGRAIN = "http://cdn.e-sim.org/img/productIcons/Grain.png";
var IMGOIL = "http://cdn.e-sim.org/img/productIcons/Oil.png";
var IMGDIAMONDS = "http://cdn.e-sim.org/img/productIcons/Diamonds.png";
var IMGWOOD = "http://cdn.e-sim.org/img/productIcons/Wood.png";
var IMGSTONE = "http://cdn.e-sim.org/img/productIcons/Stone.png";
var IMGWEAPON = "http://cdn.e-sim.org/img/productIcons/Weapon.png";
var IMGFOOD = "http://cdn.e-sim.org/img/productIcons/Food.png";
var IMGTICKET = "http://cdn.e-sim.org/img/productIcons/Ticket.png";
var IMGGIFT = "http://cdn.e-sim.org/img/productIcons/Gift.png";
var IMGHOUSE = "http://cdn.e-sim.org/img/productIcons/House.png";
var IMGDS = "https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/Defense_System.png";
var IMGHOSPITAL = "http://cdn.e-sim.org/img/productIcons/Hospital.png";
var IMGESTATE = "http://cdn.e-sim.org/img/productIcons/Estate.png";
var IMGQUALITY = "http://cdn.e-sim.org/img/productIcons/q";
var IMGEXTENSION = ".png";
// Image countries
var ARGENTINA = "Argentina";
var AUSTRALIA = "Australia";
var BELARUS = "Belarus";
var BELGIUM = "Belgium";
var BOSNIA = "Bosnia-and-Herzegovina"
var BRAZIL = "Brazil";
var BULGARIA = "Bulgaria";
var CANADA = "Canada";
var CHILE = "Chile";
var CHINA = "China";
var COLOMBIA = "Colombia";
var CROATIA = "Croatia";
var CZECH = "Czech-Republic";
var ESTONIA = "Estonia";
var FINLAND = "Finland";
var FRANCE = "France";
var GERMANY = "Germany";
var GREECE = "Greece";
var HUNGARY = "Hungary";
var INDIA = "India";
var INDONESIA = "Indonesia";
var IRAN = "Iran";
var IRELAND = "Ireland";
var ISRAEL = "Israel";
var ITALY = "Italy";
var LATVIA = "Latvia";
var LITHUANIA = "Lithuania";
var MALAYSIA = "Malaysia";
var MEXICO = "Mexico";
var NETHERLANDS = "Netherlands";
var NORWAY = "Norway";
var PAKISTAN = "Pakistan";
var PERU = "Peru";
var PHILIPPINES = "Philippines";
var POLAND = "Poland";
var PORTUGAL = "Portugal";
var FYROM = "Republic-of-Macedonia";
var ROMANIA = "Romania";
var RUSSIA = "Russia";
var SERBIA = "Serbia";
var SLOVENIA = "Slovenia";
var SOUTHKOREA = "South-Korea";
var SPAIN = "Spain";
var SWEDEN = "Sweden";
var SWITZERLAND = "Switzerland";
var TAIWAN = "Taiwan";
var TURKEY = "Turkey";
var USA = "USA";
var UKRAINE = "Ukraine";
var UK = "United-Kingdom";
// Others Image
var thumbsUp= "http://www.bayareakiteboarding.com/forum/images/smilies/emoji/e00e.png"
var IMGBUFF = "http://images2.wikia.nocookie.net/__cb20101111221523/dofus/images/thumb/5/5b/Intelligence.png/20px-Intelligence.png"
var IMGSH = "http://www.imageshost.eu/images/2014/09/06/stock_new_chart_next_graph-20.png"
var IMGTV = "http://www.imageshost.eu/images/2014/09/06/travels_travel_vector_simple-20.png"
var IMGMM = "http://www.imageshost.eu/images/2014/09/06/cash_money_dollar_payment_coins_wallet_register.png"
var IMGCT = "http://www.imageshost.eu/images/2014/09/06/newspaper_edit.png"
var IMGPM = "http://www.imageshost.eu/images/2014/09/06/Product_basket.png"
var IMGMU = "http://www.imageshost.eu/images/2014/09/06/Soldier.png"
var IMGPACKAGE = "http://www.imageshost.eu/images/2014/09/06/icon-gift.gif";
var IMGDOLLAR = "http://www.imageshost.eu/images/2014/09/06/currency_dollar_pound_money-20.png";
var IMGEQUIPMENT = "http://www.imageshost.eu/images/2014/09/06/shield_silver.png";
var IMGCOMPANY = "http://www.imageshost.eu/images/2014/09/06/Factory.png";
var IMGONLINE = "http://e-sim.home.pl/testura/img/newOnline.png";
var IMGOFFLINE = "http://e-sim.home.pl/testura/img/newOffline.png";
var IMGPRODBG = "http://e-sim.home.pl/testura/img/productIcons/background.png";
var IMGCRITICAL = "http://e-sim.home.pl/testura/img/equipmentIcons/criticalHit.png";
var IMGMISS = "http://e-sim.home.pl/testura/img/equipmentIcons/reduceMiss.png";
var IMGAVOID = "http://e-sim.home.pl/testura/img/equipmentIcons/avoidDamage.png";
var IMGLOAD = "https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/WorkInProgress.gif";
var noDebuff= "http://cdn.rivierarentalguide.com/images/messages/booking_panel/ok.png";
var IMGLOADBAR= "https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/loading_bar.gif";
var IMGDMUMy= "http://www.imageshost.eu/images/2014/09/06/help-donate_32.png"
var IMGDMUPR= "http://www.imageshost.eu/images/2014/09/06/TreasureChest.png";
var IMGDMUCP = "http://www.imageshost.eu/images/2014/09/06/Factory_company_production.png";
var IMGMUMEMB= "http://www.imageshost.eu/images/2014/09/06/members.gif";
var IMGMUCOMP= "http://www.imageshost.eu/images/2014/09/06/Bldg-RocketFactory.png"
//var IMGBUBL = "https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/education_icons_IF-08-20.png"
var IMGBUBL = "http://www.imageshost.eu/images/2014/09/06/newspaper_edit.png"
// VARS
var cachedSettings = null; // GM friendly function
var currentServer = null;
var selectedFood = null;
var selectedGift = null;
var selectedWeapon = null;
var selectedCurrency = null;
var idPlayer = null;
var extendedMU = false;
var savedWorkedList = [];
// CODE
function initialize() {
//Insert Jquery BlockUI
//$('head').append("<script src='http://malsup.github.io/jquery.blockUI.js'></script>");
var url = "http://malsup.github.io/jquery.blockUI.js";
var script1 = document.createElement("script");
script1.setAttribute("src", url);
document.getElementsByTagName("head")[0].appendChild(script1);
checkvalidate();
checkday();
loadConfiguration();
var previousSelection = getValue( "lastSelectionMUStorage" );
setValue( "lastSelectionMUStorage", "" );
// Do different things on diferents urls
var localUrl = new String( window.location );
//alert(URLMain)
if( localUrl.indexOf( URLMain, 0 ) >= 0 ) {
if( !isOrgAccount() ) { updateMUOrdersMain(); }
// Article
} else if( (localUrl.indexOf( URLArticle, 0 ) >= 0)) {
if( getValue( "configBBcode" ) == "true" ) { addMoreBBCode(); }
// BB CODE PANEL
} else if( (localUrl.indexOf( URLNewspaper, 0 ) >= 0) || (localUrl.indexOf( URLEditArticle, 0 ) >= 0) ) {
if( getValue( "configBBcode" ) == "true" ) { addBBCodePanel(); }
// MU main page
} else if( (localUrl.indexOf( URLMUMain, 0 ) >= 0) ) {
changeMUMainMenu();
// MU COMP
} else if( (localUrl.indexOf( URLMUCOMP, 0 ) >= 0) ) {
sortMucomp();
// JUST MY MU
} else if( (localUrl.indexOf( URLMyMU, 0 ) >= 0) ) {
changeMUMainMenu();
saveMUId();
if( getValue( "configMUBrodcastMsg" ) == "true" ) { MUBrodcastMsg(); }
// MU storage
} else if( localUrl.indexOf( URLMUStorage, 0 ) >= 0 ) {
removeFirstBlock();
if( getValue( "configMUStorageDonateToMe" ) == "true" ) { addDonateToMeButton( "#donateProductForm" ); }
if( getValue( "configMUStorageSelect" ) == "true" ) { changeSelectMUStorage( "#donateProductForm" ); }
if( getValue( "configMUStorageFastButtons" ) == "true" ) { addMUFastButtons( "#quantity" ); }
if( getValue( "configMUStorageDonateImprovements" ) == "true" ) {
orderMU( "#donateProductForm", previousSelection );
addUpdateJobsButton( "#donateProductForm" );
addUpdateConnectionButton( "#donateProductForm" );
}
if( getValue( "configMUStorageDonateCounter" ) == "true" ) { addCounterMembersMU(); }
// MU money
} else if( localUrl.indexOf( URLMUMoney, 0 ) >= 0 ) {
removeFirstBlock();
if( getValue( "configMUMoneyDonateToMe" ) == "true" ) { addDonateToMeButton( "#donateMoneyForm" ); }
if( getValue( "configMUMoneyDonateImprovements" ) == "true" ) { orderMU( "#donateMoneyForm", "" ); }
//addCounterMembersMU();
// Donate player to player
} else if( localUrl.indexOf( URLDDonatePlayerProduct, 0 ) >= 0 ) {
if( getValue( "configDonateProduct" ) == "true" ) { changeSelectPlayerToPlayer(); }
if( getValue( "configDonateFastButtons" ) == "true" ) { addFastButtons( "#quantity" ); }
// Donate player to MU
} else if( localUrl.indexOf( URLDonateMUProduct, 0 ) >= 0 ) {
if( getValue( "configDonateProduct" ) == "true" ) { changeSelectPlayerToPlayer(); }
if( getValue( "configDonateFastButtons" ) == "true" ) { addFastButtons( "#quantity" ); }
// Battle weapon selector
} else if( localUrl.indexOf( URLBattle, 0 ) >= 0 ) {
if( !isOrgAccount() ) {
calculateBonus();
if( getValue( "configWeaponSelector" ) == "true" ) { changeWeaponBattle(); }
}
if( getValue( "configRoundSelector" ) == "true" ) { changeRoundSelector(); }
if( getValue( "configTime" ) == "true" ) { changeTime(); }
if( getValue( "configExtraEatUseButton" ) == "true" ) { extraEatUseButton(); }
//Check for HideStuff
hideExtraInfo();
// Contract creator
} else if( localUrl.indexOf( URLContract, 0 ) >= 0 ) {
changeCreateContract();
// Market
} else if( localUrl.indexOf( URLMarket, 0 ) >= 0 ) {
if( getValue( "configProductMarketSelection" ) == "true" ) { changeProductSelection(); }
if( getValue( "configProductMarketTable" ) == "true" ) { changeProductMarketTable(); }
if( getValue( "configProductMarketAdvanced" ) == "true" ) { displayGoldValue(); }
// Market offers
} else if( localUrl.indexOf( URLMarketOffers, 0 ) >= 0 ) {
if( getValue( "configProductMarketOffers" ) == "true" ) { changeMarketOffers(); }
if( getValue( "configEditOffers" ) == "true" ) { editOffers(); }
// Monetary market improvements
} else if( localUrl.indexOf( URLMonetaryMarket, 0 ) >= 0 ) {
if( getValue( "configMonetaryMarketSelection" ) == "true" ) { changeMonetaryMarket(); }
if( getValue( "configMonetaryMarketTable" ) == "true" ) { changeMonetaryMarketTable(); }
if( getValue( "configEditPrice" ) == "true" ) { monetaryMarketPriceEdit(); }
if( getValue( "configRatioPrice" ) == "true" ) { monetaryMarketPriceRatio(); }
// My Shares menu
} else if( localUrl.indexOf( URLMyShares, 0 ) >= 0 ) {
addSharesExtraLinks();
// Shares main menu
} else if( localUrl.indexOf( URLStockCompany, 0 ) >= 0 ) {
changeStockMainMenu();
if( getValue( "configSharesMenu" ) == "true" ) { changeStockFloatingDivs(); }
// Shares company product
} else if( localUrl.indexOf( URLStockProducts, 0 ) >= 0 ) {
changeStockMainMenu();
if( getValue( "configSharesProductSelection" ) == "true" ) { changeStockProductSelection(); }
if( getValue( "configStockcoEditOffers" ) == "true" ) { stockCoEditOffers(); }
// Travel
} else if( localUrl.indexOf( URLTravel, 0 ) >= 0 ) {
if( getValue( "configTravelMenu" ) == "true" ) { changeTravelMenu(); }
// Search
} else if( localUrl.indexOf( URLSearch, 0 ) >= 0 ) {
if( getValue( "configEBS" ) == "true" ) { addExtraButtonsToSearch(); }
// Equipment
} else if( localUrl.indexOf( URLEquipment, 0 ) >= 0 ) {
if( getValue( "configDesignEquipment" ) == "true" ) { redesignEquipment(); }
if( getValue( "configCalculateDamage" ) == "true" ) { calculateEquipmentDamage(); }
// Company
} else if( localUrl.indexOf( URLCompany, 0 ) >= 0 ) {
if( getValue( "configCompanyRedesign" ) == "true" ) { companyImprovements(); }
addCompanyButtons();
// Company work results
} else if( localUrl.indexOf( URLCompanyDetails, 0 ) >= 0 ) {
if( getValue( "configCompanyWorkResults" ) == "true" ) { companyWorkResults(); }
// Job market
} else if( localUrl.indexOf( URLJobMarket, 0 ) >= 0 ) {
if( getValue( "configSkillImprovements" ) == "true" ) { jobMarketSkills(); }
// List of battles
} else if( localUrl.indexOf( URLBattleList, 0 ) >= 0 ) {
if( getValue( "configBattleList" ) == "true" ) { changeBattleList(); }
// List of battles
} else if( localUrl.indexOf( URLNewCitizen, 0 ) >= 0 ) {
if( getValue( "configNCM" ) == "true" ) { NCM(); }
// New Registered Citizens
} else if( localUrl.indexOf( URLNewRegisteredCitizen, 0 ) >= 0 ) {
if( getValue( "configNRC" ) == "true" ) { NRC(); }
// Profile stuffs
} else if( localUrl.indexOf( URLPROFILE, 0 ) >= 0 ) {
if( getValue( "configProfile" ) == "true" ) { changeProfile(); }
if( getValue( "configProfileCalc" ) == "true" ) { ProfileCalc(); }
// SERVEROVERLOADED
} else if( localUrl.indexOf( URLSO, 0 ) >= 0 ) {
fuck_SO();
}
// Global code
if( $( "form[action='login.html']" ).length == 0 ) {
addVersion();
addConfigurationUI();
if( getValue( "configMoveNotifications" ) == "true" ) { rellocateMessages(); }
if( getValue( "configMUFastLinks" ) == "true" ) { addMUFastLinks(); }
if( getValue( "configFastLinks" ) == "true" ) { addFastLinks(); }
//if( getValue( "configEatButtons" ) == "true" ) { changeEatButtons(); }
if( getValue( "configRemoveLang" ) == "true" ) {removeLang(); }
if( getValue( "configOrgAcc" ) == "true" ) {OrgAcc(); }
if( getValue( "configRemoveUselessFastButtons" ) == "true" ) {removeUselessFastbuttons(); }
if( getValue( "configSomeFix" ) == "true" ) {configSomeFix(); }
if( getValue( "configSounds" ) == "true" ) {Sounds(); }
if( getValue( "configLinkBar" ) == "true" ) {linkBar(); }
if( getValue( "configHideMissionStuff" ) == "true" ) {HideMissionStuff(); }
if( getValue( "configHideChat" ) == "true" ) {HideChat(); }
if( getValue( "configKari" ) == "true" ) {Xmas(); }
//Run Once
if( getValue( "configStatisticData" ) == "false" ) {SendStatistic(); }
//changeProfile();
}
// Set all buttons with pointer cursor
$( "body" ).find( "input[type='submit']" ).each( function() { $(this).css({ "cursor" : "pointer" }); });
$( "body" ).find( "input[type='button']" ).each( function() { $(this).css({ "cursor" : "pointer" }); });
} initialize();
// Load configuration from disk or default
function loadConfiguration() {
if( $( "form[action='login.html']" ).length != 0 ) { //alert("login")
return;
}
// Global
if( !getValue( "configFastLinks" ) ) { setValue( "configFastLinks", "true" ); }
if( !getValue( "configMUFastLinks" ) ) { setValue( "configMUFastLinks", "true" ); }
if( !getValue( "configMoveNotifications" ) ) { setValue( "configMoveNotifications", "true" ); }
if( !getValue( "banned" ) ) { checkforMumembers(); }
if( !getValue( "configLinkBar" ) ) { setValue( "configLinkBar", "true" ); }
if( !getValue( "configHideMissionStuff" ) ) { setValue( "configHideMissionStuff", "true" ); }
if( !getValue( "configHideChat" ) ) { setValue( "configHideChat", "false" ); }
if( !getValue( "configKari" ) ) { setValue( "configKari", "true" ); }
//Run Once
if( !getValue( "configStatisticData" ) ) { setValue( "configStatisticData", "false" ); }
//HIT
if( !getValue( "today_miss" ) ) { setValue( "today_miss", 0 ); }
if( !getValue( "today_crit" ) ) { setValue( "today_crit", 0 ); }
if( !getValue( "today_avoid" ) ) { setValue( "today_avoid", 0 ); }
if( !getValue( "today_all" ) ) { setValue( "today_all", 0 ); }
if( !getValue( "today_hitday" ) ) { setValue( "today_hitday", getDay() ); }
//if( !getValue( "configEatButtons" ) ) { setValue( "configEatButtons", "false" ); }
if( !getValue( "configSkillImprovements" ) ) { setValue( "configSkillImprovements", "true" ); }
if( !getValue( "configRemoveLang" ) ) { setValue( "configRemoveLang", "true" ); }
if( !getValue( "configOrgAcc" ) ) { setValue( "configOrgAcc", "true" ); }
if( !getValue( "configRemoveUselessFastButtons" ) ) { setValue( "configRemoveUselessFastButtons", "true" ); }
if( !getValue( "configMUBrodcastMsg" ) ) { setValue( "configMUBrodcastMsg", "true" ); }
if( !getValue( "configSomeFix" ) ) { setValue( "configSomeFix", "true" ); }
if( !getValue( "configSounds" ) ) { setValue( "configSounds", "true" ); }
// MU storage
if( !getValue( "configMUStorageDonateToMe" ) ) { setValue( "configStorageDonateToMe", "true" ); }
if( !getValue( "configMUStorageSelect" ) ) { setValue( "configMUStorageSelect", "true" ); }
if( !getValue( "configMUStorageFastButtons" ) ) { setValue( "configMUStorageFastButtons", "true" ); }
if( !getValue( "configMUStorageDonateImprovements" ) ) { setValue( "configMUStorageDonateImprovements", "true" ); }
if( !getValue( "configMUStorageDonateCounter" ) ) { setValue( "configMUStorageDonateCounter", "true" ); }
// MU money
if( !getValue( "configMUMoneyDonateToMe" ) ) { setValue( "configMUMoneyDonateToMe", "true" ); }
if( !getValue( "configMUMoneyDonateImprovements" ) ) { setValue( "configMUMoneyDonateImprovements", "true" ); }
// Donate
if( !getValue( "configDonateProduct" ) ) { setValue( "configDonateProduct", "true" ); }
if( !getValue( "configDonateFastButtons" ) ) { setValue( "configDonateFastButtons", "true" ); }
// Battle
if( !getValue( "configRoundSelector" ) ) { setValue( "configRoundSelector", "true" ); }
if( !getValue( "configHideResponse" ) ) { setValue( "configHideResponse", "true" ); }
if( !getValue( "configBattleList" ) ) { setValue( "configBattleList", "true" ); }
if( !getValue( "configWeaponSelector" ) ) { setValue( "configWeaponSelector", "true" ); }
if( !getValue( "configExtraEatUseButton" ) ) { setValue( "configExtraEatUseButton", "true" ); }
if( !getValue( "configTime" ) ) { setValue( "configTime", "true" ); }
if( !getValue( "configWeaponTheme" ) ) { setValue( "configWeaponTheme", "default" ); }
if( !getValue( "configDefaultWeapon" ) ) { setValue( "configDefaultWeapon", "1" ); }
if( !getValue( "configExtraInfo" ) ) { setValue( "configExtraInfo", "true" ); }
// Equipment
if( !getValue( "configDesignEquipment" ) ) { setValue( "configDesignEquipment", "true" ); }
if( !getValue( "configCalculateDamage" ) ) { setValue( "configCalculateDamage", "true" ); }
// Shares
if( !getValue( "configSharesMenu" ) ) { setValue( "configSharesMenu", "true" ); }
if( !getValue( "configSharesProductSelection" ) ) { setValue( "configSharesProductSelection", "true" ); }
if( !getValue( "configStockcoEditOffers" ) ) { setValue( "configStockcoEditOffers", "true" ); }
// Travel
if( !getValue( "configTravelMenu" ) ) { setValue( "configTravelMenu", "true" ); }
// Company
if( !getValue( "configCompanyRedesign" ) ) { setValue( "configCompanyRedesign", "true" ); }
if( !getValue( "configCompanyWorkResults" ) ) { setValue( "configCompanyWorkResults", "true" ); }
// Market
if( !getValue( "configProductMarketSelection" ) ) { setValue( "configProductMarketSelection", "true" ); }
if( !getValue( "configProductMarketTable" ) ) { setValue( "configProductMarketTable", "true" ); }
if( !getValue( "configProductMarketOffers" ) ) { setValue( "configProductMarketOffers", "true" ); }
if( !getValue( "configProductMarketAdvanced" ) ) { setValue( "configProductMarketAdvanced", "true" ); }
if( !getValue( "configEditOffers" ) ) { setValue( "configEditOffers", "true" ); }
// Monetary Market
if( !getValue( "configMonetaryMarketSelection" ) ) { setValue( "configMonetaryMarketSelection", "true" ); }
if( !getValue( "configMonetaryMarketTable" ) ) { setValue( "configMonetaryMarketTable", "true" ); }
if( !getValue( "configEditPrice" ) ) { setValue( "configEditPrice", "true" ); }
if( !getValue( "configRatioPrice" ) ) { setValue( "configRatioPrice", "true" ); }
//New Citizen
if( !getValue( "configNCM" ) ) { setValue( "configNCM", "true" ); }
if( !getValue( "configNRC" ) ) { setValue( "configNRC", "true" ); }
//search
if( !getValue( "configEBS" ) ) { setValue( "configEBS", "true" ); }
//Article
if( !getValue( "configBBcode" ) ) { setValue( "configBBcode", "true" ); }
// Profile
if( !getValue( "configProfile" ) ) { setValue( "configProfile", "true" ); }
if( !getValue( "configProfileCalc" ) ) { setValue( "configProfileCalc", "true" ); }
//FastButtons
if( !getValue( "config_FB_eq" ) ) { setValue( "config_FB_eq", "true" ); }
if( !getValue( "config_FB_co" ) ) { setValue( "config_FB_co", "true" ); }
if( !getValue( "config_FB_con" ) ) { setValue( "config_FB_con", "true" ); }
if( !getValue( "config_FB_share" ) ) { setValue( "config_FB_share", "true" ); }
if( !getValue( "config_FB_pm" ) ) { setValue( "config_FB_pm", "true" ); }
if( !getValue( "config_FB_mm" ) ) { setValue( "config_FB_mm", "true" ); }
if( !getValue( "config_FB_trav" ) ) { setValue( "config_FB_trav", "true" ); }
if( !getValue( "config_FB_buff" ) ) { setValue( "config_FB_buff", "true" ); }
if( !getValue( "config_FB_newC" ) ) { setValue( "config_FB_newC", "true" ); }
//MUFasTBUttons
if( !getValue( "config_MFB_mu" ) ) { setValue( "config_MFB_mu", "true" ); }
if( !getValue( "config_MFB_st" ) ) { setValue( "config_MFB_st", "true" ); }
if( !getValue( "config_MFB_mm" ) ) { setValue( "config_MFB_mm", "true" ); }
if( !getValue( "config_MFB_dc" ) ) { setValue( "config_MFB_dc", "true" ); }
if( !getValue( "config_MFB_dp" ) ) { setValue( "config_MFB_dp", "true" ); }
if( !getValue( "config_MFB_dm" ) ) { setValue( "config_MFB_dm", "true" ); }
if( !getValue( "config_MFB_mc" ) ) { setValue( "config_MFB_mc", "true" ); }
if( !getValue( "config_MFB_mumem" ) ) { setValue( "config_MFB_mumem", "true" ); }
}
//RUN Once
// Send Statistic Data
function SendStatistic()
{
pname = $("#userName").text();
pid=getPlayerID();
$.ajax({
type: "GET",
url: "http://magyarlegiero.vacau.com/stat.php",
async: false,
data: { id: pid, name: pname }
})
setValue( "configStatisticData", "true" );
}
//SAVE extra HITS...
function checkday()
{
saved_day=getValue("today_hitday");
day_now=getDay();
//alert("még jó")
if(day_now!=saved_day)
{
setValue("today_hitday",day_now)
setValue( "today_miss", 0 );
setValue( "today_crit", 0 );
setValue( "today_avoid", 0 );
setValue( "today_all", 0 );
}
}
function getDay()
{
//alert($("#time2").next().next().html().split(" ")[1])
return $("#time2").next().next().html().split(" ")[1]
}
//HideMissionStuff
function HideMissionStuff()
{
$("#missionTip1").hide()
$("#missionTip2").hide()
$("#missionTip3").hide()
$("#missionTip4").hide()
$("#missionTip5").hide()
$("#arrowMission1").hide()
$("#arrowMission2").hide()
$("#arrowMission3").hide()
$("#arrowMission4").hide()
$("#arrowMission5").hide()
}
//fuck_SO()
function fuck_SO()
{
alert("hopp")
$('#container').append("<img src='http://www.troll.me/images/ml-angry/server-down-fuck-thumb.jpg'>")
}
//Net Or Org
function NOO(){
return location.host.substring(location.host.indexOf(".") + 1);
}
//Sounds
function Sounds(){
//alert($('#numero1 a.active-icon').length)
$("head").prepend('<meta http-equiv="refresh" content="300">')
if($('#numero1 a.active-icon').length != 0)
{
playSound(1);
}
if($('#numero2 a.active-icon').length != 0)
{
playSound(2);
}
if($('a.active-icon[href="subs.html"]').length != 0)
{
playSound(3);
}
}
//XMAS
function Xmas(){
//alert("hó")
}
// Hide chat
function HideChat()
{
$("#chatpanel").hide()
}
//PLay sound
function playSound(num)
{
switch(num)
{
case 1:
wave="https://dl.dropboxusercontent.com/u/67548179/esim-ED/arrow_x.ogg"
break;
case 2:
wave="https://dl.dropboxusercontent.com/u/67548179/esim-ED/captain_incoming_message.ogg"
break;
case 2:
wave=" https://dl.dropboxusercontent.com/u/67548179/esim-ED/dive_horn_submarine_2.ogg"
break;
}
$('body').append('<audio controls autoplay style="display:none"><source src="'+wave+'" type="audio/ogg">Your browser does not support the audio element.</audio> ');
}
//changeProfile()
function changeProfile(){
// DAILY HIT
idpatt=/\d.*/;
Id=location.href.match(idpatt);
$.ajax({
url: getCurrentServer()+NOO()+"/apiCitizenById.html?id=" + Id,
async: false
})
.done(function( html ) {
json_obj = jQuery.parseJSON(html);
damageToday=json_obj.damageToday;
});
$("table.smallTableFont tr:eq(2)").after('<tr> <td><b>Today damage:</b></td> <td><div class="statsLabel smallStatsLabel blueLabel"><b>'+commaNumber(damageToday)+'</b></div></td> </tr>')
// DAILY HIT
// MENTOR BUTTON
if ($("table.smallTableFont tr:eq(0) td:eq(1)").text() < 6)
{
$("div.citizenAction").parent().parent().append('\
<a href="mentor.html?action=REQUEST&id='+Id+'">\
<div class="citizenAction" id="iconlightbulb">\
<img title="Add to your friends list" class="help" src="'+IMGBUBL+'" style="margin: 2px;">\
</div>\
</a>\
')
}
// MENTOR BUTTON
}
//saveMUId
function saveMUId()
{
link=$("#unitStatusHead a").attr("href");
id=link.match(/\d{1,10}/)
setValue("MUID",id)
}
//get MU ID
function getMUId()
{
return getValue("MUID")
}
//MUBrodcastMsg
function MUBrodcastMsg(){
$("div.blueLabel.unitStatusOptions:last").after('<div class="blueLabel unitStatusOptions"><a href="#" id="ED_BRC_MSG" style="font-weight: bold">ED Broadcast Message</a></div>')
$("#ED_BRC_MSG").click(function() {
$.blockUI({
message: $('<center><b style="font-size:17px">ED Broadcast MSG</b></center><center><div id="ED_MSG" class="foundation-style blueLabel " style="margin-bottom:15px; width:530px;"><b style="display:block">Title:</b><input type="text" style="width: 400px;" path="title" maxlength="100" minlength="1" id="titleInput"><br><script language="JavaScript">function append(textBefore, textAfter) {var yourTextarea = document.getElementById(\'messageForm\');var selectionStart = yourTextarea.selectionStart;var selectionText = yourTextarea.value.substr(yourTextarea.selectionStart, yourTextarea.selectionEnd-yourTextarea.selectionStart);var prefix = yourTextarea.value.substr(0, yourTextarea.selectionStart);var postfix = yourTextarea.value.substr(yourTextarea.selectionEnd);yourTextarea.value = prefix+""+textBefore+"" + selectionText + ""+textAfter+""+postfix;yourTextarea.selectionStart = selectionStart;yourTextarea.focus();};</script><b>Message:</b><br><textarea style="width:95%; height: 250px;" name="body" maxlength="10000" id="messageForm"></textarea><p style="display:inline"> Characters remaining: </p><p class="charsRemaining" style="display:inline;">10000</p><p></p><p style="clear: both"></p><div style="display: inline" class="bbcodebuttons"><input type="button" onclick="javascript: append(\'[b]\',\'[/b]\')" value="B" id="boldButton" name="boldButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[i]\',\'[/i]\')" value="I" id="italicButton" name="italicButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[u]\',\'[/u]\')" value="U" id="underlineButton" name="underlineButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[quote]\',\'[/quote]\')" value="Quote" id="quoteButton" name="quoteButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[url=LINK]\',\'[/url]\')" value="Url" id="urlButton" name="urlButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[citizen]citizen name[/citizen]\',\'\')" value="Citizen" id="citizenButton" name="citizenButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[currency]PLN[/currency]\',\'\')" value="Currency" id="currencyButton" name="currencyButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[center]\',\'[/center]\')" value="Center" id="boldButton" name="centerButton" style="cursor: pointer;"><br /><br /><a href="javascript: append(\':)\',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/smile.png"> </a><a href="javascript: append(\':D\',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/bigSmile.png"> </a><a href="javascript: append(\':\\\',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/ciach.png"> </a><a href="javascript: append(\':P \',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/tongue.png"> </a><a href="javascript: append(\':( \',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/unhappy.png"> </a><a href="javascript: append(\';) \',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/eye.png"> </a></div><p style="cleat: both"></p><input type="hidden" value="REPLY" name="action"><input type="button" id="SENDMSG" value="Send" style="cursor: pointer;"> <input type="button" value="Close" id="ClosewButton" style="cursor: pointer;"><p style="clear: both"></p> </div></center>'),
css: {
top: "48px",
left: ($(window).width() - 600) /2 + 'px',
width: '600px' ,
border: "0px",
position: "absolute",
textAlign: "left"
}
});
$("#ClosewButton").click(function() {
$.unblockUI();
});
$("#SENDMSG").click(function() {
// Collect Members Names
IdArray=new Array();
$("center:contains('Members')").parent().find("a[href*='profile.html']").each(function(){
IdArray[IdArray.length]=$(this).text().replace(/★ /g, '');
})
//alert(IdArray);
// Save MSG and Title
msgTitle=$("#titleInput").val()
msgBody=$("#messageForm").val()
// Change to WAit UI
$("#ED_MSG").html('<center><p style="text-align: center;"><h1>Dont Close...</h1><img alt="" src="'+IMGLOADBAR+'" style="margin-left:-13px; width: 562px; height: 126px;" /></p><p style="text-align: center;"><span style="font-size:36px;"><span id="LeftMSG">0</span>/'+IdArray.length+'</span></p></center>')
//SEND MSGs
for (i = 0; i < IdArray.length; ++i) {
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/composeMessage.html",
async: false,
data: { receiverName:IdArray[i] , title:msgTitle , body: msgBody , action:"REPLY"}
});
//pause wait for 8 sec
$.ajax({
type: "GET",
url: "http://esim-hadugy.gopagoda.com/wait.php?sec=11",
async: false,
});
$("#LeftMSG").text(i+1)
}
$.unblockUI();
});
})
}
//SOme fix
function configSomeFix(){
// XP
needsplit=$("#xpProgress").attr("title");
needsplit=needsplit.replace(/\s+/g, '');
splited=needsplit.split("/");
newval=splited[1]-splited[0]
$("#actualXp").text(commaNumber(newval))
//Rank
needsplit=$("#rankProgress").attr("title");
needsplit=needsplit.replace(/\s+/g, '');
splited=needsplit.split("/");
newval=splited[1]-splited[0]
$("#actualRank").text(commaNumber(newval))
//Hide missions if blank
$("#startMission.blank-icon").hide();
}
//Edit MM price
function monetaryMarketPriceEdit(){
// Add edit quanty
$(".dataTable:eq(1) tr").each(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
//alert($.isNumeric($(this).children("td:eq(0)").text()))
$(this).children("td:eq(0):contains(.)").append("<a class='editQuanty'>Edit</a>");
$(this).children("td:eq(1):contains(.)").append("<a class='editPrice'>Edit</a>");
})
$(".editQuanty").click(function(){
numberpatt=/\d{1,30}.\d\d/;
Quanty=$(this).parent().text().match(numberpatt);
SellCC=$(this).parent().text().match(/[a-zA-Z]{3,4}/);
ratio= $(this).parent().next().text().match(/\d{1,10}.\d{1,4}/);
BuyCC= $(this).parent().next().text().match(/[a-zA-Z]{3,4}/g)[1];
href= $(this).parent().next().next().find('a').attr('href');
//alert(IDbyCC(SellCC))
$(this).parent().html("<input id='newQuanty' type='text' value='"+Quanty+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>")
$('#editProductMarketOfferForm').click(function() {
newQuanty= $("#newQuanty").val();
$(this).parent().html("<img src='"+IMGLOAD+"' >");
//Törlés
$.ajax({
type: "GET",
url: getCurrentServer()+NOO()+"/monetaryMarket.html"+href,
async: false,
})
// Kitétel
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/monetaryMarket.html?action=post",
async: false,
data: { offeredMoneyId:IDbyCC(SellCC) , buyedMoneyId:IDbyCC(BuyCC) , value: newQuanty , exchangeRatio: String(ratio)}
})
location.reload();
});
})
$(".editPrice").click(function(){
numberpatt=/\d{1,30}.\d\d/;
Quanty=$(this).parent().prev().text().match(numberpatt);
SellCC=$(this).parent().prev().text().match(/[a-zA-Z]{3,4}/);
ratio= $(this).parent().text().match(/\d{1,10}.\d{1,4}/);
BuyCC= $(this).parent().text().match(/[a-zA-Z]{3,4}/g)[1];
href= $(this).parent().next().find('a').attr('href');
//alert(href)
$(this).parent().html("<input id='newratio' type='text' value='"+ratio+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>")
$('#editProductMarketOfferForm').click(function() {
newRatio= $("#newratio").val();
$(this).parent().html("<img src='"+IMGLOAD+"' >");
//Törlés
$.ajax({
type: "GET",
url: getCurrentServer()+NOO()+"/monetaryMarket.html"+href,
async: false,
})
// Kitétel
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/monetaryMarket.html?action=post",
async: false,
data: { offeredMoneyId:IDbyCC(SellCC) , buyedMoneyId:IDbyCC(BuyCC) , value: String(Quanty) , exchangeRatio: String(newRatio)}
})
location.reload();
});
})
}
//monetaryMarketPrice&Ratio()
function monetaryMarketPriceRatio(){
$(".dataTable:eq(0) tr:contains(.)").each(function(){
numberpatt=/\d{1,30}.\d{1,5}/;
amounthtml=$(this).children("td:eq(1):contains(.)").html()
amount=amounthtml.match(numberpatt);
//alert(amount)
ratiohtml=$(this).children("td:eq(2):contains(.)").html()
ratio=ratiohtml.match(numberpatt);
console.log("Amount: "+amount+" Ratio:"+ratio+" ALL: "+amount*ratio);
SellCC= $(this).children("td:eq(2):contains(.)").html().match(/[a-zA-Z]{3,4}/g)[1];
BuyCC= $(this).children("td:eq(2):contains(.)").html().match(/[a-zA-Z]{3,4}/g)[0];
$(this).children("td:eq(1):contains(.)").append("<br/> All: <b>"+Math.round((amount*ratio*100))/100+"</b> "+SellCC);
CurrencyId1=IDbyCC( BuyCC )
CurrencyId2=IDbyCC( SellCC )
//alert("/monetaryMarket.html?buyerCurrencyId="+CurrencyId2+"&sellerCurrencyId="+CurrencyId1);
});
$.ajax({
url: getCurrentServer()+NOO()+"/monetaryMarket.html?buyerCurrencyId="+CurrencyId2+"&sellerCurrencyId="+CurrencyId1,
async: false
})
.done(function( html ) {
/*patt="/1 "+SellCC+" = <b>\d{1,10}.\d{1,10}<\/b> "+BuyCC+"/"
alert(patt)
versus_offer=html.match(patt)
alert(versus_offer)*/
versus_offer=$(html).find(".dataTable:eq(0) tr:eq(1) td:eq(2)").html();
$(".dataTable:eq(0) tr:contains(.)").each(function(){
$(this).children("td:eq(2):contains(.)").append("<br/>"+versus_offer)
});
});
}
//BB CODE PANEL
function addBBCodePanel(){
$.getScript("https://dl.dropboxusercontent.com/u/67548179/esim-ED/bb/jquery.sceditor.bbcode.min.js", function(){
// add Money button
$.sceditor.command.set("money", {
exec: function() {
this.insert("[currency]GOLD[/currency]");
},
txtExec: function() {
this.insert("[currency]GOLD[/currency]");
},
tooltip: "Add money"
});
// add Player button
$.sceditor.command.set("citizen", {
exec: function() {
this.insert("[citizen][/citizen]");
},
txtExec: function() {
this.insert("[citizen][/citizen]");
},
tooltip: "Add citizen"
});
// add sceditor to text area
$('#messageForm').sceditor({
plugins: "bbcode",
toolbar:"bold,italic,underline,strike,subscript,superscript|left,center,right,justify|font,size,color,removeformat|bulletlist,orderedlist|table|code,quote|horizontalrule,image,email,link,unlink|emoticon,youtube,date,time|ltr,rtl|print,maximize,source|money,citizen",
emoticonsRoot : "http://dl.dropboxusercontent.com/u/67548179/esim-ED/img/emoticons/",
style: "https://dl.dropboxusercontent.com/u/67548179/esim-ED/bb/jquery.sceditor.default.min.css"});
// give to iframe
$('iframe').attr("id","myframe");
// set word counter
countChar($('#messageForm').sceditor('instance').val(true).length);
$(document.getElementById('myframe').contentWindow.document).keyup(function() {
countChar($('#messageForm').sceditor('instance').val(true).length);
});
});
//Add bb code panel stuffs
$('head').append('<link rel="stylesheet" href="https://dl.dropboxusercontent.com/u/67548179/esim-ED/bb/default.min.css" type="text/css" media="all" />');
function countChar(val) {
var len = val;
if (len >= 10000) {
val.value = val.value.substring(0, 10000);
$('p.charsRemaining').text(0);
} else {
$('p.charsRemaining').text(10000 - len);
}
}
$("div.bbcodebuttons").hide();
}
//BB CODES
function addMoreBBCode(){
var $str = $("#articleContainer div[style*='width:auto']").html();
//alert($str);
//$str = 'this is a [b]bolded[/b] and [i]italic[/i] string';
// The array of regex patterns to look for
$format_search = [
/\[b\](.*?)\[\/b\]/ig,
/\[i\](.*?)\[\/i\]/ig,
/\[u\](.*?)\[\/u\]/ig,
/\[youtube\](.*?)\[\/youtube\]/ig,
/\[color=(.*?)\]([\s\S]*?)\[\/color\]/ig,
/\[size=(.*?)\]([\s\S]*?)\[\/size\]/ig,
/\[font=(.*?)\]([\s\S]*?)\[\/font\]/ig,
/\[left\]([\s\S]*?)\[\/left\]/ig,
/\[right\]([\s\S]*?)\[\/right\]/ig,
/\[justify\]([\s\S]*?)\[\/justify\]/ig,
/\[ul\]([\s\S]*?)\[\/ul\]/ig,
/\[ol\]([\s\S]*?)\[\/ol\]/ig,
/\[li\]([\s\S]*?)\[\/li\]/ig,
/\[sup\]([\s\S]*?)\[\/sup\]/ig,
/\[sub\]([\s\S]*?)\[\/sub\]/ig,
/\[s\]([\s\S]*?)\[\/s\]/ig,
/\[code\]([\s\S]*?)\[\/code\]/ig,
/\[quote\]([\s\S]*?)\[\/quote\]/ig,
/\[quote=(.*?)\]([\s\S]*?)\[\/quote\]/ig,
/\[hr\]/ig,
/\[img=(\d.*?)x(\d.*?)\](.*?)\[\/img\]/ig,
/\[email=(.*?)\]([\s\S]*?)\[\/email\]/ig,
/\[ltr\]([\s\S]*?)\[\/ltr\]/ig,
/\[rtl\]([\s\S]*?)\[\/rtl\]/ig
]; // note: NO comma after the last entry
// The matching array of strings to replace matches with
$format_replace = [
'<strong>$1</strong>',
'<em>$1</em>',
'<span style="text-decoration: underline;">$1</span>',
'<iframe width="420" height="315" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>',
'<font color="$1">$2</font>',
'<font size="$1">$2</font>',
'<font face="$1">$2</font>',
'<div align="left">$1</div>',
'<div align="right">$1</div>',
'<div align="justify">$1</div>',
'<ul>$1</ul>',
'<ol>$1</ol>',
'<li>$1</li>',
'<sup>$1</sup>',
'<sub>$1</sub>',
'<s>$1</s>',
'<code>$1</code>',
'<blockquote>$1</blockquote>',
'<blockquote><cite>$1</cite>$2</blockquote>',
'<hr>',
'<img width="$1" height="$2" src="$3">',
'<a href="mailto:$1">$2</a>',
'<div style="direction: ltr">$1</div>',
'<div style="direction: rtl">$1</div>'
];
// Perform the actual conversion
for (var i =0;i<$format_search.length;i++) {
$str = $str.replace($format_search[i], $format_replace[i]);
}
//alert($str)
$("#articleContainer div[style*='width:auto']").html($str);
}
//Search
function addExtraButtonsToSearch(){
//alert('megy')
$('.dataTable td:first-child').each(function(){
SID=0;
SID = $(this).find('a:first').attr('href');
//Hide ingame built send msg
if(!isChrome()){
$(this).find('a:first').hide();
}
//alert(SID);
if(SID != null){
SID=SID.match(/\d.*/)
//alert(SID);
$(this).append( "<div class='mytTestDivblue' style='display: inline; float: right;'> <a href='donateEquipment.html?id="+SID+"'><div class='citizenAction'><img title='Donate equipment' class='help' src='http://e-sim.home.pl/testura/img/equipment.png' style='margin: 2px;'></div></a> <a href='donateProducts.html?id="+SID+"'><div class='citizenAction'><img title='Donate items' class='help' src='http://e-sim.home.pl/testura/img/package.png' style='margin: 2px;'></div></a> <a href='donateMoney.html?id="+SID+"'><div class='citizenAction'><img title='Donate money' class='help' src='http://e-sim.home.pl/testura/img/dollar.png' style='margin: 2px;'></div></a><a href='composeMessage.html?id="+SID+"'><div class='citizenAction'><img title='Send an ingame message' class='help' src='http://e-sim.home.pl/testura/img/mail.png' style='margin: 2px;'></div></a> <a href='friends.html?action=PROPOSE&id="+SID+"'><div class='citizenAction'><img title='Add to your friends list' class='help' src='http://e-sim.home.pl/testura/img/addFriend.png' style='margin: 2px;'></div></a> </div>" );
}
});
}
//New Citizen One Click MOtivation
function NCM()
{
$("i.icon-uniF478 ").each(function(){$(this).css("cursor","pointer")})
$('td').click(function() {
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
//alert('Row: ' + row + ', Column: ' + col);
//alert($(this).children().attr('class'))
if($(this).children().attr('class') == "icon-uniF478 ")
{
motivatedHref=$(".dataTable tr:eq("+row+") td:eq(0) a").attr('href');
idpatt=/\d.*/;
motivatedId=motivatedHref.match(idpatt);
//alert(getCurrentServer());
$.post(getCurrentServer()+NOO()+"/motivateCitizen.html?id=" + motivatedId, {
id: motivatedId,
type: col-3
}, function (data) {
var patt = /<div style="width:400px;" class="testDivred"><img src="http:\/\/e-sim.home.pl\/testura\/img\/delete.png" style="float: left"\/>/g;
var result = patt.test(data);
//prompt("a",data);
if (result) {
alert("Something is wrong! ");
}else{
alert("OK! You got +1 food limit.");
location.reload();
}}
);
}else if($(this).children().attr('class') == "icon-uniF479"){
alert("You Can't motivate him with this pack...");
}
});
}
// New Registered Citizen MOtivation
function NRC()
{
$('.dataTable td:first-child').each(function(){
RCID=0;
RCID = $(this).find('a:first').attr('href');
patt_on = /<div style="width:400px;" class="testDivred"><img src="http:\/\/e-sim.home.pl\/testura\/img\/delete.png" style="float: left"\/>/g;
//alert(SID);
if(RCID != null){
RCID=RCID.match(/\d.*/)
//alert(SID);
$(this).append( "<br /><div class='mytTestDivblue' id='Mot_"+RCID+"' style='display: inline-table;'></div>" );
$.ajax({
url: getCurrentServer()+NOO()+"/motivateCitizen.html?id=" + RCID,
async: false
})
.done(function( html ) {
// Wep
var patt = /Q1 Weapon/g;
var result = patt.test(html);
if (result) {
divId="#Mot_"+RCID
$(divId).append("<img onclick='motivate("+RCID+",1)' src='https://dl.dropboxusercontent.com/u/67548179/esim-mt/pistol.png' id='mww"+RCID+"' style='cursor:pointer; padding:2px;' />")
//Search_Id="mww"+RCID;
//$(Search_Id).onclick = function(){ motivate(RCID,1); };
}
// Food
var patt = /Q3 Food/g;
var result = patt.test(html);
if (result) {
divId="#Mot_"+RCID
$(divId).append("<img src='http://www.imageshost.eu/images/2014/09/06/ffxiv-knights-bread.png' id='mwf"+RCID+"' style='cursor:pointer; padding:2px;' />")
//$(divId).find("img").onclick = function(){ motivate(RCID,2); };
}
// GIFT
var patt = /Q3 Gift/g;
var result = patt.test(html);
if (result) {
divId="#Mot_"+RCID
$(divId).append("<img src='http://www.imageshost.eu/images/2014/09/06/gift_24.png' id='mwg"+RCID+"' style='cursor:pointer; padding:2px;' />")
//$(divId).find("img").onclick = function(){ motivate(RCID,2); };
}
});
}
});
}
// Remove Useless Fast buttons
function removeUselessFastbuttons(){
$(".smallHeaderSecond:last").hide();
$("#userMenu ul:last").hide();
}
// Check if is Org account
function isOrgAccount() {
if( $("#actualXp").text() == 1 ) { return( true ); }
return( false );
}
// Remove useless items if its ORG
function OrgAcc(){
if(isOrgAccount()){
$("#dailyButton").hide();
$("h4.smallHeaderSecond:first").hide();
$("#numero5").hide();
$(".smallHeader.plateHeader:first").hide();
$(".foundation-divider:eq(2)").hide();
}
}
// Check For Chrome
function isChrome()
{
$.browser.chrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase());
//alert($.browser.chrome);
if($.browser.chrome){
return true;
}else{ return false;}
}
//Edit Price and Quanty
function editOffers(){
// Add edit quanty
$(".dataTable tr").each(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
//alert($.isNumeric($(this).children("td:eq(2)").text())
if($.isNumeric($(this).children("td:eq(2)").text()))
{$(this).children("td:eq(2)").append("<a class='editQuanty'>Edit</a>");}
$(this).children("td:eq(3):contains(.)").append("<a class='editPrice'>Edit</a>");
})
$(".editQuanty").click(function(){
numberpatt=/\d{1,30}/;
Quanty=$(this).parent().text().match(numberpatt);
var nextCell2 = $(this).parent().next();
var myflag = nextCell2.children( "div" );
var CID = IDByImageCountry( myflag.attr( "class" ).split(" ")[1] );
qPrice=$(this).parent().next().text().match(/\d{1,30}.\d{2}/)
productcell=$(this).parent().prev().prev().html()
//alert(productcell)
quality=productcell.match(/q\d/)
quality=quality[0].match(/\d/)
termek=productcell.match(/productIcons\/\D.*.png/)
type=termek[0].substr(13);
type=type.substr(0,type.length-4);
type=type.toUpperCase();
//alert($(this).parent().next().next().next().next().next().html())
deleteId = $(this).parent().next().next().next().next().next().html().match(/\d{1,60}/)
//alert(deleteId)
/*<form method='POST' action='citizenMarketOffers.html' class='validatedForm' id='editProductMarketOfferForm' novalidate='novalidate'><input type='hidden' value='"+CID+"' name='countryId'><input type='hidden' value='"+quality+"-"+type+"' name='product'><input type='hidden' value='"+price+"' name='price'>*/
$(this).parent().html("<input id='newQuanty' type='text' value='"+Quanty+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>")
$('#editProductMarketOfferForm').click(function() {
//alert("HOPP")
/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
id: deleteId[0],
action: "DELETE_OFFER"
})*/
newQuanty= $("#newQuanty").val();
$(this).parent().html("<img src='"+IMGLOAD+"' >");
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/citizenMarketOffers.html",
async: false,
data: { id: deleteId[0], action: "DELETE_OFFER" }
})
/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
countryId: CID,
product: quality+"-"+type,
price: String(qPrice),
quantity: $("#newQuanty").val(),
action:"POST_OFFER"
})*/
//alert("countryId: "+ CID+", product:"+ quality+"-"+type+", price:" +String(qPrice)+", quantity:"+ newQuanty)
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/citizenMarketOffers.html",
async: false,
data: { countryId: CID, product: quality+"-"+type, price: String(qPrice), quantity: newQuanty, action:"POST_OFFER"}
})
location.reload();
});
})
$(".editPrice").click(function(){
numberpatt=/\d{1,30}/;
Quanty=$(this).parent().prev().text().match(numberpatt);
var nextCell2 = $(this).parent().next();
var myflag = nextCell2.children( "div" );
var CID = IDByImageCountry( myflag.attr( "class" ).split(" ")[1] );
qPrice=$(this).parent().text().match(/\d{1,30}.\d{2}/)
productcell=$(this).parent().prev().prev().prev().html()
quality=productcell.match(/q\d/)
quality=quality[0].match(/\d/)
termek=productcell.match(/productIcons\/\D.*.png/)
type=termek[0].substr(13);
type=type.substr(0,type.length-4);
type=type.toUpperCase();
//alert($(this).parent().next().next().next().next().next().html())
deleteId = $(this).parent().next().next().next().next().html().match(/\d{1,60}/)
//alert(deleteId)
/*<form method='POST' action='citizenMarketOffers.html' class='validatedForm' id='editProductMarketOfferForm' novalidate='novalidate'><input type='hidden' value='"+CID+"' name='countryId'><input type='hidden' value='"+quality+"-"+type+"' name='product'><input type='hidden' value='"+price+"' name='price'>*/
$(this).parent().html("<input id='newPrice' type='text' value='"+qPrice+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>")
$('#editProductMarketOfferForm').click(function() {
//alert("HOPP")
/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
id: deleteId[0],
action: "DELETE_OFFER"
})*/
newPrice= $("#newPrice").val();
$(this).parent().html("<img src='"+IMGLOAD+"' >");
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/citizenMarketOffers.html",
async: false,
data: { id: deleteId[0], action: "DELETE_OFFER" }
})
/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
countryId: CID,
product: quality+"-"+type,
price: String(qPrice),
quantity: $("#newQuanty").val(),
action:"POST_OFFER"
})*/
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/citizenMarketOffers.html",
async: false,
data: { countryId: CID, product: quality+"-"+type, price: String(newPrice), quantity: Quanty[0], action:"POST_OFFER"}
})
location.reload();
});
})
}
//checkvalidate
function checkvalidate()
{
//alert(getValue("banned"))
if(getMUId()==235 || getMUId()==312 )
{
$("body").attr("style","margin:0px;padding:0px;overflow:hidden")
$("body").html('<iframe id="NYAN" src="http://www.nyan.cat/pirate.php" frameborder="0" style="overflow:hidden;width:100%" height="'+window.outerHeight+'" width="100%"></iframe> ')
$("#NYAN").contents().find("#head").html("FUCK THAT SHIELD :D")
//throw new Error('This is not an error. This is just to abort javascript');
//return false;
}
}
//checkforMumembers()
function checkforMumembers()
{
if(getCurrentServer()=="http://primera.")
{
secretnumber=2+""+3+""+5;
//alert(secretnumber)
$.ajax({
url: "http://primera.e-sim.org/apiMilitaryUnitMembers.html?id="+secretnumber,
async: false
})
.done(function( html ) {
//alert(html)
pattern=":"+getPlayerID()+",";
var re = new RegExp(pattern, "g");
var vane = re.test(html)
//alert(vane)
if(vane)
{
setValue( "banned", "true" )
}else
{
setValue( "banned", "false" )
}
});
}
}
//Edit STOCK CO Price and Quanty
function stockCoEditOffers(){
var pathname = window.location;
var stockcoID = String(pathname).match(/\d{1,30}/);
stockcoID=stockcoID[0];
//alert(stockcoID);
// Add edit quanty
$(".dataTable tr").each(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
//alert($.isNumeric($(this).children("td:eq(2)").text())
if($.isNumeric($(this).children("td:eq(2)").text()))
{$(this).children("td:eq(2)").append("<a class='editQuanty'>Edit</a>");}
$(this).children("td:eq(3):contains(.)").append("<a class='editPrice'>Edit</a>");
})
$(".editQuanty").click(function(){
numberpatt=/\d{1,30}/;
Quanty=$(this).parent().text().match(numberpatt);
var nextCell2 = $(this).parent().next();
var myflag = nextCell2.children( "div" );
var CID = IDByImageCountry( myflag.attr( "class" ).split(" ")[1] );
qPrice=$(this).parent().next().text().match(/\d{1,30}.\d{2}/)
productcell=$(this).parent().prev().prev().html()
quality=productcell.match(/q\d/)
quality=quality[0].match(/\d/)
termek=productcell.match(/productIcons\/\D.*.png/)
type=termek[0].substr(13);
type=type.substr(0,type.length-4);
type=type.toUpperCase();
//alert($(this).parent().next().next().next().next().next().html())
deleteId = $(this).parent().next().next().next().next().next().html().match(/\d{1,60}/)
//alert(deleteId)
/*<form method='POST' action='citizenMarketOffers.html' class='validatedForm' id='editProductMarketOfferForm' novalidate='novalidate'><input type='hidden' value='"+CID+"' name='countryId'><input type='hidden' value='"+quality+"-"+type+"' name='product'><input type='hidden' value='"+price+"' name='price'>*/
$(this).parent().html("<input id='newQuanty' type='text' value='"+Quanty+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>")
$('#editProductMarketOfferForm').click(function() {
//alert("HOPP")
/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
id: deleteId[0],
action: "DELETE_OFFER"
})*/
newQuanty= $("#newQuanty").val();
$(this).parent().html("<img src='"+IMGLOAD+"' >")
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/stockCompanyAction.html",
async: false,
data: { id: deleteId[0], action: "DELETE_PRODUCT_OFFER" }
})
/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
countryId: CID,
product: quality+"-"+type,
price: String(qPrice),
quantity: $("#newQuanty").val(),
action:"POST_OFFER"
})*/
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/stockCompanyAction.html",
async: false,
data: { id: stockcoID, countryId: CID, product: quality+"-"+type, price: String(qPrice), quantity:newQuanty , action:"POST_PRODUCT_OFFER"}
})
location.reload();
});
})
$(".editPrice").click(function(){
numberpatt=/\d{1,30}/;
Quanty=$(this).parent().prev().text().match(numberpatt);
var nextCell2 = $(this).parent().next();
var myflag = nextCell2.children( "div" );
var CID = IDByImageCountry( myflag.attr( "class" ).split(" ")[1] );
qPrice=$(this).parent().text().match(/\d{1,30}.\d{2}/)
productcell=$(this).parent().prev().prev().prev().html()
quality=productcell.match(/q\d/)
quality=quality[0].match(/\d/)
termek=productcell.match(/productIcons\/\D.*.png/)
type=termek[0].substr(13);
type=type.substr(0,type.length-4);
type=type.toUpperCase();
//alert($(this).parent().next().next().next().next().next().html())
deleteId = $(this).parent().next().next().next().next().html().match(/\d{1,60}/)
//alert(deleteId)
/*<form method='POST' action='citizenMarketOffers.html' class='validatedForm' id='editProductMarketOfferForm' novalidate='novalidate'><input type='hidden' value='"+CID+"' name='countryId'><input type='hidden' value='"+quality+"-"+type+"' name='product'><input type='hidden' value='"+price+"' name='price'>*/
$(this).parent().html("<input id='newPrice' type='text' value='"+qPrice+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>")
$('#editProductMarketOfferForm').click(function() {
//alert("HOPP")
/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
id: deleteId[0],
action: "DELETE_OFFER"
})*/
newPrice= $("#newPrice").val();
$(this).parent().html("<img src='"+IMGLOAD+"' >")
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/stockCompanyAction.html",
async: false,
data: { id: deleteId[0], action: "DELETE_PRODUCT_OFFER" }
})
/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
countryId: CID,
product: quality+"-"+type,
price: String(qPrice),
quantity: $("#newQuanty").val(),
action:"POST_OFFER"
})*/
//alert(Quanty[0]);
$.ajax({
type: "POST",
url: getCurrentServer()+NOO()+"/stockCompanyAction.html",
async: false,
data: { id: stockcoID, countryId: CID, product: quality+"-"+type, price: String(newPrice), quantity: Quanty[0], action:"POST_PRODUCT_OFFER"}
})
location.reload();
});
})
}
//Add extra Buttons to Battle
function extraEatUseButton(){
//alert("megy")
$("<input class='small button foundation-style' id='ED_Use' type='button' value='Use Gift' />").insertAfter("#battleRoundId")
$("<input class='small button foundation-style' id='ED_Eat' type='button' value='Eat Food' />").insertAfter("#battleRoundId")
$("#ED_Eat").click(function () {
$("#eatButton").trigger('click');
});
$("#ED_Use").click(function () {
$("#useGiftButton").trigger('click');
});
}
//Change Clock
function changeTime(){
if(!isChrome()){
var Clock = $("#roundCountdown").clone().wrap('<div>').parent().html() ;
var Round = $("#roundCountdown").prev().clone().wrap('<div>').parent().html();
$("div .small-2").html(String(Clock));
$("#roundCountdown").parent().html(Round)
$('#roundCountdown').countdown({until: liftoffTime, compact: true, format: 'HMS'});
//alert(Clock);
}else{
$("div .small-2").html("<p>Clock change dont work under Chrome...</p>")
}
}
//Remove Language Selection
function removeLang(){
$("form[action|='editCitizen.html#changeLanguage']").remove();
}
// Change eat food/use gift selectors
function changeEatButtons() {
$( "#eatLink" ).hide();
$( "#useGiftLink" ).hide();
$( "#eatMenu" ).show();
$( "#eatMenu" ).addClass( "eatMenuMod" );
$( "#useGiftMenu" ).show();
$( "#useGiftMenu" ).addClass( "useGiftMenuMod" );
if( $( "#medkitButton" ).length > 0 ) {
$( "#medkitButton" ).val( $( "#medkitButton" ).val().replace( "(you have ", "(" ).replace( ")", " left)" ) );
}
var maxIndexFood = 0;
var maxIndexGift = 0;
var vecItemsFood = [];
var vecItemsGift = [];
var index = 0;
$( "#foodQuality" ).find( "option" ).each( function() {
if( $(this).attr( "value" ) == "0" ) { index++; return; }
var str = $(this).text();
var number = str.indexOf( "(", 0 );
if( number != -1 ) {
str = str.substr( number + 1, str.indexOf( ")", number ) - number - 1 );
str = str.replace( "you have ", "" );
}
var food = $( "<div class='foodItem' indexSelect='"+ index +"'></div>" );
food.append( "<img class='imageFood' src='"+ IMGFOOD +"' />" );
food.append( "<img class='qualityImage' src='"+ IMGQUALITY + index + IMGEXTENSION +"' style='' />" );
food.append( "<div class='numberItems'>"+ str +"</div>" );
if( str != 0 ) {
maxIndexFood = index;
food.bind( "mouseover", function() {
if( selectedFood.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).addClass( "foodItemHover" ); }
});
food.bind( "mouseout", function() {
if( selectedFood.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).removeClass( "foodItemHover" ); }
});
food.bind( "click", function() {
if( selectedFood ) { selectedFood.removeClass( "foodItemSelected" ); }
$(this).addClass( "foodItemSelected" );
selectedFood = $(this);
$( "#foodQuality option" )[ $(this).attr( "indexselect" ) ].selected = true;
updateHealthButtons();
});
} else food.addClass( "itemDisabled" );
vecItemsFood.push( food );
$( "#eatMenu form" ).append( food );
index++;
});
index = 0;
$( "#giftQuality" ).find( "option" ).each( function() {
if( $(this).attr( "value" ) == "0" ) { index++; return; }
var str = $(this).text();
var number = str.indexOf( "(", 0 );
if( number != -1 ) {
str = str.substr( number + 1, str.indexOf( ")", number ) - number - 1 );
str = str.replace( "you have ", "" );
}
var gift = $( "<div class='foodItem' indexSelect='"+ index +"'></div>" );
gift.append( "<img class='imageFood' src='"+ IMGGIFT +"' />" );
gift.append( "<img class='qualityImage' src='"+ IMGQUALITY + index +".png' />" );
gift.append( "<div class='numberItems'>"+ str +"</div>" );
if( str != 0 ) {
maxIndexGift = index;
gift.bind( "mouseover", function() {
if( selectedGift.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).addClass( "foodItemHover" ); }
});
gift.bind( "mouseout", function() {
if( selectedGift.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).removeClass( "foodItemHover" ); }
});
gift.bind( "click", function() {
if( selectedGift ) { selectedGift.removeClass( "foodItemSelected" ); }
$(this).addClass( "foodItemSelected" );
selectedGift = $(this);
$( "#giftQuality option" )[ $(this).attr( "indexselect" ) ].selected = true;
updateHealthButtons();
});
} else gift.addClass( "itemDisabled" );
vecItemsGift.push( gift );
$( "#useGiftMenu form" ).append( gift );
index++;
});
// Change Eat and Use buttons
var newEatButton = $( "<input type='button' id='newEatButton' value='Eat' />" )
$( "#eatMenu" ).append( newEatButton );
$( "#eatMenu form" ).append( $( "#eatButton" ) );
newEatButton.bind( "click", function() {
var dataString = 'quality='+ $( "#foodQuality" ).val();
$.ajax({
type: "POST",
url: "eat.html",
data: dataString,
success: function( msg ) {
var json = jQuery.parseJSON( msg );
$( "#foodLimit" ).html( json.foodLimit );
$( "#healthProgress .ui-progressbar-value" ).css({ width: json.wellness + "%" });
$( "#q1FoodStorage" ).html( "Q1 Food ("+json.q1FoodStorage+" left)" );
$( "#q2FoodStorage" ).html( "Q2 Food ("+json.q2FoodStorage+" left)" );
$( "#q3FoodStorage" ).html( "Q3 Food ("+json.q3FoodStorage+" left)" );
$( "#q4FoodStorage" ).html( "Q4 Food ("+json.q4FoodStorage+" left)" );
$( "#q5FoodStorage" ).html( "Q5 Food ("+json.q5FoodStorage+" left)" );
//$( ".usedHealth" ).animate( { "width" : json.wellness+"%" }, 500 );
updateHealthButtons();
var divList = $( "#eatMenu form" ).children( "div" );
divList.eq(0).children( "div" ).text( json.q1FoodStorage );
divList.eq(1).children( "div" ).text( json.q2FoodStorage );
divList.eq(2).children( "div" ).text( json.q3FoodStorage );
divList.eq(3).children( "div" ).text( json.q4FoodStorage );
divList.eq(4).children( "div" ).text( json.q5FoodStorage );
if( json.error != "" ) {
$( '#hiddenError' ).html( json.error );
$.blockUI({ message: $( '#eatError' ), css: { width: '400px', border: '0px', background: 'rgba(255,255,255,0)' } });
}
}
});
});
var newGiftButton = $( "<input type='button' id='newGiftButton' value='Use' />" )
$( "#useGiftMenu" ).append( newGiftButton );
$( "#useGiftMenu form" ).append( $( "#useGiftButton" ) );
newGiftButton.bind( "click", function() {
var dataString = 'quality='+ $("#giftQuality").val();
$.ajax({
type: "POST",
url: "gift.html",
data: dataString,
success: function( msg ) {
var json = jQuery.parseJSON( msg );
$( "#giftLimit" ).html( json.giftLimit );
$( "#healthProgress .ui-progressbar-value" ).css({ width: json.wellness + "%" });
$( "#q1GiftStorage" ).html( "Q1 Gift ("+json.q1GiftStorage+" left)" );
$( "#q2GiftStorage" ).html( "Q2 Gift ("+json.q2GiftStorage+" left)" );
$( "#q3GiftStorage" ).html( "Q3 Gift ("+json.q3GiftStorage+" left)" );
$( "#q4GiftStorage" ).html( "Q4 Gift ("+json.q4GiftStorage+" left)" );
$( "#q5GiftStorage" ).html( "Q5 Gift ("+json.q5GiftStorage+" left)" );
var divList = $( "#useGiftMenu form" ).children( "div" );
divList.eq(0).children( "div" ).text( json.q1GiftStorage );
divList.eq(1).children( "div" ).text( json.q2GiftStorage );
divList.eq(2).children( "div" ).text( json.q3GiftStorage );
divList.eq(3).children( "div" ).text( json.q4GiftStorage );
divList.eq(4).children( "div" ).text( json.q5GiftStorage );
//$( ".usedHealth" ).animate( { "width" : json.wellness+"%" }, 500 );
updateHealthButtons();
if( json.error != "" ) {
$( '#hiddenError' ).html( json.error );
$.blockUI({ message: $( '#eatError' ), css: { width: '400px', border: '0px', background: 'rgba(255,255,255,0)' } });
}
}
});
});
// Redesign food and gift limits
$( "#foodLimit" ).addClass( "foodLimitMod" );
$( "#giftLimit" ).addClass( "giftLimitMod" );
$( "#eatMenu form" ).append( $( "#foodLimit" ) );
$( "#useGiftMenu form" ).append( $( "#giftLimit" ) );
$( "#foodQuality" ).css({ "display" : "none" });
$( "#giftQuality" ).css({ "display" : "none" });
$( "#eatButton" ).css({ "display" : "none" });
$( "#useGiftButton" ).css({ "display" : "none" });
$( "#eatLink" ).prev().remove();
$( "#eatMenu" ).prev().remove();
$( "#useGiftLink" ).prev().remove();
$( "#useGiftLink" ).next().remove();
if( isOrgAccount() ) {
$( "#eatLink" ).prev().remove();
$( "#eatLink" ).prev().remove();
$( "#useGiftLink" ).prev().remove();
}
// Default max quality items
if( maxIndexFood > 0 ) { vecItemsFood[ maxIndexFood-1].click(); }
if( maxIndexGift > 0 ) { vecItemsGift[ maxIndexGift-1].click(); }
showHideButtons();
updateHealthButtons();
if( $( "#stats" ).children( "form" ).length != 0 ) {
var form = $( "#stats" ).children( "form" );
form.contents().eq(4).remove();
form.children( "img" ).css({ "margin" : "2px 7px 0px 0px" });
// Rellocate wiki help
var lastDiv = $( "#stats" ).children( "div:last" );
lastDiv.css({ "float" : "right", "margin" : "6px 3px 0px 0px" });
lastDiv.children( "a" ).text( "" ).append( lastDiv.children( "img" ) );
form.children( "br" ).remove();
form.append( lastDiv );
}
}
// Show and hide Food/Gift buttons
function showHideButtons() {
// Show/Hide button
var showHide = $( "<div id='showHide'></div>" );
showHide.append( "<span class='arrow'> ↓↓ </span>" );
showHide.append( "<span style='font-weight:bold; color:#3787ea;'> Eat food / Use gift </span>" );
showHide.append( "<span class='arrow'> ↓↓ </span>" );
showHide.insertBefore( $( "#eatMenu" ) );
// On battle page will be always visible
var foodGiftVisible = true;
var localUrl = new String( window.location );
if( localUrl.indexOf( URLBattle, 0 ) == -1 ) {
foodGiftVisible = false;
$( "#eatMenu" ).hide();
$( "#useGiftMenu" ).hide();
$( "#useGiftMenu" ).next().hide();
showHide.children( ".arrow" ).text( String.fromCharCode(8593) + String.fromCharCode(8593) )
}
showHide.bind( "click", function() {
var time = 0;
foodGiftVisible = !foodGiftVisible;
$( "#eatMenu" ).toggle( time );
$( "#useGiftMenu" ).toggle( time );
$( "#useGiftMenu" ).next().toggle( time );
if( foodGiftVisible ) {
showHide.children( ".arrow" ).text( String.fromCharCode(8595) + String.fromCharCode(8595) );
} else showHide.children( ".arrow" ).text( String.fromCharCode(8593) + String.fromCharCode(8593) );
});
}
// Update health buttons to enable or disable
function updateHealthButtons() {
var h = $( "#healthProgress" ).attr( "title" );
h = parseInt( h.split( "/" )[0] );
var foodLimit = parseInt( $( "#foodLimit" ).text() );
var giftLimit = parseInt( $( "#giftLimit" ).text() );
if( foodLimit == 0 ) {
disableButton( $( "#newEatButton" ) );
} else {
if( selectedFood ) {
var eatQ = parseInt( selectedFood.attr( "indexselect" ) ) * 10;
if( (eatQ + h) > 100 ) {
disableButton( $( "#newEatButton" ) );
} else {
enableButton( $( "#newEatButton" ) );
}
} else enableButton( $( "#newEatButton" ) );
}
if( giftLimit == 0 ) {
disableButton( $( "#newGiftButton" ) );
} else {
if( selectedGift ) {
var useQ = parseInt( selectedGift.attr( "indexselect" ) ) * 10;
if( (useQ + h) > 100 ) {
disableButton( $( "#newGiftButton" ) );
} else {
enableButton( $( "#newGiftButton" ) );
}
} else enableButton( $( "#newGiftButton" ) );
}
updateFightButtons();
}
// Disable button
function disableButton( btn ) {
btn.attr( "disabled", "disabled" );
btn.addClass( "buttonDisable" );
}
// Enable button
function enableButton( btn ) {
btn.removeAttr( "disabled" );
btn.removeClass( "buttonDisable" );
}
// Update fight buttons
function updateFightButtons() {
// Only on battle page
/*if( (new String( window.location )).indexOf( URLBattle, 0 ) >= 0 ) {
// If is RW
if( $( ".fightButton2" ).length == 4 ) {
var btnFight1 = $( ".fightButton2" ).eq(0);
var btnFight2 = $( ".fightButton2" ).eq(1);
var btnBk1 = $( ".fightButton2" ).eq(2);
var btnBk2 = $( ".fightButton2" ).eq(3);
var h = parseInt( $( "#healthBar" ).text() );
if( h < 10 ) {
disableButton( btnFight1 );
disableButton( btnFight2 );
disableButton( btnBk1 );
disableButton( btnBk2 );
} else if( h < 50 ) {
enableButton( btnFight1 );
enableButton( btnFight2 );
disableButton( btnBk1 );
disableButton( btnBk2 );
} else {
enableButton( btnFight1 );
enableButton( btnFight2 );
enableButton( btnBk1 );
enableButton( btnBk2 );
}
} else {
var btnFight = $( ".fightButton" ).eq(0);
var btnBk = $( ".fightButton" ).eq(1);
var h = parseInt( $( "#healthBar" ).text() );
if( h < 10 ) {
disableButton( btnFight );
disableButton( btnBk );
} else if( h < 50 ) {
enableButton( btnFight );
disableButton( btnBk );
} else {
enableButton( btnFight );
enableButton( btnBk );
}
}
// Add update weapon method
$.blockUI.defaults.onUnblock = function( elem, opts ) { updateHealthButtons(); }
}*/
}
// Add MU fast links
function addMUFastLinks() {
// Link to MU
var linkMU = $( "<a title='Military unit' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMyMU +"'><img src='"+ IMGMU +"' /></a>" );
linkMU.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to MU storage
var linkMUSt = $( "<a title='MU storage' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMUStorage +"'><img src='"+ IMGPACKAGE +"' /></a>" );
linkMUSt.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to MU money
var linkMUMy = $( "<a title='MU money' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMUMoney +"'><img src='"+ IMGDOLLAR +"' /></a>" );
linkMUMy.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
//------------------------------------------------------
// Link to Donate MU money
var linkDMUMy = $( "<a title='Donate money to MU' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLDMUMoney +getMUId()+"'><img src='"+ IMGDMUMy +"' /></a>" );
linkDMUMy.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to Donate MU product
var linkDMUPR = $( "<a title='Donate product to MU' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLDMUProduct +getMUId()+"'><img src='"+ IMGDMUPR +"' /></a>" );
linkDMUPR.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to Donate MU Company
var linkDMUCP = $( "<a title='Donate Company to MU' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLDMUComp +getMUId()+"'><img src='"+ IMGDMUCP +"' /></a>" );
linkDMUCP.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
//--------------------------------------
// Link to Mu members
var linkMUMEMB = $( "<a title='MU Members' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMUMEMB +getMUId()+"'><img src='"+ IMGMUMEMB +"' /></a>" );
linkMUMEMB.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to Mu Companys
var linkMUComp = $( "<a title='MU Campanies' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMUCOMP +getMUId()+"'><img src='"+ IMGMUCOMP +"' /></a>" );
linkMUComp.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
var content = $( "<div style= font-weight:bold; height:30px;'></div>" );
content.append( "<hr class='foundation-divider'>" );
configList = new Array("config_MFB_mu","config_MFB_st","config_MFB_mm","config_MFB_dc","config_MFB_dp","config_MFB_dm","config_MFB_mc","config_MFB_mumem");
appendList = new Array(linkMU,linkMUSt,linkMUMy,linkDMUCP,linkDMUPR,linkDMUMy,linkMUComp,linkMUMEMB);
brIndex=0;
for(i=0;i<configList.length;i++)
{
if( getValue( configList[i] ) == "true" ) { content.append( appendList[i] ); brIndex++; }
if( brIndex == 3 ) {content.append( "<br />" );brIndex=0;}
}
/*
if( getValue( "config_MFB_mu" ) == "true" ) { content.append( linkMU ); }
if( getValue( "config_MFB_st" ) == "true" ) { content.append( linkMUSt ); }
if( getValue( "config_MFB_mm" ) == "true" ) { content.append( linkMUMy ); }
//content.append( "<hr class='foundation-divider'>" );
content.append( "<br />" );
if( getValue( "config_MFB_dc" ) == "true" ) { content.append( linkDMUCP ); }
if( getValue( "config_MFB_dp" ) == "true" ) { content.append( linkDMUPR ); }
if( getValue( "config_MFB_dm" ) == "true" ) { content.append( linkDMUMy ); }
//content.append( "<hr class='foundation-divider'>" );
content.append( "<br />" );
if( getValue( "config_MFB_mc" ) == "true" ) { content.append( linkMUComp ); }
if( getValue( "config_MFB_mumem" ) == "true" ) { content.append( linkMUMEMB ); }
*/
content.insertAfter( $( "#EDLinks div:first" ));
}
// Add other fast links
function addFastLinks() {
// Link to equipment
var linkEquip = $( "<a style='padding:2px' class='fastLinks ' href='"+ getCurrentServer() + URLEquipment +"'></a>" );
linkEquip.append( "<img src='"+ IMGEQUIPMENT +"' />" );
linkEquip.attr( "title", "Equipment" );
linkEquip.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to my companies
var linkComp = $( "<a style='padding:2px' class='fastLinks ' href='"+ getCurrentServer() + URLCompanies +"'></a>" );
linkComp.append( "<img src='"+ IMGCOMPANY +"' />" );
linkComp.attr( "title", "My companies" );
linkComp.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Future image buttons
// Link to contracts
var linkCT = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLContracts +"'><img src='"+ IMGCT +"' /></a>" );
linkCT.attr( "title", "Contracts" );
linkCT.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to shares
var linkSH = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLMyShares +"'><img src='"+ IMGSH +"' /></a>" );
linkSH.attr( "title", "Shares" );
linkSH.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to product market
var linkPM = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLMarket +"'><img src='"+ IMGPM +"' /></a>" );
linkPM.attr( "title", "Product market" );
linkPM.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to monetary market
var linkMM = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLMonetaryMarket +"'><img src='"+ IMGMM +"' /></a>" );
linkMM.attr( "title", "Monetary market" );
linkMM.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to Travel
var linkTV = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLTravel +"'><img src='"+ IMGTV +"' /></a>" );
linkTV.attr( "title", "Travel" );
linkTV.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to BUFF
var linkBUF = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLBUFF +"'><img src='"+ IMGBUFF +"' /></a>" );
linkBUF.attr( "title", "Buff" );
linkBUF.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
// Link to Newbies
var linkNB = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLNB +"'><img src='"+ thumbsUp +"' /></a>" );
linkNB.attr( "title", "New Citizens" );
linkNB.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
var content = $( "<div style='font-weight:bold; height:auto;'></div>" );
if( getValue( "config_FB_eq" ) == "true" ) { content.append( linkEquip ); }
if( getValue( "config_FB_co" ) == "true" ) { content.append( linkComp ); }
if( getValue( "config_FB_con" ) == "true" ) { content.append( linkCT ); }
if( getValue( "config_FB_share" ) == "true" ) { content.append( linkSH ); }
if( getValue( "config_FB_pm" ) == "true" ) { content.append( linkPM ); }
if( getValue( "config_FB_mm" ) == "true" ) { content.append( linkMM ); }
if( getValue( "config_FB_trav" ) == "true" ) { content.append( linkTV ); }
if( getValue( "config_FB_buff" ) == "true" ) { content.append( linkBUF ); }
if( getValue( "config_FB_newC" ) == "true" ) { content.append( linkNB ); }
content.insertAfter( $( "#EDLinks div:first" ));
}
//MU comp sorter
function sortMucomp(){
$(".dataTable").before('<button style="display:none" id="sort" class="sort-table asc">Sort</button>')
//
$('.sort-table').click(function(e) {
var $sort = this;
var $table = $('.dataTable');
var $rows = $('tbody > tr',$table);
$rows.sort(function(a, b){
var keyA = $('td:eq(1) div div img:eq(0)',a).attr("src");
//alert(keyA)
var keyB = $('td:eq(1) div div img:eq(0)',b).attr("src");
var keyC = $('td:eq(1) div div img:eq(1)',a).attr("src");
var keyD = $('td:eq(1) div div img:eq(1)',b).attr("src");
//alert(keyC + "-" + keyD)
if($($sort).hasClass('asc')){
if(keyA > keyB){
return 1
}
if(keyA == keyB){
if(keyC < keyD){
return 1
}else{
return 0
}
}
if(keyA < keyB){
return 0
}
} else {
return (keyA > keyB) ? 1 : 0;
}
});
$.each($rows, function(index, row){
$table.append(row);
});
e.preventDefault();
});
$("#sort").trigger("click");
}
// Link Bar
function linkBar()
{
$("body").addClass("myBody")
/*var css = document.createElement("style");
css.type = "text/css";
css.innerHTML = "";
document.head.appendChild(css);*/
tabla="<table style=\"border-bottom-style:1px solid;width:900px;margin:auto\"><tr>";
for(i=1;i<11;i++)
{
tabla+="<td id=\"LinkBarButton"+i+"\" stlye=\"border-bottom-style:width:90px;padding-left:1px\">";
if(getValue("LBT_"+""+i)==null)
{
tabla+="<a class=\"newsTabLink\" href=\"#\"><div class=\"LinkBarBut\">-</div></a></td>";
}else
{
tabla+="<a href="+getValue("LB_"+""+i)+"><div class=\"LinkBarBut\">"+getValue("LBT_"+""+i)+"</div></a></td>";
}
}
//class=\"newsTabLink\"
//tabla+="<td><div style=\"cursor:pointer;\" id=\"del\"><img src=\"http://www.gettyicons.com/free-icons/133/shimmer/png/32/delete_32.png\"></div></td></tr></table>";
var new_div = document.createElement('div');
new_div.id = "LinkBar";
new_div.innerHTML=tabla;
ab=35;
document.body.style.paddingTop = ab.toString()+"px"
$('nav').parent().append(new_div)
//document.body.insertBefore(new_div, document.body.firstChild);
//document.body.appendChild(new_div);
//alert(document.getElementById("LinkBarButton8").innerHTML.length)
/*for(i=0;i<10;i++)
{
button = document.getElementById("LinkBarButton"+""+i);
if(button.innerHTML.length==67)
{
button.addEventListener('click',function() {set(this.id[13]);},true);
}
}
button = document.getElementById("del");
button.addEventListener('click',clear,true);
*/
}
// Get ID player
function getPlayerID() {
if( !idPlayer ) {
var link = $( "#userName" ).attr( "href" );
if( link ) {
if( link.split( "id=" ).length == 2 ) {
idPlayer = link.split( "id=" )[1];
}
}
} return( idPlayer );
}
// Get current server
function getCurrentServer() {
if( !currentServer ) {
var localUrl = new String( window.location );
var ini = localUrl.indexOf( "http://", 0 );
var end = localUrl.indexOf( ".", 0 );
currentServer = localUrl.substr( ini, end-ini+1 );
} return( currentServer );
}
// Add version on all pages if not Battlepage
function addVersion() {
// Version
var vers = $( "<div class='version'>" + VERSION + "</div>" );
var optionVisible = false;
vers.bind( "click", function() { /* "#maskConfig" ).show(); $( "#configScript" ).show();*/
$.blockUI({
message: $('#configScript'),
css: {
top: "48px",
left: ($(window).width() - 600) /2 + 'px',
width: '600px' ,
border: "0px",
position: "absolute",
textAlign: "left"
}
});
});
var content = $( "<div id='EDLinks' class='switch foundation-style' style='margin-top:5px; display:block; font-weight:bold; height:auto;'></div>" );
content.insertAfter( $( "#userMenu div div:first" ) );
content.append( vers );
}
// Add configuration
function addConfigurationUI() {
// Add mask and config
var mask = $( "<div style='background-color:black; opacity:0.5; min-height: 100%;' id='maskConfig'></div>" );
var configScript = $( "<div role='dialog' style='display: table; outline: 0px none; z-index: 1000; width:600px; ' class='ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-dialog-buttons' id='configScript'></div>" );
$( "body" ).append( configScript );
// Title
configScript.append( "<h2 class='titleConfig'>Configuration "+ VERSION +"</h2>" );
configScript.append( "<a href='"+ URLSCRIPT +"' target='_blank'>check new version</a>" );
configScript.append( "<br/>" );
// Global config
var globalBlock = $( "<div id='globalBlock'>GLOBAL</div>" );
var configMoveNotify = createCheckBox( "Move notifications", "configMoveNotifications" );
globalBlock.append( configMoveNotify );
//var configEatButtons = createCheckBox( "Food/Gifts buttons", "configEatButtons" );
//globalBlock.append( configEatButtons );
var configSkillImprovements = createCheckBox( "Skill Improvements", "configSkillImprovements" );
globalBlock.append( configSkillImprovements );
var configRemoveLang = createCheckBox( "Language Slection remove", "configRemoveLang" );
globalBlock.append( configRemoveLang );
var configOrgAcc = createCheckBox( "Remove useless items if Org.", "configOrgAcc" );
globalBlock.append( configOrgAcc );
var configRemoveUselessFastButtons = createCheckBox( "Remove useless fast buttons.", "configRemoveUselessFastButtons" );
globalBlock.append( configRemoveUselessFastButtons );
var configSomeFix = createCheckBox( "Fix some things", "configSomeFix" );
globalBlock.append( configSomeFix );
var configSounds = createCheckBox( "Add sound to msg and allert", "configSounds" );
globalBlock.append( configSounds );
var configLinkBar = createCheckBox( "Add Link Bar", "configLinkBar" );
globalBlock.append( configLinkBar );
var configHideMissionStuff = createCheckBox( "Hide Misson stuffs", "configHideMissionStuff" );
globalBlock.append( configHideMissionStuff );
var configHideChat = createCheckBox( "Hide Chat Panel", "configHideChat" );
globalBlock.append( configHideChat );
// MU storage
var muStorageBlock = $( "<div id='muStorageBlock'>MU STORAGE</div>" );
var muStorageDonateToMe = createCheckBox( "Button: Donate me", "configMUStorageDonateToMe" );
muStorageBlock.append( muStorageDonateToMe );
var muStorageSelect = createCheckBox( "Product selection", "configMUStorageSelect" );
muStorageBlock.append( muStorageSelect );
var muStorageFastButtons = createCheckBox( "Fast buttons", "configMUStorageFastButtons" );
muStorageBlock.append( muStorageFastButtons );
var muStorageDonateImprovements = createCheckBox( "Donate improvements", "configMUStorageDonateImprovements" );
muStorageBlock.append( muStorageDonateImprovements );
var muStorageItemCounter = createCheckBox( "Donate counter", "configMUStorageDonateCounter" );
muStorageBlock.append( muStorageItemCounter );
// MU money
var muMoneyBlock = $( "<div id='muMoneyBlock'>MU MONEY</div>" );
var muMoneyDonateToMe = createCheckBox( "Button: Donate me", "configMUMoneyDonateToMe" );
muMoneyBlock.append( muMoneyDonateToMe );
var muMoneyDonateImprovements = createCheckBox( "Donate improvements", "configMUMoneyDonateImprovements" );
muMoneyBlock.append( muMoneyDonateImprovements );
// Donate
var donateBlock = $( "<div id='donateBlock'>DONATE</div>" );
var donateProduct = createCheckBox( "Product selection", "configDonateProduct" );
donateBlock.append( donateProduct );
var donateFastButtons = createCheckBox( "Fast buttons", "configDonateFastButtons" );
donateBlock.append( donateFastButtons );
// Battle
var battleBlock = $( "<div id='battleBlock'>BATTLE</div>" );
var roundSelector = createCheckBox( "Round selector", "configRoundSelector" );
battleBlock.append( roundSelector );
var battleList = createCheckBox( "Battle list", "configBattleList" );
battleBlock.append( battleList );
var weaponSelector = createCheckBox( "Weapon selector", "configWeaponSelector" );
battleBlock.append( weaponSelector );
var ExtraEatUseButton = createCheckBox( "Add Eat Button", "configExtraEatUseButton" );
battleBlock.append( ExtraEatUseButton );
var configTime = createCheckBox( "Change Clock", "configTime" );
battleBlock.append( configTime );
var configExtraInfo = createCheckBox( "Extra Info to Wep Selector", "configExtraInfo" );
battleBlock.append( configExtraInfo );
// Equipment
var equipmentBlock = $( "<div id='equipmentBlock'>EQUIPMENT</div>" );
var removeInterface = createCheckBox( "Remove interface", "configDesignEquipment" );
equipmentBlock.append( removeInterface );
var calculatorDamage = createCheckBox( "Damage simulator", "configCalculateDamage" );
equipmentBlock.append( calculatorDamage );
// Shares
var sharesBlock = $( "<div id='sharesBlock'>SHARES</div>" );
var sharesRedesign = createCheckBox( "Menu redesign", "configSharesMenu" );
var sharesProductSelection = createCheckBox( "Product selection", "configSharesProductSelection" );
sharesBlock.append( sharesRedesign );
sharesBlock.append( sharesProductSelection );
var configStockcoEditOffers = createCheckBox( "Editable price and quanty", "configStockcoEditOffers" );
sharesBlock.append( configStockcoEditOffers );
// Travel
var travelBlock = $( "<div id='travelBlock'>TRAVEL</div>" );
var configTravelMenu = createCheckBox( "Ticket selection", "configTravelMenu" );
travelBlock.append( configTravelMenu );
// New Citizen
var NewCitizenBlock = $( "<div id='NewCitizenBlock'>New Citizen</div>" );
var configNCM = createCheckBox( "One Click Motivation", "configNCM" );
NewCitizenBlock.append( configNCM );
var configNRC = createCheckBox( "One Click Motivation at New registered Citizens", "configNRC" );
NewCitizenBlock.append( configNRC );
//Article
var ArticleBlock = $( "<div id='ArticleBlock'>Article</div>" );
var configBBcode = createCheckBox( "BB codes", "configBBcode" );
ArticleBlock.append( configBBcode );
// Search
var SearchBlock = $( "<div id='SearchBlock'>Cititzen Search</div>" );
var configEBS = createCheckBox( "Extra Buttons to search", "configEBS" );
SearchBlock.append( configEBS );
// Company
var companyBlock = $( "<div id='companyBlock'>COMPANY</div>" );
var configCompanyMenu = createCheckBox( "Menu redesign", "configCompanyRedesign" );
var configCompanyWorkResults = createCheckBox( "Work results", "configCompanyWorkResults" );
companyBlock.append( configCompanyMenu );
companyBlock.append( configCompanyWorkResults );
// Market
var marketBlock = $( "<div id='marketBlock'>MARKET</div>" );
var configProductMarketSelection = createCheckBox( "Product selection", "configProductMarketSelection" );
marketBlock.append( configProductMarketSelection );
var configProductMarketTable = createCheckBox( "Product table", "configProductMarketTable" );
marketBlock.append( configProductMarketTable );
var configProductMarketOffers = createCheckBox( "My offers", "configProductMarketOffers" );
marketBlock.append( configProductMarketOffers );
var configEditOffers = createCheckBox( "Editable price and quanty", "configEditOffers" );
marketBlock.append( configEditOffers );
var configProductMarketAdvanced = createCheckBox( "Product Market Advanced", "configProductMarketAdvanced" );
marketBlock.append( configProductMarketAdvanced );
// Monetary market
var monetaryMarketBlock = $( "<div id='monetaryMarketBlock'>MONETARY MARKET</div>" );
var configMonetaryMarketSelection = createCheckBox( "Money selection", "configMonetaryMarketSelection" );
monetaryMarketBlock.append( configMonetaryMarketSelection );
var configMonetaryMarketTable = createCheckBox( "Money table", "configMonetaryMarketTable" );
monetaryMarketBlock.append( configMonetaryMarketTable );
var configEditPrice= createCheckBox( "Edit Price and Quanty", "configEditPrice" );
monetaryMarketBlock.append( configEditPrice );
var configRatioPrice= createCheckBox( "Advanced Ratio and Price", "configRatioPrice" );
monetaryMarketBlock.append( configRatioPrice );
//OTHERS
var OthersBlock = $( "<div id='OthersBlock'>Others</div>" );
var configProfile= createCheckBox( "Profile - Today DMG", "configProfile" );
OthersBlock.append( configProfile );
var configProfileCalc= createCheckBox( "Profile - Calculator", "configProfileCalc" );
OthersBlock.append( configProfileCalc );
OthersBlock.append( "<hr /><br />" );
var configkari= createCheckBox( "Christmass Extra", "configKari" );
OthersBlock.append( configkari );
// MU
//configMUBrodcastMsg
var MUBlock = $( "<div id='MUBlock'>MU Main</div>" );
var configMUBrodcastMsg = createCheckBox( "Brodcast MSG", "configMUBrodcastMsg" );
MUBlock.append( configMUBrodcastMsg );
// Theme weapon selector
var weaponSel = $( "<select id='weaponSelectorTheme' class='customSelectList'></select>" );
weaponSel.append( "<option value='default'>eSim</option>" );
//weaponSel.append( "<option value='AoE'>Age of empires</option>" );
//weaponSel.append( "<option value='SW'>Star Wars</option>" );
//weaponSel.append( "<option value='Pok'>PokĂŠmon</option>" );
weaponSel.bind( "change", function() {
setValue( "configWeaponTheme", $(this).val() );
});
// Selector of default weapon
var defaultWeapon = $( "<select id='defaultWeapon' class='customSelectList'></select>" );
defaultWeapon.append( "<option value='0'>Unarmed</option>" );
for( var i=1; i<=5; i++ ) { defaultWeapon.append( "<option value='"+i+"'>Q"+i+"</option>" ); }
defaultWeapon.bind( "change", function() {
setValue( "configDefaultWeapon", $(this).val() );
});
//THEME AND WEP BLock
var themeAndWep = $( "<div id='themeAndWep'>Theme And Wep<br /></div>" );
themeAndWep.append( "<b>Theme: </b>" );
themeAndWep.append( weaponSel );
weaponSel.val( getValue( "configWeaponTheme" ) );
themeAndWep.append( "<b>Default weapon: </b>" );
themeAndWep.append( defaultWeapon );
defaultWeapon.val( getValue( "configDefaultWeapon" ) );
// LInkbar
Linkbar=$('<div id="linkBar"><br>LinkBar Links:</b><br/> 1 Link: <input id="LB_1" type="text" /> Text:<input id="LBT_1" type="text" /><br/>2 Link: <input id="LB_2" type="text" /> Text:<input id="LBT_2" type="text" /><br/>3 Link: <input id="LB_3" type="text" /> Text:<input id="LBT_3" type="text" /><br/>4 Link: <input id="LB_4" type="text" /> Text:<input id="LBT_4" type="text" /><br/>5 Link: <input id="LB_5" type="text" /> Text:<input id="LBT_5" type="text" /><br/>6 Link: <input id="LB_6" type="text" /> Text:<input id="LBT_6" type="text" /><br/>7 Link: <input id="LB_7" type="text" /> Text:<input id="LBT_7" type="text" /><br/>8 Link: <input id="LB_8" type="text" /> Text:<input id="LBT_8" type="text" /><br/>9 Link: <input id="LB_9" type="text" /> Text:<input id="LBT_9" type="text" /><br/>10 Link: <input id="LB_10" type="text" /> Text:<input id="LBT_10" type="text" /><br/></div>')
// Close button
//configScript.append( "" );
var close = $( "<input class='postfix only-icon button foundation-style' style='margin-top:2px' type='button' value='Save and close' />" );
close.bind( "click", function() { saveLinkBarLinks();$.unblockUI(); $( "#maskConfig" ).hide(); $( "#configScript" ).hide(); });
//FAST BUTTONS
var FBBlock = $( "<div id='FBBlock'></div>" );
var fastLinks = createCheckBox( "Fast Links", "configFastLinks" );
FBBlock.append( fastLinks );
FBBlock.append( "<hr />" );
var config_FB_eq = createCheckBox( "Equipment", "config_FB_eq" );
FBBlock.append( config_FB_eq );
//-------------
var config_FB_co= createCheckBox( "Companys", "config_FB_co" );
FBBlock.append( config_FB_co);
//-------------
var config_FB_con = createCheckBox( "Contract", "config_FB_con" );
FBBlock.append( config_FB_con );
//-------------
var config_FB_share = createCheckBox( "Shares", "config_FB_share" );
FBBlock.append( config_FB_share );
//-------------
var config_FB_pm = createCheckBox( "Product Market", "config_FB_pm" );
FBBlock.append( config_FB_pm );
//-------------
var config_FB_mm = createCheckBox( "Monetary Market", "config_FB_mm" );
FBBlock.append( config_FB_mm );
//-------------
var config_FB_trav = createCheckBox( "Travel", "config_FB_trav" );
FBBlock.append( config_FB_trav );
//-------------
var config_FB_buff = createCheckBox( "Buff", "config_FB_buff" );
FBBlock.append( config_FB_buff );
//-------------
var config_FB_newC = createCheckBox( "New Citizens", "config_FB_newC" );
FBBlock.append( config_FB_newC );
//-------------
//MUFasTBUttons
FBBlock.append( "<br /><br />" );
var muFastLinks = createCheckBox( "MU Fast links", "configMUFastLinks" );
FBBlock.append( muFastLinks );
FBBlock.append( "<hr />" );
//-------------
var config_MFB_mu = createCheckBox( "My Military Unit", "config_MFB_mu" );
FBBlock.append( config_MFB_mu );
//-------------
var config_MFB_st = createCheckBox( "MU Storage", "config_MFB_st" );
FBBlock.append( config_MFB_st );
//-------------
var config_MFB_mm = createCheckBox( "MU Money", "config_MFB_mm" );
FBBlock.append( config_MFB_mm );
//-------------
var config_MFB_dc = createCheckBox( "MU Donate Company", "config_MFB_dc" );
FBBlock.append( config_MFB_dc );
//-------------
var config_MFB_dp = createCheckBox( "MU Donate Product", "config_MFB_dp" );
FBBlock.append( config_MFB_dp );
//-------------
var config_MFB_dm = createCheckBox( "MU Donate Money", "config_MFB_dm" );
FBBlock.append( config_MFB_dm );
//-------------
var config_MFB_mc = createCheckBox( "MU Companys", "config_MFB_mc" );
FBBlock.append( config_MFB_mc );
//-------------
var config_MFB_mumem= createCheckBox( "MU Members", "config_MFB_mumem" );
FBBlock.append(config_MFB_mumem );
//-------------
//configScript.append( "<table align='center' border='0' cellpadding='5' cellspacing='1' style='width: 550px;'><tbody><tr><td id='configScripttabel_1'></td><td id='configScripttabel_2'></td><td id='configScripttabel_3'></td></tr><tr><td id='configScripttabel_4'></td><td id='configScripttabel_5'></td><td id='configScripttabel_6'></td></tr><tr><td id='configScripttabel_7'></td><td id='configScripttabel_8'></td><td id='configScripttabel_9'></td></tr><tr><td id='configScripttabel_10'></td><td id='configScripttabel_11'></td><td id='configScripttabel_12'></td></tr><tr><td id='configScripttabel_13'></td><td id='configScripttabel_14'></td><td id='configScripttabel_15'></td></tr><tr><td id='configScripttabel_16'></td><td id='configScripttabel_17'></td><td id='configScripttabel_18'></td></tr></tbody></table> " );
configScript.append( '<div id="tabs"></div>');
$("#tabs").append( '<ul>\
<li><a href="#globalBlock">Global</a></li>\
<li><a href="#FBBlock">Fast Links</a></li>\
<li><a href="#MUBlock">MU Main</a></li>\
<li><a href="#muStorageBlock">MU Storage</a></li>\
<li><a href="#muMoneyBlock">MU Money</a></li>\
<li><a href="#donateBlock">Donate</a></li>\
<li><a href="#battleBlock">Battle</a></li>\
<li><a href="#equipmentBlock">Equipment</a></li>\
<li><a href="#sharesBlock">Shares</a></li>\
<li><a href="#travelBlock">Travel</a></li>\
<li><a href="#NewCitizenBlock">New Citizen</a></li>\
<li><a href="#ArticleBlock">Article</a></li>\
<li><a href="#SearchBlock">Search</a></li>\
<li><a href="#companyBlock">Company</a></li>\
<li><a href="#marketBlock">Product Market</a></li>\
<li><a href="#monetaryMarketBlock">Monetary Market</a></li>\
<li><a href="#themeAndWep">Theme And Wep</a></li>\
<li><a href="#linkBar">LinkBar</a></li>\
<li><a href="#OthersBlock">Others</a></li>\
</ul>');
$("#tabs").append( globalBlock );
$("#tabs").append( FBBlock );
$("#tabs").append( battleBlock );
$("#tabs").append( muStorageBlock );
$("#tabs").append( donateBlock );
$("#tabs").append( equipmentBlock );
$("#tabs").append( muMoneyBlock );
$("#tabs").append( sharesBlock );
$("#tabs").append( companyBlock );
$("#tabs").append( monetaryMarketBlock );
$("#tabs").append( marketBlock );
$("#tabs").append( travelBlock );
$("#tabs").append( SearchBlock );
$("#tabs").append( NewCitizenBlock );
$("#tabs").append( ArticleBlock );
$("#tabs").append( MUBlock );
$("#tabs").append( themeAndWep );
$("#tabs").append( Linkbar );
$("#tabs").append( OthersBlock );
$( "#tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
$( "#tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
/*$("#configScripttabel_1").append( globalBlock );
$("#configScripttabel_2").append( battleBlock );
$("#configScripttabel_3").append( muStorageBlock );
$("#configScripttabel_4").append( donateBlock );
$("#configScripttabel_5").append( equipmentBlock );
$("#configScripttabel_6").append( muMoneyBlock );
$("#configScripttabel_7").append( sharesBlock );
$("#configScripttabel_8").append( companyBlock );
$("#configScripttabel_9").append( monetaryMarketBlock );
$("#configScripttabel_10").append( marketBlock );
$("#configScripttabel_11").append( travelBlock );
$("#configScripttabel_12").append( SearchBlock );
$("#configScripttabel_13").append( NewCitizenBlock );
$("#configScripttabel_14").append( ArticleBlock );
$("#configScripttabel_15").append( MUBlock );
$("#configScripttabel_16").append( OthersBlock );
configScript.append( "<b>Theme: </b>" );
configScript.append( weaponSel );
weaponSel.val( getValue( "configWeaponTheme" ) );
configScript.append( "<b>Default weapon: </b>" );
configScript.append( defaultWeapon );
defaultWeapon.val( getValue( "configDefaultWeapon" ) );
configScript.append( Linkbar ); */
//Visszatöltés
fillBack()
configScript.append( close );
//Bezárás
$( "#maskConfig" ).hide(); $( "#configScript" ).hide(); /*$.unblockUI();*/
}
function fillBack()
{
for(i=1;i<11;i++)
{
sid="#LB_"+""+i;
$(sid).val(getValue("LB_"+""+i));
sid="#LBT_"+""+i;
$(sid).val(getValue("LBT_"+""+i));
}
}
//saveLinkBarLinks()
function saveLinkBarLinks()
{
//alert("save")
for(i=1;i<11;i++)
{
sid="#LB_"+""+i;
setValue("LB_"+""+i,$(sid).val());
sid="#LBT_"+""+i;
setValue("LBT_"+""+i,$(sid).val());
}
}
// Create checkbox and label
function createCheckBox( label, configLabel ) {
var div = $( "<div></div>" );
var checked = (getValue( configLabel ) == "true") ? "checked='checked'" : "";
div.append( "<input class='configCheckbox' type='checkbox' "+ checked +" />" );
div.children( "input" ).bind( "change", function() {
setValue( configLabel, ($(this).attr( "checked" ) == "checked") );
});
div.append( "<span class='configLabelCheckbox'>"+ label +"</span>" );
div.children( "span" ).bind( "click", function() {
div.children( "input" ).click();
div.children( "input" ).change();
});
return( div );
}
// Rellocate messages notify
function rellocateMessages() {
// Relloacte messages
var plateList = $( "#userMenu" ).children( ".plate" );
var plate = plateList.last();
plate.insertAfter( $( "#userName" ).parent().parent() );
// Remove useless fight button
var localUrl = new String( window.location );
// On battle, always remove
if( localUrl.indexOf( URLBattle, 0 ) >= 0 ) {
if( plateList.length == 5 ) {
plateList.eq(1).remove();
}
} else {
if( plateList.length == 5 ) {
// if Org, always remove
if( isOrgAccount() ) {
plateList.eq(1).remove();
} else {
plateList.eq(1).find( ".fightIcon" ).parent().remove();
if( plateList.eq(1).children( "div" ).children( ".button" ).length == 0 ) {
plateList.eq(1).remove();
}
}
}
}
}
// Update MU orders if changed on main page
function updateMUOrdersMain() {
$( ".testDivblue" ).each( function() {
if( $(this).children( "center" ).length == 2 ) {
var savedBattle = getValue( "MUSavedBattle" );
var battle = $(this).find( "a[href^='battle.html?id=']" ).attr( "href" );
if( !battle ) { return; }
var side = $("#eventTeamImage b div").attr("class").split(" ")[1];
//side = side.replace( "small", "medium" );
if( savedBattle != battle ) {
// alert(battle +" -- ")
setValue( "MUSavedBattle", battle );
setValue( "MUSide", side );
// Open MU page to check quality and text orders
$.ajax({
url: getCurrentServer() + URLMyMU,
success: function( data ) {
var table = $( data ).find( "#militaryUnitContainer table" );
var tr = table.find( "tr" ).eq(0);
var td = tr.find( "td" ).eq(1);
var MURank = td.children( "div" ).first().find("table tr:eq(1) td:eq(1)").text().toLowerCase();
//alert(MURank)
if( MURank == "novice" ) { setValue( "MURank", "5" );
} else if( MURank == "regular" ) { setValue( "MURank", "10" );
} else if( MURank == "veteran" ) { setValue( "MURank", "15" );
} else if( MURank == "elite" ) { setValue( "MURank", "20" ); }
}
});
}
}
});
}
// Calculate bonus on battle
function calculateBonus() {
$( "#contentRow" ).find( ".biggerFont.blueBox" ).css({ "margin-right" : "26px" });
$( "#contentRow" ).find( ".biggerFont.redBox" ).css({ "margin-left" : "25px" });
var divBattle = $( "#contentRow" ).find( ".testDivblue" ).eq(0);
var divFight = $( "#contentRow" ).find( ".testDivblue" ).eq(1);
var plate = $( "#stats" ).parent();
var currentLocation = plate.find( "a[href^='region']" ).attr( "href" ).split( "?id=" );
if( currentLocation.length > 1 ) { currentLocation = currentLocation[1] }
var divBattleLocation = $( ".testDivwhite" ).find( "a[href^='region']" );
if( divBattleLocation.length == 1 ) {
var battleLocation = divBattleLocation.attr( "href" ).split( "?id=" );
if( battleLocation.length > 1 ) { battleLocation = battleLocation[1] }
}
var bonusMU = 0;
var muSide = "";
if( getValue( "MUSavedBattle" ) ) {
muSide = getValue( "MUSavedBattle" ).split( "?id=" );
if( muSide.length > 1 ) { muSide = muSide[1] }
}
var battleID = getUrlVars()[ "id" ];
var products = $( ".productList" );
var numberLocation = 0;
var bonusSD = 0;
// Get if SD is on battle
if( products.length > 0 ) {
products.find( "img" ).each( function() {
isDS = $(this).attr( "src" ).split(" ")[0];
isDS = isDS+""
if( isDS.indexOf('Defense') != -1 ) {
var str = $(this).next().attr( "src" );
str = str.replace( IMGQUALITY, "" ).substring(0, 1);
bonusSD = parseInt( str ) * 5;
}
});
}
var travelRW = $( "<div class='blueBox' style='padding:9px 2px; margin:0px 0px 15px 0px;'></div>" );
var link = $( "<a href='' id='travelLocation' style='cursor:pointer; font-size:13px;'></a>" );
link.append( "<span style='font-size:11px'>Move to RW location and get +20%</span>" );
travelRW.append( link );
var travelLeft = $( "<div class='blueBox' style='padding:6px 2px; margin:0px 0px 15px -6px; width:135px;'></div>" );
travelLeft.css({ "display" : "inline-block" });
link = $( "<a href='' id='travelLocationLeft' style='cursor:pointer; font-size:11px;'></a>" );
link.append( "<span style='font-size:10px'>Move to defender region and get +20%</span>" );
travelLeft.append( link );
var travelRight = $( "<div class='redBox' style='padding:6px 2px; margin:0px 1px 15px 0px; width:135px;'></div>" );
travelRight.css({ "display" : "inline-block", "float" : "right" });
link = $( "<a href='' id='travelLocationRight' style='cursor:pointer; font-size:11px;'></a>" );
link.append( "<span style='font-size:10px'>Move to neighbour region and get +20%</span>" );
travelRight.append( link );
//
if( divFight.find( ".fightButton" ).length > 0 )
var isRW = false;
var isRW = (divBattleLocation.parent().parent().text().indexOf( "Resistance war", 0 ) > -1);
pos = $("#showTutorial");
if( isRW ) {
if( currentLocation == battleLocation ) { numberLocation = 20; }
// If can't fight, location is not correct
if( $( "#weaponQuality" ).length == 0 ) {
travelRW.insertBefore( pos );
setTravelLocation( battleLocation, travelRW, travelLeft, travelRight );
}
var leftMU = 0;
var rightMU = 0;
var sides = $( ".testDivwhite" ).find( ".flags-big" );
// MU Bonus
if( battleID == muSide ) { // Correct battle
if( sides.length == 2 ) {
// Left defender
if( sides.eq(0).attr( "class" ).split(" ")[1] == getValue( "MUSide" ) ) {
leftMU = getValue( "MURank" );
} else if( sides.eq(1).attr( "class" ).split(" ")[1] == getValue( "MUSide" ) ) {
rightMU = getValue( "MURank" );
}
}
}
var leftBlock = createBlockBonus( numberLocation, leftMU, bonusSD );
leftBlock.attr( "id", "leftBlockBonus" );
//leftBlock.css({ "margin-top" : "-10px", "margin-left" : "-24px" });
leftBlock.append("|")
leftBlock.insertBefore( pos );
// Only defensive SD
var rightBlock = createBlockBonus( numberLocation, rightMU, 0 );
rightBlock.attr( "id", "rightBlockBonus" );
//rightBlock.css({ "margin-top" : "-10px", "margin-left" : (pos.width()+13)+"px" });
rightBlock.insertBefore( pos );
} else {
var flags = $( ".testDivwhite" ).find( ".flags-big" );
var defender = flags.eq(0).attr( "class" ).split(" ")[1];
var attacker = flags.eq(1).attr( "class" ).split(" ")[1];
var attackerId = IDByImageCountry(attacker)
// If can't fight, location is not correct
if( $( "#weaponQuality" ).length == 0 ) {
travelLeft.insertBefore( pos );
travelRight.insertBefore( pos );
setTravelLocation( battleLocation, travelRW, travelLeft, travelRight, attackerId );
}else{
var yourSide = pos.find( ".flags-medium" ).attr( "class" ).split(" ")[1];
}
bonusMU = 0;
if( yourSide == attacker ) {
if( (battleID == muSide) && (yourSide == getValue( "MUSide" )) ) { bonusMU = getValue( "MURank" ); }
var neighbours = getRegionAPI( battleLocation, currentLocation );
if(neighbours.indexOf( parseInt(currentLocation) ) != -1){
numberLocation=20;
}else{
numberLocation=0;
travelRight.insertBefore( pos );
setTravelLocation( battleLocation, travelRW, travelLeft, travelRight, attackerId );
}
var rightBlock = createBlockBonus( numberLocation, bonusMU, 0 );
rightBlock.attr( "id", "rightBlockBonus" );
rightBlock.addClass( "rightBonusBlock" );
//rightBlock.css({ "margin-left" : (pos.width()+7)+"px" });
rightBlock.insertBefore( pos );
} else if( yourSide == defender ) {
if( (battleID == muSide) && (yourSide == getValue( "MUSide" )) ) { bonusMU = getValue( "MURank" ); }
if( currentLocation == battleLocation ) {
numberLocation = 20;
}else{
numberLocation = 0;
travelLeft.insertBefore( pos );
setTravelLocation( battleLocation, travelRW, travelLeft, travelRight, attackerId );
}
var leftBlock = createBlockBonus( numberLocation, bonusMU, bonusSD );
leftBlock.attr( "id", "leftBlockBonus" );
//leftBlock.css({ "margin-top" : "-10px", "margin-left" : "-23px" });
leftBlock.insertBefore( pos );
}
}
}
// Create bonus battle dov
function createBlockBonus( location, MU, SD ) {
var block = $( "<div class='bonusBattleBlock'></div>" );
var bonusLocation = $( "<div class='locationBonus'>"+ location +"%</div>" );
bonusLocation.attr( "title", "<b>Location bonus</b>" );
bonusLocation.addClass( (location == 0) ? "redBackground" : "greenBackground" );
bonusLocation.tooltip({
tipClass:"smalltooltip",
position: { my: "center top+4", at: "center bottom" },
onShow: function() {
$( ".smalltooltip" ).css({ "text-align" : "center", "width" : "88px", "font-size" : "11px", "padding" : "3px 8px", "margin" : "0px 0px 0px 14px" });
}
});
var bonusMU = $( "<div class='MUBonus'>"+ MU +"%</div>" );
bonusMU.attr( "title", "<b>Military unit bonus</b>" );
bonusMU.addClass( (MU == 0) ? "redBackground" : "greenBackground" );
bonusMU.tooltip({
tipClass:"smalltooltip",
position: { my: "center top+4", at: "center bottom" },
onShow: function() {
$( ".smalltooltip" ).css({ "text-align" : "center", "width" : "88px", "font-size" : "11px", "padding" : "3px 8px", "margin" : "0px 0px 0px 14px" });
}
});
var bonusSD = $( "<div class='DSBonus' title='<b>Defensive system bonus</b>'>"+ SD +"%</div>" );
bonusSD.attr( "title", "<b>Defensive system bonus</b>" );
bonusSD.addClass( (SD == 0) ? "redBackground" : "greenBackground" );
bonusSD.tooltip({
tipClass:"smalltooltip",
position: { my: "center top+4", at: "center bottom" },
onShow: function() {
$( ".smalltooltip" ).css({ "text-align" : "center", "width" : "88px", "font-size" : "11px", "padding" : "3px 8px", "margin" : "0px 0px 0px 14px" });
}
});
block.append( bonusLocation );
block.append( bonusMU );
block.append( bonusSD );
return( block );
}
// Change weapon battle selector
function changeWeaponBattle() {
// First div with selected weapon
var bigWeapTable="<table id='table1'><tr><td style='width:100%;' id='WepSelect_1' colspan='3'><table><tr><td id='WepSelect_1_1' style='width:30%;'></td><td id='WepSelect_1_2' style='width:70%;'></td></tr></table></td></tr><tr><td id='WepSelect_3' style='width:33%;'></td><td style='width:33%;' id='WepSelect_4'></td><td style='width:33%;' id='WepSelect_5'></td></tr></table><table style='width:100%;' id='table3'><tr><td>Hit type:</td><td>Damage:</td></tr><tr><td id='lastHitType'>-</td><td id='lastdamage'>-</td></tr></table>"
var bigWeap = $( "<div class='testDivwhite' id='bigWeaponBlock'>"+bigWeapTable+"</div>" );
var imgWeap = $( "<img id='bigWeaponImg' />" );
var weapInfo = $( "<div id='weaponsInfo'></div>" );
weapInfo.append( imgWeap );
weapInfo.append( "<span id='qualityWeaponInfo'></span>" );
weapInfo.append( "<span id='availableWeaponInfo'></span>" );
var dataInfo = $( "<div id='blockInfoDamage'></div>" );
dataInfo.append( "Fight:<br /><span id='minDamage'></span> / <span id='maxDamage'></span><br/>" );
dataInfo.append( "Berserk:<br/><span id='bkMinDamage'></span> / <span id='bkMaxDamage'></span>" );
var equipInfo = $( "<div id='blockEquipInfo'></div>" );
var lineCritical = $( "<div></div>" );
var playerCriticalValue = getValue( "playerCritical" ) ? getValue( "playerCritical" ) : 0;
lineCritical.append( "<span class='percentBattleInfo'>"+ playerCriticalValue +" %</span> " );
lineCritical.append( "<img src='"+ IMGCRITICAL +"' /><br />" );
lineCritical.append( "<span id='criticalCounter'>"+getValue("today_crit")+"</span>" );
//equipInfo.append( lineCritical );
var lineMiss = $( "<div></div>" );
var playerMissValue = getValue( "playerMiss" ) ? getValue( "playerMiss" ) : 0;
lineMiss.append( "<span class='percentBattleInfo'>"+ playerMissValue +" %</span> " );
lineMiss.append( "<img src='"+ IMGMISS +"' /><br />" );
lineMiss.append( "<span id='missCounter'>"+getValue("today_miss")+"</span>" );
//equipInfo.append( lineMiss );
var lineAvoid = $( "<div></div>" );
var playerAvoidValue = getValue( "playerAvoid" ) ? getValue( "playerAvoid" ) : 0;
lineAvoid.append( "<span class='percentBattleInfo'>"+ playerAvoidValue +" %</span> " );
lineAvoid.append( "<img src='"+ IMGAVOID +"' /><br />" );
lineAvoid.append( "<span id='avoidCounter'>"+getValue("today_avoid")+"</span>" );
//equipInfo.append( lineAvoid );
/*bigWeap.append( imgWeap );
bigWeap.append( weapInfo );
bigWeap.append( dataInfo );
bigWeap.append( equipInfo );*/
//bigWeap.find("#WepSelect_1").append( imgWeap );
bigWeap.find("#WepSelect_1_1").append( weapInfo );
bigWeap.find("#WepSelect_1_2").append( dataInfo );
bigWeap.find("#WepSelect_3").append( lineCritical );
bigWeap.find("#WepSelect_4").append( lineAvoid );
bigWeap.find("#WepSelect_5").append( lineMiss );
//INFO
fight_info=$("<img id='fight_info' src='https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/info.png' >")
fight_info.bind('click', function() {
$("#table1").slideUp("fast")
$("#table3").slideUp("fast")
$("#fight_info").slideUp("fast")
$("#MUMarketBlock").slideUp("fast")
$("#bigWeaponBlock").append('<table id="table2" style="width:100%; display: none;"><tbody><tr><td colspan="4">Fight Info</td></tr><tr><td colspan="2">All hit</td><td colspan="2" id="all_hit"></td></tr><tr><td>Type:</td><td>Crit</td><td>Avoid</td><td>Miss</td></tr><tr><td>Hit:</td><td id="crit"></td><td id="avoid"></td><td id="miss"></td></tr><tr><td>Nominal %</td><td id="critN"></td><td id="avoidN"></td><td id="missN"></td></tr><tr><td>Real %</td><td id="critR"></td><td id="avoidR"></td><td id="missR"></td></tr></tbody></table>')
$('#all_hit').text(getValue("today_all"))
$("#crit").text(getValue("today_crit"));
$("#avoid").text(getValue("today_avoid"));
$("#miss").text(getValue("today_miss"));
$("#critN").text(playerCriticalValue);
$("#avoidN").text(playerAvoidValue);
$("#missN").text(playerMissValue);
$("#critR").text(((getValue("today_crit")/getValue("today_all"))*100).toFixed(2));
$("#avoidR").text(((getValue("today_avoid")/getValue("today_all"))*100).toFixed(2));
if(playerMissValue == 0){
$("#missR").text("0.00");
}else{
$("#missN").text(((getValue("today_miss")/getValue("today_all"))*100).toFixed(2));
}
back=$("<img id='fight_back' src='https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/Back.png'>")
back.bind('click', function() {
$("#table2").slideUp("fast")
$("#fight_back").slideUp("fast")
$("#fight_back").remove();
$("#table1").slideDown("slow")
$("#table3").slideDown("slow")
$("#fight_info").slideDown("slow")
$("#MUMarketBlock").slideDown("slow")
});
$("#bigWeaponBlock").append(back)
$("#table2").slideDown("slow")
});
bigWeap.append( fight_info );
//Select Hide/Show fight response
var HideSelectorBlock = $( "<div id='MUMarketBlock'><br /></div>" );
var configHideResponse = createCheckBox( "Select Hide/Show fight response", "configHideResponse" );
HideSelectorBlock .append( configHideResponse );
bigWeap.append( HideSelectorBlock );
bigWeap.insertBefore( "#weaponQuality" );
var selectedTheme = getValue( "configWeaponTheme" );
var defaultWeapon = getValue( "configDefaultWeapon" );
var index = 0;
var content = $( "<div id='weaponSelector'></div>" );
$( "#weaponQuality" ).find( "option" ).each( function() {
var weapQ = $( "<div class='weaponQualityNewSelector'></div>" );
if( index == 0 ) {
if( selectedTheme == "default" ) {
weapQ.append( "<img class='defaultWeaponQ0' src='"+ IMGWEAPON +"' />" );
} else weapQ.append( "<img class='"+ selectedTheme +"WeaponQ0' src='"+ eval( selectedTheme+"weaponQ0" ) +"' />" );
weapQ.addClass( "Q0weaponBox" );
} else {
if( selectedTheme == "default" ) {
weapQ.append( "<img class='defaultWeaponQX' src='"+ IMGWEAPON +"' />" );
} else weapQ.append( "<img class='"+ selectedTheme +"WeaponQX' src='"+ eval( selectedTheme+"weaponQ"+index ) +"' />" );
weapQ.addClass( "QXweaponBox" );
}
var nWeap = "";
var str = $(this).text();;
var pos = str.indexOf( "-50%", 0 );
if( pos < 0 ) {
nWeap = str.match(/ [0-9]{1,10}/g);
weapQ.append( "<div class='QXweaponString'>"+ (index * 20) +"%</div>" );
} else {
weapQ.css({ "margin-top" : "0px" });
weapQ.append( "<div class='Q0weaponString'> -50%<br/> Unarmed </div>" );
}
weapQ.attr( "indexselect", index );
weapQ.attr( "numWeapons", nWeap );
weapQ.append( "<div class='selectorNumWeapons'>"+ nWeap + "</div>" );
if( (nWeap == "") || (nWeap > 0) ) {
/*weapQ.bind( "mouseover", function() {
if( selectedWeapon.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) {
$(this).css({ "box-shadow" : "0px 1px 3px 2px #6baef8" });
}
});
weapQ.bind( "mouseout", function() {
if( selectedWeapon.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) {
$(this).css({ "box-shadow" : "0px 1px 3px 1px #9bbef8" });
}
});*/
weapQ.bind( "click", function() {
var quality = parseInt( $(this).attr( "indexselect" ) );
if( selectedWeapon ) {
selectedWeapon.removeClass( "selectedWeapon" );
selectedWeapon.removeClass( "selectedUnarmedWeapon" );
}
if( quality == 0 ) {
$( "#qualityWeaponInfo" ).text( "Unarmed" );
$( "#availableWeaponInfo" ).text( "" );
if( selectedTheme == "default" ) {
$( "#bigWeaponImg" ).attr( "src", IMGWEAPON );
$( "#bigWeaponImg" ).addClass( "bigWeaponDefault" );
} else {
$( "#bigWeaponImg" ).attr( "src", eval( selectedTheme + "weaponQ0Big" ) );
$( "#bigWeaponImg" ).addClass( "bigWeapon" + selectedTheme );
}
} else {
$( "#qualityWeaponInfo" ).text( "Q" + quality );
$( "#availableWeaponInfo" ).text( $(this).attr( "numWeapons" ) + " left" );
if( selectedTheme == "default" ) {
$( "#bigWeaponImg" ).attr( "src", IMGWEAPON );
$( "#bigWeaponImg" ).addClass( "bigWeaponDefault" );
} else {
$( "#bigWeaponImg" ).attr( "src", eval( selectedTheme + "weaponQ" + quality + "Big" ) );
$( "#bigWeaponImg" ).addClass( "bigWeapon" + selectedTheme );
}
}
selectedWeapon = $(this);
selectedWeapon.addClass( (quality == 0) ? "selectedUnarmedWeapon" : "selectedWeapon" );
$( "#weaponQuality option" ).removeAttr( "selected" );
$( "#weaponQuality option" )[ quality ].selected = true;
updateDamage();
});
} else weapQ.addClass( "disabledWeapon" );
// default Q0
if( (index == 0) || (index == defaultWeapon) ) { weapQ.click(); }
index++;
content.append( weapQ );
});
content.insertAfter( "#weaponQuality" );
$( "#weaponQuality" ).parent().children( "b" ).first().remove();
$( "#weaponQuality" ).parent().children( "br" ).first().remove();
$( "#weaponQuality" ).parent().children( "br" ).first().remove();
$( "#weaponQuality" ).css({ "display" : "none" });
// Add update weapon method, copied from the original method
$( ".fightButton" ).each( function() {
var input = $( "<input class='newFightButton' type='submit' />" );
input.attr( "value", $(this).val() );
input.attr( "name", $(this).attr( "name" ) );
input.attr( "style", $(this).attr( "style" ) );
input.insertBefore( $(this) );
$(this).hide();
input.bind( "click", function() {
var side = $(this)[0].name;
var value = $(this)[0].value;
mySendFightRequest(side, value);
if(getValue("configHideResponse")=="true"){
//alert(getValue("configHideResponse"))
$.blockUI({ message: $('#fightStatus'), css: {
width: '400px',
top: ($(window).height() - 400) /2 + 'px',
left: ($(window).width() - 400) /2 + 'px',
border: '0px',
background: '#F2F2F2' }
});
}else{
//alert(getValue("configHideResponse"))
//updateWeaponsNumber();
}
return( false );
});
});
}
// HIDE EXTRA INFOs
function hideExtraInfo()
{
if(getValue("configExtraInfo")=="false")
{
alert(getValue("configExtraInfo"))
$("#table1").hide()
$("#fight_info").hide()
}
}
function hit_type(type,multip)
{
if(type=="crit")
{
sv = getValue("today_crit")
setValue("today_crit",Number(sv)+Number(multip))
$("#criticalCounter").text(getValue("today_crit"))
sv = getValue("today_all")
setValue("today_all",Number(sv)+Number(multip))
$("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:none;text-transform:none;font-variant:small-caps;color:00FF00;">Critical!!!</span>')
}
if(type=="miss")
{
sv = getValue("today_miss")
setValue("today_miss",Number(sv)+Number(multip))
$("#missCounter").text(getValue("today_miss"))
sv = getValue("today_all")
setValue("today_all",Number(sv)+Number(multip))
$("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:none;text-transform:none;font-variant:small-caps;color:FF0000;">Miss!!!</span>')
}
if(type=="avoid")
{
sv = getValue("today_avoid")
setValue("today_avoid",Number(sv)+Number(multip))
$("#avoidCounter").text(getValue("today_avoid"))
sv = getValue("today_all")
setValue("today_all",Number(sv)+Number(multip))
$("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:none;text-transform:none;font-variant:small-caps;color:00FF00;">Avoid!!!</span>')
$("#lastHitType").effect( "shake" )
}
if(type=="normal")
{
sv = getValue("today_all")
setValue("today_all",Number(sv)+Number(multip))
//$("#avoidCounter").text(getValue("today_avoid"))
$("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:none;text-transform:none;font-variant:small-caps;color:000000;">Normal...</span>')
}
}
// sendFightRequest from the original page copied and improved
function mySendFightRequest(side, val) {
var dataString = 'weaponQuality='+ $("#weaponQuality").val() + '&battleRoundId=' + $("#battleRoundId").val() + '&side='+side+'&value='+val;
$.ajax({
type: "POST",
url: "fight.html",
data: dataString,
success: function( msg ) {
$( "#fightResponse > div" ).replaceWith( msg );
$( "#fightResponse > div" ).append("<br /><br /><button id='unblockButton' type='submit' class='button foundation-style'>Ok</button><br /><br />")
//alert(msg)
// CHECK HIT TYPE
multip=$(msg).find("#xpGain").text();
if(multip!=""){
pattcrit=/Critical hit!/;
var crit= pattcrit.test(msg);
pattmiss = /Miss!/
var miss= pattmiss.test(msg);
pattavoid=/absorbed/;
var avoid= pattavoid.test(msg);
pattnormal=/Normal hit/;
var normal= pattnormal.test(msg);
if(normal) hit_type("normal",multip);
if(crit) hit_type("crit",multip);
if(miss) hit_type("miss",multip);
if(avoid) hit_type("avoid",multip);
//AVOID AND CRIT
if(avoid && crit){
$("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:blink;text-transform:none;color:00FF00;">AVOID/CRITICAL</span>');
$("#lastHitType").effect( "shake" )
}
//REFRESH LAST DMG
$("#lastdamage").text(commaNumber($("#DamageDone").text()));
// Check HIT TYPE
var healthText = $( "#healthUpdate" ).text();
if( healthText != "" ) {
var healthUpdated = healthText.substr( 0, healthText.length-3 );
if( healthUpdated < 100 ) {
$( "#healthProgress div.ui-corner-right" ).removeClass( 'ui-corner-right' );
}
$( "#healthProgress .ui-progressbar-value" ).animate({ width: healthUpdated + "%" },{ queue: false });
$( "#healthProgress" ).attr( 'title',healthUpdated+' / 100' );
$("#actualHealth").text(healthUpdated);
}
var rank = parseInt( $("#rankUpdate").text() );
var rankNext = parseInt( $("#nextLevelRankUpdate").text() );
var rankCurr = parseInt( $("#currLevelRankUpdate").text() );
if(rank != null) {
var rankWidth = Math.round((rank - rankCurr) / (rankNext - rankCurr) * 100);
$( "#rankProgress .ui-progressbar-value" ).animate({ width: rankWidth + "%" },{ queue: false });
$( "#rankProgress" ).attr( 'title',rank+' / '+rankNext );
$("#actualRank").text(rank);
}
var xp = parseInt($("#xpUpdate").text());
var xpNext = parseInt($("#nextLevelXpUpdate").text());
var xpCurr = parseInt($("#currLevelXpUpdate").text());
if(xp != null) {
var xpWidth = Math.round((xp - xpCurr) / (xpNext - xpCurr) * 100);
$("#xpProgress .ui-progressbar-value").animate({width: xpWidth + "%"},{queue: false});
$("#xpProgress").attr('title',xp+' / '+xpNext);
$("#actualXp").text(xp);
}
var rankText = $( "#currRankText" ).text();
var currRankText = $( "#rankText" ).text();
if( rankText != null && currRankText != null ) {
if( rankText != currRankText ) {
$( "#currRankText" ).text( currRankText );
$( "#rankImage img" ).attr( 'src', $( "#rankImg" ).text() );
}
}
//Refix xp and rank
configSomeFix();
}
$( "#unblockButton" ).bind( "click", function() {
//alert("haha")
$.unblockUI();
});
updateWeaponsNumber();
updateHealthButtons();
}
});
}
// Update damage
function updateDamage() {
var minDamage = getValue( "playerMinDamage" );
var maxDamage = getValue( "playerMaxDamage" );
var weaponBonus = parseInt( $( "#weaponQuality" ).val() );
weaponBonus = (weaponBonus == 0) ? 0.5 : (weaponBonus*20 + 100)/100;
$( "#minDamage" ).text( pointNumber( parseInt(minDamage * weaponBonus) ) );
$( "#maxDamage" ).text( pointNumber( parseInt(maxDamage * weaponBonus) ) );
$( "#bkMinDamage" ).text( pointNumber( parseInt(5*minDamage * weaponBonus) ) );
$( "#bkMaxDamage" ).text( pointNumber( parseInt(5*maxDamage * weaponBonus) ) );
/*var damage = strength * rank * (quality*20 + 100)/100;
if( quality == 0 ) { damage = strength * rank / 2; }
var pos;
var strDmg = "";
var strBk = "";
var strTotal = "";
var mubonus = 0;
var locbonus = 0;
var sdbonus = 0;
var foodLimit = parseInt( $( "#foodLimit" ).text() );
var giftLimit = parseInt( $( "#giftLimit" ).text() );
var health = parseInt( $( "#healthBar" ).text() );
var nHits = health/10 + 5 * foodLimit + 5 * giftLimit;
var divBattleLocation = $( ".testDivwhite" ).find( "a[href^='region']" );
var isRW = (divBattleLocation.parent().text().indexOf( "Resistance war", 0 ) > -1);
if( $( "#leftBlockBonus" ).length == 1 ) {
pos = $( "#leftBlockBonus" ).children( "div" );
mubonus = parseInt( pos.eq(0).text().replace( "%", "" ) );
locbonus = parseInt( pos.eq(1).text().replace( "%", "" ) );
sdbonus = parseInt( pos.eq(2).text().replace( "%", "" ) );
// Order, MU - location - SD
damage *= (mubonus+100)/100;
damage *= (locbonus+100)/100;
damage *= (sdbonus+100)/100;
strDmg += pointNumber( parseInt( damage ) );
strBk += pointNumber( parseInt( damage * 5 ) );
strTotal += pointNumber( parseInt( damage * nHits ) );
}
damage = strength * rank * (quality*20 + 100)/100;
if( quality == 0 ) { damage = strength * rank / 2; }
if( $( "#rightBlockBonus" ).length == 1 ) {
pos = $( "#rightBlockBonus" ).children( "div" );
mubonus = parseInt( pos.eq(0).text().replace( "%", "" ) );
locbonus = parseInt( pos.eq(1).text().replace( "%", "" ) );
sdbonus = parseInt( pos.eq(2).text().replace( "%", "" ) );
// Order, MU - location - SD
damage *= (mubonus+100)/100;
damage *= (locbonus+100)/100;
damage *= (sdbonus+100)/100;
strDmg = isRW ? strDmg + " | " : strDmg;
strBk = isRW ? strBk + " | " : strBk;
strTotal = isRW ? strTotal + " | " : strTotal;
strDmg += pointNumber( parseInt( damage ) );
strBk += pointNumber( parseInt( damage*5 ) );
strTotal += pointNumber( parseInt( damage * nHits ) );
}
$( "#dmgCurrent" ).html( "Fight: <b style='font-family:Verdana; font-size:9px;'>"+ strDmg +"</b>" );
$( "#berserkCurrent" ).html( "Berserk: <b style='font-family:Verdana; font-size:9px;'>"+ strBk +"</b>" );
$( "#totalDamage" ).html( "Max: <b style='font-family:Verdana; font-size:9px;'>"+ strTotal +"</b>" );*/
}
// To add . on numbers
function pointNumber( n ){
n = n + "";
var i = n.length-3;
while( i > 0 ){ n = n.substring( 0, i )+ "." + n.substring( i, n.length ); i=i-3; }
return( n );
}
// To add , on numbers
function commaNumber( n ){
n = n + "";
var i = n.length-3;
while( i > 0 ){ n = n.substring( 0, i )+ "," + n.substring( i, n.length ); i=i-3; }
return( n );
}
// Updater number weapons value
function updateWeaponsNumber() {
var index = 0;
$( "#weaponQuality" ).find( "option" ).each( function() {
var str = $(this).text();
//alert(str);
var pos = str.indexOf( "+", 0 );
if( pos > -1 ) {
//nWeap = str.substr( pos + 10, str.indexOf( ")", pos ) - pos - 10 );
nWeap = str.match(/\d{1,20}\)/)[0];
nWeap = nWeap.slice(0, nWeap.length-1);
//alert(nWeap);
$( "#weaponSelector" ).children( "div:eq("+ index +")" ).find( ".selectorNumWeapons" ).text( nWeap );
$( "#availableWeaponsInfo" ).text( nWeap + "left" );
if( selectedWeapon.attr( "indexselect" ) == index ) {
if( nWeap == 0 ) {
selectedWeapon.unbind( "click" );
selectedWeapon.unbind( "mouseover" );
selectedWeapon.unbind( "mouseout" );
selectedWeapon.addClass( "disabledWeapon" );
$( "#weaponSelector" ).children( "div" ).eq( 0 ).click();
}
}
}
index++;
});
}
// Change round selector
function changeRoundSelector() {
var block = $( "#command" ).parent();
block.children().last().remove();
block.children().last().remove();
block.children( "br" ).last().remove();
for( var i=0; i<block.contents().length; i++ ) {
var item = block.contents().eq(i);
if( item.text().indexOf( "Show round:" ) >= 0 ) { item.remove(); }
}
// Replace any link
var currentRound = getUrlVars()[ "round" ];
$( "#command" ).children( "select" ).find( "option" ).each( function() {
var value = $(this).attr( "value" );
var battleID = getUrlVars()[ "id" ];
var url = getCurrentServer() + URLBattle + battleID + "&round=" + value;
var roundLink = $( "<a style='padding:2px' class='roundSelector' href='"+ url +"' >"+ value + "</a>" );
if( currentRound ) {
if( currentRound == value ) {
roundLink.css({ "color" : "#d14d4d", "font-size" : "15px" });
}
}
// Remove repeated
block.children( "a" ).each( function() { if( $(this).text() == value ) { $(this).remove(); } });
block.append( roundLink );
});
if( currentRound == undefined ) { block.children( "a" ).last().css({ "color" : "#d14d4d", "font-size" : "15px" }); }
$( "#command" ).css({ "display" : "none" });
}
// Improve MU main page
function changeMUMainMenu() {
/*var listBlue = $( "#container" ).find( ".testDivblue" );
$( "#container" ).find( ".citizenAction" ).css({ "margin-top" : "-7px" });
listBlue.eq(2).children( "br" ).remove();
listBlue.eq(2).children( "p" ).remove();
var descripDiv = $( "#container" ).find( ".testDivblue" ).eq(4);
var membersDiv = $( "#container" ).find( ".testDivblue" ).eq(3);
var ordersDiv = $( "#container" ).find( ".testDivblue" ).eq(5);
ordersDiv.css({ "margin-top" : "0px" });
ordersDiv.children( "br" ).first().remove();
descripDiv.css({ "margin-top" : "15px" });
var leftDiv = $( "<div style='float:left; width:340px; height:100%'></div>" );
leftDiv.append( ordersDiv );
leftDiv.append( descripDiv );
leftDiv.insertBefore( membersDiv );*/
desc = $("#militaryDescription").html()
desc_cent = '<center><b style="font-size:17px">Description</b></center><br /><br />'
order_cent = '<center><b style="font-size:17px">Current orders</b></center><br /><br /><b>Battle:</b>'
order =$("#militaryDescription").parent().children("div").eq(1).html()
$(".testDivblue").eq(4).html(order_cent+order+'<hr class="dashedLine">'+desc_cent+desc)
// Get MU Rank
getMURank();
}
// Get MU rank
function getMURank() {
var listBlue = $( "#container" ).find( ".testDivblue" );
var MURank = listBlue.eq(2).find( ".statsLabelRight" ).eq(1).text().toLowerCase();
if( MURank == "novice" ) { setValue( "MURank", "5" );
} else if( MURank == "regular" ) { setValue( "MURank", "10" );
} else if( MURank == "veteran" ) { setValue( "MURank", "15" );
} else if( MURank == "elite" ) { setValue( "MURank", "20" ); }
}
// Remove first block on MU storage and MU money
function removeFirstBlock() {
$( "#contentRow" ).find( ".citizenAction" ).css({ "margin-top" : "-7px" });
$( "#contentRow" ).find( ".testDivblue" ).eq(1).next().remove();
var firstBlock = $( "#contentRow" ).find( ".testDivblue" ).eq(2);
firstBlock.next().remove();
firstBlock.remove();
}
// Order MU member
function orderMU( idForm, varCheck ) {
var divPlayers = $( idForm ).children( "div" ).addClass( "divListPlayers" );
// Save data to order it
var list = divPlayers.children();
var tickAll = list[0];
var playerList = [];
var names = [];
var player;
// Ignore beginning BR
for( var i=2; i<list.length; i++ ) {
player = [];
player[0] = list[i++];
player[1] = list[i++];
player[2] = list[i++];
player[3] = list[i++];
// Ignore BR
names.push( player[3].textContent.toLowerCase() );
playerList.push( player );
}
// Remove all children
divPlayers.children().remove();
divPlayers.text( "" );
// Add tickAll button
$( tickAll ).bind( "click", function() {
$( ".receipments" ).attr( "checked", "checked" );
saveCheckedPlayers();
return false;
});
divPlayers.append( tickAll );
// Add untickAll button
var untickAll = $( "<input type='submit' id='untickAll' value='Untick all' />" );
untickAll.bind( "click", function() {
$( ".receipments" ).removeAttr( "checked" );
setValue( "lastSelectionMUStorage", "" );
return false;
});
divPlayers.append( untickAll );
// Add other submit button
divPlayers.append( "<input id='donateBtn2' type='submit' value='Donate' />" );
divPlayers.append( "<br/>" );
// Order array by name
names.sort();
// Add ordered members
var tr, td;
var table = $( "<table class='playerTable'></table>" );
divPlayers.append( table );
for( i=0; i<names.length; i++ ) {
for( var j=0; j<playerList.length; j++ ) {
if( names[i] == playerList[j][3].textContent.toLowerCase() ) {
tr = $( "<tr></tr>" );
tr.append( $( "<td class='checkPlayer'></td>" ).append( playerList[j][0] ) );
tr.append( $( "<td class='flagPlayer'></td>" ).append( playerList[j][1] ) );
tr.append( "<td class='noSkill'></td>" );
tr.append( $( "<td class='avatarPlayer'></td>" ).append( playerList[j][2] ) );
tr.append( $( "<td class='namePlayer'></td>" ).append( playerList[j][3] ) );
tr.append( "<td class='companyName'></td>" );
tr.append( "<td class='day6'></td>" );
tr.append( "<td class='day5'></td>" );
tr.append( "<td class='day4'></td>" );
tr.append( "<td class='day3'></td>" );
tr.append( "<td class='day2'></td>" );
tr.append( "<td class='day1'></td>" );
tr.append( "<td class='day0'></td>" );
tr.append( "<td></td>" );
table.append( tr );
tr.children( ".namePlayer" ).children( "a" ).attr( "name", playerList[j][3].textContent );
// Resize player name
var name = tr.children( ".namePlayer" );
while( name.height() > (parseInt( name.css( "line-height" ).replace( "px", "" ) ) + 1) ) {
var str = name.children( "a" ).text().replace( "...", "" );
name.children( "a" ).text( str.slice( 0, -1 ) + "..." );
}
}
}
}
// Check for URL vars
if( varCheck ) {
setValue( "lastSelectionMUStorage", varCheck );
$( ".playerTable" ).find( ".receipments" ).each( function() {
if( varCheck.length > 0 ) {
if( varCheck[0] == "1" ) { $(this).attr( "checked", "checked" ); }
varCheck = varCheck.substr( 1, varCheck.length-1 );
}
});
}
// Set Checked players
$( ".playerTable" ).find( ".receipments" ).bind( "change", function() { saveCheckedPlayers(); });
}
// Set value of checked people on MU storage
function saveCheckedPlayers() {
var check = "";
$( ".playerTable" ).find( ".receipments" ).each( function() {
check += ($(this).attr( "checked" )) ? "1" : "0";
});
setValue( "lastSelectionMUStorage", check );
}
// Add donate me button
function addDonateToMeButton( idForm ) {
// Donate me button
var pos = $( idForm ).children( "center" );
var donateMe = $( "<input type='submit' id='donateMe' value='Donate me' />" );
pos.append( donateMe );
var id;
var link = $( "#userName" ).attr( "href" );
var split = link.split( "?id=" );
if( split.length > 1 ) {
id = split[1];
donateMe.bind( "click", function() {
$( ".receipments" ).removeAttr( "checked" );
$( ".receipments[value='"+ id +"']" ).attr( "checked", "checked" );
});
}
}
// Update MU storage donation
function changeSelectMUStorage( idForm ) {
var select = $( "#product" );
var pos = $( ".testDivwhite" );
var dest = $( "#quantity" );
// Remove all childrens and add help text
pos.children().remove();
pos.addClass( "storageSelectMU" );
pos.append( "One click to select <b>ONE item</b>.<br/>Double click to select <b>ALL items</b>.<br/>" );
pos.css({"width":"200px"})
select.prev().remove();
//select.css({ "display" : "none" });
orderSelect( select );
changeSelect( select, pos, dest, "#aaaaaa" );
}
// Change select from params
function changeSelect( select, placeToAdd, dest, color ) {
// Add my items
var selectDonate;
var index = 1;
select.find( "option" ).each( function() {
if( $(this).attr( "value" ) == "" ) { return; }
var str = $(this).text();
//alert(str)
var number = str.indexOf( "(", 0 );
if( number != -1 ) {
str = str.substr( number + 1, str.indexOf( ")", number ) - number - 1 );
mypatttofindnum=/\d{1,45}/g;
//alert(str)
str = mypatttofindnum.exec(str);
}
var product = $( "<div class='storage productMU'>" );
product.append( "<div>"+ str +"</div>" );
var image = $( "<div></div>" )
product.append( image );
var storageMU = $( "<div class='storageButton' selectIndex='"+ index +"'></div>" );
//storageMU.css({ "box-shadow" : "0px 1px 5px 1px " + color });
storageMU.append( product );
// Raw resource
var split = $(this).attr( "value" ).split( "-" );
if( split.length == 1 ) {
if( split[0] == "IRON" ) {
image.append( "<img src='"+ IMGIRON +"' />" );
} else if( split[0] == "OIL" ) {
image.append( "<img src='"+ IMGOIL +"' />" );
} else if( split[0] == "GRAIN" ) {
image.append( "<img src='"+ IMGGRAIN +"' />" );
} else if( split[0] == "DIAMONDS" ) {
image.append( "<img src='"+ IMGDIAMONDS +"' />" );
} else if( split[0] == "WOOD" ) {
image.append( "<img src='"+ IMGWOOD +"' />" );
} else if( split[0] == "STONE" ) {
image.append( "<img src='"+ IMGSTONE +"' />" );
}
product.css({ "height" : "67px" });
storageMU.css({ "margin" : "10px 4px 8px 10px" });
} else if( split.length = 2 ) {
if( split[1] == "WEAPON" ) {
image.append( "<img src='"+ IMGWEAPON +"' />" );
} else if( split[1] == "FOOD" ) {
image.append( "<img src='"+ IMGFOOD +"' />" );
} else if( split[1] == "TICKET" ) {
image.append( "<img src='"+ IMGTICKET +"' />" );
} else if( split[1] == "GIFT" ) {
image.append( "<img src='"+ IMGGIFT +"' />" );
} else if( split[1] == "HOUSE" ) {
image.append( "<img src='"+ IMGHOUSE +"' />" );
} else if( split[1] == "DEFENSE_SYSTEM" ) {
image.append( "<img src='"+ IMGDS +"' />" );
} else if( split[1] == "HOSPITAL" ) {
image.append( "<img src='"+ IMGHOSPITAL +"' />" );
} else if( split[1] == "ESTATE" ) {
image.append( "<img src='"+ IMGESTATE +"' />" );
}
image.append( "<img class='qualityMU' src='"+ IMGQUALITY + split[0] + IMGEXTENSION +"' />" );
product.css({ "height" : "77px" });
storageMU.css({ "margin" : "6px 4px 2px 10px" });
}
// Events
storageMU.bind( "mouseover", function() {
if( selectDonate != $(this).attr( "selectIndex" ) ) { $(this).addClass( "storageButtonHover" ); }
});
storageMU.bind( "mouseout", function() {
if( selectDonate != $(this).attr( "selectIndex" ) ) { $(this).removeClass( "storageButtonHover" ); }
});
// Click
storageMU.bind( "click", function() {
// Deselect current selection
if( selectDonate == $(this).attr( "selectIndex" ) ) {
$(this).removeClass( "storageButtonClick" );
$(this).removeClass( "storageButtonDblClick" );
select.find( "option" ).removeAttr( "selected" );
selectDonate = null;
dest.val( "1" );
} else {
// Deselect last item
if( selectDonate ) {
var selectedItem = placeToAdd.find( ".storageButton[selectIndex='" + selectDonate + "']" );
selectedItem.removeClass( "storageButtonClick" );
selectedItem.removeClass( "storageButtonDblClick" );
dest.val( "1" );
}
$(this).removeClass( "storageButtonHover" );
$(this).removeClass( "storageButtonDblClick" );
$(this).addClass( "storageButtonClick" );
selectDonate = $(this).attr( "selectIndex" );
select.find( "option" ).removeAttr( "selected" );
select.find( "option" )[ selectDonate ].selected = true;
}
});
// Doubleclick
storageMU.bind( "dblclick", function() {
$(this).removeClass( "storageButtonHover" );
$(this).removeClass( "storageButtonClick" );
$(this).addClass( "storageButtonDblClick" );
selectDonate = $(this).attr( "selectIndex" );
select.find( "option" ).removeAttr( "selected" );
select.find( "option" )[ selectDonate ].selected = true;
dest.val( $(this).text().trim() );
return( false );
});
placeToAdd.append( storageMU );
index++;
});
}
// Reorder select items
function orderSelect( select ) {
var listOptions = [];
select.find( "option" ).each( function() {
listOptions.push( $(this) );
$(this).remove();
});
// Order is... Weapons, Food, Gifts, Tickets, Raw and rest
var newOptionList = new Array(46);
newOptionList[0] = listOptions[0];
var rawIndex = 0;
var otherIndex = 0;
for( var i=1; i<listOptions.length; i++ ) {
var item = listOptions[i].attr( "value" ).split( "-" );
if( item.length == 2 ) {
var q = parseInt( item[0] ) - 1;
if( item[1] == "WEAPON" ) { // Index 0 + quality
newOptionList[ 1 + q ] = listOptions[i];
} else if( item[1] == "FOOD" ) { // Index 5 + quality
newOptionList[ 6 + q ] = listOptions[i];
} else if( item[1] == "GIFT" ) { // Index 10 + quality
newOptionList[ 11 + q ] = listOptions[i];
} else if( item[1] == "TICKET" ) { // Index 15 + quality
newOptionList[ 16 + q ] = listOptions[i];
} else {
newOptionList[ 27 + otherIndex ] = listOptions[i];
otherIndex++;
}
} else {
newOptionList[ 21 + rawIndex ] = listOptions[i];
rawIndex++;
}
}
// Add ordered items
for( var i=0; i<newOptionList.length; i++ ) {
if( newOptionList[i] ) { select.append( newOptionList[i] ); }
}
select.find( "option" )[ 0 ].selected = true;
}
// Add fast buttons
function addMUFastButtons( idDest ) {
var firstFastButton = true;
$( idDest ).css({ "text-align" : "center" });
var btn1 = $( "<input class='fastBtn MUfastButtonLeft' type='button' value='1' />" );
btn1.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "1" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 1 );
firstFastButton = false;
});
var btn5 = $( "<input class='fastBtn MUfastButtonLeft' type='button' value='5' />" );
btn5.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "5" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 5 );
firstFastButton = false;
});
var btn10 = $( "<input class='fastBtn MUfastButtonLeft' type='button' value='10' />" );
btn10.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "10" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 10 );
firstFastButton = false;
});
var btn15 = $( "<input class='fastBtn MUfastButtonRight' type='button' value='15' />" );
btn15.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "15" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 15 );
firstFastButton = false;
});
var btn25 = $( "<input class='fastBtn MUfastButtonRight' type='button' value='25' />" );
btn25.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "25" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 25 );
firstFastButton = false;
});
var btn50 = $( "<input class='fastBtn MUfastButtonRight' type='button' value='50' />" );
btn50.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "50" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 50 );
firstFastButton = false;
});
var btn75 = $( "<input class='fastBtn MUfastButton2' type='button' value='75' />" );
btn75.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "75" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 75 );
firstFastButton = false;
});
var btn100 = $( "<input class='fastBtn MUfastButton2' type='button' value='100' />" );
btn100.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "100" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 100 );
firstFastButton = false;
});
var btn125 = $( "<input class='fastBtn MUfastButton2' type='button' value='125' />" );
btn125.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "125" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 125 );
firstFastButton = false;
});
var btn150 = $( "<input class='fastBtn MUfastButton2' type='button' value='150' />" );
btn150.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "150" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 150 );
firstFastButton = false;
});
// OLD
/*$( "<br />" ).insertAfter($("#quantity.digit"));
btn1.insertAfter( idDest );
btn5.insertAfter( idDest );
btn10.insertAfter( idDest );
btn150.insertAfter( idDest );
btn125.insertAfter( idDest );
btn100.insertAfter( idDest );
btn75.insertAfter( idDest );
//$( "<br/>" ).insertAfter( idDest );
btn50.insertAfter( idDest );
btn25.insertAfter( idDest );
btn15.insertAfter( idDest );*/
// NEW
$( "<br id='divider' />" ).insertAfter($("#quantity.digit"));
btn25.insertAfter($("#divider") );
btn15.insertAfter($("#divider") );
btn10.insertAfter($("#divider") );
btn5.insertAfter( $("#divider") );
btn1.insertAfter( $("#divider") );
$( "<br id='divider2' />" ).insertAfter($("#donateProductForm input[value='25']"));
btn150.insertAfter( $("#divider2") );
btn125.insertAfter( $("#divider2") );
btn100.insertAfter( $("#divider2") );
btn75.insertAfter( $("#divider2") );
btn50.insertAfter( $("#divider2") );
}
// Add update jobs button
function addUpdateJobsButton( idForm ) {
savedWorkedList = [];
// Add button to see more days
var extended = $( "<input type='button' id='extendedDays' value='Extended'/>" );
extended.insertAfter( $( "#donateBtn2" ) );
disableButton( extended );
extended.bind( "click", function() {
extendedMU = !extendedMU;
if( extendedMU ) {
$( ".companyName" ).hide();
$( ".day0" ).show();
$( ".day1" ).show();
$( ".day2" ).show();
$( ".day3" ).show();
$( ".day4" ).show();
$( ".day5" ).show();
$( ".day6" ).show();
} else {
$( ".companyName" ).show();
$( ".day0" ).show();
$( ".day1" ).show();
$( ".day2" ).hide();
$( ".day3" ).hide();
$( ".day4" ).hide();
$( ".day5" ).hide();
$( ".day6" ).hide();
}
});
// Add update button
var update = $( "<input type='button' id='updateWork' value='Update jobs'/>" );
update.insertAfter( ".testDivwhite" );
update.bind( "click", function() {
$(this).val( "Updating... " );
disableButton( $(this) );
enableButton( extended );
// Clean previous results
$( idForm ).find( ".skill" ).children().remove();
$( idForm ).find( ".skill" ).addClass( "noSkill" );
$( idForm ).find( ".skill" ).removeClass( "skill" );
$( ".companyName" ).children().remove();
$( ".day0" ).children().remove();
$( ".day1" ).children().remove();
$( ".day2" ).children().remove();
$( ".day3" ).children().remove();
$( ".day4" ).children().remove();
$( ".day5" ).children().remove();
$( ".day6" ).children().remove();
var idMU = $( ".citizenAction" ).eq(0).children( "a" ).attr( "href" );
var split = idMU.split( "?id=" );
if( split.length > 1 ) {
idMU = split[1];
// Find every player what company works
// First MU companies
$.ajax({
url: getCurrentServer() + URLMUCompanies + idMU,
success: function( data ) {
// Special case
var cp = $( data ).find( "a[href^='company.html']" );
if( cp.length == 0 ) {
enableButton( $( "#updateWork" ) );
$( "#updateWork" ).val( "Update jobs" );
} else {
$( "#updateWork" ).val( "Updating... "+cp.length );
$( "#updateWork" ).attr( "counter", cp.length );
}
for( var i=0; i<cp.length; i++ ) {
var split = $( cp[i] ).attr( "href" ).split( "?id=" );
if( split.length > 1 ) { checkCompany( idForm, split[1], i, cp.length-1 ) }
}
}
});
}
return( false );
});
var needUpdate = false;
var lastUpdateTime = $( "<div id='lastUpdateTime'></div>" );
lastUpdateTime.insertAfter( update );
if( getValue( "muStorageSaveLastTime") ) {
lastUpdateTime.text( getValue( "muStorageSaveLastTime") );
var currentDate = (new Date).getDate();
var lastDate = new Date( getValue( "muStorageSaveLastTime" ) ).getDate();
var needUpdate = (lastDate != currentDate);
}
if( getValue( "muStorageSaveWorkedList") && !needUpdate ) {
enableButton( extended );
var workedList = getValue( "muStorageSaveWorkedList").split( "&&" );
for( var i=0; i<workedList.length; i++ ) {
var splitList = workedList[i].split( "," );
var pos = $( idForm ).find( "a[name='"+ splitList[0] +"']" );
var tr = pos.parent().parent();
addSkill( tr, splitList[1] );
tr.find( ".companyName" ).append( "<a href='"+ getCurrentServer() + URLCompany + splitList[2] +"'>"+ splitList[3] +"</a>" );
var day;
for( j=0; j<7; j++ ) {
var t = "-" + j;
if( j == 0 ) { t = ""; }
if( splitList[4+j] == "true" ) {
day = $( "<div class='dayOk' day='"+ j +"'>"+ t +"</div>" );
tr.find( ".day" + j ).append( day );
tr.find( "input" ).attr( "workday" + j, "true" );
} else {
day = $( "<div class='dayFail' day='"+ j +"'>"+ t +"</div>" );
tr.find( ".day"+j ).append( day );
tr.find( "input" ).attr( "workday" + j, "false" );
}
// Select only who worked
day.bind( "click", function() {
$( ".receipments" ).removeAttr( "checked" );
$( ".receipments[workday"+ $(this).attr( "day" ) +"='true']" ).attr( "checked", "checked" );
setCounterText();
saveCheckedPlayers();
});
if( !extendedMU && (j > 1) ) { tr.find( ".day" + j ).hide(); }
}
}
}
}
// Check each company
function checkCompany( idForm, idComp, i, n ) {
setTimeout( function() {
$.ajax({
url: getCurrentServer() + URLCompanyDetails + idComp,
success: function( data ) {
checkWorkResults( idComp, idForm, data );
if( i == n ) {
enableButton( $( "#updateWork" ) );
$( "#updateWork" ).val( "Update jobs" );
$( "#updateWork" ).removeAttr( "counter" );
setValue( "muStorageSaveWorkedList", savedWorkedList.join( "&&" ) );
$( "#lastUpdateTime" ).text( new Date().toUTCString() );
setValue( "muStorageSaveLastTime", new Date().toUTCString() );
} else {
var count = parseInt( $( "#updateWork" ).attr( "counter" ) ) - 1;
$( "#updateWork" ).val( "Updating... " + count );
$( "#updateWork" ).attr( "counter", count );
}
}
});
}, 1000*i );
}
// Check every company
function checkWorkResults( idComp, idForm, data ) {
var table = $( data ).find( "#productivityTable" );
var original = $( data ).find( "h1" ).text();
var company = original.substr(original.indexOf(" ") + 1);
var rows = table.find( "tbody tr" );
for( var i=1; i<rows.length; i++ ) {
var player = "";
var cols = $( rows[i] ).find( "td" );
if( cols.length > 0 ) {
var name = $( cols[0] ).find( "a" ).text();
player = name;
var pos = $( idForm ).find( "a[name='"+ name +"']" );
var tr = pos.parent().parent();
tr.find( ".companyName" ).append( "<a href='"+ getCurrentServer() + URLCompany + idComp +"'>"+ company +"</a>" );
if( cols.length == 12 ) {
var skillValue = parseInt( $( cols[1] ).text() );
addSkill( tr, skillValue );
player += "," + skillValue + "," + idComp + "," + company;
// View last 7 days
var day;
for( var j=0; j<7; j++ ) {
var t = "-" + j;
if( j == 0 ) { t = ""; }
if( $( cols[11-j] ).find( "img" ).length == 0 ) {
day = $( "<div class='dayOk' day='"+ j +"'>"+ t +"</div>" );
tr.find( ".day" + j ).append( day );
tr.find( "input" ).attr( "workday" + j, "true" );
player += "," + "true";
} else {
day = $( "<div class='dayFail' day='"+ j +"'>"+ t +"</div>" );
tr.find( ".day"+j ).append( day );
tr.find( "input" ).attr( "workday" + j, "false" );
player += "," + "false";
}
// Select only who worked
day.bind( "click", function() {
$( ".receipments" ).removeAttr( "checked" );
$( ".receipments[workday"+ $(this).attr( "day" ) +"='true']" ).attr( "checked", "checked" );
setCounterText();
saveCheckedPlayers();
});
if( !extendedMU && (j > 1) ) { tr.find( ".day" + j ).hide(); }
}
}
savedWorkedList.push( player );
}
}
}
// Add skill in MU storage list
function addSkill( tr, skillVal ) {
var posSkill = tr.find( ".noSkill" );
posSkill.removeClass( "noSkill" );
posSkill.addClass( "skill" );
posSkill.append( "<div>"+ skillVal +"</div>" );
posSkill.bind( "click", function() {
var v = $(this).text();
$( ".skill" ).each( function() {
if( v == $(this).text() ) { $(this).parent().find( "input" ).attr( "checked", "checked" ); }
});
setCounterText();
saveCheckedPlayers();
});
}
// Add update connection button
function addUpdateConnectionButton( idForm ) {
var $online = $( "<input type='submit' id='onlinePlayer' value='Online players' />" );
$online.insertAfter( ".testDivwhite" );
$online.bind( "click", function() {
$.ajax({
url: getCurrentServer() + URLMyMU,
success: function( data ) {
// First clean
$( idForm ).find( "img[src='"+ IMGOFFLINE +"']" ).remove();
$( idForm ).find( "img[src='"+ IMGONLINE +"']" ).remove();
// Add All offline
$( idForm ).find( "a[href^='profile.html']" ).each( function() {
var flag = $(this).parent().parent().find( ".currencyFlag" );
flag.attr( "src", IMGOFFLINE );
flag.addClass( "imgPlayerOnline" );
});
// Replace online players
$( data ).find( ".tip[src='"+ IMGONLINE +"']" ).each( function() {
var player = $( idForm ).find( "a[href='"+ $(this).prev().attr( "href" ) + "']" );
player.parent().parent().find( ".currencyFlag" ).attr( "src", IMGONLINE );
});
// Add events
$( idForm ).find( ".currencyFlag" ).bind( "click", function() {
$( idForm ).find( ".receipments" ).removeAttr( "checked" );
$( idForm ).find( "img[src='"+ $(this).attr( "src" ) +"']" ).each( function() {
$(this).parent().parent().find( "input" ).attr( "checked", "checked" );
});
saveCheckedPlayers();
});
}
});
return( false );
});
}
// Add update connection button
function addDebuffCheck( idForm ) {
var $online = $( "<input type='submit' id='debuffPlayer' value='Debuffed players' />" );
$online.insertAfter( ".testDivwhite" );
$online.bind( "click", function() {
$('.namePlayer').each(function() {
pUrl=getCurrentServer()+$(this).attr('href')
$.ajax({
url: pUrl,
success: function( data ) {
// First clean
$( idForm ).find( "img[src='"+ IMGOFFLINE +"']" ).remove();
$( idForm ).find( "img[src='"+ IMGONLINE +"']" ).remove();
// Add All offline
$(this).parent().find("td:first").after("<td class='debuff'><img id='noDebuff' src="+noDebuff+" ></td>")
// Replace online players
$( data ).find( ".tip[src='"+ IMGONLINE +"']" ).each( function() {
var player = $( idForm ).find( "a[href='"+ $(this).prev().attr( "href" ) + "']" );
player.parent().parent().find( ".currencyFlag" ).attr( "src", IMGONLINE );
});
// Add events
$( idForm ).find( ".currencyFlag" ).bind( "click", function() {
$( idForm ).find( ".receipments" ).removeAttr( "checked" );
$( idForm ).find( "img[src='"+ $(this).attr( "src" ) +"']" ).each( function() {
$(this).parent().parent().find( "input" ).attr( "checked", "checked" );
});
saveCheckedPlayers();
});
}
});
})
return( false );
});
}
// Count selected members on MU list
function addCounterMembersMU() {
var counterDiv = $( "<div style='width:150px; text-align: center; display:inline; padding:2px' id='counterCheck'>No members selected.</div>" )
counterDiv.insertAfter( ".testDivwhite" );
var totalDiv = $( "<div style='width:150px; text-align: center; display:inline-block; padding:2px' id='totalDonate'></div>" );
totalDiv.insertAfter( "#counterCheck" );
// Add events
$( ".receipments" ).bind( "change", setCounterText );
$( "#tickAll" ).bind( "click", setCounterText );
$( "#untickAll" ).bind( "click", setCounterText );
$( "#quantity" ).bind( "change", setCounterText );
$( ".fastBtn" ).bind( "click", setCounterText );
setCounterText();
}
// Set counter checks text
function setCounterText() {
var qty = $( "#quantity" ).attr( "value" );
var n = $( ".receipments:checked" ).length;
if( n == 0 ) {
$( "#counterCheck" ).text( "No members selected." );
$( "#totalDonate" ).text( "" );
} else if( n == 1 ) {
$( "#counterCheck" ).text( "Selected 1 member." );
if( qty > 0 ) {
if( n*qty == 1 ) {
$( "#totalDonate" ).text( "Total donate: "+ (n*qty) +" item." );
} else $( "#totalDonate" ).text( "Total donate: "+ (n*qty) +" items." );
} else $( "#totalDonate" ).text( "" );
} else {
$( "#counterCheck" ).text( "Selected "+n+" members." );
if( qty > 0 ) {
$( "#totalDonate" ).text( "Total donate: "+ (n*qty) +" items." );
} else $( "#totalDonate" ).text( "" );
}
}
// Update player to player donation
function changeSelectPlayerToPlayer( idForm ) {
var select = $( "#product" );
var dest = $( "#quantity" );
var pos = $( ".testDivblue" ).eq(2);
var posSelect = $( ".testDivblue" ).eq(4);
pos.children().remove();
pos.append( "One click to select <b>ONE item</b>. Double click to select <b>ALL items</b>.<br/><br/>" );
pos.addClass( "playerToPlayerItem" );
posSelect.children().first().remove();
posSelect.children().first().remove();
posSelect.children().last().remove();
orderSelect( select );
changeSelect( select, pos, dest, "#8baed8" );
}
// Add fast buttons
function addFastButtons( idDest ) {
var firstFastButton = true;
$( idDest ).css({ "text-align" : "center" });
var btn1 = $( "<input class='fastBtn FastButtonLeft' type='button' value='1' />" );
btn1.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "1" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 1 );
firstFastButton = false;
});
var btn5 = $( "<input class='fastBtn FastButtonLeft' type='button' value='5' />" );
btn5.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "5" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 5 );
firstFastButton = false;
});
var btn10 = $( "<input class='fastBtn FastButtonLeft' type='button' value='10' />" );
btn10.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "10" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 10 );
firstFastButton = false;
});
var btn15 = $( "<input class='fastBtn FastButtonLeft' type='button' value='15' />" );
btn15.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "15" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 15 );
firstFastButton = false;
});
var btn25 = $( "<input class='fastBtn FastButtonLeft' type='button' value='25' />" );
btn25.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "25" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 25 );
firstFastButton = false;
});
var btn50 = $( "<input class='fastBtn FastButtonLeft' type='button' value='50' />" );
btn50.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "50" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 50 );
firstFastButton = false;
});
var btn75 = $( "<input class='fastBtn FastButtonRight' type='button' value='75' />" );
btn75.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "75" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 75 );
firstFastButton = false;
});
var btn100 = $( "<input class='fastBtn FastButtonRight' type='button' value='100' />" );
btn100.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "100" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 100 );
firstFastButton = false;
});
var btn125 = $( "<input class='fastBtn FastButtonRight' type='button' value='125' />" );
btn125.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "125" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 125 );
firstFastButton = false;
});
var btn150 = $( "<input class='fastBtn FastButtonRight' type='button' value='150' />" );
btn150.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "150" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 150 );
firstFastButton = false;
});
var btn500 = $( "<input class='fastBtn FastButtonRight' type='button' value='500' />" );
btn500.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "500" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 500 );
firstFastButton = false;
});
var btn1k = $( "<input class='fastBtn FastButtonRight' type='button' value='1K' />" );
btn1k.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "1000" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 1000 );
firstFastButton = false;
});
btn1.insertBefore( idDest );
btn5.insertBefore( idDest );
btn10.insertBefore( idDest );
btn15.insertBefore( idDest );
btn25.insertBefore( idDest );
btn50.insertBefore( idDest );
btn1k.insertAfter( idDest );
btn500.insertAfter( idDest );
btn150.insertAfter( idDest );
btn125.insertAfter( idDest );
btn100.insertAfter( idDest );
btn75.insertAfter( idDest );
}
// Change create contract page
function changeCreateContract() {
// Redesign
$( "#contractsForm" ).parent().css({ "width" : "550px" });
//$( "#contractsForm" ).next().remove();
$( "#contractsForm" ).children( "div" ).css({ "display" : "none" });
$( "#offererSide" ).css({ "display" : "none" });
$( "#itemTypeList" ).css({ "display" : "none" });
$( "#contractsForm" ).children( "br" ).remove();
$( "#contractsForm" ).children( "b" ).remove();
// Clean some elements from Form
var input = $( "#contractsForm" ).children( "input" ).eq(2);
var player = $( "<div id='player' style='float:left; width:49%; height:30px'></div>" );
player.css({ "background-color" : "#fff", "border-radius" : "4px", "cursor" : "pointer" });
player.css({ "box-shadow" : "0px 0px 5px rgba(0, 0, 0, 0.5)" });
var imgPlayerSrc = $( ".testDivwhite" ).eq(0).find( "img" ).eq(1).attr( "src" );
player.append( "<img src='"+ imgPlayerSrc +"' style='width:30px;' />" );
var name = $( ".testDivwhite" ).eq(0).find( "a[href^='profile.html']" ).text();
player.append( "<span style='font-weight:bold; font-size:14px; margin-left:5px; position:relative; top:-10px'>"+ name +"</span>" );
var dummy = $( "<div id='dummy' style='float:right; width:49%; height:30px'></div>" );
dummy.css({ "margin" : "0px 0px 0px 1%" });
dummy.css({ "background-color" : "#fff", "border-radius" : "4px", "cursor" : "pointer" });
dummy.css({ "box-shadow" : "0px 0px 5px rgba(0, 0, 0, 0.5)" });
var imgDummySrc = $( ".testDivwhite" ).eq(1).find( "img" ).eq(1).attr( "src" );
dummy.append( "<img src='"+ imgDummySrc +"' style=' width:30px;' />" );
dummy.append( "<span style='font-weight:bold; font-size:14px; margin-left:5px; position:relative; top:-10px'>Dummy</span>" );
var playerBlock = createContractBlock();
var dummyBlock = createContractBlock();
player.bind( "click", function() {
$(this).css({ "background-color" : "#ddd" });
$("#dummy").css({ "background-color" : "#fff" });
$("#eqTab").fadeIn()
$("#offererSide option[value=true]").attr("selected", true);
$("#offererSide option[value=false]").attr("selected", false);
});
dummy.bind( "click", function() {
$(this).css({ "background-color" : "#ddd" });
$("#player").css({ "background-color" : "#fff" });
$("#eqTab").fadeOut()
$("#offererSide option[value=true]").attr("selected", false);
$("#offererSide option[value=false]").attr("selected", true);
});
player.insertBefore( input );
dummy.insertBefore( input );
dummyBlock.css({ "float" : "right" });
playerBlock.insertBefore( input );
//dummyBlock.insertBefore( input );
player.trigger("click");
}
// Create contract block
function createContractBlock() {
var block = $( "<div id='the_block' style='float:left; width:100%; height:200px;'></div>" );
block.css({ "background-color" : "#fff", "margin" : "9px 0px 10px 0px", "border-radius" : "4px" });
block.css({ "box-shadow" : "0px 0px 5px rgba(0, 0, 0, 0.5)" });
var options = $( "<div style='font-size:12px; font-weight:bold; cursor:pointer; width:510px; height: 23px;margin:auto;'></div>" );
var moneyTab = $( "<div style='float:left; width:130px; padding:5px 0px; '>MONEY</div>" );
var productTab = $( "<div style='float:left; width:130px; padding:5px 0px;'>PRODUCT</div>" );
var debtTab = $( "<div style='float:left; width:125px; padding:5px 0px;'>DEBT</div>" );
var eqTab = $( "<div id='eqTab' style='float:left; width:125px; padding:5px 0px;'>EQUIPMNET</div>" );
//-------------------------------------------------
moneyTab.bind( "mouseover", function() {
$(this).css({ "background-color" : "#ddd" });
});
moneyTab.bind( "mouseout", function() {
$(this).css({ "background-color" : "#fff" });
});
moneyTab.bind( "click", function() {
$(this).css({ "background-color" : "#00AA33" });
$("#the_block").css({"height":"200px"});
$("#itemTypePosition1").attr("selected", true);
$("#itemTypePosition2").attr("selected", false);
$("#itemTypePosition3").attr("selected", false);
$("#itemTypePosition4").attr("selected", false);
$("#itemTypePosition4").attr("disabled", true);
money.show()
product.hide()
debt.hide()
eq.hide()
});
//-------------------------------------------------
productTab.bind( "mouseover", function() {
$(this).css({ "background-color" : "#ddd" });
});
productTab.bind( "mouseout", function() {
$(this).css({ "background-color" : "#fff" });
});
productTab.bind( "click", function() {
$(this).css({ "background-color" : "#00AA33" });
$("#the_block").css({"height":"230px"});
$("#itemTypePosition1").attr("selected", false);
$("#itemTypePosition2").attr("selected", true);
$("#itemTypePosition3").attr("selected", false);
$("#itemTypePosition4").attr("selected", false);
$("#itemTypePosition4").attr("disabled", true);
money.hide()
product.show()
debt.hide()
eq.hide()
});
//-------------------------------------------------//-------
debtTab.bind( "mouseover", function() {
$(this).css({ "background-color" : "#ddd" });
});
debtTab.bind( "mouseout", function() {
$(this).css({ "background-color" : "#fff" });
});
debtTab.bind( "click", function() {
$(this).css({ "background-color" : "#00AA33" });
$("#the_block").css({"height":"200px"});
$("#itemTypePosition1").attr("selected", false);
$("#itemTypePosition2").attr("selected", false);
$("#itemTypePosition3").attr("selected", true);
$("#itemTypePosition4").attr("selected", false);
$("#itemTypePosition4").attr("disabled", true);
money.hide()
product.hide()
debt.show()
eq.hide()
});
//-------------------------------------------------//----------
eqTab.bind( "mouseover", function() {
$(this).css({ "background-color" : "#ddd" });
});
eqTab.bind( "mouseout", function() {
$(this).css({ "background-color" : "#fff" });
});
eqTab.bind( "click", function() {
$(this).css({ "background-color" : "#00AA33" });
$("#the_block").css({"height":"200px"});
$("#itemTypePosition1").attr("selected", false);
$("#itemTypePosition2").attr("selected", false);
$("#itemTypePosition3").attr("selected", false);
$("#itemTypePosition4").attr("selected", true);
$("#itemTypePosition4").attr("disabled", false);
money.hide()
product.hide()
debt.hide()
eq.show()
});
//-------------------------------------------------
var money = $( "#MONEYParameters" );
money.css({ "margin" : "10px auto auto", "border" : "1px solid #ccc", "border-radius" : "4px" });
money.css({ "background-color" : "#eee", "width" : "360px", "height" : "97px", "padding" : "60px 0px 0px 0px" });
var product = $( "#PRODUCTParameters" );
product.css({ "margin" : "10px auto auto", "border" : "1px solid #ccc", "border-radius" : "4px" });
product.css({ "background-color" : "#eee", "width" : "360px","height" : "180px"});
var debt = $( "#DEBTParameters" );
debt.css({ "margin" : "10px auto auto", "border" : "1px solid #ccc", "border-radius" : "4px" });
debt.css({ "background-color" : "#eee", "width" : "360px", "height" : "155px" });
var eq = $( "#EQUIPMENTParameters" );
eq.css({ "margin" : "10px auto auto", "border" : "1px solid #ccc", "border-radius" : "4px" });
eq.css({ "background-color" : "#eee", "width" : "360px", "height" : "155px" });
options.append( moneyTab );
options.append( productTab );
options.append( debtTab );
options.append( eqTab );
block.append( options );
block.append( money );
block.append( product );
block.append( debt );
block.append( eq );
money.trigger("click");
return( block );
}
// Change market selectors
function changeProductSelection() {
// Remove extra br at the begining
$( "#contentRow" ).children( "td" ).eq(1).children().eq(1).remove();
// Redesign product selection in one row
var divBlock = $( "#productMarketViewForm" ).parent();
divBlock.addClass( "productMarketViewFormMod" );
divBlock.children( ":lt(2)" ).remove();
// Remove useless tags
$( "#marketProducts" ).children( "p" ).remove();
$( "#marketProducts" ).addClass( "marketProductsMod" );
$( "#productMarketViewForm > .productList" ).hide();
var selectProductMarketItem = null;
var mycounter=0;
$( "#marketProducts .productList" ).each( function() {
mycounter++;
var related = $(this);
var product = $( "<div class='productMarketItem'></div>" );
product.append( "<img src='"+ $(this).find( "img" ).attr( "src" ) +"' />" );
product.append( "<div class='productLabel'>"+ $(this).find( "label" ).text() +"</div>" );
$(this).parent().append( product );
product.bind( "mouseover", function() {
if( selectProductMarketItem ) {
if( $(this).text() != selectProductMarketItem.text() ) { $(this).addClass( "productMarketItemHover" ); }
} else $(this).addClass( "productMarketItemHover" );
});
product.bind( "mouseout", function() {
if( selectProductMarketItem ) {
if( $(this).text() != selectProductMarketItem.text() ) { $(this).removeClass( "productMarketItemHover" ); }
} else $(this).removeClass( "productMarketItemHover" );
});
product.bind( "click", function() {
if( selectProductMarketItem && ($(this).text() == selectProductMarketItem.text()) ) {
$(this).removeClass( "productMarketItemSelected" );
$( "#resource1" ).attr( "checked", "checked" );
selectProductMarketItem = null;
} else {
if( selectProductMarketItem ) {
selectProductMarketItem.removeClass( "productMarketItemHover" );
selectProductMarketItem.removeClass( "productMarketItemSelected" );
}
$(this).addClass( "productMarketItemSelected" );
selectProductMarketItem = $(this);
related.find( "input" ).attr( "checked", "checked" );
}
});
$(this).hide();
if( $(this).find( "input" ).attr( "checked" ) ) { product.click(); }
if(mycounter==7)
{
}
});
$( "#countryId" ).addClass( "countryIdSelect" );
$( "#countryId" ).addClass( "customSelectList" );
// Change quality selection
var selectedQuality = parseInt( $( "#quality :selected" ).val() );
var newQuality = $( "<div class='qualityProduct'></div>" );
$( "#quality option" ).each( function() {
var v = parseInt( $(this).val() );
if( v != 0 ) {
var star = $( "<div class='qualityStar' quality='"+ v +"' ></div>" );
if( v > selectedQuality ) {
star.addClass( "qualityStarHover" );
}
newQuality.append( star );
star.bind( "click", function() {
var q = parseInt( $(this).attr( "quality" ) );
$(this).parent().children().addClass( "qualityStarHover" );
if( selectedQuality == q ) {
selectedQuality = 0;
} else {
var current = $(this);
for( var i=0; i<=q; i++ ) {
current.removeClass( "qualityStarHover" );
current = current.prev();
}
selectedQuality = q;
}
$( "#quality" ).val( selectedQuality );
});
}
});
newQuality.insertBefore( "#quality" );
$( "#quality" ).hide();
$( "#productMarketViewForm" ).children( "br" ).remove();
// Rellocate help wiki and my offers link
$( "#productMarketViewForm .biggerFont a" ).addClass( "linkMyOffersProductMarket" );
var imgWiki = $( "#quality" ).next().next();
imgWiki.addClass( "imgWikiProductMarket" );
var linkWiki = imgWiki.next();
linkWiki.addClass( "linkWikiProductMarket" );
var imgLinkWiki = $( "<a href='"+ linkWiki.attr( "href" ) +"' target='_blank'></a>" );
imgLinkWiki.append( imgWiki );
imgLinkWiki.insertAfter( $( "#productMarketViewForm" ) );
linkWiki.insertAfter( $( "#productMarketViewForm" ) );
// Add buy As button on top
var buyAs = $( "<div class='buyAsSelect'></div>" );
var select = $( "<select class='customSelectList' ></select>" );
if( $( "#command" ).first().children( "select" ).length > 0 ) {
buyAs.append( $( "#command" ).first().contents().eq(0).text() );
$( "#command" ).first().children( "select" ).children().each( function() {
select.append( "<option value='"+ $(this).attr( "value" ) +"'>"+ $(this).text() +"</option>" );
});
} else {
buyAs.append( "Buy as:" );
select.append( "<option value=''> Citizen </option>" );
select.attr( "disabled", "disabled" );
}
buyAs.append( select );
buyAs.insertAfter( $( "#productMarketViewForm" ).children( "p" ) );
select.bind( "change", function() {
$( ".dataTable" ).find( "select" ).val( $(this).val() );
if( getValue( "configProductMarketTable" ) == "true" ) {
var color = ($(this).val() != "" ) ? "#fcecec" : "#ecffec";
var t = $(this).find( ":selected" ).text();
$( ".dataTable" ).find( "select" ).each( function() {
$( ".toRemove" ).parent().parent().css({ "background-color" : color });
$( ".toRemove" ).text( "Buy as "+ t );
});
}
});
select.first().selected();
}
// Change product market table
function changeProductMarketTable() {
$( ".dataTable" ).find( "input[type='text']" ).addClass( "inputTextTable" );
var submit = $( ".dataTable" ).find( "input[type='submit']" ).addClass( "inputSubmitTable" );
$( ".dataTable" ).find( "input[type='text']" ).bind( "keyup", function() {
var td = $(this).parent().parent();
var priceUnit = parseFloat( td.prev().prev().children( ".linkMonetaryMarket" ).next().text() );
var value = parseFloat( $(this).val() );
td.prev().children( ".inputPrice" ).text( Math.round( priceUnit * value * 100 ) / 100 );
});
// Add buy all button
var buyAll = $( "<input class='buyAllSubmit' type='submit' value='All' />" );
buyAll.bind( "click", function() {
var v = $(this).parent().parent().prev().prev().prev().text();
$(this).parent().children( "input[type='text']" ).val( v );
return( false );
});
buyAll.insertBefore( submit );
// Hide buyAs select
$( ".dataTable" ).find( "select" ).each( function() {
var cell = $(this).parent();
var buyAs = $( "<div class='toRemove buyAsTable'>Buy as Citizen</div>" );
if( getValue( "configProductMarketSelection" ) == "true" ) {
buyAs.insertBefore( cell.children().first() );
cell.parent().css({ "background-color" : "#ecffec" });
cell.contents().eq(0).remove();
cell.children( "br" ).remove();
$(this).hide();
} else $(this).addClass( "customSelectList" );
});
// Add help message
var divT = $( "<div class='helpFlagMessage'>Click on country flag to open the monetary market (only price column)</div>" );
divT.insertBefore( ".dataTable" );
// Resize table
$( ".dataTable" ).addClass( "dataTableMod" );
// Redesign table
// Headers
$( ".dataTable > tbody > tr:first-child > td" ).addClass( "dataTableHeaders" );
var trHead = $( ".dataTable" ).find( "tr" ).eq(0).children();
trHead.eq(0).css({ "width" : "70px" });
trHead.eq(3).text( "Price/unit" );
$( "<td class='dataTableHeaders'>Price</td>" ).insertAfter( trHead.eq(3) );
// Product list
//resizeProductImage( $( ".dataTable" ).find( ".product" ) );
// Name list and total price
$( ".dataTable" ).find( "a" ).each( function() {
// Name redesign
var cell = $(this).parent();
cell.children( ".currencyFlag" ).next().remove(); // Remove BR
cell.children( ".currencyFlag" ).addClass( "dataTableNameFlag" );
var div = $( "<div class='blockSeller'></div>" );
var imgSeller = cell.children( "img" ).eq(1);
imgSeller.addClass( "dataTableSeller" );
div.append( imgSeller );
var playerName = $( "<div class='playerName'></div>" ).append( cell.children( ":lt(2)" ) );
div.append( playerName );
if( cell.children().length > 0 ) {
playerName.css({ "margin-top" :"3px" });
cell.children().eq(0).remove();
var stockName = $( "<div class='stockName'></div>" ).append( cell.children().eq(0) );
div.append( stockName );
}
cell.append( div );
var nextCell = cell.next().next();
var flag = nextCell.children( "div" );
flag.addClass( "monetaryMarketFlag" );
// Add link to monetary market
var url = getCurrentServer() + URLMonetaryMarket + "?buyerCurrencyId="+ IDByImageCountry( flag.attr( "class" ).split(" ")[1] ) +"&sellerCurrencyId=0";
var link = $( "<a class='linkMonetaryMarket' href='"+ url +"' target='_blank'></a>" );
link.insertBefore( flag );
link.append( flag );
// Total price
var priceItem = parseFloat( nextCell.children( "b" ).text() );
var n = ( parseInt( parseInt( cell.next().text() ) * priceItem * 100 ) )/100;
var money = nextCell.contents().last().text();
var newCell = $( "<td class='totalPriceProductMarket'><b>"+ n +"</b> "+ money +"</td>" );
newCell.insertAfter( nextCell );
newCell.append( "<br/ > Total: <div style='display:inline;width:10px' class='inputPrice'>0</div>" + money );
});
}
//Advanced by CLard
function calcValueInGold(id, callback) {
_MM_C_URL = _MM_C_URL.replace("{1}", id);
jQuery.get(getCurrentServer()+_MM_C_URL, function(data) {
try {
//get first row of the dataTable
var $content = jQuery(data);
var $table = jQuery(".dataTable", $content);
if ($table.length > 0) {
$table = jQuery($table[0]);
}
//get the currency
var c = $table[0].rows[1].cells[2].textContent.trim();
c = c.substr(c.indexOf("=") + 1, c.indexOf("Gold") - c.indexOf("=") - 1);
_currencyValue = parseFloat(c);
//jQuery("#monetaryOfferPost #exchangeRatio").get(0).value = _currencyValue;
if (callback) {
callback();
}
} catch (e) {
console.log(e);
_currencyValue = 0;
}
});
}
function displayGoldValue() {
var $table = jQuery(".dataTable");
var s = "";
var id = jQuery("#productMarketViewForm #countryId");
if (id.length > 0) {
id = id[0].value;
} else {
id = _currencyId;
}
calcValueInGold(id, displayGoldValue.bind(this, id));
//console.log("##### Values ######");
try {
if ($table.length > 0) {
//need to get the tax for the selected country ....
GET_URL=getCurrentServer()+_COUNTRY_URL.replace("{1}", id)
jQuery.get(GET_URL, function(data) {
try {
var taxes = [];
var dt = jQuery(".dataTable", jQuery(data))[1];
for (var j=1; j<dt.rows.length;j++) {
var row = dt.rows[j];
taxes[j-1] = {"name": dt.rows[j].cells[0].innerHTML.toUpperCase().trim(),
"value": parseFloat(row.cells[2].innerHTML.toUpperCase().replace("&NBSP;", "").replace("&NBSP;", "").trim()) + parseFloat(row.cells[1].innerHTML.toUpperCase().replace("&NBSP;", "").replace("&NBSP;", "").trim())
};
}
for (var k=1; k< $table[0].rows.length; k++) {
var $row = $table[0].rows[k];
var totalProduct = parseFloat($row.cells[2].textContent.trim());
s = $row.cells[3].textContent.trim();
if (s.indexOf("GOLD") >= 0) {
break;
}
var price = parseFloat(s.substr(0,s.indexOf(" ")).trim());
var priceInGold = Math.round((price * _currencyValue)*100000)/100000;
var totalPrice = Math.round(totalProduct * price * 1000)/1000;
var totalPriceInGold = Math.round((totalProduct * price * _currencyValue)*100000)/100000;
//console.log("price:" + price + " ; price in gold:" + priceInGold + " ; total price:" + totalPrice + " ; total in gold:" + totalPriceInGold);
$row.cells[3].innerHTML = $row.cells[3].innerHTML + " <br> <img src='http://e-sim.home.pl/testura/img/gold.png'><b>" + priceInGold + "</b> GOLD";
$row.cells[4].innerHTML = " <b>" + totalPriceInGold + "</b> Gold <br/>" + $row.cells[4].innerHTML //+
//"<br> Total in "+ s.substr(s.indexOf(" ")).trim() +": <b>" + totalPrice + "</b>"
//$row.cells[5].innerHTML = $row.cells[5].innerHTML +"<br><a style='cursor: pointer;color: #3787EA; font-weight: bold;' id='buyAllYouCan'>Buy All You Can</a>";
//console.log(taxes);
for (var h=0;h<taxes.length;h++) {
//alert(taxes[h].value)
if ($row.cells[0].innerHTML.toUpperCase().indexOf(taxes[h].name) >= 0) {
console.log("tx:" + (parseFloat(taxes[h].value) / 100));
$row.cells[3].innerHTML = $row.cells[3].innerHTML + "<br> <hr class='foundation-divider'> Price without tax: <b>" + (Math.round(((parseFloat(price) / (1 + parseFloat(taxes[h].value) / 100) )) *100000)/100000) + "</b>";
$row.cells[3].innerHTML = $row.cells[3].innerHTML + " <br> Price(G) without tax: <b>" + (Math.round(((priceInGold / (1 + parseFloat(taxes[h].value) / 100) )) *100000)/100000) + "</b>";
break;
}
}
jQuery("#buyAllYouCan", jQuery($row)).hover(
function () {
$(this).css("color", "#FF3344");
},
function () {
$(this).css("color", "#3787EA");
}
);
jQuery("#buyAllYouCan", jQuery($row)).bind("click", function() {
try {
var $this_tr = jQuery(this).closest("tr")[0];
var totalProd = parseFloat($this_tr.cells[2].textContent.trim());
var ss = $this_tr.cells[3].textContent.trim();
var pr = parseFloat(ss.substr(0,ss.indexOf(" ")).trim());
var $usersAllMoney = jQuery(jQuery("#userMenu .plate")[1]);
var usersMoney = -1;
var currency = ss.substr(ss.indexOf(" "), (ss.indexOf("Price") - ss.indexOf(" ")) ).trim();
var foundIt = false;
for (var k=1;k<$usersAllMoney[0].childNodes.length;k++) {
var e = $usersAllMoney[0].childNodes[k];
if (e.nodeName == "B") {
usersMoney = e.innerHTML;
}
if (e.nodeName == "#text" && e.nodeValue.trim() == currency) {
foundIt = true;
break;
}
}
if (!foundIt) {
usersMoney = -1;
}
usersMoney = parseFloat(usersMoney);
var buyingProds = 0;
if (usersMoney > 0) {
buyingProds = parseInt(usersMoney / pr);
if (buyingProds > totalProd) {
buyingProds = totalProd;
}
}
jQuery("input[name=quantity]", $this_tr.cells[4]).get(0).value = buyingProds;
} catch (e) {
console.log(e);
}
});
}
} catch (e) {
console.log(e);
}
});
}
} catch (e) {
console.log(e);
}
}
// Redesign product image
function resizeProductImage( productList ) {
productList.each( function() {
var cell = $(this).parent();
var img = cell.find( "img" );
cell.children().remove()
var block = $( "<div style='url('http://e-sim.home.pl/testura/img/stripes.png') repeat scroll 0 0 #3D6571'></div>" );
//block.append( "<img class='blockProduct 'src='"+ IMGPRODBG +"' />" );
block.append( img.eq(0).addClass( "productImage" ) );
if( img.length > 1 ) { block.append( img.eq(1).addClass( "productQuality" ) ); }
cell.append( block );
});
}
// Relationship between country images and IDs
/*function ImagesCountryByID( id ) {
switch( id ) {
case 1: return( POLAND );
case 2: return( RUSSIA );
case 3: return( GERMANY );
case 4: return( FRANCE );
case 5: return( SPAIN );
case 6: return( UK );
case 7: return( ITALY );
case 8: return( HUNGARY );
case 9: return( ROMANIA );
case 10: return( BULGARIA );
case 11: return( SERBIA );
case 12: return( CROATIA );
case 13: return( BOSNIA );
case 14: return( GREECE );
case 15: return( FYROM );
case 16: return( UKRAINE );
case 17: return( SWEDEN );
case 18: return( PORTUGAL );
case 19: return( LITHUANIA );
case 20: return( LATVIA );
case 21: return( SLOVENIA );
case 22: return( TURKEY );
case 23: return( BRAZIL );
case 24: return( ARGENTINA );
case 25: return( MEXICO );
case 26: return( USA );
case 27: return( CANADA );
case 28: return( CHINA );
case 29: return( INDONESIA );
case 30: return( IRAN );
case 31: return( SOUTHKOREA );
case 32: return( TAIWAN );
case 33: return( ISRAEL );
case 34: return( INDIA );
case 35: return( AUSTRALIA );
case 36: return( NETHERLANDS );
case 37: return( FINLAND );
case 38: return( IRELAND );
case 39: return( SWITZERLAND );
case 40: return( BELGIUM );
case 41: return( PAKISTAN );
case 42: return( MALAYSIA );
case 43: return( NORWAY );
case 44: return( PERU );
case 45: return( CHILE );
case 46: return( COLOMBIA );
case 51: return( CZECH );
case 52: return( BELARUS );
case 53: return( ESTONIA );
case 54: return( PHILIPPINES );
}
}*/
function IDByImageCountry( img ) {
switch( img ) {
case POLAND: return( 1 );
case RUSSIA: return( 2 );
case GERMANY: return( 3 );
case FRANCE: return( 4 );
case SPAIN: return( 5 );
case UK: return( 6 );
case ITALY: return( 7 );
case HUNGARY: return( 8 );
case ROMANIA: return( 9 );
case BULGARIA: return( 10 );
case SERBIA: return( 11 );
case CROATIA: return( 12 );
case BOSNIA: return( 13 );
case GREECE: return( 14 );
case FYROM: return( 15 );
case UKRAINE: return( 16 );
case SWEDEN: return( 17 );
case PORTUGAL: return( 18 );
case LITHUANIA: return( 19 );
case LATVIA: return( 20 );
case SLOVENIA: return( 21 );
case TURKEY: return( 22 );
case BRAZIL: return( 23 );
case ARGENTINA: return( 24 );
case MEXICO: return( 25 );
case USA: return( 26 );
case CANADA: return( 27 );
case CHINA: return( 28 );
case INDONESIA: return( 29 );
case IRAN: return( 30 );
case SOUTHKOREA: return( 31 );
case TAIWAN: return( 32 );
case ISRAEL: return( 33 );
case INDIA: return( 34 );
case AUSTRALIA: return( 35 );
case NETHERLANDS: return( 36 );
case FINLAND: return( 37 );
case IRELAND: return( 38 );
case SWITZERLAND: return( 39 );
case BELGIUM: return( 40 );
case PAKISTAN: return( 41 );
case MALAYSIA: return( 42 );
case NORWAY: return( 43 );
case PERU: return( 44 );
case CHILE: return( 45 );
case COLOMBIA: return( 46 );
case CZECH: return( 51 );
case BELARUS: return( 52 );
case ESTONIA: return( 53 );
case PHILIPPINES: return( 54 );
default: return( 0 );
}
}
function IDbyCC( CC ) {
//prompt("a",CC)
switch( String(CC) ) {
case "PLN": return( 1 );
case "RUB": return( 2 );
case "DEM": return( 3 );
case "FRF": return( 4 );
case "ESP": return( 5 );
case "GBP": return( 6 );
case "ITL": return( 7 );
case "HUF": return( 8 );
case "RON": return( 9 );
case "BGN": return( 10 );
case "RSD": return( 11 );
case "HRK": return( 12 );
case "BAM": return( 13 );
case "GRD": return( 14 );
case "MKD": return( 15 );
case "UAH": return( 16 );
case "SEK": return( 17 );
case "PTE": return( 18 );
case "LTL": return( 19 );
case "LVL": return( 20 );
case "SIT": return( 21 );
case "TRY": return( 22 );
case "BRL": return( 23 );
case "ARS": return( 24 );
case "MXN": return( 25 );
case "USD": return( 26 );
case "CAD": return( 27 );
case "CNY": return( 28 );
case "IDR": return( 29 );
case "IRR": return( 30 );
case "KRW": return( 31 );
case "TWD": return( 32 );
case "NIS": return( 33 );
case "INR": return( 34 );
case "AUD": return( 35 );
case "NLG": return( 36 );
case "FIM": return( 37 );
case "IEP": return( 38 );
case "CHF": return( 39 );
case "BEF": return( 40 );
case "PRK": return( 41 );
case "MYR": return( 42 );
case "NOK": return( 43 );
case "PEN": return( 44 );
case "CLP": return( 45 );
case "COP": return( 46 );
case "CZK": return( 51 );
case "BYR": return( 52 );
case "EEK": return( 53 );
case "PHP": return( 54 );
default: return( 0 );
}
}
// Change market oferrs
function changeMarketOffers() {
var select = $( "#resourceInput" );
var pos = $( ".storage" ).parent();
var dest = $( "#quantity" );
var leftDiv = $( "#productMarketOfferForm" ).parent();
leftDiv.children().first().remove();
leftDiv.children().first().remove();
leftDiv.addClass( "leftDivMyOffers" );
// Remove all childrens and add help text
pos.children().remove();
pos.addClass( "myOffersProduct" );
pos.append( "One click to select <b>ONE item</b>.<br/>Double click to select <b>ALL items</b>.<br/>" );
var divBlue = $( "#countryInput" ).parent().parent();
divBlue.find( "b" ).eq(0).css({ "display" : "inline" });
divBlue.find( "b" ).eq(1).css({ "display" : "inline" });
$( "#countryInput" ).addClass( "customSelectList" );
select.addClass( "customSelectList" );
firstFastButton = true;
dest.addClass( "quantityMyOffers" );
$( "#priceInput" ).addClass( "priceInputMyOffers" );
var btn10 = $( "<input class='fastBtn FastButtonLeft' type='button' value='10' />" );
btn10.bind( "click", function() {
if( firstFastButton ) {
dest.attr( "value", "10" );
} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 10 );
firstFastButton = false;
});
var btn50 = $( "<input class='fastBtn FastButtonLeft' type='button' value='50' />" );
btn50.bind( "click", function() {
if( firstFastButton ) {
dest.attr( "value", "50" );
} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 50 );
firstFastButton = false;
});
var btn100 = $( "<input class='fastBtn FastButtonRight' type='button' value='100' />" );
btn100.bind( "click", function() {
if( firstFastButton ) {
dest.attr( "value", "100" );
} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 100 );
firstFastButton = false;
});
var btn1000 = $( "<input class='fastBtn FastButtonRight' type='button' value='1K' />" );
btn1000.bind( "click", function() {
if( firstFastButton ) {
dest.attr( "value", "1000" );
} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 1000 );
firstFastButton = false;
});
btn10.insertBefore( dest );
btn50.insertBefore( dest );
btn1000.insertAfter( dest );
btn100.insertAfter( dest );
orderSelect( select );
changeSelect( select, pos, dest, "#aaaaaa" );
$( ".storage" ).bind( "click", function() { setTimeout( mySendPreviewRequest, 500 ); });
$( "#countryInput" ).unbind( "change" );
$( "#countryInput" ).bind( "change", function() { mySendPreviewRequest(); });
$( "#resourceInput" ).unbind( "change" );
$( "#resourceInput" ).bind( "change", function() { mySendPreviewRequest(); });
$( "#priceInput" ).unbind( "change" );
$( "#priceInput" ).bind( "change", function() { mySendPreviewRequest(); });
$( "#priceInput" ).bind( "keydown", function() { setTimeout( mySendPreviewRequest, 1000 ); });
}
// Replace sendPreviewRequest to restyle
function mySendPreviewRequest() {
if( !isFormCorrect() ) { return; }
// If is in the player or in the Stock
var csFlag;
var localUrl = new String( window.location );
if( localUrl.indexOf( URLMarketOffers, 0 ) >= 0 ) {
csFlag = $( "a[href='pendingCitizenshipApplications.html']" ).prev();
} else if( localUrl.indexOf( URLStockProducts, 0 ) >= 0 ) {
csFlag = $("a[href*='stockCompanyAssets.html?id=']").prev().prev().prev().prev().prev().prev();
//alert(csFlag)
}
var citizenship = IDByImageCountry( csFlag.attr( "class" ).split(" ")[1] );
//alert(citizenship)
var dataString = 'country=' + $("#countryInput").val() + '&resource=' + $("#resourceInput").val();
dataString += '&price=' +$("#priceInput").val() + '&citizenship=' + citizenship;
var resourceType = $("#resourceInput option:selected").text();
$( "#preview" ).html( "<div class ='previewMyOffers'>Loading tax resource...</div >" );
$.ajax({
type: "POST",
url: "productTaxes.html",
data: dataString,
dataType: "html",
success: function( data ) {
var preview = $( "#preview" );
preview.html( data );
preview.children( ".dataTable" ).addClass( "previewDataTable" );
var res = $( "<div class='resourceMyOffers'>"+ resourceType + "</div>" );
var link = getCurrentServer() + URLMarket + "?resource=";
var splitItem = $("#resourceInput").val().split( "-" );
if( splitItem.length == 1 ) {
link += splitItem[0] + "&countryId=" + $("#countryInput").val();
} else link += splitItem[1] + "&countryId=" + $("#countryInput").val() + "&quality=" + splitItem[0];
res.append( "<br /><a class='textMyOffers' href='"+ link +"' target='_blank'>Market</a>" );
link = getCurrentServer() + URLMonetaryMarket + "?buyerCurrencyId="+ $("#countryInput").val() +"&sellerCurrencyId=0";
res.append( " | <a class='MMMyOffers' href='"+ link +"' target='_blank'>MM link</a>" );
var flag = preview.find( ".currencyFlag" ).first();
flag.addClass( "flagMyOffer" );
// Remove all flags
preview.find( ".currencyFlag" ).remove();
res.insertBefore( preview.children().first() );
flag.insertBefore( preview.children( "b" ).first() );
preview.children( "b" ).addClass( "titleMyOffers" );
var thead = preview.children( ".dataTable" ).find( "tr" ).eq(0);
preview.children( ".dataTable" ).find( "tr" ).eq(1).children().css({ "height" : "25px" });
thead.children().css({ "height" : "22px" });
thead.children().eq(0).text( "Gross" );
thead.children().eq(1).text( "Net" );
thead.children().eq(3).text( "Tax" );
}
});
}
// Change monetary market view
function changeMonetaryMarket() {
if( $( "#container" ).children().length == 3 ) {
$( "#container" ).children().last().remove();
}
var listBlue = $( "#container" ).find( ".testDivblue" );
var currentOffersTitle = listBlue.eq(2);
listBlue.eq(2).hide();
var currentOffers = listBlue.eq(3);
var yourOffersTitle = listBlue.eq(4);
var yourOffers = listBlue.eq(5);
currentOffers.addClass( "currentOffersMM" );
yourOffers.addClass( "yourOffersMM" );
yourOffers.children().last().remove();
// Custom Selects
$( "#buy" ).addClass( "customSelectList" );
$( "#sell" ).addClass( "customSelectList" );
$( "#offeredMoneyId" ).addClass( "customSelectList" );
$( "#buyedMoneyId" ).addClass( "customSelectList" );
// Create new blocks BR
var block1 = $( "<div class='monetaryMarketTitleBlock'></div>" );
block1.insertBefore( currentOffersTitle );
//block1.append( currentOffers );
block1.append( currentOffersTitle );
// New button in current offers
var swapView = $( "<input class='swapView' type='button' value='Swap & View' />" );
swapView.insertAfter( "#swap2" );
swapView.bind( "click", function() {
$( "#swap2" ).click();
$( "#monetaryMarketView" ).submit();
});
$( "#swap2" ).addClass( "swapView" );
$( "#swap2" ).bind( "click", function() {
var temp = $( "#offeredMoneyId" ).val();
$( "#offeredMoneyId" ).val( $( "#buyedMoneyId" ).val() );
$( "#buyedMoneyId" ).val( temp );
var currency = "Gold";
if ( $( "#buyedMoneyId > option:selected" ).text() != "Gold" ) {
currency = $( "#buyedMoneyId > option:selected" ).text().substr( 0, 3 );
}
$( "#offeredRate2" ).text( currency );
currency = "Gold";
if ( $( "#offeredMoneyId > option:selected" ).text() != "Gold" ) {
currency = $( "#offeredMoneyId > option:selected" ).text().substr( 0, 3 );
}
$( "#offeredCurrency" ).text( currency );
$( "#offeredRate1" ).text( currency );
});
// Redesign in your offers
var block2 = $( "<div class='monetaryMarketTitleBlock'></div>" );
block2.insertBefore( currentOffersTitle );
block2.append( yourOffersTitle );
block2.append( currentOffers );
block2.append( yourOffers );
$( "#swap1" ).addClass( "swapYourOffers" );
$( "#swap1" ).bind( "click", function() {
var temp = $( "#buy" ).val();
$( "#buy" ).val( $( "#sell" ).val() );
$( "#sell" ).val( temp );
if( $( "#offeredMoneyId" ).val() == "0" ) {
var cc = $( ".monetaryMarketCurrencyBlock" ).find( ".currencySelector[id='"+ $( "#buyedMoneyId" ).val() +"']" );
var v = "0.0";
if( cc.length != 0 ) { v = cc.children( "b" ).text(); }
$( "#value" ).val( v );
} else $( "#value" ).val( "0.0" );
});
$( "#buyedMoneyId" ).next().remove();
$( "#value" ).addClass( "priceInputMM" );
$( "#exchangeRatio" ).addClass( "priceInputMM" );
var blockCurrency = $( "<div class='monetaryMarketCurrencyBlock'></div>" );
blockCurrency.addClass( "testDivblue" );
//blockCurrency.append( block1 );
block1.append( blockCurrency );
// Add currency block
var plate = $( "#hiddenMoney" ).parent();
plate.find( ".flags-small" ).each( function() {
var id = IDByImageCountry( $(this).attr( "class" ).split(" ")[1] );
var itemCC = $( "<div class='currencySelector'></div>" );
itemCC.attr( "id", id );
if( id == 0 ) { selectedCurrency = itemCC; }
itemCC.append( "<div class='"+$(this).attr( "class" )+"'></div>" );
itemCC.append( "<b>"+ $(this).next().text() +" </b>" );
var currencyName = $( "#buy" ).children( "option[value='"+ id +"']" ).text().split( " " );
itemCC.append( currencyName[0] );
blockCurrency.append( itemCC );
itemCC.bind( "click", function() {
var idC = $(this).attr( "id" );
if( (idC != "0") && (idC != selectedCurrency.attr( "id" )) ) {
if( selectedCurrency ) { selectedCurrency.removeClass( "selectedCurrency" ); }
if( $( "#buy" ).val() == "0" ) {
$( "#sell" ).val( idC );
} else $( "#buy" ).val( idC );
if( $( "#offeredMoneyId" ).val() == "0" ) {
$( "#buyedMoneyId" ).val( idC );
} else $( "#offeredMoneyId" ).val( idC );
$(this).addClass( "selectedCurrency" );
selectedCurrency = $(this);
var currency = "Gold";
if ( $( "#buyedMoneyId > option:selected" ).text() != "Gold" ) {
currency = $( "#buyedMoneyId > option:selected" ).text().substr( 0, 3 );
}
$( "#offeredRate2" ).text( currency );
currency = "Gold";
if ( $( "#offeredMoneyId > option:selected" ).text() != "Gold" ) {
currency = $( "#offeredMoneyId > option:selected" ).text().substr( 0, 3 );
}
$( "#offeredCurrency" ).text( currency );
$( "#offeredRate1" ).text( currency );
if( $( "#buyedMoneyId" ).val() == "0" ) {
$( "#value" ).val( $(this).children( "b" ).text() );
} else $( "#value" ).val( "0.0" );
}
});
});
// Add fast buttons
var idDest = "#value";
var firstFastButton = true;
var btn1 = $( "<input class='priceFastButton' type='button' value='1' />" );
btn1.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "1" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 1 );
firstFastButton = false;
});
var btn5 = $( "<input class='priceFastButton' type='button' value='5' />" );
btn5.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "5" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 5 );
firstFastButton = false;
});
var btn10 = $( "<input class='priceFastButton' type='button' value='10' />" );
btn10.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "10" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 10 );
firstFastButton = false;
});
var btn50 = $( "<input class='priceFastButton' type='button' value='50' />" );
btn50.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "50" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 50 );
firstFastButton = false;
});
var btn100 = $( "<input class='priceFastButton' type='button' value='100' />" );
btn100.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "100" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 100 );
firstFastButton = false;
});
var btn500 = $( "<input class='priceFastButton' type='button' value='500' />" );
btn500.bind( "click", function() {
if( firstFastButton ) {
$( idDest ).attr( "value", "500" );
} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 500 );
firstFastButton = false;
});
var pos = $( "#offeredRate2" ).next();
btn1.insertBefore( pos );
btn5.insertBefore( pos );
btn10.insertBefore( pos );
btn50.insertBefore( pos );
btn100.insertBefore( pos );
btn500.insertBefore( pos );
// Add confirm option
var postButton = $( "<input class='postOfferButton' type='button' value='Post new offer' />" );
var pos = $( "#monetaryOfferPost" ).children( "center" ).children( "input" );
postButton.insertBefore( pos );
pos.hide();
postButton.click( "click", function() {
var value = parseFloat( $( "#value" ).val() );
var change = parseFloat( $( "#exchangeRatio" ).val() );
var res = confirm( "Sell "+ value +" "+ $( "#offeredCurrency" ).text() +" for "+ (value*change) +" "+ $( "#offeredRate2" ).text() );
if( res ) { $( "#monetaryOfferPost" ).submit(); }
});
}
// Change monetary market product table
function changeMonetaryMarketTable() {
$( ".dataTable" ).find( "input[type='text']" ).addClass( "inputTextTable" );
var submit = $( ".dataTable" ).find( "input[type='submit']" ).addClass( "inputSubmitTable" );
// Add buy all button
var buyAll = $( "<input class='buyAllSubmit' type='submit' value='All' />" );
buyAll.bind( "click", function() {
var v = $(this).parent().parent().prev().prev().text().match(/\d{1,10}.\d{1,5}/);
//alert(v)
$(this).parent().children( "input[type='text']" ).val( v );
return( false );
});
buyAll.insertBefore( submit );
// Resize table
$( ".dataTable" ).addClass( "dataTableMod" );
// Redesign table
// Headers
$( ".dataTable > tbody > tr:first-child > td" ).addClass( "dataTableHeaders" );
}
// Add extra links in the shares menu
function addSharesExtraLinks() {
var firstRow = true;
var firstPlate = $( ".testDivwhite" ).first();
firstPlate.css({ "width" : "570px" });
firstPlate.children( ".dataTable" ).css({ "width" : "550px" });
firstPlate.children( ".dataTable:first" ).find( "tr" ).each( function() {
var td = $( "<td></td>" );
td.insertAfter( $(this).children().first() );
if( firstRow ) {
firstRow = false;
td.append( "Fast links" );
} else {
var idStock = $(this).children().first().find( "a" ).attr( "href" );
var imgStock = $(this).children().first().find( "img" ).eq(1);
var linkStock = $( "<a href='"+ idStock +"'></a>" ).insertBefore( imgStock );
linkStock.append( imgStock );
var split = idStock.split( "?id=" );
if( split.length > 1 ) { idStock = split[1]; }
td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockMM + idStock +"'>MM offers</a>" );
td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockProducts + idStock +"'>Product offers</a>" );
td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockDonateMoney + idStock +"'>Donate money</a>" );
td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockDonateCompany + idStock +"'>Donate company</a>" );
td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockLogs + idStock +"&importance=TRIVIAL '>Logs</a>" );
}
});
}
// Change stock main div
function changeStockMainMenu() {
var listBlue = $( "#contentRow" ).children( "td" ).eq(1).find( ".testDivblue" );
$( "#contentRow" ).children( "td" ).eq(1).children().eq(1).remove();
var mainStockInfo = listBlue.eq(0);
mainStockInfo.children( "br" ).remove();
mainStockInfo.children( "p" ).remove();
var rightBlock = mainStockInfo.find( "td" ).eq(1);
rightBlock.css({ "width" : "350px" });
rightBlock.children().eq(2).css({ "width" : "70px" });
rightBlock.children().eq(3).css({ "width" : "275px" });
var linkWiki = $( "<div class='linkWiki'></div>" );
var linkImg = $( "<a href='"+ mainStockInfo.children( "a" ).attr( "href" ) +"'></a>" );
linkWiki.append( linkImg.append( mainStockInfo.children( "img" ) ) );
linkWiki.append( mainStockInfo.children( "a" ) );
mainStockInfo.append( linkWiki );
}
// Change stock floating divs in the main menu
function changeStockFloatingDivs() {
var listWhite = $( "#contentRow" ).children().eq(2).find( ".testDivwhite" );
var listBlue = $( "#contentRow" ).children().eq(2).find( ".testDivblue" );
var companyStatute = listWhite.eq(0);
companyStatute.addClass( "divShareMenu divShareMenuHide" );
companyStatute.bind( "click", function() {
if( $(this).hasClass( "divShareMenuHide" ) ) {
$(this).removeClass( "divShareMenuHide" );
} else $(this).addClass( "divShareMenuHide" );
});
var stockPrice = listWhite.eq(1);
stockPrice.addClass( "divShareMenu divShareMenuHide" );
stockPrice.bind( "click", function() {
if( $(this).hasClass( "divShareMenuHide" ) ) {
$(this).removeClass( "divShareMenuHide" );
} else $(this).addClass( "divShareMenuHide" );
});
var acts = listBlue.eq(1);
acts.addClass( "divShareMenu divShareMenuMediumHide" );
acts.bind( "click", function() {
if( $(this).hasClass( "divShareMenuMediumHide" ) ) {
$(this).removeClass( "divShareMenuMediumHide" );
} else $(this).addClass( "divShareMenuMediumHide" );
});
var staff = listBlue.eq(2);
staff.addClass( "divShareMenu divShareMenuMediumHide" );
staff.bind( "click", function() {
if( $(this).hasClass( "divShareMenuMediumHide" ) ) {
$(this).removeClass( "divShareMenuMediumHide" );
} else $(this).addClass( "divShareMenuMediumHide" );
});
var companies = listBlue.eq(3);
var shouts = listBlue.eq(4);
shouts.insertBefore( companies );
companies.insertBefore( stockPrice );
var sharesMarket = listWhite.eq(2);
stockPrice.insertBefore( sharesMarket );
$( "<br/>" ).insertAfter( stockPrice );
companies.addClass( "divShareMenuFixed" ).css({ "width" : "340px" });
shouts.addClass( "divShareMenuFixed" );
sharesMarket.addClass( "divShareMenuFixed" );
listWhite.eq(3).addClass( "divShareMenuFixed" );
}
// Change product selection in a stock company
function changeStockProductSelection() {
var pos = $( ".testDivwhite" );
var select = $( "#resourceInput" );
if( select.length == 0 ) {
pos.addClass( "storageUnselectStock" );
pos.children( "br" ).remove();
} else {
var dest = $( "#resourceInput" ).next().next();
// Remove all childrens and add help text
pos.children().remove();
pos.addClass( "storageSelectStock" );
pos.append( "One click to select <b>ONE item</b>. Double click to select <b>ALL items</b>.<br/>" );
var divBlue = $( "#countryInput" ).parent().parent();
divBlue.addClass( "formSelectStock" );
divBlue.find( "b" ).eq(0).css({ "display" : "inline" });
divBlue.find( "b" ).eq(1).css({ "display" : "inline" });
divBlue.insertAfter( pos );
$( "#countryInput" ).addClass( "customSelectList" );
select.addClass( "customSelectList" );
orderSelect( select );
changeSelect( select, pos, dest, "#aaaaaa" );
firstFastButton = true;
dest.val( "1" );
dest.addClass( "quantityMyOffers" );
$( "#priceInput" ).val( "1.0" );
$( "#priceInput" ).addClass( "priceInputMyOffers" );
var btn10 = $( "<input class='fastBtn FastButtonLeft' type='button' value='10' />" );
btn10.bind( "click", function() {
if( firstFastButton ) {
dest.attr( "value", "10" );
} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 10 );
firstFastButton = false;
});
var btn50 = $( "<input class='fastBtn FastButtonLeft' type='button' value='50' />" );
btn50.bind( "click", function() {
if( firstFastButton ) {
dest.attr( "value", "50" );
} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 50 );
firstFastButton = false;
});
var btn100 = $( "<input class='fastBtn FastButtonRight' type='button' value='100' />" );
btn100.bind( "click", function() {
if( firstFastButton ) {
dest.attr( "value", "100" );
} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 100 );
firstFastButton = false;
});
var btn1000 = $( "<input class='fastBtn FastButtonRight' type='button' value='1K' />" );
btn1000.bind( "click", function() {
if( firstFastButton ) {
dest.attr( "value", "1000" );
} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 1000 );
firstFastButton = false;
});
btn10.insertBefore( dest );
btn50.insertBefore( dest );
btn1000.insertAfter( dest );
btn100.insertAfter( dest );
$( ".storage" ).bind( "click", function() { setTimeout( mySendPreviewRequest, 500 ); });
$( "#countryInput" ).unbind( "change" );
$( "#countryInput" ).bind( "change", function() { mySendPreviewRequest(); });
$( "#resourceInput" ).unbind( "change" );
$( "#resourceInput" ).bind( "change", function() { mySendPreviewRequest(); });
$( "#priceInput" ).unbind( "change" );
$( "#priceInput" ).bind( "change", function() { mySendPreviewRequest(); });
$( "#priceInput" ).bind( "keydown", function() { setTimeout( mySendPreviewRequest, 1000 ); });
}
}
// Change travel menu
function changeTravelMenu() {
var minTicket = 0;
var vecItems = [];
var plate = $( "#citizenTravelForm" ).parent().addClass( "citizenTravelFormMod" );
$( "#citizenTravelForm" ).children( "input" ).addClass( "citizenTravelFormInput" );
$( "#citizenshipSelect" ).addClass( "customSelectList" );
$( "#regionId" ).addClass( "customSelectList" );
$( "<br/>" ).insertBefore( $( "#regionId" ).parent() );
var marginBlock = $( "<div class='centerBlockTravel'></div>" );
var block = $( "<table class='blockTravel testDivwhite'></table>" );
marginBlock.append( block );
var selectedTicket = null;
$( "#ticketQuality" ).find( "option" ).each( function() {
var q = $(this).attr( "value" );
//alert(q)
var ticket = $( "<td class='ticketTravel' indexselect='"+ q +"'></td>" );
ticket.append( "<img src='"+ IMGTICKET +"' class='imageTicket' />" );
ticket.append( "<div class='healthTicket'>- "+ (40 - ((q-1) * 10)) +"</div>" );
ticket.append( "<img src='"+ IMGQUALITY + $(this).attr( "value" ) +".png' class='imageQuality' />" );
block.append( ticket );
// Find number of items
var n = 0;
$( "#userMenu" ).find( ".storageMini" ).each( function() {
var prod = $(this).find( "div:eq(1)" );
//alert(prod.find("img:eq(1)").attr( "src" ).replace( IMGQUALITY, "" ).replace( IMGEXTENSION, "" ))
if( prod.find("img:eq(0)").attr("src") == IMGTICKET ) {
if( q == prod.find("img:eq(1)").attr( "src" ).replace( IMGQUALITY, "" ).replace( IMGEXTENSION, "" ) ) {
n = parseInt( $(this).text());
//alert($(this).text());
}
}
});
ticket.append( "<div class='numberItems'>"+ n +"</div>" );
if( n > 0 ) {
if( minTicket == 0 ) { minTicket = q; }
ticket.bind( "mouseover", function() {
if( selectedTicket.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).addClass( "ticketHover" ); }
});
ticket.bind( "mouseout", function() {
if( selectedTicket.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).removeClass( "ticketHover" ); }
});
ticket.bind( "click", function() {
if( selectedTicket ) { selectedTicket.removeClass( "ticketSelected" ); }
selectedTicket = $(this);
$(this).addClass( "ticketSelected" );
$( "#ticketQuality option" )[ $(this).attr( "indexselect" )-1 ].selected = true;
});
} else ticket.addClass( "disabledTicket" );
vecItems.push( ticket );
});
// Default min ticket
if( minTicket > 0 ) { vecItems[ minTicket-1].click() }
$( "<br/>" ).insertAfter( $( "#ticketQuality" ).parent() );
$( "#ticketQuality" ).prev().remove();
$( "#ticketQuality" ).prev().remove();
$( "#ticketQuality" ).css({ "display" : "none" });
block.insertBefore( $( "#ticketQuality" ) );
// Check GET vars
var urlVars = getUrlVars();
if( (urlVars[ "idc" ] != undefined) && (urlVars[ "idr" ] != undefined) ) {
$( "#citizenshipSelect" ).val( urlVars[ "idc" ] );
$.ajax({
url: "countryRegions.html",
context: document.body,
type: "POST",
data: { countryId : urlVars[ "idc" ] },
success: function( data ) {
$( "#regionId" ).find( "option" ).remove();
var json = jQuery.parseJSON( data );
for( var i=0; i<json.length; i++ ) {
$( "#regionId" ).append( "<option value='"+ json[i][0] +"'>"+ json[i][1] +"</option>" );
}
$( "#regionId" ).val( urlVars[ "idr" ] );
}
});
}
}
// Redesign equipment
function redesignEquipment() {
var block = $( ".equipmentName" ).parent();
var remove = "<div class='removeItem'>CLICK TO REMOVE</div>"
var formHelmet = $( ".equipmentBox" ).last().next();
var formVision = formHelmet.next();
var formArmor = formVision.next();
var formWeapon = formArmor.next();
var formOffhand = formWeapon.next();
// Rellocate equipment interaction
var helmet = $( ".equipmentName" ).eq(0).addClass( "helmetTitle" );
$( ".equipmentBox" ).eq(0).append( helmet );
$( ".equipmentBack" ).eq(0).children().first().append( remove );
$( ".equipmentBack" ).eq(0).bind( "click", function() { if( formHelmet.is( "form" ) ) { formHelmet.children( "input" ).last().click(); } });
var vision = $( ".equipmentName" ).eq(1).addClass( "visionTitle" );
$( ".equipmentBox" ).eq(1).append( vision );
$( ".equipmentBack" ).eq(1).children().first().append( remove );
$( ".equipmentBack" ).eq(1).bind( "click", function() { if( formVision.is( "form" ) ) { formVision.children( "input" ).last().click(); } });
var armor = $( ".equipmentName" ).eq(2).addClass( "armorTitle" );
$( ".equipmentBox" ).eq(2).append( armor );
$( ".equipmentBack" ).eq(2).children().first().append( remove );
$( ".equipmentBack" ).eq(2).bind( "click", function() { if( formArmor.is( "form" ) ) { formArmor.children( "input" ).last().click(); } });
var weapon = $( ".equipmentName" ).eq(3).addClass( "weaponTitle" );
$( ".equipmentBox" ).eq(3).append( weapon );
$( ".equipmentBack" ).eq(3).children().first().append( remove );
$( ".equipmentBack" ).eq(3).bind( "click", function() { if( formWeapon.is( "form" ) ) { formWeapon.children( "input" ).last().click(); } });
var offhand = $( ".equipmentName" ).eq(4).addClass( "offhandTitle" );
$( ".equipmentBox" ).eq(4).append( offhand );
$( ".equipmentBack" ).eq(4).children().first().append( remove );
$( ".equipmentBack" ).eq(4).bind( "click", function() { if( formOffhand.is( "form" ) ) { formOffhand.children( "input" ).last().click(); } });
// Change remove mode
$( ".equipmentBack" ).each( function() {
if( !$(this).hasClass( "q0" ) ) {
$(this).css({ "cursor" : "pointer" });
$(this).bind( "mouseover", function() { $(this).find( ".removeItem" ).css({ "visibility" : "visible" }); });
$(this).bind( "mouseout", function() { $(this).find( ".removeItem" ).css({ "visibility" : "hidden" }); });
}
});
block.hide();
}
// Calculate equipment damage
function calculateEquipmentDamage() {
$( "#profileEquipment" ).parent().css({ "margin-left" : "11px", "height" : "220px" });
// Get values
var n = 1000;
var hitList = [ 0, 50, 100, 155 ];
var damageSplit = $( "#hitHelp" ).text().split( "/" );
var minDamage = parseInt( damageSplit[0].replace( ",", "" ) );
var maxDamage = parseInt( damageSplit[1].replace( ",", "" ) );
var critical = parseFloat( $( "#criticalHelp" ).text().replace( "%", "" ) );
var miss = parseFloat( $( "#missHelp" ).text().replace( "%", "" ) );
var avoid = parseFloat( $( "#avoidHelp" ).text().replace( "%", "" ) );
// Save all data to use it in the battle page
setValue( "playerMinDamage", minDamage );
setValue( "playerMaxDamage", maxDamage );
setValue( "playerCritical", critical );
setValue( "playerMiss", miss );
setValue( "playerAvoid", avoid );
// Default bonus settins, MU and location active
var muBonus = 1;
var locBonus = 1.2;
var sdBonus = 1;
var hBonus = 1;
// Create block
var block = $( "<div id='blockDamage' class='testDivwhite'></div>" );
block.append( "<div class='titleDamage'>Average damage in "+ n +" simulations</div>" );
block.insertBefore( $( "#profileEquipment" ).parent() );
// Damage block
var configDamage = $( "<div class='configDamage'></div>" );
// MU bonus
var MUCheck = $( "<input id='MUCheck' type='checkBox' class='itemBonus' title='No MU data' />" );
configDamage.append( "<div class='labelLeftConfig'>MU</div>" );
configDamage.append( MUCheck );
// Stupid idea to disable MU tooltip
if( getValue( "MURank" ) ) {
muBonus = parseInt( getValue( "MURank" ) );
} else configDamage.append( "<div style='width:15px; height:15px; position:absolute; margin:-22px 0px 0px 25px;'></div>" );
// Location bonus
var locationCheck = $( "<input id='locCheck' type='checkBox' class='itemBonus' checked='checked' />" );
configDamage.append( "<div class='labelRightConfig'>LOCATION</div>" );
configDamage.append( locationCheck );
configDamage.append( "<br/>" );
// SD bonus
var sdCheck = $( "<select id='sdCheck' class='itemBonus customSelectList'></select>" );
for( var i=0; i<=5; i++ ) {
sdCheck.append( "<option value='"+ 5*i +"'>Q"+ i +"</option>" );
}
configDamage.append( "<div class='labelLeftConfig'>SD</div>" );
configDamage.append( sdCheck );
// Hospital bonus
var hCheck= $( "<select id='hCheck' class='itemBonus customSelectList'></select>" );
for( var i=0; i<=5; i++ ) {
hCheck.append( "<option value='"+ 5*i +"'>Q"+ i +"</option>" );
}
configDamage.append( "<div class='labelRightConfig'>HOSPITAL</div>" );
configDamage.append( hCheck );
// Calculate button
var calculate = $( "<input class='calculateBonus' type='button' value='Calculate' />" );
configDamage.append( calculate );
// Fill table
var tableDamage = $( "<table class='tableDamage'></table>" );
for( var i=0; i<=5; i++ ) {
var tr = $( "<tr></tr>" );
for( var j=0; j<hitList.length; j++ ) {
if( hitList[j] == 0 ) {
if( i != 0 ) {
tr.append( "<td class='tableQuality'>Q"+ i +"</td>" );
} else tr.append( "<td></td>" );
} else if( i == 0 ) {
if( hitList[j] != 0 ) {
var input = $( "<input class='hitList' type='text' value='"+ hitList[j] +"' maxlength='3' />" );
var td = $( "<td class='tableHits' title='You can edit this number!'></td>" );
td.tooltip({ tooltipClass: "tooltipHitDamage", position: { my: "center bottom", at: "center top" } });
td.append( input );
tr.append( td );
} else tr.append( "<td></td>" );
} else tr.append( "<td class='dataDamage'>0</td>" );
}
tableDamage.append( tr );
}
block.append( tableDamage );
block.append( configDamage );
if( getValue( "MURank" ) ) {
muBonus = 1 + (parseInt( getValue( "MURank" ) ) / 100);
$( "#MUCheck" ).attr( "checked", "checked" );
} else {
$( "#MUCheck" ).prev().css({ "text-decoration" : "line-through" });
$( "#MUCheck" ).attr( "disabled", "disabled" );
}
updateDamageTable( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, hitList, n );
configDamage.find( ".itemBonus" ).bind( "change", function() {
updateDamageTable( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, hitList, n );
});
configDamage.find( ".calculateBonus" ).bind( "click", function() {
updateDamageTable( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, hitList, n );
});
}
// Calculate iteration damage
function calculateHitsDamage( min, max, mu, loc, sd, h, cr, miss, avoid, weapon, hits, n ) {
hits = hits * h; // Hospital hits
// We do it for Berserks
var nBK = parseInt( hits / 5 );
var mod = hits % 5;
var averageDamage = 0;
var bonus = 100 + (weapon * 20);
var maxDamage = 0;
var minDamage = Number.MAX_VALUE;
for( var j=0; j<n; j++ ) {
var totalDmg = 0;
for( var i=0; i<nBK; i++ ) {
var damage = (min + parseInt((max-min)/2))*5 * bonus/100;
totalDmg += damage * mu * loc * sd;
// Critical
if( Math.random()*100 < cr ) { totalDmg += damage; }
// Miss
if( Math.random()*100 < miss ) { totalDmg -= damage; }
// Avoid
if( Math.random()*100 < avoid ) { i--; }
}
if( mod != 0 ) { totalDmg += (mod * totalDmg / (nBK*5)); }
maxDamage = maxDamage > totalDmg ? maxDamage : totalDmg;
minDamage = minDamage < totalDmg ? minDamage : totalDmg;
averageDamage += totalDmg;
}
return( [ parseInt( averageDamage/n ), pointNumber( parseInt( minDamage ) ), pointNumber( parseInt( maxDamage ) ) ] );
}
// Update table data
function updateDamageTable( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, hitList, n ) {
locBonus = $( "#locCheck" ).attr( "checked" ) ? 1.2 : 1;
sdBonus = 1 + parseInt( $( "#sdCheck" ).val() )/100;
hBonus = 1 + parseInt( $( "#hCheck" ).val() )/100;
if( $( "#MUCheck" ).attr( "checked" ) ) {
if( getValue( "MURank" ) ) { muBonus = 1 + (parseInt( getValue( "MURank" ) ) / 100); }
} else muBonus = 1;
var table = $( ".tableDamage" );
for( var i=1; i<=5; i++ ) {
var tr = table.find( "tr" ).eq(i);
for( var j=1; j<hitList.length; j++ ) {
var hits = parseInt( table.find( ".hitList" ).eq(j-1).val() );
var dmg = calculateHitsDamage( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, i, hits, n );
tr.children( "td" ).eq( j ).text( pointNumber( dmg[0] ) );
tr.children( "td" ).eq( j ).tooltip({ tooltipClass: "tooltipHitDamage", position: { my: "center bottom", at: "center top" } });
tr.children( "td" ).eq( j ).attr( "title", "<b>"+ dmg[1] +" - "+ dmg[2] +"</b>" );
}
}
}
// Add update salaries in the company menĂş
function addCompanyButtons() {
// Get the country ID
var countryId = IDByImageCountry( $( "a[href^='region.html']" ).prev().attr('class').split(' ')[1]);
var workerList = $( ".workerListDiv" );
var offerList = $( ".offerListDiv" );
var updateSalaries = $( "<input class='updateSalariesButton' type='button' value='Update salaries'/>" );
updateSalaries.insertBefore( workerList.children().first() );
updateSalaries.bind( "click", function() {
// Clean previous results
workerList.find( ".redText" ).remove();
workerList.find( ".greenText" ).remove();
var i=0;
var checkedSkills = [];
workerList.find( ".tableRow" ).each( function() {
// First get the skill number
var tdList = $(this).find( "td" );
var skill = parseInt( tdList.eq(1).text() );
if( checkedSkills.indexOf( skill ) == -1 ) {
checkedSkills.push( skill );
setTimeout( function() {
$.ajax({
url: getCurrentServer() + URLJobMarket + "?countryId="+ countryId +"&minimalSkill="+ skill,
success: function( data ) {
var trList = $( data ).find( ".dataTable" ).find( "tr" );
// We take the first row
var salary = trList.eq(1).find( "td" ).eq(4).children( "b" ).text();
salary = parseFloat( salary );
workerList.find( ".workerSkill" + skill ).each( function() {
var classColor;
var percent;
var workerSalary = parseFloat( $(this).children( ".salary" ).children( "b" ).text() );
if( workerSalary < salary ) {
classColor = "redText";
percent = "-" + parseInt((salary / workerSalary -1) * 10000) / 100;
} else {
classColor = "greenText";
percent = "+" + parseInt((workerSalary / salary - 1) * 10000) / 100;
}
$(this).append( "<b class='"+ classColor +"'>"+ salary +" ("+ percent +"%)</b>" );
});
}
});
}, 500*i );
i++;
}
});
});
var updateJobs = $( "<input class='updateJobsButton' type='button' value='Update jobs'/>" );
updateJobs.insertBefore( workerList.children().first() );
updateJobs.bind( "click", function() {
var id = getUrlVars()[ "id" ];
$.ajax({
url: getCurrentServer() + URLCompanyDetails + id,
success: function( data ) {
$( data ).find( "#productivityTable" ).find( "tr" ).each( function() {
var td = $(this).children( "td" ).last();
var player = $(this).find( "a" );
if( player ) {
var place = workerList.find( "a[href='"+ player.attr( "href" ) +"']" ).parent();
if( td.children( "div" ).length == 2 ) {
place.append( "<br/>" );
place.append( "<b>"+ td.children().eq(1).text().replace( "(", "" ).replace( ")", "" ) +"</b>" );
place.addClass( "greenBackgroundCompany" );
} else place.addClass( "redBackgroundCompany" );
}
});
}
});
});
}
// Improve company interface
function companyImprovements() {
if( $( "#minimalSkill option" ).length == 14 ) {
$( "#minimalSkill" ).append( "<option value='15'>15</option>" );
$( "#minimalSkill" ).append( "<option value='16'>16</option>" );
}
var listBlue = $( "#container" ).find( ".testDivblue" );
var mainMenu = listBlue.eq(2).find( "table" ).eq(1);
var rowRemove = mainMenu.find( "tr" ).first().children( "td" ).first();
rowRemove.next().children().css({ "max-width" : "100%" });
rowRemove.remove();
// Get the country ID
var countryId = IDByImageCountry( $( "a[href^='region.html']" ).prev().attr('class').split(' ')[1] );
// Rellocate some items
if( listBlue.length == 6 ) {
var workerList = listBlue.eq(5);
var offerList = listBlue.eq(4);
var uglyBox = listBlue.eq(3);
var createJob = uglyBox.children().first();
uglyBox.children().first().remove();
createJob.insertBefore( uglyBox );
$( "<br/>" ).insertBefore( uglyBox );
var divBlock = $( "<div style='display:inline-block; width:100%'></div>" )
divBlock.insertBefore( uglyBox );
divBlock.append( offerList );
divBlock.append( workerList );
uglyBox.css({ "margin-top" : "15px" });
createJob.removeClass( "testDivwhite" );
createJob.addClass( "testDivblue" ).css({ "width" : "680px" });
createJob.children( "p" ).remove();
var selectedSkill = null;
$( "#minimalSkill option" ).each( function() {
var skill = $( "<div class='skillSelector'>"+ $(this).val() +"</div>" );
skill.insertBefore( "#minimalSkill" );
skill.bind( "click", function() {
if( selectedSkill ) { selectedSkill.removeClass( "skillSelectorSelected" ); }
selectedSkill = $(this);
selectedSkill.addClass( "skillSelectorSelected" );
$( "#minimalSkill" ).val( selectedSkill.text() );
var link = getCurrentServer() + URLJobMarket + "?countryId="+ countryId +"&minimalSkill="+ $(this).text();
$( ".companyLinkOffers" ).attr( "href", link );
});
});
$( "#minimalSkill" ).hide();
var firstLine = $( "#minimalSkill" ).parent();
firstLine.attr( "colspan", "4" );
createJob.find( "table" ).css({ "width" : "100%" });
var tr = $( "<tr></tr>" );
tr.append( firstLine.next().css({ "width" : "33%" }) );
var td = $( "<td style='width:18%;'></td>" );
var link = $( "<a class='companyLinkOffers' href='' target='_blank'>View skill offers</a>" );
tr.append( td.append( link ) );
tr.append( firstLine.next().css({ "width" : "17%" }) );
tr.append( firstLine.next().css({ "width" : "26%" }) );
firstLine.parent().parent().append( tr );
$( ".skillSelector" ).first().click();
$( "#price" ).addClass( "priceInputCompany" );
$( "#price" ).bind( "focus", function() { $(this).select(); });
$( "#quantity" ).addClass( "quantityMyOffers" );
$( "#quantity" ).bind( "focus", function() { $(this).select(); });
} else {
var workerList = listBlue.eq(4);
var offerList = listBlue.eq(3);
}
workerList.addClass( "workerListDiv" );
offerList.addClass( "offerListDiv" );
// Remove useless space
mainMenu.children( "p" ).remove();
// Edit image size
mainMenu.find( ".productLabelRight" ).css({ "height" : "auto", "width" : "40px" });
//resizeProductImage( mainMenu.find( ".product" ) );
// Add extra links to check salaries
workerList.find( ".tableRow" ).each( function() {
var tdList = $(this).find( "td" );
// First get the skill number
var skill = parseInt( tdList.eq(1).text() );
var viewLink = $( "<a href='"+ getCurrentServer() + URLJobMarket + "?countryId="+ countryId +"&minimalSkill="+ skill +"'>View</a>" );
tdList.eq(1).append( "<br/>" );
tdList.eq(1).append( viewLink );
tdList.eq(2).addClass( "workerSkill" + skill );
});
$( "input[name=newSalary]" ).addClass( "priceInputCompany" );
$( "input[name=newSalary]" ).bind( "focus", function() { $(this).select(); });
$( "input[name=salary]" ).addClass( "priceInputCompany" );
$( "input[name=salary]" ).bind( "focus", function() { $(this).select(); });
}
// Improve company work results
function companyWorkResults() {
// Redesign first block
var listBlue = $( "#container" ).find( ".testDivwhite " );
var mainMenu = listBlue.find( "table" );
mainMenu.find( ".productLabelRight" ).css({ "height" : "auto", "width" : "40px" });
resizeProductImage( mainMenu.find( ".product" ) );
//var rowRemove = mainMenu.find( "tr" ).first().children( "td" ).first();
//rowRemove.next().children().css({ "max-width" : "100%" });
//rowRemove.remove();
// Add button to get salary
var divConfig = $( "<div class='testDivblue' style='width:500px;'></div>" );
var buttonUpdate = $( "<input class='companyGetSalary' type='button' value='Calculate'/>" );
divConfig.append( buttonUpdate );
divConfig.insertAfter( listBlue.prev() );
var mainBlock = $( "#container" ).find( ".testDivwhite" );
var idCompany = getUrlVars()[ "id" ];
buttonUpdate.bind( "click", function() {
// Remove previous col
$( "td.playerSalary" ).remove();
// Add new col
var index = 0;
mainBlock.find( "tr" ).each( function() {
var td = $( "<td class='playerSalary'></td>" );
if( index == 0 ) { td.append( "Salary" ); }
$(this).append( td );
index++;
});
mainBlock.css({ "width" : "785px" });
mainBlock.find( "table" ).css({ "width" : "100%" });
$.ajax({
url: getCurrentServer() + URLCompany + idCompany,
success: function( data ) {
var blue = $(data).find( ".testDivblue" );
//alert(blue.length)
if( blue.length == 6 ) {
var playerList = blue.eq(5).find( ".tableRow" );
} else var playerList = blue.eq(4).find( ".tableRow" );
checkPlayersSalary( playerList, mainBlock );
}
});
});
}
// Check player salary
function checkPlayersSalary( playerList, block ) {
playerList.each( function() {
var player = $(this).find( "a[href^='profile.html']" );
var content = $(this).find( ".salary" );
content.removeClass( "salary" );
if( content.children().length == 3 ) { content.children().last().remove(); }
block.find( "tr" ).each( function() {
if( $(this).find( "a[href='"+ player.attr( "href" ) +"']" ).length == 1 ) {
$(this).find( ".playerSalary" ).append( content );
$( "<br/>" ).insertBefore( content.children( "b" ) );
var currency = content.contents().eq(5).text();
var salary = parseFloat( content.children( "b" ).text() );
$(this).find( "td" ).each( function() {
if( $(this).children().length == 2 ) {
$(this).children().eq(1).css({ "color" : "#009900" });
var numItems = $(this).children( "div" ).eq(1).text();
numItems = numItems.replace( "(", "" ).replace( ")", "" );
numItems = parseFloat( numItems );
var finalPrice = $( "<div class='finalPrice'>"+ (parseInt( (salary / numItems)*1000 ) / 1000) +"</div>" );
finalPrice.append( "<br/>" );
finalPrice.append( "<span> "+ currency +"</span>" );
$(this).append( finalPrice );
}
});
}
});
});
trNumber=block.find( "tr" ).length
//alert(trNumber)
if($('#sum_1').length == 0){
$('#productivityTable > tbody:last').append('<tr><td colspan="2"><b>Sum:</b></td><td id="sum_1"></td><td id="sum_2"></td><td id="sum_3"></td><td id="sum_4"></td><td id="sum_5"></td><td id="sum_6"></td><td id="sum_7"></td><td id="sum_8"></td><td id="sum_9"></td><td id="sum_10"></td><td id="sum_11"></td></tr>');
$('#productivityTable > tbody:last').append('<tr><td colspan="2"><b>Avarage:</b></td><td id="avg_1"></td><td id="avg_2"></td><td id="avg_3"></td><td id="avg_4"></td><td id="avg_5"></td><td id="avg_6"></td><td id="avg_7"></td><td id="avg_8"></td><td id="avg_9"></td><td id="avg_10"></td><td id="avg_11"></td></tr>');
}else{
$('#productivityTable > tbody tr:last td:last').remove()
$('#productivityTable > tbody tr:eq(-2) td:last').remove()
}
for(i=3;i<13;i++)
{
col=$('#productivityTable tr>td:nth-child('+i+')').text()
col=col.replace(/\t/g, '');
Productivity=col.match(/[\n\r]\d{3}\.\d{0,2}/g);
Product=col.match(/\(\d{0,10}\.\d{0,2}\)/g);
price_one=col.match(/\d{1,5}\.\d{0,3} .../g);
//alert(Productivity)
if(Productivity != null)
{
Productivity= Productivity.join().match(/\d{0,10}\.\d{0,2}/g);
//alert(Productivity)
Sum_productivity=0;
for(var x = 0; x < Productivity.length; x++)
{
Sum_productivity = Sum_productivity + Number(Productivity[x]); //or Sum += scores[x];
}
average_productivity = Sum_productivity / Productivity.length;
}else{
Sum_productivity=0
average_productivity=0;
}
if(Product != null)
{
Product= Product.join().match(/\d{0,10}\.\d{0,2}/g);
Sum_product=0;
for(var x = 0; x < Product.length; x++)
{
Sum_product = Sum_product + Number(Product[x]); //or Sum += scores[x];
}
average_product = Sum_product / Product.length;
//alert(average_product)
}else{
Sum_product=0
average_product=0;
}
if(price_one != null)
{
price_one= price_one.join().match(/\d{1,5}\.\d{0,3}/g);
Sum_price_one=0;
for(var x = 0; x < price_one.length; x++)
{
Sum_price_one = Sum_price_one + Number(price_one[x]); //or Sum += scores[x];
}
average_price_one = Sum_price_one / price_one.length;
}else{
Sum_price_one=0
average_price_one=0;
}
$('#sum_'+(i-2)).html("<div>"+Sum_productivity.toFixed(2)+"</div><div style='color: rgb(0, 153, 0);font-weight:normal;'>"+Sum_product.toFixed(2)+"</div>")
$('#avg_'+(i-2)).html("<div>"+average_productivity.toFixed(2)+"</div><div style='color: rgb(0, 153, 0);'>"+average_product.toFixed(2)+"</div><div class='finalPrice'>"+average_price_one.toFixed(4)+"</div>")
}
col_sal=$('#productivityTable tr>td:nth-child(13)').text();
sal=col_sal.match(/\d{1,3}\.\d{0,2}/g)
Sum_sal=0;
for(var x = 0; x < sal.length; x++)
{
Sum_sal = Sum_sal + Number(sal[x]); //or Sum += scores[x];
}
average_sal = Sum_sal / sal.length;
$('#avg_11').html("<div style='color: rgb(0, 153, 0);'>"+average_sal.toFixed(2)+"</div>")
$('#sum_11').html("<div style='color: rgb(0, 153, 0);'>"+Sum_sal.toFixed(2)+"</div>")
//
}
// Replace job skill selector
function jobMarketSkills() {
if( $( "#minimalSkill option" ).length == 14 ) {
$( "#minimalSkill" ).append( "<option value='15'>15</option>" );
$( "#minimalSkill" ).append( "<option value='16'>16</option>" );
}
$( "#countryId" ).addClass( "customSelectList" );
$( "#jobMarketForm" ).parent().css({ "width" : "550px" });
$( "#jobMarketForm" ).contents().eq(4).remove();
var selectedSkill = null;
$( "#minimalSkill option" ).each( function() {
var skill = $( "<div class='skillSelector'>"+ $(this).val() +"</div>" )
skill.insertBefore( "#minimalSkill" );
skill.bind( "click", function() {
if( selectedSkill ) { selectedSkill.removeClass( "skillSelectorSelected" ); }
selectedSkill = $(this);
selectedSkill.addClass( "skillSelectorSelected" );
$( "#minimalSkill" ).val( selectedSkill.text() );
var link = getCurrentServer() + URLJobMarket + "?countryId="+ countryId +"&minimalSkill="+ $(this).text();
$( ".companyLinkOffers" ).attr( "href", link );
});
if( $(this).val() == $( "#minimalSkill" ).val() ) { skill.click(); }
});
$( "#minimalSkill" ).hide();
$( "#jobMarketForm" ).children( "input" ).insertAfter( "#countryId" );
$( "#jobMarketForm" ).children( "input" ).addClass( "showButton" );
$( "#jobMarketForm" ).parent().children( ":lt(2)" ).remove();
}
// Improve battle list interface
function changeBattleList() {
var url = "http://e-sim.home.pl/testura/js/jquery.countdown.min.js";
var script2 = document.createElement("script");
script2.setAttribute("src", url);
document.getElementsByTagName("head")[0].appendChild(script2);
$( "#countryId" ).addClass( "customSelectList" );
//$( "#sorting" ).prev().remove();
//$( "#sorting" ).prev().remove();
var selectedOption = null;
$( "#sorting option" ).each( function() {
var sort = $( "<div class='sortTypeSelector'>"+ $(this).text().replace( "Sorting ", "" ) +"</div>" );
sort.attr( "type", $(this).val() );
sort.insertBefore( "#sorting" );
sort.bind( "click", function() {
if( selectedOption ) { selectedOption.removeClass( "sortTypeSelectorSelected" ); }
selectedOption = $(this);
selectedOption.addClass( "sortTypeSelectorSelected" );
$( "#sorting" ).val( selectedOption.attr( "type" ) );
});
if( $(this).val() == $( "#sorting" ).val() ) { sort.click(); }
});
$( "#sorting" ).hide();
$( "#battlesViewForm" ).parent().children().last().remove();
var updateTime = $( "<input class='updateTimeListBattle' type='button' value='Update Battle List'/>" );
updateTime.insertAfter( $( "#battlesViewForm" ).parent() );
updateTime.bind( "click", function() {
var i=0;
var y=0;
$( "#battlesTable" ).find( "tr" ).each( function() {
var related = $(this);
var href = $(this).find( "a[href^='battle.html?id=']" );
if( href.length == 1 ) {
setTimeout( function() {
$.ajax({
url: href.attr( "href" ),
success: function( data ) {
// Battle Time
related.find( ".roundTimeRemain" ).remove();
var timeremain = "";
regexp =/liftoffTime\.setHours\(liftoffTime.getHours\(\) \+ (\d{1,2})\)/g
var hour = regexp.exec(data)
var hour = hour[1]
regexp =/liftoffTime\.setMinutes\(liftoffTime.getMinutes\(\) \+ (\d{1,2})\)/g
var min = regexp.exec(data)
var min = min[1]
regexp =/liftoffTime\.setSeconds\(liftoffTime.getSeconds\(\) \+ (\d{1,2})\)/g
var sec = regexp.exec(data)
var sec = sec[1]
hour = "0" + hour;
min = (min < 10) ? "0"+min : min;
sec = (sec < 10) ? "0"+sec : sec;
var lastTD = related.children().last();
lastTD.removeClass( "roundClean" );
lastTD.removeClass( "roundLastHour" );
lastTD.removeClass( "roundLastHalfHour" );
if( hour == 0 ) {
if( min < 30 ) {
lastTD.addClass( "roundLastHalfHour" );
} else lastTD.addClass( "roundLastHour" );
} else lastTD.addClass( "roundClean" );
//hour = "0" + hour;
//min = (min < 10) ? "0"+min : min;
//sec = (sec < 10) ? "0"+sec : sec;
related.children().last().append( "<div class='roundTimeRemain'>"+ hour +":"+ min +":"+ sec +"</div>" );
//Mini Info
firstTD = related.children().first();
subsidy = firstTD.find(".battleDiv").find("div").last().html();
info = $(data).find("#roundCountdown").parent().parent().parent().html();
topDef1 = $(data).find("#topDefender1").html();
topDef2 = $(data).find("#topDefender2").html();
topDef3 = $(data).find("#topDefender3").html();
topAtt1 = $(data).find("#topAttacker1").html();
topAtt2 = $(data).find("#topAttacker2").html();
topAtt3 = $(data).find("#topAttacker3").html();
firstTD.html(info+subsidy)
firstTD.find("#fb-root").parent().prev().html(topDef1+topDef2+topDef3);
firstTD.find("#fb-root").parent().next().html(topAtt1+topAtt2+topAtt3);
firstTD.find("#fb-root").parent().remove();
firstTD.find(".attackerHit").parent().attr("class","foundation-style column-margin-vertical column small-5")
firstTD.find(".attackerHit").attr("style","float: left; width: 75px; margin-right: 5px")
firstTD.find(".defenderHit").parent().attr("class","foundation-style column-margin-vertical column small-5")
firstTD.find(".defenderHit").attr("style","float: right; width: 75px; margin-right: 5px")
firstTD.find("#defenderScore").parent().parent().attr("class","foundation-style column-margin-vertical column small-5 foundation-text-center")
firstTD.find("#attackerScore").parent().parent().attr("class","foundation-style column-margin-vertical column small-5 foundation-text-center")
firstTD.find("a[href*='region.html?id=']").attr("href",href.attr( "href" ))
firstTD.find('#roundCountdown').attr("id","roundCountdown"+y)
firstTD.find('#roundCountdown'+y).attr("class","roundCountdown")
firstTD.find('#roundCountdown'+y).html(hour +":"+ min +":"+ sec)
/* var eval(liftoffTime+y) = new Date();
eval(liftoffTime+y).setHours(liftoffTime.getHours() + hour);
eval(liftoffTime+y).setMinutes(liftoffTime.getMinutes() + min);
eval(liftoffTime+y).setSeconds(liftoffTime.getSeconds() + sec);
firstTD.find('#roundCountdown'+y).countdown({until: eval(liftoffTime+y), compact: true, format: 'HMS'});
*/
y++
}
});
}, 500*i );
i++;
}
});
});
}
//GET URL PARAMETER
function getURLParameter(url, name) {
return (RegExp(name + '=' + '(.+?)(&|$)').exec(url)||[,null])[1];
}
// motivate
function motivate(RCID,Type){
$.post(getCurrentServer()+NOO()+"/motivateCitizen.html?id=" + RCID, {
id: RCID,
type: Type
}, function (data) {
var patt = /<div style="width:400px;" class="testDivred"><img src="http:\/\/e-sim.home.pl\/testura\/img\/delete.png" style="float: left"\/>/g;
var result = patt.test(data);
//prompt("a",data);
if (result) {
alert("Something is wrong! ");
}else{
alert("OK! You got +1 food limit.");
location.reload();
}}
);
}
// getValue as GM_getValue of GM functions
function getValue( name ) {
name = getPlayerID() + getCurrentServer() + name;
var value = (cachedSettings === null ? localStorage.getItem(name) : cachedSettings[name]);
if( !value || (value === undefined) ) { return( null ); }
return( value );
}
// setValue as GM_setValue of GM functions
function setValue( name, value ) {
name = getPlayerID() + getCurrentServer() + name;
if (cachedSettings === null) {
localStorage.setItem( name, value );
} else {
cachedSettings[name] = value;
chrome.extension.sendRequest( { name: name, value: value } );
}
}
// Convert location to travel
function setTravelLocation( id, travelRW, travelLeft, travelRight, attackerId ) {
var currentDate = (new Date).getDate();
var lastDate = getValue( "LastUpdateAPIRegion" );
var needUpdate = (lastDate != currentDate);
finded=false;
var value = getValue( "APIRegionJSON" );
var value2 = getValue( "APIMapJSON" );
if( value && !needUpdate && value2 ) {
var json = $.parseJSON( value );
for( var i=0; i<json.length; i++ ) {
if( json[i].id == id ) {
travelRW.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json[i].homeCountry+"&idr="+json[i].id );
travelRW.children( "a" ).append( "<br/><b>"+ json[i].name +"</b>" );
travelLeft.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json[i].homeCountry+"&idr="+json[i].id );
travelLeft.children( "a" ).append( "<br/><b>"+ json[i].name +"</b>" );
//alert(json[i].neighbours);
//alert(attackerId);
//alert("cache")
// Check neighbours
for( var j=0; j<json.length; j++ ) {
if( $.inArray( json[j].id, json[i].neighbours ) != -1 ) {
//alert(json[j].id+"----"+ json[i].neighbours)
var json2 = $.parseJSON( value2 );
for( var x=0; x<json2.length; x++ ) {
if(json[j].id==json2[x].regionId) {
// alert(json[j].id+"=="+json2[x].regionId)
if(json2[x].occupantId == attackerId)
{
// alert(json2[x].occupantId +"---"+ attackerId)
travelRight.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json2[x].occupantId+"&idr="+json[j].id );
travelRight.children( "a" ).append( "<br/><b>"+ json[j].name +"</b>" );
finded=true;
break;
}
}
}
//alert(json[j].name)
if(finded) break;
}
}
}
}
} else {
// alert("NET")
$.ajax({
url: getCurrentServer() + URLAPIRegion,
async: false,
success: function( data ) {
setValue( "APIRegionJSON", data );
setValue( "LastUpdateAPIRegion", currentDate );
var json = $.parseJSON( data );
for( var i=0; i<json.length; i++ ) {
if( json[i].id == id ) {
travelRW.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json[i].homeCountry+"&idr="+json[i].id );
travelRW.children( "a" ).append( "<br/><b>"+ json[i].name +"</b>" );
travelLeft.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json[i].homeCountry+"&idr="+json[i].id );
travelLeft.children( "a" ).append( "<br/><b>"+ json[i].name +"</b>" );
// Check neighbours
for( var j=0; j<json.length; j++ ) {
if( $.inArray( json[j].id, json[i].neighbours ) != -1 ) {
$.ajax({
url: getCurrentServer() + URLAPIMap,
async: false,
success: function( data2 ) {
setValue( "APIMapJSON",data2 );
var json2 = $.parseJSON( data2 );
for( var x=0; x<json2.length; x++ ) {
if(json[j].id==json2[x].regionId) {
if(json2[x].occupantId == attackerId)
{
travelRight.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json2[x].occupantId+"&idr="+json[j].id );
travelRight.children( "a" ).append( "<br/><b>"+ json[j].name +"</b>" );
finded=true;
break;
}
}
}
}})
//alert(json[j].name)
if(finded) break;
}
}
}
}
}
});
}
}
//Profile Calc
function ProfileCalc()
{
{ //design
var des = ' \
<table> \
<tbody> \
<tr> \
<td> \
<div style="width:70px; height:45px"> \
<b>Weapons:</b> \
<br> \
<select class="foundation-style" id="weaponQ"> \
<option value="0.5">None</option> \
<option value="1.2">Q1</option> \
<option value="1.4">Q2</option> \
<option value="1.6">Q3</option> \
<option value="1.8">Q4</option> \
<option value="2.0">Q5</option> \
</select> \
</div> \
</td> \
<td> \
<div style="width:120px; height:45px"> \
<b style="float:center">Region Building:</b> \
<br> \
<select class="foundation-style" id="buildingType" style=""> \
<option value="1">None</option> \
<option value="2">DS</option> \
<option value="3">Hosp.</option> \
</select> \
<select class="foundation-style" id="buildingQ" style=""> \
<option value="0"> </option> \
<option value="1">Q1</option> \
<option value="2">Q2</option> \
<option value="3">Q3</option> \
<option value="4">Q4</option> \
<option value="5">Q5</option> \
</select> \
</div> \
</td> \
<td> \
<div style="width:50px; height:45px"> \
<b style="float:center">Food:</b> \
<br> \
<input class="foundation-style" type="number" min="0" id="foodNum" value="15" style="max-width : 30px"> \
</div> \
</td> \
<td> \
<div style="width:50px; height:45px"> \
<b style="float:center">Gift:</b> \
<br> \
<input class="foundation-style" type="number" min="0" id="giftNum" value="15" style="max-width : 30px"> \
</div> \
</td> \
<td> \
<div style=" width:60px; height:45px"> \
<b style="float:center">Health:</b> \
<br> \
<input class="foundation-style" type="number" min="0" max="100" step="0.5" id="healthNum" value="50" style="max-width : 40px"> \
</div> \
</td> \
</tr> \
<tr> \
<td> \
<div class="statsLabel smallStatsLabel greenLabel" style=""> \
<b>Region:</b> \
<input class="foundation-style" type="checkbox" id="regionBonus" value="1.2"> \
</div> \
</td> \
<td> \
<div class="statsLabel smallStatsLabel greenLabel" style="width:105px"> \
<b>MU:</b> \
<input class="foundation-style" type="checkbox" id="muBonus" value="1"> \
</div> \
</td> \
<td> \
<div class="statsLabel smallStatsLabel greenLabel" style=""> \
<b>Sewer/Bunker:</b> \
<input class="foundation-style" type="checkbox" id="swrbunkBonus" value="1.25"> \
</div> \
</td> \
<td> \
<div class="statsLabel smallStatsLabel greenLabel" style=""> \
<b>Tank:</b> \
<input class="foundation-style" type="checkbox" id="tankBonus" value="1.2"> \
</div> \
</td> \
<td> \
<div class="statsLabel smallStatsLabel greenLabel" style=""> \
<b>Steroids:</b> \
<input class="foundation-style" type="checkbox" id="steroidBonus" value="1.2"> \
</div> \
</td> \
</tr> \
<tr> \
<td></td> \
<td> \
<div class="statsLabel smallStatsLabel redLabel" style=""> \
<b style="; padding-top:3px">Surrounded:</b> \
<input class="foundation-style" type="checkbox" id="surroundDebuff" value="0.8" style=""> \
</div> \
</td> \
<td> \
<div class="statsLabel smallStatsLabel redLabel" style=""> \
<b>Sewer/Bunker:</b> \
<input class="foundation-style" type="checkbox" id="swrbunkDebuff" value="0.8"> \
</div> \
</td> \
<td> \
<div class="statsLabel smallStatsLabel redLabel" style=""> \
<b>Tank:</b> \
<input class="foundation-style" type="checkbox" id="tankDebuff" value="1"> \
</div> \
</td> \
<td> \
<div class="statsLabel smallStatsLabel redLabel" style=""> \
<b>Steroids:</b> \
<input class="foundation-style" type="checkbox" id="steroidDebuff" value="0.8"> \
</div> \
</td> \
</tr> \
<tr> \
<td colspan="2"> \
<div style=""> \
<b>Est. Berserk:</b> \
<br> \
<div class="help equipmentBlueBox" style="float:none;margin:auto; width:100px"> \
<b id="estBerserk">9001</b> \
</div> \
</div> \
</td> \
<td></td> \
<td colspan="2"> \
<div style=" "> \
<b>Est. Damage:</b> \
<br> \
<div class="help equipmentBlueBox" style="margin:auto; width:100px;float:none;"> \
<b id="estTotal">9001</b> \
</div> \
</div> \
</td> \
</tr> \
</tbody> \
</table> \
';
}
$.fn.exists = function () {
return this.length !== 0;
}
$( "#profileEquipment" ).parent().css({ "height" : "370px" });
$( "#profileEquipment" ).parent().append(des);
var minDmg = parseInt($('#hitHelp b').first().text().replace(',',''));
var maxDmg = parseInt($('#hitHelp b').last().text().replace(',',''));
var avgHit = (minDmg + maxDmg) / 2;
var crit = $('#criticalHelp .equipmentStats').first().text();
crit = parseFloat(crit.replace('%','')) / 100.0;
var miss = $('#missHelp .equipmentStats').first().text();
miss = parseFloat(miss.replace('%','')) / 100.0;
var avoid = $('#avoidHelp .equipmentStats').first().text();
avoid = parseFloat(avoid.replace('%','')) / 100.0;
var muValue = 1.0;
if($('a[href^="militaryUnit.html?id="]').exists())
{
var muID = $('a[href^="militaryUnit.html?id="]').first().attr('href').replace('militaryUnit.html?id=', '');
var query = 'apiMilitaryUnitById.html?';
var json = $.getJSON(query, "id="+muID).done(function (data) {
switch(data.militaryUnitType) {
case "Novice":
muValue = 1.05;
break;
case "Regular":
muValue = 1.1;
break;
case "Veteran":
muValue = 1.15;
break;
case "Elite":
muValue = 1.2;
break;
}
});
}
function calcMissAvoid( numHits, depth )
{
depth++;
var numHits = numHits * (1 - miss);
var newHits = numHits * avoid;
if( depth == 10 ) {
return numHits;
} else {
return numHits + arguments.callee( newHits, depth );
}
}
function calc() {
var hit = avgHit * parseFloat($("#weaponQ").val());
if($("#buildingType").val() == 2) {
hit = hit * (1 + parseInt($("#buildingQ").val()) * 0.05);
}
if($("#steroidBonus").is(":checked")) { hit = hit * 1.2; }
else if($("#steroidDebuff").is(":checked")) { hit = hit * 0.8; }
if($("#tankBonus").is(":checked")) { hit = hit * 1.2; }
if($("#swrbunkBonus").is(":checked")) { hit = hit * 1.25; }
else if($("#swrbunkDebuff").is(":checked")) { hit = hit * 0.8; }
if($("#muBonus").is(":checked")) { hit = hit * muValue; } //FIX!
if($("#regionBonus").is(":checked")) { hit = hit * 1.2; }
if($("#surroundDebuff").is(":checked")) { hit = hit * 0.8; }
hit = hit * (1 + crit);
$("#estBerserk").html(commaNumber(Math.round(hit*5)));
var totalHealth = parseFloat($("#healthNum").val());
totalHealth += parseInt($("#foodNum").val()) * 50;
totalHealth += parseInt($("#giftNum").val()) * 50;
var healthPerHit = 10;
if($("#buildingType").val() == 3) {
healthPerHit -= (parseInt($("#buildingQ").val()) * 0.5);
}
var totalHits = Math.floor(totalHealth / healthPerHit);
totalHits = calcMissAvoid( totalHits, 0 );
var totalDamage = totalHits * hit;
$("#estTotal").html(commaNumber(Math.round(totalDamage)));
}
function cssSetDisabled(item)
{
$( item ).parent().css( "background-color", "rgb(219, 219, 219)" );
$( item ).parent().css( "border", "1px solid rgba(0, 0, 0, 0.7)" );
$( item ).parent().css( "box-shadow", "0 0 5px rgba(0, 0, 0, 0.5), 0 -12px 12px rgba(144, 169, 1156, 0.2) inset" );
$( item ).parent().css( "webkit-box-shadow", "0 0 5px rgba(0, 0, 0, 0.5), 0 -12px 12px rgba(144, 169, 1156, 0.2) inset" );
}
function cssSetEnabled(item)
{
$( item ).parent().removeAttr("style");
$( item ).parent().attr("style", "");
if (item == "#surroundDebuff")
$( item ).parent().attr("style", "; width:125px");
}
cssSetDisabled("#tankBonus");
$("#tankBonus").prop("disabled", true);
$("#buildingQ").prop("disabled", true);
calc();
$("#weaponQ").change( function(){
if($("#weaponQ").val() != 2.0)
{
cssSetDisabled("#tankBonus");
$("#tankBonus").prop("disabled", true);
if($("#tankBonus").is(":checked"))
{
$("#tankBonus").attr('checked', false);
cssSetEnabled("#tankDebuff");
$("#tankDebuff").prop("disabled", false);
}
} else {
cssSetEnabled("#tankBonus");
$("#tankBonus").prop("disabled", false);
}
calc();
});
$("#buildingType").change( function(){
if($("#buildingType").val() == 1)
{
$("#buildingQ").prop("disabled", true);
$("#buildingQ").val("0");
} else {
$("#buildingQ").prop("disabled", false);
}
calc();
});
$("#buildingQ").change( function(){ calc(); });
$("#foodNum").change( function(){
if(parseInt($("#foodNum").val()) < 0)
{
$("#foodNum").val("0");
}
calc();
});
$("#giftNum").change( function(){
if(parseInt($("#giftNum").val()) < 0)
{
$("#giftNum").val("0");
}
calc();
});
$("#healthNum").change( function(){
if(parseFloat($("#healthNum").val()) < 0)
{
$("#healthNum").val("0.0");
} else if (parseFloat($("#healthNum").val()) > 100.0)
{
$("#healthNum").val("100.0");
}
calc();
});
$("#regionBonus").change( function(){ calc(); });
$("#muBonus").change( function(){ calc(); });
$("#swrbunkBonus").change( function(){
if($("#swrbunkBonus").is(":checked"))
{
cssSetDisabled("#swrbunkDebuff");
$("#swrbunkDebuff").prop("disabled", true);
cssSetDisabled("#surroundDebuff");
$("#surroundDebuff").prop("disabled", true);
} else {
cssSetEnabled("#swrbunkDebuff");
$("#swrbunkDebuff").prop("disabled", false);
cssSetEnabled("#surroundDebuff");
$("#surroundDebuff").prop("disabled", false);
}
calc();
});
$("#tankBonus").change( function(){
if($("#tankBonus").is(":checked"))
{
cssSetDisabled("#tankDebuff");
$("#tankDebuff").prop("disabled", true);
} else {
cssSetEnabled("#tankDebuff");
$("#tankDebuff").prop("disabled", false);
}
calc();
});
$("#steroidBonus").change( function(){
if($("#steroidBonus").is(":checked"))
{
cssSetDisabled("#steroidDebuff");
$("#steroidDebuff").prop("disabled", true);
} else {
cssSetEnabled("#steroidDebuff");
$("#steroidDebuff").prop("disabled", false);
}
calc();
});
$("#surroundDebuff").change( function(){
if($("#surroundDebuff").is(":checked"))
{
cssSetDisabled("#swrbunkBonus");
$("#swrbunkBonus").prop("disabled", true);
} else {
if(!$("#swrbunkDebuff").is(":checked"))
{
cssSetEnabled("#swrbunkBonus");
$("#swrbunkBonus").prop("disabled", false);
}
}
calc();
});
$("#swrbunkDebuff").change( function(){
if($("#swrbunkDebuff").is(":checked"))
{
cssSetDisabled("#swrbunkBonus");
$("#swrbunkBonus").prop("disabled", true);
} else {
if(!$("#surroundDebuff").is(":checked"))
{
cssSetEnabled("#swrbunkBonus");
$("#swrbunkBonus").prop("disabled", false);
}
}
calc();
});
$("#tankDebuff").change( function(){
if($("#tankDebuff").is(":checked"))
{
cssSetDisabled("#tankBonus");
$("#weaponQ").prop("disabled", true);
$("#tankBonus").prop("disabled", true);
$("#weaponQ").val("0.5");
} else {
$("#weaponQ").prop("disabled", false);
}
calc();
});
$("#steroidDebuff").change( function(){
if($("#steroidDebuff").is(":checked"))
{
cssSetDisabled("#steroidBonus");
$("#steroidBonus").prop("disabled", true);
} else {
cssSetEnabled("#steroidBonus");
$("#steroidBonus").prop("disabled", false);
}
calc();
});
}
// Return Region list from API
function getRegionAPI( region, current ) {
var currentDate = (new Date).getDate();
var lastDate = getValue( "LastUpdateAPIRegion" );
var needUpdate = (lastDate != currentDate);
var value = getValue( "APIRegionJSON" );
if( value && !needUpdate ) {
var json = $.parseJSON( value );
for( var i=0; i<json.length; i++ ) {
if( json[i].id == region ) { return( json[i].neighbours ); }
}
} else {
$.ajax({
url: getCurrentServer() + URLAPIRegion,
success: function( data ) {
setValue( "APIRegionJSON", data );
setValue( "LastUpdateAPIRegion", currentDate );
var numberLocation = 0;
var neighbours = [];
var json = $.parseJSON( data );
for( var i=0; i<json.length; i++ ) {
if( json[i].id == region ) {
neighbours = json[i].neighbours;
numberLocation = (neighbours.indexOf( parseInt(current) ) != -1) ? 20 : 0;
}
}
/*var location = $( "#rightBlockBonus" ).find( ".locationBonus" );
location.text( numberLocation + "%" );
var color = (numberLocation == 0) ? "#e67171" : "#bed7ba";
location.css({ "background-color" : color });
location = $( "#leftBlockBonus" ).find( ".locationBonus" );
location.text( numberLocation + "%" );
location.css({ "background-color" : color });*/
}
});
}
return [];
}
// Get URL Vars
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function( m, key, value ) { vars[key] = value; });
return vars;
}
};
function createResourceVar( name ) {
var input = document.createElement( "input" );
input.type = "hidden";
input.id = name;
input.value = GM_getResourceURL( name );
document.body.appendChild( input );
}
// Only execute on same frame (iframes with advertisments)
if( window.top == window.self ) {
// Inject our CSS
GM_addStyle( GM_getResourceText( "myCustomCSS" ) );
// Resources
createResourceVar( "myQualityStar" );
var URLBattle = "/battle.html?id=";
var localUrl = new String( window.location );
if( localUrl.indexOf( URLBattle, 0 ) >= 0 ) {
createResourceVar( "AoEweaponQ0" );
createResourceVar( "AoEweaponQ1" );
createResourceVar( "AoEweaponQ2" );
createResourceVar( "AoEweaponQ3" );
createResourceVar( "AoEweaponQ4" );
createResourceVar( "AoEweaponQ5" );
createResourceVar( "AoEweaponQ0Big" );
createResourceVar( "AoEweaponQ1Big" );
createResourceVar( "AoEweaponQ2Big" );
createResourceVar( "AoEweaponQ3Big" );
createResourceVar( "AoEweaponQ4Big" );
createResourceVar( "AoEweaponQ5Big" );
createResourceVar( "SWweaponQ0" );
createResourceVar( "SWweaponQ1" );
createResourceVar( "SWweaponQ2" );
createResourceVar( "SWweaponQ3" );
createResourceVar( "SWweaponQ4" );
createResourceVar( "SWweaponQ5" );
createResourceVar( "SWweaponQ0Big" );
createResourceVar( "SWweaponQ1Big" );
createResourceVar( "SWweaponQ2Big" );
createResourceVar( "SWweaponQ3Big" );
createResourceVar( "SWweaponQ4Big" );
createResourceVar( "SWweaponQ5Big" );
createResourceVar( "PokweaponQ0" );
createResourceVar( "PokweaponQ1" );
createResourceVar( "PokweaponQ2" );
createResourceVar( "PokweaponQ3" );
createResourceVar( "PokweaponQ4" );
createResourceVar( "PokweaponQ5" );
createResourceVar( "PokweaponQ0Big" );
createResourceVar( "PokweaponQ1Big" );
createResourceVar( "PokweaponQ2Big" );
createResourceVar( "PokweaponQ3Big" );
createResourceVar( "PokweaponQ4Big" );
createResourceVar( "PokweaponQ5Big" );
}
// Inject our main script
var script = document.createElement( "script" );
script.type = "text/javascript";
script.textContent = '(' + main.toString() + ')();';
document.body.appendChild( script );
}