﻿var currentsubmenu=false;
var map;
var i;


function TileToQuadKey ( x, y, zoom){
    var quad = "";
    for (var i = zoom; i > 0; i--){
        var mask = 1 << (i - 1);
        var cell = 0;
        if ((x & mask) != 0)
            cell++;
        if ((y & mask) != 0)
            cell += 2;
        quad += cell;
    }
    return quad;
}


 var moonMapType = new google.maps.ImageMapType({
      getTileUrl: function(coord, zoom) {
        var normalizedCoord = getNormalizedCoord(coord, zoom);
        if (!normalizedCoord) {
          return null;
        }
        var bound = Math.pow(2, zoom);
        return "http://kramatorsk.in/maptiles/" + TileToQuadKey(normalizedCoord.x,normalizedCoord.y,zoom) + ".gif";
      },
      tileSize: new google.maps.Size(256, 256),
      isPng: false,
      maxZoom: 17,
//      minZoom: 12,
      minZoom: 14,
      radius: 1738000,
      name: "Схема"
    });

    // Normalizes the coords that tiles repeat across the x axis (horizontally)
    // like the standard Google map tiles.
    function getNormalizedCoord(coord, zoom) {
      var y = coord.y;
      var x = coord.x;

      // tile range in one direction range is dependent on zoom level
      // 0 = 1 tile, 1 = 2 tiles, 2 = 4 tiles, 3 = 8 tiles, etc
      var tileRange = 1 << zoom;

      // don't repeat across y-axis (vertically)
      if (y < 0 || y >= tileRange) {
        return null;
      }

      // repeat across x-axis
      if (x < 0 || x >= tileRange) {
        x = (x % tileRange + tileRange) % tileRange;
      }

      return {
        x: x,
        y: y
      };
    }

function initialize() 
	{
      		var myLatlng = new google.maps.LatLng(48.741550,37.590832);
		var myOptions = {
        	center: myLatlng,
        	zoom: 14,
        	mapTypeControlOptions: {mapTypeIds: ["moon",google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE] },
		panControl: false,
		streetViewControl: false,

		zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL,
          			      position: google.maps.ControlPosition.LEFT_CENTER }


      		}

      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
      map.mapTypes.set("moon", moonMapType);
      map.setMapTypeId("moon");

startmarkers();

}


window.addEvent('resize', function() {
	var bodysize = $('htmlbody').getSize();
	if ($('map_canvas'))
	{
	 $('map_canvas').setStyle('height',bodysize.y-50+'px');
	 $('map_canvas').setStyle('width',bodysize.x-2+'px');
	}

});


window.addEvent('domready', function() {

if ($('s-ud')) {
$('s-ud').setStyle('background-image','url(/images/s-up.png)');

	$('s-ud').addEvent('click', function(){ 

	   if ( $('s-ud').getStyle('background-image') =='url("/images/s-up.png")') {
   	   	$('s-ud').setStyle('background-image','url(/images/s-bottom.png)');
		$('m1').setStyle('height','36px');
		$('m1').setStyle('overflow','hidden');
	   } else {
   	   	$('s-ud').setStyle('background-image','url(/images/s-up.png)');
		$('m1').setStyle('height','auto');
		$('m1').setStyle('overflow','');
	   }


	});
}


if ($('s-ud2')) {
$('s-ud2').setStyle('background-image','url(/images/s-up.png)');

	$('s-ud2').addEvent('click', function(){ 

	   if ( $('s-ud2').getStyle('background-image') =='url("/images/s-up.png")') {
   	   	$('s-ud2').setStyle('background-image','url(/images/s-bottom.png)');
		$('s1').setStyle('height','36px');
		$('s1').setStyle('overflow','hidden');
		$('box1').setStyle('display','none');

	   } else {
   	   	$('s-ud2').setStyle('background-image','url(/images/s-up.png)');
		$('s1').setStyle('height','auto');
		$('s1').setStyle('overflow','');
		$('box1').setStyle('display','block');
	   }


	});
}


$('logo').addEvent('click', function(){window.location.href='/';});
$('add').addEvent('click', function(){window.location.href='/add/';});

var Tips2 = new Tips($$('.Tips2'), { showDelay: 100 });
$('searchdiv').morph('.hide');

// Настраиваем скролл
if ($('box1')) { var scrollBox1 = new MooScroll({selector:'#box1'}); }


// Меняем размер карты по высоте
	var bodysize = $('htmlbody').getSize();

	if ($('map_canvas'))
	{
	 $('map_canvas').setStyle('height',bodysize.y-80+'px');
	 $('map_canvas').setStyle('width',bodysize.x-2+'px');
	}



	if ($('searchdiv'))
	{
		$('searchclick').addEvent('click', function(e){                   
		
		if ($('searchdiv').getStyle('display')=='block') 
			{
				$('searchdiv').morph('.hide');
				setTimeout("$('searchdiv').setStyle('display','none')", 400);
			} else 
			{	
				$('searchdiv').setStyle('display','block');
				$('searchdiv').morph('.show');
			}		

		});
	}

});

