ENTERPR_IMG = "/images/map/flag.png"; ENTERPR_IMG_BIG = "/images/map/flag-b.png"; CITY_IMG = "/images/map/city.png"; MAP_HEIGHT = 434; /** * Класс Области * @constructor * @param {String} id - ID области * @param {Number} x - координата X * @param {Number} y - координата Y * @param {String} imgSrc - путь к картинке области * @method show() - подсвечивает текущую область на карте */ function Region(id, x, y, imgSrc, cityX, cityY, cityName){ this.id = id this.x = x; this.y = y; this.img = imgSrc; this.cityX = cityX; this.cityY = cityY; this.cityName = cityName; this.name = ""; this.show = function(){ var obl_label = $("div.enterpriz").find("#"+this.id); if (obl_label.length > 0) { this.name = obl_label.text(); $("#map").append(""); $("#map").append(""); } } } /** * Класс предприятия * @param {String} id - ID предприятия * @param {Number} x - координата X * @param {Number} y - координата Y */ function Enterprize(id, x, y){ this.id = id; this.x = x; this.y = y; this.refObj = undefined; this.imgObj = undefined; this.name = ""; this.hintText = ""; this.show = function(){ this.refObj = $("div.enterpriz").find("#"+this.id); if (this.refObj) { this.name = this.refObj.find("h3").text(); this.hintText = this.refObj.html(); $("#map").append(""); this.imgObj = $("#map #img_"+this.id); var X = this.x; var Y = this.y; var hint = this.hintText; this.imgObj.hover( function () { $(this).siblings("img.enterprize").css("zIndex", 5000).end().css("zIndex", 9999); $(this).stop().animate({ width: "29px", height: "30px", top: (Y-9)+"px", left: (X-5)+"px" }, "fast", function () { $(this).attr("src", ENTERPR_IMG_BIG); }) }, function () { $(this).stop().animate({ width: "19px", height: "20px", top: Y, left: X }, "fast", function () { $(this).attr("src", ENTERPR_IMG); }) $(this).css("zIndex", 5000); } ); this.imgObj.click(function (e) { var popup = $("#popup"); var bottom = (MAP_HEIGHT-Y-19)+"px"; popup.css({left: X+8+"px", bottom: bottom}).fadeIn("slow"); $("#popup .pBody").html(hint); $("#mCover").show(); }); } } } var regions = new Array(); var enterprizes = new Array(); regions[0] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[1] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[2] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[3] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[4] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[5] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[6] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[7] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[8] = new Region ("region_1", 449, 97, "/images/map/regions/44.png", 493, 119, ["Харків"]); regions[9] = new Region ("region_2", 353, 100, "/images/map/regions/45.png", 434, 147, ["Полтава"]); regions[10] = new Region ("region_2", 353, 100, "/images/map/regions/45.png", 434, 147, ["Полтава"]); regions[11] = new Region ("region_2", 353, 100, "/images/map/regions/45.png", 434, 147, ["Полтава"]); regions[12] = new Region ("region_2", 353, 100, "/images/map/regions/45.png", 434, 147, ["Полтава"]); regions[13] = new Region ("region_2", 353, 100, "/images/map/regions/45.png", 434, 147, ["Полтава"]); regions[14] = new Region ("region_3", 382, 0, "/images/map/regions/47.png", 441, 74, ["Суми"]); regions[15] = new Region ("region_3", 382, 0, "/images/map/regions/47.png", 441, 74, ["Суми"]); regions[16] = new Region ("region_3", 382, 0, "/images/map/regions/47.png", 441, 74, ["Суми"]); regions[17] = new Region ("region_3", 382, 0, "/images/map/regions/47.png", 441, 74, ["Суми"]); regions[18] = new Region ("region_3", 382, 0, "/images/map/regions/47.png", 441, 74, ["Суми"]); regions[19] = new Region ("region_4", 300, 1, "/images/map/regions/48.png", 322, 43, ["Чернігів"]); regions[20] = new Region ("region_4", 300, 1, "/images/map/regions/48.png", 322, 43, ["Чернігів"]); regions[21] = new Region ("region_4", 300, 1, "/images/map/regions/48.png", 322, 43, ["Чернігів"]); regions[22] = new Region ("region_4", 300, 1, "/images/map/regions/48.png", 322, 43, ["Чернігів"]); regions[23] = new Region ("region_5", 557, 114, "/images/map/regions/49.png", 608, 186, ["Луганськ"]); regions[24] = new Region ("region_15", 187, 137, "/images/map/regions/71.png", 223, 167, ["Вінниця"]); regions[25] = new Region ("region_18", 266, 118, "/images/map/regions/74.png", 347, 157, ["Черкаси"]); regions[26] = new Region ("region_20", 271, 171, "/images/map/regions/76.png", 359, 207, ["Кіровоград"]); regions[27] = new Region ("region_21", 288, 228, "/images/map/regions/77.png", 347, 289, ["Миколаїв"]); regions[28] = new Region ("region_23", 388, 172, "/images/map/regions/79.png", 453, 205, ["Дніпропетровськ"]); enterprizes[0] = new Enterprize('enterprize_1', 490, 105); enterprizes[1] = new Enterprize('enterprize_5', 477, 109); enterprizes[2] = new Enterprize('enterprize_6', 545, 109); enterprizes[3] = new Enterprize('enterprize_7', 495, 172); enterprizes[4] = new Enterprize('enterprize_8', 534, 124); enterprizes[5] = new Enterprize('enterprize_9', 503, 156); enterprizes[6] = new Enterprize('enterprize_10', 453, 150); enterprizes[7] = new Enterprize('enterprize_11', 450, 112); enterprizes[8] = new Enterprize('enterprize_13', 395, 99); enterprizes[9] = new Enterprize('enterprize_16', 412, 77); enterprizes[10] = new Enterprize('enterprize_17', 403, 42); enterprizes[11] = new Enterprize('enterprize_18', 355, 33); enterprizes[12] = new Enterprize('enterprize_19', 581, 177); enterprizes[13] = new Enterprize('enterprize_20', 365, 60); enterprizes[14] = new Enterprize('enterprize_21', 347, 45); enterprizes[15] = new Enterprize('enterprize_22', 425, 80); enterprizes[16] = new Enterprize('enterprize_23', 335, 42); enterprizes[17] = new Enterprize('enterprize_24', 437, 61); enterprizes[18] = new Enterprize('enterprize_25', 355, 193); enterprizes[19] = new Enterprize('enterprize_26', 343, 275); enterprizes[20] = new Enterprize('enterprize_27', 450, 192); enterprizes[21] = new Enterprize('enterprize_28', 457, 118); enterprizes[22] = new Enterprize('enterprize_29', 405, 32); enterprizes[23] = new Enterprize('enterprize_31', 385, 95); enterprizes[24] = new Enterprize('enterprize_32', 385, 110); enterprizes[25] = new Enterprize('enterprize_33', 385, 155); enterprizes[26] = new Enterprize('enterprize_34', 430, 135); enterprizes[27] = new Enterprize('enterprize_35', 343, 144); enterprizes[28] = new Enterprize('enterprize_36', 219, 154); $(document).ready(function(){ for (i=0; i < regions.length; i++){ regions[i].show(); } for (i=0; i < enterprizes.length; i++){ enterprizes[i].show(); } $("#popup .close").click(function () { $(this).parents("#popup").fadeOut("fast", function () { $("#mCover").hide(); }); }); });