$(function(){
	$('#header .loginlink').click(function(){
		$('#header .loginform').slideToggle();
		return false;
	})
	
	$.datepicker.setDefaults($.datepicker.regional['ru']);

	$('.calendar-ui').datepicker({
		onSelect: dateSelect,
		firstDay: 1,
		dateFormat: 'yy-mm-dd'
	});
	
	$('.sidebanners').cornerize({
		width: 8,
		height: 8
	});
	
	$('.help').fancybox({
		 ajax: {
	 		type : 'GET'
		 }
	});
	
	$('.dynabanner').dynabanner();

	$('.moarbox').hover(function(){
		$('.moar').slideDown(100);
	},function(){
		$('.moar').slideUp(100);
	});
	

	
})



$.fn.dynabanner = function(){
	var box = this;
	var items = $('.items a', box);
	var cursor = $('.menu .cursor', box);
	var buttons = $('.menu-items div', box);

	for (i=0;i<buttons.length;i++) {
		$(buttons[i]).data('banner', $(items[i]));
		
	}
	
	buttons.click(function(){
		var $button = $(this);
		var y = $button.position().top;
		buttons.removeClass('current');
		$button.addClass('current');
		
		items.has(':visible').fadeOut(250, function(){
			$button.data('banner').fadeIn(250);
		});
		
		
		cursor.animate({
			top: y-3
		}, 500);
		
		
			return false;
		})
	
	
}

function dateSelect(date, instance) {
	
	var url = $('input', instance.input).val() + '?date=' + date;
	location.href = url;
}


$.fn.cornerize = function(options) {
	var w = this.outerWidth();
	var bh = parseInt(this.css('borderLeftWidth'));
	var bv = parseInt(this.css('borderTopWidth'));
	
	var common_css = {
		position: 'absolute',
		overflow: 'hidden',
		zIndex: 10,
		backgroundRepeat: 'no-repeat'
	}
	
	var classes = {
		tl: {
				top: -bv,
				left: -bh,
				backgroundPosition: 'left top'
			  },
		tr: {
				top: -bv,
				right: -bh,
				backgroundPosition: 'right top'
			  },
		br: {
				bottom: -bv,
				right: -bh,
				backgroundPosition: 'bottom right'
			  },
		bl: {
				bottom: -bv,
				left: -bh,
				backgroundPosition: 'bottom left'
			  }				  
		};
	
	if ($.browser.msie && $.browser.version < 7) {
		classes.br.bottom = classes.br.bottom - 1;
		classes.bl.bottom = classes.bl.bottom - 1;
		
		classes.br.backgroundPositionY = -options.height;
		classes.bl.backgroundPositionY = -options.height;
	}
	

	this.each(function(iter, block){
		for (c in classes) {
			var corner = $(document.createElement('span'))
				.addClass('corner')
				.css(classes[c])
				.css(common_css)
				.css(options)
				.addClass(c)
				.appendTo(block)
		}
		
	})
}


