var image_id = 0;

(function($) {
	$.fn.photoSlider = function(){
		$.each($(this), function(index, value){
			var _this = $(value);
			var container = $('.slider-container', _this);
			var voters = $('.slider', _this);
			$('.right', _this).click(function(){
				voters.stop(true, true).animate({left: '-=62'}, 500, function(){
					var first_item = $('li:first-child',voters);
					voters.append(first_item).css({left: '0'});
				});
			});
			$('.left', _this).click(function(){
				var last_item = $('li:last-child',voters);
				voters.prepend(last_item).css({left: '-62px'});
				voters.stop(true, true).animate({left: '0'}, 500);
			});
			return _this;
		});
	};
	$.fn.bigPhotoSlider = function(){
		$.each($(this), function(index, value){
			var _this = $(value);
			setTimeout(function() { test(_this) }, 5000);
			return _this;
		});
	};
})(jQuery);

var test = function(_this){
	$('div', _this).eq(image_id).fadeOut('1000', function(){
		image_id = image_id + 1;
		if( $('div', _this).eq(image_id).length <= 0 )
		{
			image_id = 0;
		}
		$('li', $('.slider-container')).css({border: '4px solid #ffffff'});
		$('li.small-'+image_id, $('.slider-container')).css({border: '4px solid #757575'});
		$('div', _this).eq(image_id).fadeIn('1000', function(){
			setTimeout(function() { test(_this) }, 5000);
		});
	});
};
function DatepickAddMessage()
{
	$('.ui-helper-clearfix:last').append('<div class="datepick-msg">1. Сначала выберите дату заезда.<br />2. Затем выберите дату выезда.</div>');
}

$(document).ready(function(){

	$('.linkedPicker').datepick({
		showTrigger: '<div></div>',
		minDate: new Date(),
		rangeSelect: true,
		monthsToShow: 2,
		onSelect: customRangeByObject,
		onShow: DatepickAddMessage,
		renderer: $.datepick.themeRollerRenderer
	}, $.datepick.regional['ru']);

	function customRangeByObject(dates)
	{
		$('#r_date_from').val(dates.length ? dates[0].getDate()+'.'+(dates[0].getMonth()+1)+'.'+dates[0].getFullYear() : '');
		if( ''+dates[0] != ''+dates[1])
		{
			$('#r_date_to').val(dates.length ? dates[1].getDate()+'.'+(dates[1].getMonth()+1)+'.'+dates[1].getFullYear() : '');
		}

	}
	$('#run-datepick1').click(function(){
		$('.linkedPicker').datepick('show');
	});

	$('.linkedPicker3').datepick({
		showTrigger: '<div></div>',
		minDate: new Date(),
		rangeSelect: true,
		monthsToShow: 2,
		onSelect: customRangeByFilter,
		onShow: DatepickAddMessage,
		renderer: $.datepick.themeRollerRenderer
	}, $.datepick.regional['ru']);

	function customRangeByFilter(dates)
	{
		$('#filter-date-from').val(dates.length ? dates[0].getDate()+'.'+(dates[0].getMonth()+1)+'.'+dates[0].getFullYear() : '');
		if( ''+dates[0] != ''+dates[1])
		{
			$('#filter-date-to').val(dates.length ? dates[1].getDate()+'.'+(dates[1].getMonth()+1)+'.'+dates[1].getFullYear() : '');
		}
		changeFilterRequest();
	}
	$('#run-datepick3').click(function(){
		$('.linkedPicker3').datepick('show');
	});

	$('.slider-container img', $('.advert ')).click(function(){
		$('li', $('.slider-container')).css({border: '4px solid #ffffff'});
		$(this).parent().css({border: '4px solid #757575'});
		$('.main div', $(this).parents('.photo-list')).hide();
		$('.main .big-'+$(this).parent().attr('rel'), $(this).parents('.photo-list')).show();
		image_id = parseInt($(this).parent().attr('rel'));
	});
});


function PopupLink(_this)
{
	$('.popup').remove();
	var width = $(_this).attr('width');
	var id = $(_this).attr('name');
	//DLoader.Show();
	$.get($(_this).attr('href'), function(data){
		//DLoader.Hide();
		DPopup.Create(id, {width: width+'px'});
		DPopup.Text(id, $('.popup-template').html());
		$('#'+id+' .text').html(data);
		DPopup.Open(id);
	});
	return false;
}

function showAjaxLoader(container)
{
	var ajaxLoader = $('<div class="ajax-loader"><div><div class="shadow"></div></div></div>');
	var size = { height: $(container).innerHeight(), width: $(container).innerWidth() };
	ajaxLoader.css(size);
	$('div', ajaxLoader).css(size);
	$(container).append(ajaxLoader);
}

function hideAjaxLoader(container)
{
	$('.ajax-loader', container).remove();
}
function ajaxSubmit(form)
{
	var container = $(form).parents('.ajax-container').get(0);
	showAjaxLoader(container);
	var action = $(form).attr('action');
	$.ajax(action, {
		type: 'POST',
		data: $(form).serialize(),
		success: function(html)
		{
			$(container).html(html);
		}
	});
	return false;
}
