var counter = 1;
var counterSearch	= false;
var filterEnable	= false;
var map;
var bounds;
var scrollToElement = false;
var draging			= false;
var priceSlider;
var capacitySlider;
var radiusSlider;
var reseting		= false;
var maprendered		= false;

function showMarkerDetails(element)
{
	var marker = $(element).getParent('.infcnt');
	var summDesc = $(marker).getElement('.summDesc');
	var fullDesc = $(marker).getElement('.fullDesc');

	if($(fullDesc).getStyle('display')=='none')
	{
		$(fullDesc).setStyle('display','');
		$(summDesc).setStyle('display','none');
	}

	else
	{
		$(fullDesc).setStyle('display','none');
		$(summDesc).setStyle('display','');
	}
}

function saveSearch(element)
{
	if(!$('allowuseractions'))
	{
		followFunction = function()
		{
			saveSearch(element);
		};

		showReminderModal(element,'user');
		return false;
	}

	Sexy.prompt(lang.save_search, '', {onComplete: function(returnvalue) { 
		if(returnvalue!=' ')
		{
			var data = $('searchData').get('value');
			new Request.HTML({url: baseUrl+"userActions/saveSearch/"}).send("data="+data+"&name="+returnvalue).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
				growlMessage({title: '',text: lang.search_saved});
			}});
		}
	}});
}

function showSum(id)
{
	var cnt		= $('sum'+id.toString());
	var sum		= $(cnt).getElement('.sumBox');
	var effect	= new Fx.Morph($(cnt), {duration: 'short', transition: Fx.Transitions.Sine.easeOut});

	if($(cnt).getStyle('display')=='none')
	{
		$('dLink'+id.toString()).set('html',lang.pls_wait);

		new Request.HTML({url:baseUrl+'search/accmSummary/'+id}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		if(responseHTML){
			$(sum).set('html',responseHTML);

			var mapDiv	= $(sum).getElement('.smallMap');
			var locLat	= $(sum).getElement('.lat');
			var locLng	= $(sum).getElement('.lng');
			var sumdesc	= $(cnt).getElement('.p_desc');

			var size = $(mapDiv).getSize();

			$(cnt).setStyle('display','');
			
			if (GBrowserIsCompatible()) {
				var lat,lgn;
				lat = $(locLat).get('value');
				lng = $(locLng).get('value');

				map = new GMap2($(mapDiv));
				map.setCenter(new GLatLng(lat, lng), 10);
				map.addControl(new GSmallZoomControl());

				newpoint = new GLatLng(lat, lng);
				marker = new GMarker(newpoint);
				map.addOverlay(marker);
				map.setCenter(newpoint, 10);

				map.setZoom(13);
			}


			
			var size	= $(sumdesc).getSize();
			var newh	= size.y+30;
			if(newh<190)newh=190;

			effect.start({'height': newh}).addEvents({'onComplete':function(){
				$('dLink'+id.toString()).set('html',lang.hide_map_desc);
			}});

		}}});

	}

	else
	{
		effect.start({'height': 0}).addEvents({'onComplete':function(){
			$('dLink'+id.toString()).set('html',lang.show_map_desc);
			$(cnt).setStyle('display','none');
			$(sum).set('html','');
		}});
	}
}



function filter(fromReset)
{
	if(reseting && !fromReset)return false;

	reseting = false;

	if(!filterEnable)return false;
	
	if($('searchMap') && $('mapTools'))$('mapTools').addClass('loading');
	else $('loadingCnt').setStyle('display','');
	
	counterSearch = false;

	new Request.HTML({url:baseUrl+"search/results"}).post($('searchForm')).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){

		if(!draging)
		{
		if($('searchMap') && $('mapTools'))$('mapTools').removeClass('loading');
		else $('loadingCnt').setStyle('display','none');

		$('loadResults').set('html',responseHTML);
		window.scrollTo(0, 0);

		if($('fullScreen').get('value')=="1")$('leftCol').addClass('fullScreen');
		else $('leftCol').removeClass('fullScreen');

		resultBarRender();

		mapRender();

		if($('searchMap'))
		{
			$('leftBarTab').setStyle('display','');
		}

		else 
		{
			$('leftBarTab').setStyle('display','none');
			$('resultsBar').setStyle('display','none');
			$('searchBar').setStyle('display','');
			$('leftSearchTab').addClass('active');
			$('leftResultsTab').removeClass('active');
			$('searchBar').removeClass('collapsed');
			$('resultsBar').removeClass('collapsed');
			$('leftCollapseTab').removeClass('collapsed');
		}
	
		var light_boxes = $('loadResults').getElements('[rel^=sexylightbox]');
		

		$$('.itemCnt').addEvents({
		'mouseenter': function(){
			this.getElement('.title').tween('color', '#000000','#0098d5');
			},
			'mouseout': function(){this.removeClass('hovered');},
			'mouseover': function(){this.addClass('hovered');}
		});


		light_boxes.each(function(lbox, index){
			SexyLight.addOneMore(lbox);
		});


		var searchData = $('searchData').get('value');

		}}});
}

function moreOption()
{
	if($('moreOptions').getStyle('display')=='none')
	{
		$('moreOptions').setStyle('display','');
		$('moreOptLink').addClass('collapsed');
	}

	else
	{
		$('moreOptions').setStyle('display','none');
		$('moreOptLink').removeClass('collapsed');
	}
}

function orderByChange(item)
{
	var value = $(item).get('value');
	$('orderBy').set('value',value);
	filter(false);
}

function orderSortChange(item)
{
	var value = $(item).get('value');
	$('orderSort').set('value',value);
	filter(false);
}


function stateChange(item)
{
	var value = $(item).get('value');

	$('lat1').set('value','');
	$('lat2').set('value','');
	$('lng1').set('value','');
	$('lng2').set('value','');
	$('mapZoom').set('value','');
	$('mapCenter1').set('value','');
	$('mapCenter2').set('value','');

	if(value!='')
	{
		$('cityCnt').setStyle('display','');
		
		if($('siteGlobal').get('value')=='1')$('city').load(baseUrl+'requestCitySearch.php?state='+value);
		else $('city').load(baseUrl+'requestCitySearch.php?state='+value+'&site='+$('siteID').get('value'));
	}
	
	else $('cityCnt').setStyle('display','none');

	new Request.HTML({url:baseUrl+'requestTypeSearch.php'}).post($('searchForm')).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		$('acc_type').set('html',responseHTML);
		$('acc_type').set('value','');
		$('city').set('value','');
		filter(false);
	}});
}


function cityChange(item)
{
	var value = $(item).get('value');

	$('lat1').set('value','');
	$('lat2').set('value','');
	$('lng1').set('value','');
	$('lng2').set('value','');
	$('mapZoom').set('value','');
	$('mapCenter1').set('value','');
	$('mapCenter2').set('value','');

	var surl = '';
	if($('siteGlobal').get('value')=='1')surl = baseUrl+'requestTypeSearch.php';
	else surl = baseUrl+'requestTypeSearch.php?site='+$('siteID').get('value');

	new Request.HTML({url:surl}).post($('searchForm')).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		$('acc_type').set('html',responseHTML);
		$('acc_type').set('value','');
		filter(false);
	}});
}




function mainTypeChange(item)
{
	var value = $(item).get('value');

	var surl = '';
	if($('siteGlobal').get('value')=='1')surl = baseUrl+'requestTypeSearch.php';
	else surl = baseUrl+'requestTypeSearch.php?site='+$('siteID').get('value');

	new Request.HTML({url:surl}).post($('searchForm')).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		if(value!='')$('typeCnt').setStyle('display','');
		else $('typeCnt').setStyle('display','none');
		$('acc_type').set('html',responseHTML);
		$('acc_type').set('value','');
		filter(false);
	}});
}


function typeSearchChange(item)
{
	var values = "";

	for (var i = 0; i < item.options.length; i++)
		if(item.options[i].selected)
		values += item.options[i].value+",";

	url = baseUrl+'search/typeRentalType/'+values;

	new Request.HTML({url:url}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){

		if(responseHTML.toInt()>0)$('typeRentalCnt').setStyle('display','');

		else
		{
			$('typeRentalCnt').setStyle('display','none');
			$('reserve_type1').set('checked',false);
			$('reserve_type2').set('checked',false);
		}
		
		filter(false);
	}});
}


function resetSearch()
{
reseting = true;

$('searchForm').reset();

if($('state'))		stateChange($('state'));
if($('city'))		cityChange($('city'));
if($('acc_type'))	typeSearchChange($('acc_type'));

$$('.mchecklabel').setStyle('display','none');
$$('.groupCheckCnt').setStyle('height',0);

$$('.collapserCheck').removeClass('expandedclp');

priceSlider.setMin(parseInt($('gutterPrice').get('min'))).setMax(parseInt($('gutterPrice').get('max')));
capacitySlider.setMin(2).setMax(40);
radiusSlider.setMin(1).setMax(50);

$('page').set('value','1');

filter(true);

}

function expandcollapse(item)
{
	var parent = item.parentNode;
	var groupCnt = $('group_'+$(parent).get('rel'));
	if($(groupCnt))
	{
	var group = $(groupCnt).getElement('.group');
	var size = $(group).getSize();
	var effect = new Fx.Morph(groupCnt, {duration: 'short', transition: Fx.Transitions.Sine.easeOut});

	if(item.className.indexOf('expandedclp')>0)
	{
		$(groupCnt).setStyle('height',size.y);
		effect.start({'height': 0});
		item.removeClass('expandedclp');
	}

	else
	{
		effect.start({'height': size.y}).addEvent('onComplete',function(){
			$(groupCnt).setStyle('height','auto');
			item.addClass('expandedclp');
		});
	}
	}
}


function expand(item)
{
	var parent = item.parentNode;
	var groupCnt = $('group_'+$(parent).get('rel'));
	if($(groupCnt))
	{
	var group = $(groupCnt).getElement('.group');
	var size = $(group).getSize();
	var effect = new Fx.Morph(groupCnt, {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
		effect.start({'height': size.y});
		if(item.className.indexOf('expandedclp')<=0)item.addClass('expandedclp');
	}
}

function multipleDeselect(item)
{
	var collaps = item.parentNode.parentNode.parentNode.previousSibling.previousSibling.childNodes[0];

	item.parentNode.style.display='none';
	$(item.parentNode.id+"_").parentNode.style.display='';
	
	expand(collaps);

	filter(false);
}

function multipleSelect(item)
{
	var idLen = item.id.toInt().toString().length;
	var grpname = item.id.substring(idLen,item.id.length-6);
	var grp = $(document.body).getElement('[rel='+grpname+']');

	if(item.checked==true)
	{
	item.parentNode.style.display='none';
	$(item.id).getParent().setStyle('display','none');
	$(item.id.substring(0,item.id.length-1)).getElement('input').checked = true;
	$(item.id.substring(0,item.id.length-1)).parentNode.appendChild($(item.id.substring(0,item.id.length-1)));
	$(item.id.substring(0,item.id.length-1)).setStyle('display','');
	}

	else
	{
	$(item.id.substring(0,item.id.length-1)).getElement('input').checked = false;
	$(item.id.substring(0,item.id.length-1)).setStyle('display','none');
	}

	expand($(grp).getElement('.collapser'));

	filter(false);
}

function scrollElement()
{
	if(scrollToElement)
	{
		new Fx.Scroll('leftResultsCnt').toElement($(scrollToElement));
	}
}

function mapRender()
{
	if(!$('searchMap'))return false;

	var mapPos	= $('searchMap').getPosition();
	var mapSize	= $('searchMap').getSize();

	if($('mapCenter1').get('value')!='') {
		var defaultPoint = new google.maps.LatLng($('mapCenter1').get('value').toFloat(), $('mapCenter2').get('value').toFloat());
	}

	else {
		var defaultPoint = new google.maps.LatLng(36.509937,-4.886352);
	}

	if($('mapZoom').get('value').toInt() > 0){
		var defaultZoom = $('mapZoom').get('value').toInt();
	}

	else {
		var defaultZoom = 16;
	}

	var mapOptions = {
		zoom: defaultZoom,
		center: defaultPoint,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: false,
		navigationControl: false
	};

	map = new google.maps.Map($("searchMap"), mapOptions);

	if($('mapViewType'))
	{
		if($('mapViewType').get('value')=='map')map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
		if($('mapViewType').get('value')=='satallite')map.setMapTypeId(google.maps.MapTypeId.SATELLITE);
	}

	var clsstyles = [[{
		url: baseUrl+'webroot/images/mapmarkers/cls2.png',
		height: 42,
		width: 27,
		opt_anchor: [16, 0],
		opt_textColor: '#fff',
		opt_textSize: 10,
		topPadding: 3
		}, {
		url: baseUrl+'webroot/images/mapmarkers/cls1.png',
		height: 46,
		width: 35,
		opt_anchor: [16, 0],
		opt_textColor: '#fff',
		opt_textSize: 10,
		topPadding: 3
		}, {
		url: baseUrl+'webroot/images/mapmarkers/cls1.png',
		height: 46,
		width: 35,
		opt_anchor: [16, 0],
		opt_textColor: '#fff',
		opt_textSize: 10,
		topPadding: 3
	}]];

	maprendered = false;

	google.maps.event.addListener(map, 'idle', function(event) {
		if(!maprendered) {
			maprendered = true;

			var bounds = map.getBounds();
			var markers = new Array();
			
			$$('.latValue').each(function(latEl, index){
				var lat		= $(latEl).get('value').toFloat();
				var id		= $(latEl).get('rel');
				var lng		= $(latEl).getNext('.lngValue').get('value').toFloat();
				var type	= $(latEl).getNext('.mainType').get('value');

				var newpoint = new google.maps.LatLng(lat, lng);
				if(type == 'casarural')var marker = new google.maps.Marker({id: id, position: newpoint, icon: casaicon});
				if(type == 'hotels')var marker = new google.maps.Marker({id: id, position: newpoint, icon: hotelicon});
				if(type == 'groups')var marker = new google.maps.Marker({id: id, position: newpoint, icon: groupicon});				

				markers.push(marker);

				var leftItem = $('leftResults').getElement('.item'+id);

				google.maps.event.addListener(marker, 'click', function(event) {
					markerWinShow(marker);
				});

				google.maps.event.addListener(marker, 'mouseover', function(event) {
					scrollToElement = $(leftItem);
					$(leftItem).addClass('hover');
				});

				google.maps.event.addListener(marker, 'mouseout', function(event) {
					scrollToElement = false;
					$(leftItem).removeClass('hover');
				});

				bounds.extend(newpoint);
			});

			var markerClusterer = new MarkerClusterer(map, markers, {
				maxZoom: 16,
				gridSize: 35,
				styles: clsstyles[0]
			});


			if($('mapZoom').get('value').toInt() > 0){
				map.setZoom($('mapZoom').get('value').toInt());
			}

			else {
				map.fitBounds(bounds);
			}

			if($('mapCenter1').get('value')!='') {
				map.setCenter(new google.maps.LatLng($('mapCenter1').get('value').toFloat(), $('mapCenter2').get('value').toFloat()));
			}

			else {
				map.setCenter(bounds.getCenter());
			}
		}
	});

	mapoverlay = new google.maps.OverlayView();
	mapoverlay.onAdd = function() { }
	mapoverlay.onRemove = function() { }
	mapoverlay.draw = function() {}	

	casaicon = new google.maps.MarkerImage("/webroot/images/mapmarkers/casarural.png", null, null, new google.maps.Point(0, 32));
	hotelicon = new google.maps.MarkerImage("/webroot/images/mapmarkers/hotel.png", null, null, new google.maps.Point(0, 32));
	groupicon = new google.maps.MarkerImage("/webroot/images/mapmarkers/grouprural.png", null, null, new google.maps.Point(0, 32));

	mapoverlay.setMap(map);

	google.maps.event.addListener(map, 'dragstart', function(event) {
		draging = true;
		$('mapInfoWindow').setStyle('display','none');
	});

	google.maps.event.addListener(map, 'dragend', function(event) {
		draging = false;
		$('mapTools').addClass('loading');

		var boundsmarker = map.getBounds();

		$('lng1').set('value',boundsmarker.getNorthEast().lng());
		$('lng2').set('value',boundsmarker.getSouthWest().lng());

		$('lat1').set('value',boundsmarker.getNorthEast().lat());
		$('lat2').set('value',boundsmarker.getSouthWest().lat());

		$('mapCenter1').set('value',map.getCenter().lat());
		$('mapCenter2').set('value',map.getCenter().lng());

		$('mapZoom').set('value',map.getZoom());

		filter(false);		
	});

	google.maps.event.addListener(map, 'zoomstart', function(event) {
		draging = true;
		$('mapInfoWindow').setStyle('display','none');
	});

	if($('fullScreen').get('value')=='0')
	{
		if($('mapWarning'))
		{
		$('mapWarning').setStyle('top',5);
		$('mapWarning').setStyle('left',mapSize.x-344);
		$('mapWarning').setStyle('display','');
		}
	}

	else
	{
		if($('mapWarning'))
		{
		$('mapWarning').setStyle('top',60);
		$('mapWarning').setStyle('left',mapSize.x-344);
		$('mapWarning').setStyle('display','');
		}
	}
}

function closeMapWarning(item)
{
	$(item).getParent().setStyle('display','none');
}

function fullScr()
{
	$('fullScreen').set('value',1);
	$('leftCollapseTab').setStyle('display','');
	filter(false);
}

function exitFullScr()
{
	$('fullScreen').set('value',0);
	$('leftCollapseTab').setStyle('display','none');
	$('resultsBar').removeClass('collapsed');
	$('searchBar').removeClass('collapsed');
	filter(false);
}

function resultBarRender()
{
	if(!$('resultsTemp') || !$('leftResults'))return false;
	$('leftResults').set('html',$('resultsTemp').get('html'));

	$('resultsTitle').set('html',(lang.results+' ('+$('totalResultTitle').get('value')+')'));

	if($('farFromLocation'))
	{
		if($('farFromLocation').get('html')!="" && $('barResetLatLng'))
		{
		$('barResetLatLng').set('html',$('farFromLocation').get('html'));
		$('barResetLatLng').setStyle('display','');
		}

		else
		{
		if($('barResetLatLng')){
		$('barResetLatLng').set('html','');
		$('barResetLatLng').setStyle('display','none');
		}
		}
	}

	checkBarSize();
}

function resetLatLng()
{
	$('lat1').set('value','');
	$('lat2').set('value','');
	$('lng1').set('value','');
	$('lng2').set('value','');

	$('mapCenter1').set('value','');
	$('mapCenter2').set('value','');

	$('mapZoom').set('value','');

	filter(false);
}

window.addEvent('domready', function(){

	resultBarRender();

	mapRender();
	
	$('leftCollapseTab').addEvent('click',function(){
		if(this.className.indexOf('collapsed')>0)
		{
			this.removeClass('collapsed');
			$('resultsBar').removeClass('collapsed');
			$('searchBar').removeClass('collapsed');
		}

		else
		{
			this.addClass('collapsed');
			$('resultsBar').addClass('collapsed');
			$('searchBar').addClass('collapsed');
		}

		checkBarSize();

	});

	$('leftSearchTab').addEvent('click',function(){
		$('leftCollapseTab').removeClass('collapsed');
		$('searchBar').removeClass('collapsed');
		$('resultsBar').setStyle('display','none');
		$('searchBar').setStyle('display','');
		$('leftSearchTab').addClass('active');
		$('leftResultsTab').removeClass('active');
	});

	$('leftResultsTab').addEvent('click',function(){
		$('leftCollapseTab').removeClass('collapsed');
		$('resultsBar').removeClass('collapsed');
		$('searchBar').setStyle('display','none');
		$('resultsBar').setStyle('display','');
		$('leftResultsTab').addClass('active');
		$('leftSearchTab').removeClass('active');

		checkBarSize();
	});


	$$('.cont_tab').addEvent('click',function(){
		$$('.cont_tab').removeClass('active');
		$$('.cont_tab').addClass('inactive');

		this.removeClass('inactive');
		this.addClass('active');

		if(this.get('rel')=='detail'){$('activeView').set('value','detail'); filter(false); return false;}
		if(this.get('rel')=='map'){$('activeView').set('value','map'); filter(false); return false;}
		
	});

	$$('.itemCnt').addEvents({
		'mouseenter': function(){
			this.getElement('.title').tween('color', '#000000','#0098d5');
			},
			'mouseout': function(){this.removeClass('hovered');},
			'mouseover': function(){this.addClass('hovered');}
		});

	$$('.itemCnt').addEvents({
		'mouseenter': function(){
			this.getElement('.title').tween('color', '#000000','#0098d5');
			}
		});

	$('leftCol').getElements('.collapser').addEvents({
		'mouseover': function()
		{
			this.addClass('hovered');
		},
		'mouseout': function()
		{
			this.removeClass('hovered');
		},
		'click': function()
		{
			expandcollapse(this);
		}
	
	});


	reservationCalendar('checkindate','checkoutdate','checkinday','checkinmonth','checkinyear','checkoutday','checkoutmonth','checkoutyear',filter,false);


	priceSlider = new Slider($('gutterPrice'), $('minPriceKnob'), {knobheight: 17,offset: 0,
		start: parseInt($('gutterPrice').get('min')),
		end: parseInt($('gutterPrice').get('max')),
		onChange: function(pos){
			var minposText = pos.minpos*10;
			var maxposText = pos.maxpos*10;
			
			$('minPriceLabel').set('html',minposText+' '+lang.eur);
			
			$('min_price').set('value',pos.minpos);
			$('max_price').set('value',pos.maxpos);

			if(pos.maxpos==parseInt($('gutterPrice').get('max')))$('maxPriceLabel').set('html',maxposText+'+ '+lang.eur);
			else $('maxPriceLabel').set('html',maxposText+' '+lang.eur);
		},

		onComplete: function(pos)
		{
			filter(false);
		}
	}, $('maxPriceKnob')).setMin($('min_price_post').get('value').toInt()).setMax($('max_price_post').get('value').toInt());

	
	capacitySlider = new Slider($('gutterCapacity'), $('minCapacityKnob'), {knobheight: 17,offset: 0,
		start: 2,
		end: 40,
		onChange: function(pos){
			
			$('minCapacityLabel').set('html',pos.minpos+' '+lang.people);
			$('min_capacity').set('value',pos.minpos);
			$('max_capacity').set('value',pos.maxpos);
			
			if(pos.maxpos==40)$('maxCapacityLabel').set('html',pos.maxpos+'+ '+lang.people);
			else $('maxCapacityLabel').set('html',pos.maxpos+' '+lang.people);
		},
		onComplete: function(pos)
		{
			filter(false);
		}
	}, $('maxCapacityKnob')).setMin($('min_capacity_post').get('value').toInt()).setMax($('max_capacity_post').get('value').toInt());



	radiusSlider = new Slider($('gutterRadius'), $('minRadiusKnob'), {knobheight: 17,offset: 0,
		start: 1,
		end: 50,
		onChange: function(pos){
			
			$('minRadiusLabel').set('html',pos.minpos+' km');
			$('min_radius').set('value',pos.minpos);
			$('max_radius').set('value',pos.maxpos);

			if(pos.maxpos==50)$('maxRadiusLabel').set('html',pos.maxpos+'+ km');
			else $('maxRadiusLabel').set('html',pos.maxpos+' km');
		},
		onComplete: function(pos)
		{
			filter(false);
		}
	}, $('maxRadiusKnob')).setMin($('min_radius_post').get('value').toInt()).setMax($('max_radius_post').get('value').toInt());


	var countkeys = function() {
		if(counter==2)
		{
			if(counterSearch)filter(false);
			counter=0;
		}
		counter++;
	};

	$$('.textsearch').addEvents(
	{
		'keyup':function(){
			if(this.get('rel'))if(this.get('value')==this.get('rel'))return false;
			counter=1;
			counterSearch=true;
		},
		'focus':function(){
			if(this.get('rel'))if(this.get('value')==this.get('rel'))this.set('value','');
		},
		'blur':function(){
			if(this.get('rel'))if(this.get('value')=='')this.set('value',this.get('rel'));
		}
	});
	 
	countkeys.periodical(470);

	filterEnable = true;
});




function checkBarSize()
{
	if($('activeView').get('value')!='map')return false;
	
	var size	= $('leftResults').getSize();
	var pos		= $('leftResults').getPosition();
	var spos	= $('leftResultsCnt').getScroll();

	var total	= (size.y+pos.y)+24+spos.y;

	if(total>window.getSize().y)
	{
		var height = size.y-(total-window.getSize().y);
		if(height>0)$('leftResultsCnt').setStyle('height',height);
	}

	else $('leftResultsCnt').setStyle('height','auto');
}


function mediaPopup(type,id)
{

	new Request.HTML({url:baseUrl+'search/mediaPopup/'+type+'/'+id}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){if(responseHTML){
		$('mediaPop').set('html',responseHTML);
		$('mediaPopCnt').setStyle('display','');
		

		var thumbStep = 0;


		$$('.thumbsCnt').each(function(element, index){
			var cnt		= element;
			var parent	= $(element).getParent('.mPhotoThumbs');
			var up		= $(parent).getElement('.up');
			var down	= $(parent).getElement('.down');
			var fx		= new Fx.Tween($(cnt),{transition: Fx.Transitions.Back.easeInOut, duration: 1200});

			$(up).addEvent('click', function(){
				if((thumbStep-1)<0)return false;
				thumbStep--;
				var pos		= $(cnt).getPosition($(cnt).getParent());
				fx.start('top', 0-(thumbStep*288));
			});

			$(down).addEvent('click', function(){
				var size	= $(cnt).getSize();
				if(((thumbStep+1)*288)>=size.y)return false;
				thumbStep++;
				var pos		= $(cnt).getPosition($(cnt).getParent());
				fx.start('top', 0-(thumbStep*288));
			});
		});

		$$('.photoThumb').addEvent('click',function(){
			$('photoMain').setStyle('background','');

			var img = this.getElement('img');
			var src = $(img).get('src');
			src = src.replace('images/90/90','images/395/320');
			src = "url('"+src+"')";

			$('photoMain').setStyle('background',src);

			var text = '';
			if(this.get('rel'))text = this.get('rel');
			$('photoText').set('html',text);
		});


		$$('.videoThumb').addEvent('click',function(){
			$('videoMain').set('html','');
			var vid = this.get('id');
			var url = baseUrl+'videos/popup/'+vid+'/395/300';

			$('videoMain').load(url);

			var text = '';
			if(this.get('rel'))text = this.get('rel');
			$('videoText').set('html',text);
		});


		$$('.tabhead').each(function(element, index){
			$(element).addEvent('click',function(){
				var parent	= $(element).getParent();
				var rel		= $(element).get('rel');

				$(parent).getElements('.tabhead').each(function(other, index){
					if($(other).get('rel'))if($(other).get('rel')!=rel)$($(other).get('rel')).setStyle('display','none');
				});

				$(rel).setStyle('display','');
				$(parent).getElements('.tabhead').removeClass('active');
				$(element).addClass('active');
			});
		});

	}}});


}

window.addEvent('resize', function(){
	checkBarSize();
});
