﻿var lightboxHTML;
var gmapx,gmapy,descr;

function CloseJqm(){
 $("#popmap").jqmHide();
 $("#popmap").remove();
 $("body").append("<div id=\"lightbox\" style=\"display: none;\"></div>");
	$("#overlay").click(function(){ Lightbox.end(); }).hide();
	$("#lightbox").click(function(){ Lightbox.end();}).hide();
	$("#loadingLink").click(function(){ Lightbox.end(); return false;});
	$("#bottomNavClose").click(function(){ Lightbox.end(); return false; });
	$("#outerImageContainer").css({width: "250px", height: "250px"});

 $("#lightbox").html(lightboxHTML);
 return(false);
}
function loadgmap(){

     var map = new YMaps.Map(document.getElementById("imageContainer"));
       if(gmapx>0&&gmapy>0){
        var geoResult = new YMaps.GeoPoint(gmapx, gmapy);
       }
       map.setCenter(geoResult, 10, YMaps.MapType.MAP);
       map.addControl(new YMaps.TypeControl());
       map.addControl(new YMaps.ToolBar());
       map.addControl(new YMaps.Zoom());
       map.addControl(new YMaps.MiniMap());
       map.addControl(new YMaps.ScaleLine());
       map.removeOverlay(geoResult);
       var placemark = new YMaps.Placemark(geoResult);
       map.addOverlay(placemark);

 }
 function ShowGoogleMap(_gmapx,_gmapy,descr){
  var map=" "+
'<div id="popmap" style="top: 150px;display:none;">' +
'  <div id="imageDataContainer" class="clearfix" style="width: 950px; opacity: 0.999999;">'+
'   <div id="imageData" style="">'+
'    <div id="imageDetails">'+
'     <span id="caption">'+descr+
'     </span>'+
'    </div>'+
'    <div id="bottomNav">'+
'     <a id="bottomNavClose" href="#" onclick="return CloseJqm();">'+
'      <img src="images/closelabel.gif" style="width: 26px; height: 26px;"/>'+
'     </a>'+
'    </div>'+
'   </div>'+
'  </div>'+
'  <div id="outerImageContainer" style="height: 550px; width: 930px;padding:10px;">'+
'   <div id="imageContainer" style="height: 530px; width: 910px;">'+
'    <img id="lightboxImage" style="opacity: 0.999999;" src="images/spacer.gif"/>'+
'   </div>'+
'  </div>'+
' </div>';
  if($("#lightbox").length){lightboxHTML=$("#lightbox").html();$("#lightbox").remove();}
  gmapx=_gmapx;
  gmapy=_gmapy;
  if(!$("#popmap").length)$("body").append(map);
  $("#popmap").css("position","absolute");//trigger:"#popmaplink",
  $("#popmap").css("line-height","16px");
  $("#popmap").jqm({overlay:80,overlayClass:"overlay", onReady: loadgmap})
   .jqmShow();
  window.scrollTo(0,150);
  return false;
 }
 function wikimapload()
 {/*
  var IFrameObj=frames[frames.length - 1];
  var IFrameDoc;
  if (IFrameObj.contentDocument) {
   // For NS6
   IFrameDoc = IFrameObj.contentDocument; 
  } else if (IFrameObj.contentWindow) {
   // For IE5.5 and IE6
   IFrameDoc = IFrameObj.contentWindow.document;
  } else if (IFrameObj.document) {
   // For IE5
   IFrameDoc = IFrameObj.document;
  }
  //IFrameDoc.getElementsByTagName("head").item(0).appendChild(fileref);
  //frames[frames.length - 1].document.
  //$("#wikimapiaframe").append("<"+"scritp type=\"text/javascript\">var point= new GLatLng(50.46712, 30.50972);var marker = new GMarker(point, {draggable:false});map.addOverlay(marker);</"+"script>");
 */}
 function ShowWikimapia(_gmapx,_gmapy,descr){
  //loadobjs()
  var _gmapyi=Math.floor(parseFloat(_gmapy)*1000000);
  var _gmapxi=Math.floor(parseFloat(_gmapx)*1000000);
  var map=" "+
'<div id="popmap" style="top: 150px;display:none;">' +
'  <div id="imageDataContainer" class="clearfix" style="width: 950px; opacity: 0.999999;">'+
'   <div id="imageData" style="">'+
'    <div id="imageDetails">'+
'     <span id="caption">'+
'     </span>'+
'    </div>'+
'    <div id="bottomNav">'+
'     <a id="bottomNavClose" href="#" onclick="return CloseJqm();">'+
'      <img src="images/closelabel.gif" style="width: 26px; height: 26px;"/>'+
'     </a>'+
'    </div>'+
'   </div>'+
'  </div>'+
'  <div id="outerImageContainer" style="height: 550px; width: 930px;padding:10px;">'+
'   <div id="imageContainer" style="height: 550px; width: 930px;padding:0;">'+
'    <iframe id="wikimapiaframe" src="http://wikimapia.org/s/#y='+_gmapyi+'&x='+_gmapxi+'&z=14&l=0&m=a&v=2" width="930" height="550" frameborder="0" onload="wikimapload();">test</iframe>'+
'   </div>'+
'  </div>'+
' </div>';
  if($("#lightbox").length){lightboxHTML=$("#lightbox").html();$("#lightbox").remove();}
  gmapx=_gmapx;
  gmapy=_gmapy;
  if(!$("#popmap").length)$("body").append(map);
  $("#popmap").css("position","absolute");//trigger:"#popmaplink",
  $("#popmap").css("line-height","16px");
  $("#popmap").jqm({overlay:80,overlayClass:"overlay", onReady: wikimapload})
   .jqmShow();
  window.scrollTo(0,150);
  return false;
 }
function showmap(stateid,mapx,mapy,descr){
 var oimage=new Image();
 $(oimage).load(function(){
  //alert("img ready");
  $(this).unbind("load");
  var map=" "+
'<div id="popmap" style="top: 150px;display:none;">' +
'  <div id="imageDataContainer" class="clearfix" style="width: '+(this.width+20)+'px; opacity: 0.999999;">'+
'   <div id="imageData" style="">'+
'    <div id="imageDetails">'+
'     <span id="caption">'+
'      Карта области'+
'     </span>'+
'    </div>'+
'    <div id="bottomNav">'+
'     <a id="bottomNavClose" href="#" onclick="return CloseJqm();">'+
'      <img src="images/closelabel.gif" style="width: 26px; height: 26px;"/>'+
'     </a>'+
'    </div>'+
'   </div>'+
'  </div>'+
'  <div id="outerImageContainer" style="font-size: 52.8px; height: '+(this.height+20)+'px; width: '+(this.width+20)+'px;">'+
'   <div id="imageContainer"><img src="images/blue-dot.gif" alt="" id="placemark0" style="display:none;position:absolute;"/>'+
'    <img id="lightboxImage" style="opacity: 0.999999;" src="'+$(this).attr("src")+'"/>'+
'   </div>'+
'  </div>'+
' </div>';
  if($("#lightbox").length){lightboxHTML=$("#lightbox").html();$("#lightbox").remove();}
  if(!$("#popmap").length)$("body").append(map);
  $("#popmap").css("position","absolute");//trigger:"#popmaplink",
  $("#placemark0").css("display","block");
  $("#placemark0").css("left",mapx+"px");
  $("#placemark0").css("top",mapy+"px");
  $("#popmap").jqm({overlay:80,overlayClass:"overlay"}).jqmShow();
 });
 oimage.src="map/"+stateid+".jpg";
 window.scrollTo(0,150);
 return false;
}
