(function(){
	
	$.fn.menu_hovering = function(){
		
		$(this).each(function(){
			
			var img = $('> img.menu_hover_image', this);
			var old_a = $('> a', this).attr('href');
			
			$(img).wrap('<a class="img"></a>').css('display', 'block');
			
			var a = $('a.img', this);
			$(a).attr('href', old_a);
			
			$(a).hover(function(){
				
				
				if (!$(this).hasClass('animated')) {
					$(this).prev().fadeIn();
					$(this).prev().prev().fadeIn();
					$(this).dequeue().stop().animate({opacity : 1});
				}	
					
			}, function(){
				var fade = $('> .img', this);
				$(this).prev().fadeOut();
				$(this).prev().prev().fadeOut();
				$(this).addClass('animated').animate({opacity : 0}, function() {
					$(this).removeClass('animated');
					$(this).dequeue();
				});
			});
			
		});
		
	}
	
	$.fn.char_count = function(limit){
		
		$(this).each(function(){
			
			$(this).keydown(function(e){
				var v = $(this).val();
				if($(this).val().length >= limit){
					
					e.preventDefault();
					
				}
				
			});
			
		});
		
	}
	
	
	$.fn.backgroundChange = function(imgs){
		
		if(imgs.length == 1){
			return false;
		}
		
		el = $('#blaf');
		el1 = $('#blaf1');
		
		
		setInterval(function(){
			
			var i = parseInt($(el).attr('title'));
			var j = parseInt($(el1).attr('title'));
			var s = new Image();
			
			if($(el).css('display') == 'none'){
				$(el).fadeIn(4000, function(){
					j = (j+2)%imgs.length;
					$(el1).attr('title', j);
					s.src = 'http://www.barsky.eu/images/backgrounds/'+imgs[j];
					//$.cookie('back_num', j, {expires : 365});
					$(el1).css('backgroundImage', 'url('+s.src+')');
				});
			}
			else{
				$(el).fadeOut(4000, function(){
					i = (i+2)%imgs.length;
					$(el).attr('title', i);
					s.src = 'http://www.barsky.eu/images/backgrounds/'+imgs[i];
					//$.cookie('back_num', i, {expires : 365, secure : true});
					$(el).css('backgroundImage', 'url('+s.src+')');
				});
			}
			
		}, 6000);
		
	}
	
	
	$.fn.thumb_change = function(){
		
		
		
		$('img.thumb_im').each(function(){
			$(this).click(function(){
				
				var id = $(this).attr('rel');
				var div = $('div.img'+ id);
				var fade_div = $('div.img'+ id + ' > div');
				
				if(!$(div).hasClass('animated')){
					
					$(div).addClass('animated');
					var src = $(this).attr('src');
					var med_src = src.replace('small/', 'medium/');
					var big_src = src.replace('small/', 'big/');
					
					var inside = '<a href="' + big_src +'" class="cloud-zoom" rel="position:\'inside\'"><img src="'+ med_src +'" /></a>';
										
					$(fade_div).fadeOut(500, function(){
						
						$(this).remove();
						$('<div>' + inside + '</div>').appendTo(div).hide().fadeIn(500, function(){
							$(div).removeClass('animated');
							$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();
						});
						
					});					
				}
				
			});
		});
		
		
	}
	
	$(document).ready(function(){
		$('.menu_slide_top, .menu_slide_bottom').hide();
		$('#main_menu > li').menu_hovering();
		$.fn.thumb_change();
		
	});
	
}(jQuery))
