//cx1,cx2,wpx,cy1,cy2,hpx
// vsiako nivo triabva da e s poveche ot 5 kartinki po x i y
var baseurl="newmap";
var scrx=100; var scry=100;
//var lll = new Array("","","","","","","","-1500,1500,800,-1850,1850,1000","-1500,1500,1700,-1850,1850,2100","-1500,1500,3000,-1850,1850,3700","");
var lll = new Array("","","","","","","","0,3000,800,0,3700,1000","0,3000,1700,0,3700,2100","0,3000,3000,0,3700,3700","");
var x=1500; var y=1750; var z=7;

var ddd = new Array("- - - обекти в центъра - - -","",
"Александър Невски","2200-1800-9",
"НДК","1100-2900-9",
"стадион Васил Левски","2300-2700-9",
"Централна Поща","1600-2100-9");

function v(dx,dy,dz) {
 if (z+dz==6) { window.location="map.asp?x=3&y=3&z=2"; }
 memx=x; memy=y;
 // alert(x+" : "+y);
 level=new Array(); slevel=lll[z].split(","); for (i=0;i<slevel.length;i++) { level[i]=parseInt(slevel[i]); }
 k=(level[1]-level[0])/level[2];
 nx=(x-level[0])/k;
 ny=(y-level[3])/k;
 cx=Math.round(nx/scrx)+dx; 
 cy=Math.round(ny/scry)+dy; 
 if (dz==0) { 
  if (cx-3<0) { cx=3; } if (cx+2>Math.round(level[2]/scrx)) { cx=Math.round(level[2]/scrx)-2; }
  if (cy-2<0) { cy=2; } if (cy+3>Math.round(level[5]/scry)) { cy=Math.round(level[5]/scry)-3; }
  x=Math.round((cx*scrx-scrx*0.4)*k+level[0]);
  y=Math.round((cy*scry+scrx*0.4)*k+level[3]);
  if ((x!=memx)||(y!=memy)) { vupdate() }
 } else {
  x=Math.round((cx*scrx-scrx*0.4)*k+level[0]);
  y=Math.round((cy*scry+scrx*0.4)*k+level[3]);
  level=new Array(); slevel=lll[z+dz].split(","); for (i=0;i<slevel.length;i++) { level[i]=parseInt(slevel[i]); }
  if ((x>level[0]) && (x<level[1]) && (y>level[3]) && (y<level[4])) { 
   z+=dz; v(0,0,0);
  } else {
   x=memx; y=memy;
  }
 }
}

function va(nn) {
 if (nn!="") {
  nntemp=nn.split("-"); nx=parseInt(nntemp[0]); ny=parseInt(nntemp[1]); nz=parseInt(nntemp[2]);
  level=new Array(); slevel=lll[nz].split(","); for (i=0;i<slevel.length;i++) { level[i]=parseInt(slevel[i]); }
  if ((nx>level[0]) && (nx<level[1]) && (ny>level[3]) && (ny<level[4])) { x=nx; y=ny; z=nz; v(0,0,0); }
 }
}

function vupdate() {
 // alert("asdf");
 if (document.images) {
  document.images['A1'].src=tofn(cx-2,cy-2);
  document.images['B1'].src=tofn(cx-1,cy-2);
  document.images['C1'].src=tofn(cx,cy-2);
  document.images['D1'].src=tofn(cx+1,cy-2);
  document.images['E1'].src=tofn(cx+2,cy-2);

  document.images['A2'].src=tofn(cx-2,cy-1);
  document.images['B2'].src=tofn(cx-1,cy-1);
  document.images['C2'].src=tofn(cx,cy-1);
  document.images['D2'].src=tofn(cx+1,cy-1);
  document.images['E2'].src=tofn(cx+2,cy-1);

  document.images['A3'].src=tofn(cx-2,cy);
  document.images['B3'].src=tofn(cx-1,cy);
  document.images['C3'].src=tofn(cx,cy);
  document.images['D3'].src=tofn(cx+1,cy);
  document.images['E3'].src=tofn(cx+2,cy);

  document.images['A4'].src=tofn(cx-2,cy+1);
  document.images['B4'].src=tofn(cx-1,cy+1);
  document.images['C4'].src=tofn(cx,cy+1);
  document.images['D4'].src=tofn(cx+1,cy+1);
  document.images['E4'].src=tofn(cx+2,cy+1);

  document.images['A5'].src=tofn(cx-2,cy+2);
  document.images['B5'].src=tofn(cx-1,cy+2);
  document.images['C5'].src=tofn(cx,cy+2);
  document.images['D5'].src=tofn(cx+1,cy+2);
  document.images['E5'].src=tofn(cx+2,cy+2);
 }
}

function tofn(mx,my) {
 level=new Array(); slevel=lll[z].split(","); for (i=0;i<slevel.length;i++) { level[i]=parseInt(slevel[i]); }
 nrow=Math.round(level[2]/scrx);
 //return mx+"-"+my+".gif";
 realnum=my*nrow+mx;
 return baseurl+"/"+z+"/"+realnum+".gif";
}

function wr() {
 document.write("<FONT SIZE=1><SELECT STYLE=\"font-size:8;\" NAME=\"s1\" onChange=\"va(this.options[this.selectedIndex].value);\">");
 for (i=0;i<ddd.length/2;i++) { document.write("<OPTION VALUE=\""+ddd[i*2+1]+"\">"+ddd[i*2]); }
 document.write("</SELECT></FONT>");
}
