
                      //  Список областей. Может понадобиться изменеие, если будешь переводить карту, ну или вообще - сами карты менять..

var ua_regions = ['Винницкая область', 155, 150, '01_vinnitsa.gif', 310,  //  "Название Области", X-координата надписи, Y-координата надписи, "файл карты из каталога map/", ширина изображения карты в пикселах
                  'Волынская область', 48, 37, '02_volin.gif', 310,
                  'Днепропетровская область', 342, 162, '03_dnerpopetrovsk.gif', 310,
                  'Донецкая область', 428, 176, '04_donetsk.gif', 310,
                  'Житомирская область', 150, 65, '05_zhitomir.gif', 310,
                  'Закарпатская область', 0, 175, '06_zakarpatie.gif', 310,
                  'Запорожская область', 375, 215, '07_zaporozhie.gif', 306,
                  'Ивано-Франковская область', 35, 135, '08_ivanofrankovsk.gif', 310,
                  'Киевская область', 211, 102, '09_kiev.gif', 310,
                  'Кировоградская область', 255, 164, '10_kirovograd.gif', 310,
                  'Луганская область', 462, 125, '11_lugansk.gif', 310,
                  'Львовская область', 15, 107, '12_lviv.gif', 293,
                  'Николаевская область', 260, 217, '13_nikolaev.gif', 308,
                  'Одесская область', 215, 271, '14_odessa.gif', 310,
                  'Полтавская область', 302, 104, '15_poltava.gif', 310,
                  'Ровенская область', 103, 32, '16_rivne.gif', 310,
                  'Сумская область', 313, 51, '17_sumy.gif', 310,
                  'Тернопольская область', 84, 126, '18_ternopol.gif', 310,
                  'Харьковская область', 390, 110, '19_kharkiv.gif', 310,
                  'Херсонская область', 311, 251, '20_kherson.gif', 311,
                  'Хмельницкая область', 110, 100, '21_khmelnitskiy.gif', 310,
                  'Черкасская область', 225, 137, '22_cherkasy.gif', 310,
                  'Черниговская область', 248, 28, '23_chernigov.gif', 310,
                  'Ченовицкая область', 85, 183, '24_chernovtsy.gif', 308,
                  'Автономная Республика Крым', 327, 306, '25_krym.gif', 310
                  ]
                  
                      //  Список Населенных пунктов, где проходили мероприятия. По областям.

var action_places = [
                     //   1 Винницкая область
                     
                     //   2 Волынская область
                     
                     //   3 Днепропетровская область
                     
                     'Днепропетровск', 3, 142, 157, 'Мероприятие в Днепропетровске', '',  //  "Город", номер области, X-координата, Y-координата, "Название, то что будет написано в ссылке на мероприятие", "Ссылка на мероприятие - http://..."
                                                                                          //  не забывать в конце ставить запятую, если это не самый конец списка ;)
                     //   4 Донецкая область
                     
                     'Артемовск', 4, 160, 91, 'Мероприятие в Артемовске', '',
                     
                     //   5 Житомирская область
                     
                     //   6 Закарпатская область
                     
                     //   7 Запорожская область
                     
                     'Запорожье', 7, 94, 43, 'Мероприятие в Запорожье', '',
                     
                     //   8 Ивано-Франковск область
                     
                     //   9 Киевская область
                     
                     'Киев', 9, 133, 167, 'Мероприятие в Киеве', '',
                     'Васильков', 9, 110, 210, 'Мероприятие в Василькове', '',
                     'Вишневое', 9, 115, 177, 'Мероприятие в Вишневом', '',
                     'Бровары', 9, 158, 145, 'Мероприятие в Броварах', '',
                     'Белая Церковь', 9, 90, 272, 'Мероприятие в Белой Церкви', '',
                     'Фастов', 9, 72, 233, 'Мероприятие в Фастове', '',
                     'с. Летки', 9, 153, 125, 'Мероприятие в селе Летки', '',
                     
                     //   10 Кировоградская область
                     
                     //   11 Луганская область
                     
                     //   12 Львовская область
                     
                     //   13 Николаевская область
                     
                     //   14 Одесская область
                     
                     'Одесса', 14, 232, 211, 'Мероприятие в Одессе', '',
                     
                     //   15 Полтавская область
                     
                     //   16 Ровенская область
                     
                     //   17 Сумская область
                     
                     'Шостка', 17, 67, 88, 'Мероприятие в Шостке', '',
                     'Путивль', 17, 103, 173, 'Мероприятие в Путивле', '',
                     'Конотоп', 17, 43, 183, 'Мероприятие в Конотопе', '',
                     'с. Глинск', 17, 52, 272, 'Мероприятие в селе Глинск', '',
                     
                     //   18 Тернопольская область
                     
                     //   19 Харьковская область
                     
                     //   20 Херсонская область
                     
                     'Каховка', 20, 161, 101, 'Мероприятие в Каховке', '',
                     
                     //   21 Хмельницкая область
                     
                     //   22 Черкасская область
                     
                     'Смела', 22, 203, 135, 'Мероприятие в Смеле', '',
                     'Канев', 22, 169, 61, 'Мероприятие в Каневе', '',
                     'Бабанка', 22, 75, 205, 'Мероприятие в Бабанке', ''  //  в самом конце, в последней строке списка, в конце запятая не нужна!!! :)
                     
                     //   23 Черниговская область
                     
                     //   24 Черновичкая область
                     
                     //   25 Автономная Республика Крым область
                     ]

  //  Функция выводит на экран карту Украины с подписями областей
  
function show_allua(){
  i = 0
  in_html = ''
  while(i < ua_regions.length){
    num = Math.floor(i/5) + 1
    in_html += '<a class="oblast_link" onclick="show_oblast('+num+')" onmouseover="show_status('+num+')" onmouseout="hide_status()" style="margin-left: '+ua_regions[i+1]+'px; margin-top: '+ua_regions[i+2]+'px;">'+ua_regions[i]+'</a>'
    i += 5
  }
  in_html += '<img id="map_img" src="maps/00_ua.gif">'

  document.getElementById('map_div').innerHTML = in_html
  document.getElementById('status_div').innerHTML = ""
}

  //  Выводит карту области по ее номеру, выводит все населенные пункты, где проводились мероприятия

function show_oblast(o_num){
  if(o_num==0){
    show_allua()
    return
  }
  if(is_actions(o_num)){
    obl_html = '<div id="obl_name">'+ua_regions[(o_num-1)*5]+'</div>'
    obl_html += '<div id="obl_map" style="width: '+ua_regions[o_num*5-1]+'px;">'
    i = 0
    towns = Array()
    while(i < action_places.length){
      if(action_places[i+1] == o_num){
        if(!in_array(action_places[i], towns)){
          obl_html += '<a class="place_mark" onclick="show_actions(\''+action_places[i]+'\', '+o_num+')" style="margin-left: '+action_places[i+2]+'px; margin-top: '+action_places[i+3]+'px;">'+action_places[i]+'</a>'
          towns.push(action_places[i])
        }
      }
      i += 6
    }
    obl_html += '<img id="map_img" src="maps/'+ua_regions[5*o_num-2]+'">'
    obl_html += '</div>'
    obl_html += '<a id="touamap" onclick="show_oblast(0)">К карте Украины</a>'
    
    document.getElementById('map_div').innerHTML = obl_html
    document.getElementById('status_div').innerHTML = ""
  }
}

//  функции show_status и hide_status работают только на карте Украины. Показывает область и населенные пункты с мероприятиями тем где они были, или не показывает вообще ничего, если их не было.
function show_status(o_num){
  if(!is_actions(o_num)){
    document.getElementById('status_div').innerHTML = ''
  }else{
    document.getElementById('status_div').innerHTML = "<div style='text-align: center;'>"+ua_regions[5*(o_num-1)]+"</div>" + "<div style='text-align: center; max-width: 250px; margin: 7px auto 0px;'>"+get_places(o_num)+"</div>"
  }
}
function hide_status(){
  document.getElementById('status_div').innerHTML = ""
}

//  функция возвращает весь список населенных пунктов с мероприятиями по области

function get_places(o_num){
  j = 0
  places = Array()
  result = ''
  while(j < action_places.length){
    if((action_places[j+1] == o_num) && (!in_array(action_places[j], places))){
      result += action_places[j]+', '
      places.push(action_places[j])
    }
    j+=6
  }
  return result.replace(/(^[\s,]+)|([\s,]+$)/g, "")
}

//  true, если в области под номером n вообще проводились мероприятия

function is_actions(n){
  for(j = 0; j < action_places.length; j+=6){
    if(action_places[j+1] == n) return true
  }
  return false
}

//  функция показывает ссылки на мероприятия в населенном пункте (показывает их в "блоке статуса"), при клике на надпись. сейчас отключена, пока нет ссылок..
function show_actions(town, o_num){

  return  //  Потом это удалить, чтобы показывало ссылки на мероприятия на сайте

  status_html = ''
  i = 0
  while(i < action_places.length){
    if((action_places[i] == town) && (action_places[i+1] == o_num)){
      status_html += '<a class="action_status_link" href="'+action_places[i+5]+'" target="_blank">'+action_places[i+4]+'</a><br>'
    }
    
    i += 6
  }
  document.getElementById('status_div').innerHTML = status_html
}

//  вспомогательные функции
/****************************************************************************************************************/

function in_array(_find, _arr){
  for(key in _arr){
    if(_arr[key] == _find) return true
  }
  return false
}
