var mapa = Array();
/** edit map elements here **/

mapa[0] = Array("Horovský Týn","http://www.bezpecnamesta.cz/index.php?rubrika=28",{x:40,y:95});
mapa[1] = Array("Měcholupy - Nepomuk","http://www.bezpecnamesta.cz/index.php?rubrika=29",{x:80,y:90});
mapa[2] = Array("Náchod","http://www.bezpecnamesta.cz/index.php?rubrika=41",{x:170,y:45});
/** mapa[2] = Array("Mělník","http://www.bezpecnamesta.cz/index.php?rubrika=30",{x:100,y:55}); **/
mapa[3] = Array("Pohořelice","http://www.bezpecnamesta.cz/index.php?rubrika=31",{x:190,y:135});
mapa[4] = Array("Ivančice","http://www.bezpecnamesta.cz/index.php?rubrika=32",{x:185,y:130});
mapa[5] = Array("Moravské Budějovice","http://www.bezpecnamesta.cz/index.php?rubrika=33",{x:170,y:130});
mapa[6] = Array("Turnov","http://www.bezpecnamesta.cz/index.php?rubrika=34",{x:130,y:35});
mapa[7] = Array("Moravský Krumlov","http://www.bezpecnamesta.cz/index.php?rubrika=35",{x:180,y:135});
/** mapa[8] = Array("Nýřany","http://www.bezpecnamesta.cz/index.php?rubrika=36",{x:70,y:85}); **/
mapa[8] = Array("Prostějov","http://www.bezpecnamesta.cz/index.php?rubrika=37",{x:205,y:95});
mapa[9] = Array("Říčany","http://www.bezpecnamesta.cz/index.php?rubrika=38",{x:110,y:75});
mapa[10] = Array("Vysoké Mýto","http://www.bezpecnamesta.cz/index.php?rubrika=39",{x:170,y:67});
mapa[11] = Array("Lovosice","http://www.bezpecnamesta.cz/index.php?rubrika=40",{x:85,y:40});
mapa[12] = Array("Plzeň","http://www.bezpecnamesta.cz/index.php?rubrika=42",{x:75,y:81});


/** do no edit below this line **/

// paddings from defined positions
var label_x = -50;
var label_y = -18;
var point_x = -5;
var point_y = -5;

jQuery(document).ready(function() {
  //insert map elements
  for(var i = 0;i < mapa.length;i++) {
    jQuery("#mapa").append("<a id=\"mapa_point_"+i+"\" href=\""+mapa[i][1]+"\" style=\"display: block; position: absolute; margin-left: "+(parsefromgps(mapa[i][2].x,true)+point_x)+"px; margin-top: "+(parsefromgps(mapa[i][2].y,false)+point_y)+"px;\">&nbsp;</a>");
    jQuery("#mapa").append("<span id=\"mapa_label_"+i+"\" class=\"label\" style=\"position: absolute; margin-left: "+(parsefromgps(mapa[i][2].x,true)+label_x)+"px; margin-top: "+(parsefromgps(mapa[i][2].y,false)+label_y)+"px;\">"+mapa[i][0]+"</span>");
    jQuery("#mapa_labels").append("<a id=\"mapa_external_label_"+i+"\" href=\""+mapa[i][1]+"\" >"+mapa[i][0]+"</a>");
  }
  
  //hide labels
  jQuery("#mapa span").hide();
  
  //add hover event
  jQuery("#mapa a").hover(
    function () {
      jQuery("#mapa_label_"+jQuery(this).attr("id").substring(11)).show();
    },
    function () {
      jQuery("#mapa_label_"+jQuery(this).attr("id").substring(11)).hide();
    });
  jQuery("#mapa_labels a").hover(
    function () {
      jQuery("#mapa_label_"+jQuery(this).attr("id").substring(20)).show();
      jQuery("#mapa_point_"+jQuery(this).attr("id").substring(20)).addClass("hover");
    },
    function () {
      jQuery("#mapa_label_"+jQuery(this).attr("id").substring(20)).hide();
      jQuery("#mapa_point_"+jQuery(this).attr("id").substring(20)).removeClass("hover");
    });  
  
})

function parsefromgps(value,type) {
  return value;
 
  //negunfuje
  var expl = value.split(".");
  var v = parseInt(expl[0])*3600+parseInt(expl[1]*60)+parseInt(expl[2]);
  if(type) {
    //50.14.40
    //49.33.9
    var min = 50*3600+14*60+40;
    var max = 49*3600+33*60+9;
    var width = 289;
    //alert(min-max);
    //alert(v-max);
//    alert((v-max)/(min-max));
    var r = Math.round(width - (v-max) / (min-max) * width);
    //alert("x:"+r);
    return r; 
  } else {
    //14.29.39
    //14.19.34
    var min = 14*3600+29*60+39;
    var max = 18*3600+50*60+55;
    var height = 164;
    alert((((v-max) / (min-max))));
    var r = Math.round(height - ((v-max) / (min-max) * height));
    //alert("y:"+r);
    return r;
  }
}
