<?php
// Важно: не забываем включать новые ключи для сайтов.
// Ключи для www.sitename.ru тоже должны быть прописаны, но они одинаковые с
// ключом sitename.ru
class CarabiMapYandex extends carabi_map
{
    protected $yandex_key; // ключ для Яндекса

    public function __construct($mapInfo)
    {
	// ключи для карт Яндекса
	// holidayapartments.ru - local
	$ya_key['ha.ru'] = "AGYbNE0BAAAAInjiaAIAkx7E6gkjk5kUvc-usdzmwPavkWcAAAAAAAAAAADQBwXy7t8QJLIIbpY1Ep1bbBuNgw==";
	$ya_key['www.ha.ru'] = $ya_key['ha.ru'];
	// rent.info - local
	$ya_key['rent.info'] = "ADkh3UwBAAAAlMusNwIAOm0vZd_PM95ripcOO6EUWnMq-u4AAAAAAAAAAABbO8FHFPbf8WH8OXSgzddFLFYLUQ==";
	$ya_key['www.rent.info'] = $ya_key['rent.info'];
	// 93.157.121.31:2080
	$ya_key['93.157.121.31:2080'] = "AE12bU0BAAAAJ-QFHAQAYkRhucmVIrgPHYVngMhKRh-czHcAAAAAAAAAAAB3moipl_Y_84D28-v2BTJJAfQygQ==";
	
	$ya_key['83.243.75.4'] = "APfErE8BAAAA5Cs3DwQAmgVXTOUK4NMpHnBZtn4RxUb3GSwAAAAAAAAAAAD-QHRHhy-wxgNe1EidIFWizTOUKw==";
	// holidayapartments.ru
	$ya_key['holidayapartments.ru'] = "AHOxlU0BAAAAsGs4HAIA6tOyAGBIgXBkY3Ac6kMnbjQg4oMAAAAAAAAAAAAmSmPu29SMzG1Z4UMrB8JCJBSTuA==";
	$ya_key['www.holidayapartments.ru'] = "AHOxlU0BAAAAsGs4HAIA6tOyAGBIgXBkY3Ac6kMnbjQg4oMAAAAAAAAAAAAmSmPu29SMzG1Z4UMrB8JCJBSTuA==";
	$this->yandex_key = $ya_key[$_SERVER['HTTP_HOST']];
	//echo '<li> yandex_key='.$this->yandex_key;
	//echo '<li> PROJECT_NAME='.PROJECT_NAME;
	
	$this->map_provider = 'yandex';
	parent::__construct($mapInfo);
    }
    
    public function display()
    {
	echo $this->fetch();
    }

    public function fetch()
    {
	if ('HOLIDAYAPARTMENTS.RU'==PROJECT_NAME) {
		$js_url = '/media';
		$img_url = '/media';
	} else if ('RENT.RU'==PROJECT_NAME){
		$js_url = '/js';
		$img_url = '/images';
	}
	if (defined("SCRIPTS_URL")) {
		$img_url = SCRIPTS_URL . $js_url;
	}
	if (defined("IMAGES_URL")) {
		$img_url = IMAGES_URL . $img_url;
	}
	
	ob_start();

?><script type="text/javascript">
window.js_base_url = '<?=$js_url?>';
window.img_base_url = '<?=$img_url?>';
$(function() {
    var placemarks = [];
<?php foreach ($this->placemarks as $placemark): ?>
<?php if (!$placemark['lat'] && !$placemark['lng']) { continue; } ?>
    placemarks.push([
	    <?=$placemark['lat']?>, // широта
	    <?=$placemark['lng']?>, // долгота
	    0, // ид для шаблона infoWinTemplates
	    '<?=$placemark['url']?>', // ссылка
	    '<?=$placemark['abbr']?>', // алиас // todo
	    '<?=$placemark['name']?>', // название
	    '<?=$placemark['description']?>', // описание
	    '<?=$placemark['address']?>', //адрес
	    '<?=$placemark['img_url']?$placemark['img_url']:img_base_url + '/dummy_115_115.gif'?>', // урл картинки
	    '', // площадь
	    '', // стоимость
	    'http://www.rent.info' // сайт
    ]);
<?php endforeach; ?>
    var mapData = {
<?php if ($this->mapInfo['lat'] && $this->mapInfo['lng'] && $this->mapInfo['zoom']): ?>
        'mapLat': <?=$this->mapInfo['lat']?>,
	'mapLng': <?=$this->mapInfo['lng']?>,
        'mapZoom': <?=$this->mapInfo['zoom']?>
<?php endif; ?>
    }
    var startMap = function() {
	yandexMap('#YMapsID<?=$this->uniqId?>', mapData, placemarks);
    }

    if (!window.YMaps) {
	var scriptsLoaded = 0;
	var scriptsToLoad = 3;
	var scriptLoaded = function() {
	    if (++scriptsLoaded>=scriptsToLoad) {
		$(function(){
		    YMaps.load(startMap);
		});
	    }
	}
	$.getScript(js_base_url + '/map.js', scriptLoaded);
        $.getScript(js_base_url + '/YandexMap.rr.js', scriptLoaded);
	$.getScript('http://api-maps.yandex.ru/1.1/index.xml?loadByRequire=1&key=<?=$this->yandex_key?>', scriptLoaded);
    } else {
	startMap();
    }
});

</script>

<div id="YMapsID<?=$this->uniqId?>" style="width:100%;height:400px"></div>

<?php
	$retVal .= ob_get_contents();
	ob_end_clean();
        return $retVal;
    }


}



?>