
var now = new Date(),
	day_of_week = now.getDay(),
	days = '',
	start = null;

var selected = null;

function loadProgramDesc(program_id) {
	$.getJSON('/engine/ajax/tvprogram.php?act=get_program_desc', {program_id: program_id}, function(response) {
		$('<div title="'+ response.program_name +'">'+ response.program_desc +'</div>')
			.dialog({
				autoOpen: true
			});
	});
	
	return false;
}

function loadEvents() {
	var dd = start,
		html = [];
	
	var month = (dd.getMonth() + 1);
	if(month < 10) month = '0' + month;
	
	var day = dd.getDate();
	if(day < 10) day = '0' + day;
	
	$('#programs_content').slideUp('fast', function() {
		$('#programs_list').html( 'Загрузка списка, пожалуйста подождите...' );
		
		$.getJSON('/engine/ajax/tvprogram.php?act=get_events_list', {date: dd.getFullYear() + '-' + month +'-'+ day}, function(response) {
			for(var i in response) {
				var passed = response[i].passed,
					class_now = response[i].now;
				
				html[html.length] = '<div id="event_'+ response[i].event_id +'" class="tv_event">\
										<div class="tv_event_time '+ passed +' '+ class_now +'">'+ response[i].event_time +'</div>\
										<div class="tv_event_name '+ passed +' '+ class_now +'">'+ ((response[i].program_has_desc == 1) ? '<a href="#" onclick="return loadProgramDesc('+ response[i].program_id +');">'+ response[i].program_name +'</a>' : response[i].program_name) +'</div>\
									</div>';
			}
			
			$('#programs_list').html('');
			
			$( '<div id="programs_content">'+ html.join('') +'</div>' )
				.appendTo('#programs_list')
				.css('display', 'none')
				.slideDown('fast');
		});
	});
}

function renderDayList(start, direction) {
	var days = '',
		weekdays = ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
		months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
	
/*	for(var i=0; i<=6; i++) {
		var current = new Date(start.getFullYear(), start.getMonth(), (start.getDate() + i ) );
		
		days += '<div class="item">\
					'+ weekdays[ current.getDay() ] +' <br/>\
					'+ current.getDate() + ' '+ months[ current.getMonth() ] +'\
				</div>';
	}*/
	
	days = '<div class="item">\
					'+ weekdays[ start.getDay() ] +' <br/>\
					'+ start.getDate() + ' '+ months[ start.getMonth() ] +'\
				</div>';
	
	$('#content_line').html( '<div id="week_1">' + days + ' <div class="clearFix"></div></div>' );
}

function shortTVReady() {
	/*if(day_of_week > 0) start = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - (day_of_week-1) ) );
	else start = new Date(now.getFullYear(), now.getMonth(), (now.getDate() + 1 ) );*/
	start = new Date();
	day_of_week = start.getDay();
	
	$('#move_left, #move_right').mouseover(function() {
			$(this).css({
				backgroundColor: '#f5f6fa'
			});
		})
		.mouseout(function() {
			$(this).css({
				backgroundColor: '#fff'
			});
		})
		.click(function() {
			if( $(this).attr('id') == 'move_left' ) {
				if( start.getDay() == 2 ) $(this).css('visibility', 'hidden');
				if( start.getDay() == 1 ) return false;
				
				$('#move_right').css('visibility', 'visible');
				
				start = new Date(start.getFullYear(), start.getMonth(), (start.getDate() - 1));
				
				renderDayList(start, 'left');
			}
			else {
				if( start.getDay() == 6 ) $(this).css('visibility', 'hidden');
				if( start.getDay() == 0 ) return false;
				
				$('#move_left').css('visibility', 'visible');
				
				start = new Date(start.getFullYear(), start.getMonth(), (start.getDate() + 1));
				
				renderDayList(start, 'right');
			}
			
			loadEvents();
		});
	
	renderDayList(start);
	
	if(day_of_week == 0) $('#move_right').css('visibility', 'hidden');
	if(day_of_week == 1) $('#move_left').css('visibility', 'hidden');
	
	loadEvents();
}
