var YMaps_Init = false;

// AJAX pagination
function ajax_pagination()
{
	/*
	$('#pagination a').each(function(){
		$(this).attr('href', $(this).attr('href').replace("?","#") );
	})
	.click(function(){
		$(this).addClass('load')
		$("#content").load('/ajax'+$(this).attr('href').replace("#","?"), {}, function(){
			ajax_pagination();
			filter_place();
			$('html, body').animate({scrollTop: '290px'}, 500);
		});
		//return false;
	});
	if(window.location.hash)
	{
		$('#pagination a'+window.location.hash.replace('=','')).click();
	}
	*/
}

// Фильрация заведений
function filter_place()
{
	var filter_timer;
	$("#items_filter").blurfocus('Поиск')
	.keyup(function(event){   	
		var input = $(this);
		clearTimeout(filter_timer);
		filter_timer = setTimeout(function(){
			input.toggleClass('load');						
			$("#place").load('/ajax/place #place .line', {q: input.val()}, function(html){				
				if($.trim(input.val())=='')
				{
					parent.location.hash = '';					
					var pagination =  $(html).children('#pagination');
					$("#place").after(pagination);
					ajax_pagination();
				}
				else
				{
					$('#pagination').remove();
				}			
				input.toggleClass('load');
			})
		}, 400);
	});
}

$(function(){
	ajax_pagination();
	filter_place();
	
        // Автоподгрузка изображений
        /*
        $("img").lazyload({
            placeholder : "/images/blank.gif",
            effect      : "fadeIn"
        });
        */

	// Выбор города
	$('#selectcity').click(function() {
		var selectcity = $(this);
		$('#citylist').slideToggle('fast', function() {
			selectcity.toggleClass('active');
		});
		return false;
	});

	// Мини галлерея
	$('a.img_preview').hover(function(){
		var img = $(this);
		$('#img_full').attr('src', img.attr('href') );
	})
	.click(function(){
		var img = $(this);
		$('#img_full').attr('src', img.attr('href') );
		return false;
	});
	$('a.img_preview:first').click();
	
	// Слайдинг лейблов	
	$('.ajaxform').css('position','absolute')
	.slidinglabels({
		topPosition  : '2px',
		leftPosition : '5px',
		axis         : 'x',
		speed        : 'fast'
	});



        //Loginza
        $('#show_loginza').click(function(){
            $('#new_comment').hide();
            $('#loginza').show();
            return false;
        });
        $('#hide_loginza').click(function(){
            $('#new_comment').show();
            $('#loginza').hide();
            return false;
        });

	// Ajax комментарий
	/*
	$('#newcomment').attr('action', '/ajax'+$('#newcomment').attr('action'))
	.ajaxForm({
		dataType : 'json',
		beforeSubmit :  function(formData, jqForm, options)
		{
			for (var i=0; i < formData.length; i++)
			{ 
			    if(!$.trim(formData[i].value))
			    {
			    	$('#form_'+formData[i].name).addClass('error');
			    	return false;
			    }
			    else
			    {
			    	$('#form_'+formData[i].name).removeClass('error');
			    }
			}
			jqForm.toggleClass('load');
		},
		success : function(data, status, xhr, jqForm)
		{
			if(data.status == 'success')
			{	
				$('#comments').append(data.html);
				$('#comment_'+data.id).css('backgroundColor','#FEEEDF')
									  .slideDown('fast', function(){
									      $(this).animate({'backgroundColor': '#F8F7F6'}, 5000);
									  });			  
				jqForm.resetForm();
			}
			else
			{
				$.each(data.fields, function(field, error){
					$("#form_"+field).addClass('error');
				});
			}
			jqForm.toggleClass('load');
			$('#captcha').attr('src', '/captcha.png?' + parseInt(Math.random()*10000));
		} 
	});
	*/
	
	// Появление названия события
	$('.events a.item .title').each(function(){
		$(this).css({'bottom':'-'+$(this).outerHeight()+'px', 'opacity': 0});
	});
	$('.events a.item').mouseover(function(){
		$(this).children('.title').dequeue().animate({'bottom': '0px', 'opacity': 1}, 'fast');
	})
	.mouseout(function(){
		var title = $(this).children('.title');
		title.dequeue().animate({'bottom': '-'+title.outerHeight()+'px', 'opacity': 0}, 'fast');
	});


        // Карта заведения
        //$("#YMaps").hide();
        $("#place_address")
        .css({
            color: '#FA6C00',
            cursor:'pointer'
        })
        .attr('title', 'Посмотреть на карте')
        .click(function () {
            $("#YMaps").slideToggle("slow", function(){
                if(!YMaps_Init)
                {
                    YMaps.load(YMapsInit);
                    YMaps_Init = true;
                }
            });
        });
        if(window.location.hash=='#map')
        {
            if($("#YMaps"))
            {
                $("#place_address").click();
            }
        }

        // Я.Фотки
        /*
        if($('#album_photos').size()!=0)
        {
            var onMouseOutOpacity = 0.67;
            $('#album_photos ul.thumbs li').opacityrollover({
                    mouseOutOpacity:   onMouseOutOpacity,
                    mouseOverOpacity:  1.0,
                    fadeSpeed:         'fast',
                    exemptionSelector: '.selected'
            });
            $('#album_photos').galleriffic({
                    delay:                     2500,
                    numThumbs:                 36,
                    preloadAhead:              10,
                    enableTopPager:            false,
                    enableBottomPager:         true,
                    maxPagesToShow:            7,
                    imageContainerSel:         '#photo_slideshow',
                    controlsContainerSel:      '#photo_controls',
                    captionContainerSel:       '#photo_caption',
                    loadingContainerSel:       '#photo_loading',
                    renderSSControls:          true,
                    renderNavControls:         true,
                    playLinkText:              'запустить слайд-шоу',
                    pauseLinkText:             'остановить слайд-шоу',
                    prevLinkText:              'предыдущая фотография',
                    nextLinkText:              'следующая фотография;',
                    nextPageLinkText:          '&rsaquo;',
                    prevPageLinkText:          '&lsaquo;',
                    enableHistory:             false,
                    autoStart:                 false,
                    syncTransitions:           true,
                    defaultTransitionDuration: 900,
                    onSlideChange:             function(prevIndex, nextIndex) {
                            // 'this' refers to the gallery, which is an extension of $('#thumbs')
                            this.find('ul.thumbs').children()
                                    .eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
                                    .eq(nextIndex).fadeTo('fast', 1.0);
                    },
                    onPageTransitionOut:       function(callback) {
                            this.fadeTo('fast', 0.0, callback);
                    },
                    onPageTransitionIn:        function() {
                            this.fadeTo('fast', 1.0);
                    }

            });
        }
        */
});
