/* Файл Кастомного Джаваскрипта **/

var event = window.event;
function prepareEvent(e) {
    if(!e)
        e = window.event;
    /* if(!e.target)
        e.target = e.srcElement; */
    return e;
}
var state;
var plural = function(num, one, two, more, noone){
	var word;
	if(num%10==1&&(num%100>20||num%100<11)){word=one;}
	else if((num%10 >= 2 && num%10 <= 4) && (num%100>20 || num%100<11)){word = two;}
	else {word = more;}
	return word;
}


var YaApi;
var api_loaded = false;
var map_loaded = false;
var yandex_key = 'AGcprk4BAAAAZAzGHAMALnJw1sw1ExhQdvf9sSqGsQtb6I0AAAAAAAAAAAAoYs7_YCpTfKgHx-e2nduUe4GOsA==~AJ0prk4BAAAA2q0DSQIAnoYu2qxoGHTkcPIub14XZ0CgVWoAAAAAAAAAAABi3DNujvk7pAVBFoRLx2MOP7Qd5A==';
var map;
var coords = {
	2 : {lat: 82.955393, lng: 55.048752}, // Планетная, 53
};

var addresses = {
	2 : 'Планетная, 53',
};
var choosen, choosen_ind;

function init_ya () {
	var destinations = {
		'Планетная, 53' : {point: new YMaps.GeoPoint(82.955393,55.048752), description: '<br /><br />тел. (383) 299-34-92,  354-22-34<br/>тел./факс (383) 279-03-45'},
	};	

	// Создание экземпляра карты и его привязка к созданному контейнеру
	if(!map_loaded){
		map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
		// Установка для карты ее центра и масштаба
		map.addControl(new YMaps.Zoom());
		map.addControl(new YMaps.ToolBar());
		map.addControl(new YMaps.TypeControl([YMaps.MapType.MAP, YMaps.MapType.SATELLITE, YMaps.MapType.HYBRID, YMaps.MapType.PMAP], [0, 1, 2, 3]));

		map.setCenter(destinations[/* 'Троллейная, 1' */ choosen].point, 16);

		var s = new YMaps.Style();
		s.iconStyle = new YMaps.IconStyle();
		s.iconStyle.href = "/static/images/design/placemark.png";
		s.iconStyle.size = new YMaps.Point(40, 45);
		s.iconStyle.offset = new YMaps.Point(-18, -45);
		
		var menuContainer = YMaps.jQuery('#mapMenu');
		for (var item in destinations) {
			
			var placemark = new YMaps.Placemark(destinations[item].point, {style: s});
			
			placemark.name = "Сибмегамастер";
			placemark.description = item + destinations[item].description; // '<br/><br/>' + 'Единый телефон: 8 (383) 301-22-88<br/>круглосуточно';			
			
			map.addOverlay(placemark);
			
			// Используем замыкание, чтобы работать с конкретным свойством объекта
			(function (title, geoPoint) {
				// Создаем ссылку, обернутую в тег <p> для более приятного визуального восприятия
				YMaps.jQuery("<li><a href=\"#\">" + item + "</a></li>")
					.find('a')
					// Создаем обработчик по щелчку на ссылке
					.bind('click', function () {
						// Подчеркиваем все ссылки
						menuContainer.find('a').css('text-decoration', 'underline');
						// Кроме той, на которую щелкнули
						YMaps.jQuery(this).css('text-decoration', 'none');
						// Перемещаем карту
						map.setCenter(geoPoint, 16);
						//map.panTo(geoPoint, {flying: 1});
						return false;
					})
					.end()
					// Записываем элемент списка в список
					.appendTo(menuContainer);
			})(item, destinations[item].point)
		}
		var closeMap = $('<a id="closeMap">Закрыть карту</a>').click(function(){
			$('.Ya-overlay').hide();
		});
		$('#mapMenu').css('position', 'relative').append( closeMap );
		map_loaded = true;
		map.redraw();
	} else {
		map.setCenter(destinations[choosen].point, 16);
		// map.panTo(destinations[choosen], {flying: 1});
	}
}
var sleep_bitch = function(){
	return 1;
}



var getMap = function(ind){
	$('.Ya-overlay').show();
	choosen = addresses[ind];
	choosen_ind = ind - 2;
	/* if(!map && api_loaded && !map_loaded && YMaps){ */
		YMaps.load(init_ya);
 	/* } */
}

var loaded_maps = {};

var inline_map = function(){
	var all_drug_stores = $('#YMapsID-228')[0];
	try {
		var mapi = new YMaps.Map(all_drug_stores);
		mapi.addControl(new YMaps.Zoom());
		mapi.addControl(new YMaps.ToolBar());
		mapi.addControl(new YMaps.TypeControl([YMaps.MapType.MAP, YMaps.MapType.SATELLITE, YMaps.MapType.HYBRID, YMaps.MapType.PMAP], [0, 1, 2, 3]));
		mapi.setCenter(new YMaps.GeoPoint(82.955393,55.048752), 12, YMaps.MapType.MAP);
		
		var s = new YMaps.Style();
		s.iconStyle = new YMaps.IconStyle();
		s.iconStyle.href = "/static/images/design/placemark.png";
		s.iconStyle.size = new YMaps.Point(40, 45);
		s.iconStyle.offset = new YMaps.Point(-18, -45);
		
		var destinations = {
			'Планетная, 53' : {point: new YMaps.GeoPoint(82.955393,55.048752), description: '<br /><br />тел. (383) 299-34-92,  354-22-34<br/>тел./факс (383) 279-03-45'},
		};	

		for (var item in destinations) {
			
			var placemark = new YMaps.Placemark(destinations[item].point, {style: s});
			
			placemark.name = "Сибмегамастер";
			placemark.description = item + destinations[item].description; // '<br/><br/>' + 'Единый телефон: 8 (383) 301-22-88<br/>круглосуточно';			
			
			mapi.addOverlay(placemark);
		}
		
		mapi.redraw();
	} catch (rorre){
		// alert(rorre);
	}
}



$(document).ready(function(){
	/* window.onkeydown = function (e) { e = prepareEvent(e); state = e.keyCode; }
	document.body.onkeydown = function (e) { e = prepareEvent(e);  state = e.keyCode; }
	window.onkeyup   = function (e) { state = 0; }
	document.body.onkeyup   = function (e) { state = 0; } */
	
	$.getScript('http://api-maps.yandex.ru/1.1/index.xml?loadByRequire=1&key='+yandex_key, function(){
		api_loaded = true;
		YMaps.load(inline_map);
	});
	
	if($('.slider').length){
		$('.slider').myslide({
			width: "670px", height: 320,
			speed: 4, delay: 6,
			auto: true, behavior: 'fade'
		});
	}

	$('.qr-ibc #ibc i').click(function(){
		$('.qr-ibc #ibc .full-qr').show();
		$('.qr-ibc #ibc .full-qr').click(function(){
			$(this).hide();
		});
	});
	
	$('.qr-ibc #oax i').click(function(){
		$('.qr-ibc #oax .full-qr').show();
		$('.qr-ibc #oax .full-qr').click(function(){
			$(this).hide();
		});
	});
	$('.qr-ibc #smm i').click(function(){
		$('.qr-ibc #smm .full-qr').show();
		$('.qr-ibc #smm .full-qr').click(function(){
			$(this).hide();
		});
	});
	
});

