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();
});
});
});