(function ($) {
	$(document).ready(function(){
		
		
		var banners = $('.banner');
		banners.hide();
		var bgs = banners.length;
		$(banners.get(0)).show().css('z-index','5');
		var selectedBg = 0;
		
		function selectNextBg(){
			
			var currentId = selectedBg;
			if((selectedBg+1) == bgs){
				var nextId = 0;
			} else {
				var nextId = selectedBg+1;
			}
			
			var currentElem = $(banners.get(currentId));
			var nextElem = $(banners.get(nextId));
			currentElem.css('z-index','5');
			nextElem.css('z-index','4').show();
			
			currentElem.fadeOut(1600);
			nextElem.fadeIn(1600);
			
			selectedBg = nextId;
			
			setTimeout(selectNextBg,6000);
		
		}
		
		$(banners.get(selectedBg)).css('z-index','5').show();
		if (bgs > 1) {
			setTimeout(selectNextBg,6000);
		}
		
		
		$("a[rel='gallery']").colorbox();
		$('#arrow-left').click(function(e){
			/*e.preventDefault();
			var sp = $('#sidebar').position();
			$('#sidebar').css({'position':'absolute', 'left':sp.left+'px', 'top':sp.top+'px'}).animate({'left' : '-500px'}, 1000);
			
			var cp = $('#container').position();
			$('#container').css({'position':'absolute', 'left':cp.left+'px', 'top':cp.top+'px'}).animate({'left' : '2200px'}, 1000);
			
			$('#video').show();*/
		});
		
		var searchValue = $('label[for=searchfield]').text();
		$('#searchfield')
			.focus(function(){
				if ($(this).val() == searchValue) {
					$(this).val('').focus();
				}
			})
			.blur(function(){
				if ($.trim($(this).val()) == '') {
					$(this).val(searchValue);
				}
			});						
		
		var submenuManager = {
			_container : null,
			_link : null,
			_menu : null,
			_visible : false,
			_timeout : null,
			_activeMenu : null,
			
			init: function () {
				this._container = $('#contentmenu');
				this._activeMenu = $('#sidemenu > li > a.active').eq(0);
				this._container.mouseenter(function(){ 
					submenuManager.show(submenuManager._menu, submenuManager._link);
					submenuManager._activeMenu.removeClass('active');
					submenuManager._link.addClass('active');
					clearTimeout(submenuManager._timeout); 
				}).mouseleave(function(){ 
					submenuManager._link.removeClass('active');
					submenuManager._activeMenu.addClass('active');
					submenuManager.hide(); 
				});
			},
			
			show : function(menu, element) {
				clearTimeout(this._timeout);
				
				
				if (this._visible) {
					
					if (menu != this._menu) {
						$('ul', this._container).eq(0)
							.fadeOut('fast', function(){
								submenuManager._container.html('');
								var menu2 = menu.clone().css({'display' : 'none'});
								submenuManager._container.append(menu2);
								menu2.fadeIn('fast');
							});
					}
					/*
						- sama menüü -> menüüd ei vaheta
						- teine menüü -> vahetame menüü (fade)
					*/
				} else {
					this._container.html('');
					this._container.append(menu.clone());
					/*
						- vahetame menüü
					*/
					this._container.show();	
				}
				this._link = element;
				this._menu = menu;
				
				this._container.stop(true).animate({'margin-left' : '170px'}, (function(manager){ 
					return function(){ 
						manager._visible = true; 
					}; 
				})(this));
			},
			
			hide : function() {
				this._timeout = setTimeout(this._hide, 300);	
			},
			
			_hide : function(){
				submenuManager._container.stop(true).animate({'margin-left' : '0px'}, (function(manager){ 
					return function(){ 
						manager._container.hide(); 
						manager._visible = false; 					
					}; 
				})(submenuManager));
			}
		};
		
		/* margin-left : 170px; contentmenu */
		submenuManager.init();
		
		$('#sidemenu > li > a').each(function(){
			var submenu = $('ul', $(this).parent());
			if (submenu.length > 0) {
				$(this).mouseenter(function(){
					submenuManager.show(submenu, $(this)); 
				}).mouseleave(function(){
					submenuManager.hide(); 
				});
			}
		});
		
		
		
		var loadCalendar = function(){
		
			$.ajax({
				data: 'm=' + calendar.month + '&y=' + calendar.year + '&t=' + calendar.type,
				url: calendar.url,
				type: 'get',
				dataType: 'html',
				success: function(data){
					$('.calendar').html(data);
					updateLinks();
				}
			});
		
		};
		
		var updateLinks = function(){
			$('.calendar .prev').click(function(e){
				calendar.month--;
				if (calendar.month == 0) {
					calendar.month = 12;
					calendar.year--;
				}
				loadCalendar();
				e.preventDefault();
			});
			$('.calendar .next').click(function(e){
				calendar.month++;
				if (calendar.month == 13) {
					calendar.month = 1;
					calendar.year++;
				}
				loadCalendar();
				e.preventDefault();
			});
		};
		
		
		updateLinks();
		
		
	});
}) (jQuery);
