function EncodeStr(x) {
  Hacky = "ěščřžýáíéúůťňľĺŕńćóďĚŠČŘŽÝÁÍÉÚŮŤŇĽĹŔŃĆÓĎ"
  Ascii = "escrzyaieuutnllrncodESCRZYAIEUUTNLLRNCOD"
  Str = ""
  for (i = 0; i < x.length; i++) {
    c = x.charAt(i);
    for (j = 0; j < Hacky.length; j++) {
      if (c == Hacky.charAt(j)) {
        c = Ascii.charAt(j);
      }
    }
    Str += c;
  }

  return Str;
}

function LookForTravelPlan() {
  var travel_plan_form = document.travel_plan;

  var length_value = ((travel_plan_form.speed[0].checked) ? travel_plan_form.speed[0].value : travel_plan_form.speed[1].value);
  var price_value = ((travel_plan_form.pay[0].checked) ? travel_plan_form.pay[0].value : travel_plan_form.pay[1].value);
  var through_param = ((travel_plan_form.through.value) ? "%3E" + travel_plan_form.through.value : "");

  var s_url = "http://www.mapy.cz/#st=r@srq=route(" + length_value + "," + price_value + "):" +
              travel_plan_form.start.value + through_param + "%3E" + travel_plan_form.target.value;

  win = window.open(s_url);
  win.focus();
}

function Okno(obrazek, width, height)  {
  okno = window.open("../fotka.php?obrazek=" + obrazek, "Fotka", "scrollbars=no, height=" + height + ", width=" + width + ", left=10, top=10");
  okno.focus();
}

var fotky = new Array();
var img = new Array();
var aktualni = new Array();
var cesta = "http://www.familyg.cz/_upload/fotky/";

function Show(idecko, index)  {
  aktualni[idecko] = index;
  document.getElementById("fotka" + idecko).src = cesta + "_" + fotky[idecko][index];
//  window.alert(cesta + "_" + fotky[index] + " - " + index);

  if (index == 0)  {
    document.getElementById("predchozi" + idecko).style.display = "none";
  } else  {
    document.getElementById("predchozi" + idecko).style.display = "inline";
  }

  if (index == (fotky[idecko].length-1))  {
    document.getElementById("dalsi" + idecko).style.display = "none";
  } else  {
    document.getElementById("dalsi" + idecko).style.display = "inline";
  }
}

function Velka(idecko)  {
  Okno(cesta + fotky[idecko][aktualni[idecko]]);
}

function Next(idecko) {
  if (aktualni[idecko] < (fotky[idecko].length-1)) {
    Show(idecko, aktualni[idecko]+1);
  }
}

function Previous(idecko) {
  if (aktualni[idecko] > 0) {
    Show(idecko, aktualni[idecko]-1);
  }
}

var picWin = null;
function showPic(pic){
	if (picWin && !picWin.closed) picWin.close();
	pageDoc = '<html><head><title>Family G - Info Servis</title></head>';
	pageDoc += '<body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0">';
	pageDoc += '<A href="javascript:window.close()"><img border=0 src="'+pic+'" alt="Kliknutím na fotografii zavřete okno"></a>';
	pageDoc += '</body></html>';
	thePic = new Image();
	thePic.src = pic;
	attr = 'width=' + thePic.width;
	attr += ', height=' + thePic.height;
	attr += ', left=20';
	attr += ', top=20';
	picWin = window.open('', 'picWin', attr);
	picWin.document.write(pageDoc);
}

/*****************************************************
 * remove diacritical
 *********************/
function removeDiacritical(text) {
  var search = "áäčďéěíĺľňóô öŕšťúů üýřžÁÄČĎÉĚÍĹĽŇÓÔ ÖŔŠŤÚŮ ÜÝŘŽ";
  var replacer = "aacdeeillnoo orstuu uyrzAACDEEILLNOO ORSTUU UYRZ";

  var result = '';
  for (var i = 0; i < text.length; i++) {
    var actualChar = text.charAt(i);
    var searchIdx = search.indexOf(actualChar);

    if (searchIdx != -1) {
      result += replacer.charAt(searchIdx);
    } else {
      result += actualChar;
    }
  }

  return result;
}

/*****************************************************
 * preload czech regions maps
 *********************/
regionImg_01 = new Image(); regionImg_01.src = "";
regionImg_02 = new Image(); regionImg_02.src = "";
regionImg_03 = new Image(); regionImg_03.src = "";
regionImg_04 = new Image(); regionImg_04.src = "";
regionImg_05 = new Image(); regionImg_05.src = "";
regionImg_06 = new Image(); regionImg_06.src = "";
regionImg_07 = new Image(); regionImg_07.src = "";
regionImg_08 = new Image(); regionImg_08.src = "";

function preloadRegionMaps() {
  var imgRoot = '../images/region_map/';

  if (regionImg_01.src == "") { regionImg_01.src = imgRoot + "mapa_sr_banskobystricky.png"; }
  if (regionImg_02.src == "") { regionImg_02.src = imgRoot + "mapa_sr_bratislavsky.png"; }
  if (regionImg_03.src == "") { regionImg_03.src = imgRoot + "mapa_sr_kosicky.png"; }
  if (regionImg_04.src == "") { regionImg_04.src = imgRoot + "mapa_sr_nitriansky.png"; }
  if (regionImg_05.src == "") { regionImg_05.src = imgRoot + "mapa_sr_presovsky.png"; }
  if (regionImg_06.src == "") { regionImg_06.src = imgRoot + "mapa_sr_trenciansky.png"; }
  if (regionImg_07.src == "") { regionImg_07.src = imgRoot + "mapa_sr_trnavsky.png"; }
  if (regionImg_08.src == "") { regionImg_08.src = imgRoot + "mapa_sr_zilinsky.png"; }
}


/*****************************************************
 * show map with slovak regions as clickmap
 *********************/
function showRegionMapChoice(categoryName) {
  var imgRoot = '../images/region_map/';
  var execScript = 'http://nehnutelnosti.familyg.sk/';
  var getQuery = removeDiacritical(categoryName.replace(' ', '-').toLowerCase()) + '-kraj-';
  var region;

  // preload
  preloadRegionMaps();
  // area 'Nitriansky'
  region = 'nitriansky';
  var area1 = '<area shape="poly" coords="97,120, 103,126, 106,135, 112,140, 124,133, 127,141, 125,157, 140,151, 140,150, 145,152, 146,156, 149,161, 145,172, 146,175, 156,174, 165,173, 162,181, 158,189, 146,195, 146,198, 145,201, 145,214, 144,216, 140,218, 128,222, 113,223, 105,226, 81,221, 68,219, 73,214, 75,210, 80,207,76,188, 74,187, 75,179, 77,176, 81,175, 78,168, 83,151, 85,144, 79,140, 80,132, 89,130, 89,114" href="' + execScript + getQuery + region + '"  alt="Nitriansky" onMouseOver="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr_nitriansky.png\'" onMouseOut="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr.png\'">';

  // area 'Košický'
  region = 'kosicky';
  var area2 = '<area shape="poly" coords="273,82, 279,86, 286,88, 297,84, 303,88, 308,91, 311,94, 336,95, 336,94, 346,98, 349,106, 365,103, 366,99, 366,92, 389,97, 393,88, 397,90, 401,95, 412,97, 414,109, 412,114, 410,119, 403,120, 402,128, 396,151, 383,153, 365,156, 361,155, 360,147, 357,140, 352,138, 349,135, 343,134,335,137, 333,139, 324,140, 322,142, 318,140, 302,132, 300,130, 289,135, 275,138, 272,141, 258,141, 259,137, 258,128, 254,117, 249,112, 250,106, 252,102, 255,98, 259,92, 256,89, 257,87" href="' + execScript + getQuery + region + '"  alt="Košický" onMouseOver="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr_kosicky.png\'" onMouseOut="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr.png\'">';

  // area 'Banskobystrický'
  region = 'banskobystricky';
  var area3 = '<area shape="poly" coords="213,94, 253,97, 248,112, 252,116, 256,120, 258,137, 259,143, 274,145, 266,155, 259,166, 241,174, 238,179, 232,183, 228,181, 221,181, 219,180, 218,174, 215,173, 211,173, 210,170, 205,171, 199,176, 196,184, 186,185, 184,187, 164,189, 161,186, 165,177, 163,171, 149,174, 146,173,149,162, 148,158, 143,149, 139,151, 137,155, 130,156, 126,155, 125,132, 125,131, 134,127, 142,123, 148,113, 154,113, 161,112, 162,107, 165,98, 172,99, 181,98, 183,100, 187,98, 191,93, 207,91" href="' + execScript + getQuery + region + '"  alt="Banskobystrický" onMouseOver="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr_banskobystricky.png\'" onMouseOut="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr.png\'">';

  // area 'Bratislavský'
  region = 'bratislavsky';
  var area4 = '<area shape="poly" coords="42,126, 41,131, 38,143, 40,147, 44,149, 48,156, 50,158, 52,166, 50,174, 49,180, 40,179, 37,181, 38,185, 37,189, 21,191, 12,176, 4,153, 8,139, 12,136, 20,133, 31,134" href="' + execScript + getQuery + region + '"  alt="Bratislavský" onMouseOver="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr_bratislavsky.png\'" onMouseOut="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr.png\'">';

  // area 'Trnavský'
  region = 'trnavsky';
  var area5 = '<area shape="poly" coords="42,108, 43,111, 51,112, 52,122, 56,127, 62,123, 63,121, 69,122, 75,126, 87,129, 86,131, 79,132, 78,140, 85,144, 84,149, 78,164, 76,177, 73,183, 75,190, 78,191, 75,211, 68,218, 56,215, 47,204, 35,191, 39,188, 38,185, 39,181, 45,179, 49,181, 52,176, 53,165, 52,161, 48,155, 45,152,46,150, 46,148, 39,145, 41,134, 43,129, 41,124, 39,125, 34,131, 25,133, 10,129, 16,117, 20,111, 21,108, 25,106, 27,102" href="' + execScript + getQuery + region + '"  alt="Trnavský" onMouseOver="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr_trnavsky.png\'" onMouseOut="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr.png\'">';

  // area 'Trenčiansky'
  region = 'trenciansky';
  var area6 = '<area shape="poly" coords="119,52, 127,66, 131,69, 131,82, 127,85, 131,91, 140,91, 140,102, 146,110, 147,114, 145,115, 139,124, 135,126, 130,129, 121,133, 110,139, 105,134, 101,122, 97,119, 91,115, 86,115, 86,127, 72,124, 70,122, 67,119, 61,122, 60,124, 53,124, 52,114, 47,109, 48,105, 59,104, 67,100, 67,99,73,97, 77,92, 83,91, 88,84, 96,80, 102,72, 103,61, 106,53, 116,52, 116,51" href="' + execScript + getQuery + region + '"  alt="Trenčiansky" onMouseOver="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr_trenciansky.png\'" onMouseOut="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr.png\'">';

  // area 'Prešovský'
  region = 'presovsky';
  var area7 = '<area shape="poly" coords="347,38, 354,36, 360,38, 362,39, 366,45, 371,41, 375,45, 383,49, 387,60, 420,73, 426,73, 423,81, 418,84, 415,92, 405,93, 398,91, 396,86, 393,88, 389,94, 377,96, 374,93, 364,94, 363,105, 347,104, 344,96, 336,94, 333,99, 328,97, 306,89, 298,84, 290,85, 281,87, 275,83, 272,80, 255,89,255,94, 242,93, 240,89, 237,75, 232,72, 228,63, 228,62, 233,64, 236,67, 242,61, 246,52, 251,49, 259,46, 259,41, 263,43, 276,44, 279,43, 280,41, 288,41, 293,48, 301,52, 307,51, 311,46, 316,43, 315,38, 325,40, 328,35" href="' + execScript + getQuery + region + '"  alt="Prešovský" onMouseOver="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr_presovsky.png\'" onMouseOut="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr.png\'">';

  // area 'Žilinský'
  region = 'zilinsky';
  var area8 = '<area shape="poly" coords="201,21, 207,34, 214,42, 218,41, 222,66, 230,69, 235,75, 239,77, 242,92, 239,95, 227,94, 215,93, 198,89, 189,94, 185,98, 182,97, 180,95, 161,102, 160,112, 146,107, 140,99, 138,88, 128,87, 129,84, 133,80, 129,65, 125,62, 119,45, 122,41, 130,34, 130,33, 148,30, 159,29, 160,43, 176,37,180,27, 190,24, 195,18" href="' + execScript + getQuery + region + '"  alt="Žilinský" onMouseOver="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr_zilinsky.png\'" onMouseOut="getElementById(\'finger_post\').src=\'' + imgRoot + 'mapa_sr.png\'">';


  // fill content div with map
  var divRegionMap = document.getElementById('regionMap');
  divRegionMap.innerHTML = '<map name="mapasr">' +
                              area1 + area2 + area3 + area4 + area5 + area6 + area7 + area8 +
                           '</map>' +
                           '<div class="title">' + categoryName + '</div>' +
                           '<img id="finger_post" src="' + imgRoot + 'mapa_sr.png" usemap="#mapasr" border="0" />';

  document.getElementById('map_content').style.display = 'block';
  document.getElementById('map_fade').style.display = 'block';
}

function closeChooseRegionMap() {
  document.getElementById('map_content').style.display = 'none';
  document.getElementById('map_fade').style.display = 'none';
}

/*****************************************************
 * show map with slovak regions as clickmap - in main category (show and hide correct divs)
 *********************/
function showRegionMapChoiceDiv(order, mapsCount) {
  // hide unnecessary
  for (var i = 1; i <= mapsCount; i++) {
    var id = 'regions_map_' + i;
    document.getElementById(id).style.display = 'none';
  }

  // show necessary
  if (order > 0) {
    // resize block
    document.getElementById('subcategories_list').className = 'subcategories_list_left';

    var browserVersion = navigator.appVersion;
    if (browserVersion.search(/MSIE 7.0/i) != -1) {
      document.getElementById('regions_map_' + order).style.styleFloat = 'none';
    }

    document.getElementById('regions_map_' + order).style.display = 'block';
  }
}
