window.addEvent('domready', function(){
	mapper = new Drag.Map($('map'),{ container: $('map_box'), limit: {'y': [-1768, 0 ],'x': [-4740, 4740 ]}, mapsize: 1580 });
		
		var ajaxService = function(obj){
			WinX.resize()
			new Ajax(sitelink+'components/com_ctmap/ctmap.ajax.php', { method: 'post', onComplete: showResponse }).request('task=mapservice&page='+obj.href.match(/\d+/));
			function showResponse(sObj){
				var sObj = Json.evaluate(sObj);
				var service = '<div id="popup_service"><h1>'+sObj.servname+'</h1><p class="currency">Стоимость в рублях</p><div class="zebra">';
				var style;
				var arr = sObj.services;
				var i = arr.length; 
				var temp = [];
				while (i--) { style = (i%2)?'':' class="even"'; temp[i] = '<span>'+arr[i].cost+'</span><p'+style+'>'+arr[i].name+'</p>'; }
				service += temp.join("")+'</div></div>';
				$('wmain').innerHTML = service;
				WinX.resize();
			}
			return false;
		}
		
		var ajaxMap = function(obj,posX,posY){
			if(posX||posY){	mapper.locate(posX,posY)}
		
			$('result').addClass('loading').empty();
			$('centr_info').empty();
			$$('div#locator div.map_curs').each(function(el){ el.className = 'map_curs inactive'; });
			
			new Ajax(sitelink+'components/com_ctmap/ctmap.ajax.php', { method: 'post', onComplete: showResponse }).request('task=mapcenter&cid='+obj);
			function showResponse(center){
				var center =  Json.evaluate(center);			
				$(obj+'_m').parentNode.parentNode.className = 'map_curs active';
				$('result').className = '';
				$('result').innerHTML = center.service;
				$('centr_info').innerHTML = center.content;
				var accordion = new Accordion('h3.toggler strong', 'ul.element', {
					onActive: function(toggler, element){
					toggler.parentNode.className = 'toggler active';
					element.className = 'element active';
					},
					onBackground: function(toggler, element){
					toggler.parentNode.className = 'toggler inactive';
					element.className = 'element';
					}
				}, $('result'));
				Lightbox.galery();
				$each($$('div#result a'), function(el){el.onclick = ajaxService.pass(el)});
			}
			return false;
		}
		
		var ajaxSearch = function(obj){
			$('result').addClass('loading').empty();
			new Ajax(sitelink+'components/com_ctmap/ctmap.ajax.php', { method: 'post', onComplete: showResponse }).request('task=mapsearch&q='+encodeURI(obj.q.value));	
			function showResponse(sObj){
				var sObj = Json.evaluate(sObj);
				var search = '<div id="search_results"><h2>Результаты поиска</h2>';
					if(sObj){
						if(sObj.status=='true'){
							var arr = sObj.results, i = arr.length, temp = [];
							while (i--) { temp[i] = '<div class="search_result"><h4 class="lvl0">'+arr[i].lvl0+'</h4><h4 class="lvl1">'+arr[i].lvl1+'</h4><h4 class="lvl2"><a href="'+arr[i].link+'">'+arr[i].lvl2+'</a></h4></div>';}
							search += temp.join("");
						} else {
							search += '<h4 class="lvlX">Поиск по фразе <strong>'+obj.q.value+'</strong> не дал результатов</h4>';
						}
					} else {
						search += '<h4 class="lvlX">К сожалению, сервер сейчас перегружен, попробуйте позже</h4>';
					}
				search += '</div>';
				$('result').className = '';
				$('result').innerHTML = search;
				$each($$('div#result a'), function(el){el.onclick = ajaxService.pass(el)});
				return false;
			}
		}
		
		
		if($('map_box')){
//			$$('div.bmap1 span.maplink').addEvent('click',function(){ajaxMap('bmap1')});
//			$$('div.bmap1 div.maplink').addEvent('click',function(){ajaxMap('bmap1')});
			
			$$('div.bmap2 span.maplink').addEvent('click',function(){ajaxMap('bmap2')});
			$$('div.bmap2 div.maplink').addEvent('click',function(){ajaxMap('bmap2')});
			
//			$('bmap1_m').onclick = ajaxMap.pass(['bmap1',392,0]);
			$('bmap2_m').onclick = ajaxMap.pass(['bmap2',447,-1525]);
			$('map_search').addEvent('submit', function(e) {new Event(e).stop(); ajaxSearch(this)});

		}
		
	periodical = undefined;
});
