jsapi.ready(function(){

	var d = new Date().getDay();
	slideMenu.build('sm', 283, 10, 10, d == 0 ? 7 : d);
	
    $(function() {
        $("#amazon_scroller1").amazon_scroller({
        	scroller_autoscroll: 'disable',
        	scroller_title_show: 'disable',
            scroller_time_interval: '3000',
            scroller_window_background_color: "#fff",
            scroller_window_padding: '10',
            scroller_border_size: '0',
            scroller_border_color: '#000',
            scroller_images_width: '166',
            scroller_images_height: '100',
            scroller_title_size: '12',
            scroller_title_color: 'black',
            scroller_show_count: '5',
            directory: 'images'
        });
    });
    
    $('#calendar-legend a').click(function() {
    	var item = $(this);
    	var li = item.attr('rel');
    	
    	$('div.' + li + ', li.' + li).toggle();
    	
    	var lclass = item.parent().attr('rel');
    	item.parent().toggleClass(lclass);
    	
    	return false;
    });

    $('#wnext, #wprev').click(function() {
    	 //
    	var sender = $(this);
    	var data = sender.attr('rel');
    	var year = parseInt(data.substr(0, 4), 10);
    	var week = parseInt(data.substr(4, 2), 10);
    	var isPrev = sender.attr('id').search(/(prev)/) != -1;
    	
    	$('#calendar-legend div').each(function(i, item) {
    		var lclass = $(item).attr('rel');
    		
    		if (!$(item).hasClass(lclass)) {
    			$(item).addClass(lclass);
    		}
    	});
    	
    	$.ajax({
    		url: '/calendar/weeks/' + year + '/' + week,
    		dataType: 'json', 
    		success: function(response) {
  
    			var lif = $('#sm li[rel=first]');
    			var lil = $('#sm li[rel=last]');
    			
    			if (isPrev) {
    				lif.nextAll('li').andSelf().remove();
    			} else {
    				lil.prevAll('li').andSelf().remove();
    			}
    			
    			var len = response.days.length;
    			for (var i = 0; i < len; i++) {
    				var day = response.days[i];
    				var html = '<li id="d' + day.id + '"' + (i == 0 ? ' rel="first"' : '') + (i == len - 1 ? 'rel="last"' : '') +'>' +
						'<div class="calendar-item">' +							
						'<div class="item-header">' + day.date + ' - ' + day.week_day + '</div>';						
					
    				var elen = day.events.length;
    				var lelen = day.levents.length;
    				
    				if (elen > 0) {
    					for (var j = 0; j < elen; j++) {
    						var event = day.events[j];
    						html += '<div class="event l l-' + event.cat + '"><div class="time">' + event.time + 
    							'</div><a href="/event/' + event.event + '/' + day.id + '">' + event.title +'</a></div>'
    					}
    				}
    				if (lelen > 0) {
    					for (var j = 0; j < lelen; j++) {
    						var event = day.levents[j];
    						html += '<div class="leven l-' + event.cat + '">' +
								'<a href="/event/' + event.event + '/' + day.id + '">' + event.title + '</a></div>';
    					}
    				}
    				
    				html += '<div>' +						
						'</li>';

    				$('#sm').append($(html));
    				
    			}
    			//$('#sm').animate({"left": "+=920px"}, "slow");
    			bind_links();
    			
    			
    			slideMenu.build('sm', 283, 10, 10, 1);
    			$('#wprev').attr('rel', response.links.backward.year + '' + response.links.backward.week);
    			$('#wnext').attr('rel', response.links.forward.year + '' + response.links.forward.week);
    		}
    	});
    	
    	return false;
    });
    
    bind_links();
    
    $('.sp').hide();
	
});

function bind_links() {
	$("div.calendar-item a").fancybox({
		transitionIn	:	'elastic',
		transitionOut	:	'elastic',
		speedIn			:	100, 
		speedOut		:	100,
		padding			:	30,
		height			:	300,
		autoDimensions	:	false,
		overlayShow		:	true,
		titleShow		:	false,
		overlayOpacity	: 	0,
		onClosed		:	function() {
			//location.href='/#';
			return false;
		},
		onComplete		:	function() {
		}
	});
};

function make_uid() {
	$.ajax({
		url: '/spravka/uid/?s=' + escape(screen.width + ':' + screen.height),
		dataType: 'json', 
		success: function(response) {
			$('#username').val(response.username);
			$('#email').val(response.email);
			$('#city').val(response.city);
		}
	});
}
