var sched_buffer = {};

function printable(){
	document.location = '/print.php?date=' + (start_date);
}

function draw_schedule(http_object){
	if(httpStatus('sched') == '4'){
		var scroll_top = parseInt(document.getElementById('sched').scrollTop);
		
		sched_buffer['v' + start_date] = getReqData('sched');
		
		document.getElementById('sched').innerHTML = sched_buffer['v' + start_date];
		if(scroll_top > 0){
			document.getElementById('sched').scrollTop = scroll_top;
		}
		
		var serv_d = document.getElementById('serv_d');
		if(serv_d != null){
			sched_buffer['d' + start_date] = serv_d.innerHTML;
			document.getElementById('dater').innerHTML = serv_d.innerHTML;
			serv_d.innerHTML = '';
		}
		
		
	}
}

function init_schedule(){
	var sh = getScreenHeight();
	var to = document.getElementById('sched');
	var th = getOffsetTop(to);
	to.style.height = (sh - th) + 'px';
}


function buffer_current_schedule(){
	sched_buffer['v' + start_date] = document.getElementById('sched').innerHTML;
	sched_buffer['d' + start_date] = document.getElementById('dater').innerHTML;
}

function load_buffered_sched(){
	var scroll_top = parseInt(document.getElementById('sched').scrollTop);
	document.getElementById('sched').innerHTML = sched_buffer['v' + start_date];
	if(scroll_top > 0){
		document.getElementById('sched').scrollTop = scroll_top;
	}

	document.getElementById('dater').innerHTML = sched_buffer['d' + start_date];

}

function track_url(the_url){
	urchinTracker(the_url);
}

function back_one_week(){
	track_url('schedule_back_week.html');

	start_date = start_date + minus_one_week;
	if(sched_buffer['v' + start_date] != null){
		load_buffered_sched();
	} else {
		httpRequest('sched','/api/get_full_show_week.php?startdate=' + start_date + minus_one_week,draw_schedule);
	}
	return false;
}

function back_one_day(){
	track_url('schedule_back_day.html');
	start_date = start_date + minus_one_day;
	if(sched_buffer['v' + start_date] != null){
		load_buffered_sched();
	} else {
		httpRequest('sched','/api/get_full_show_week.php?startdate=' + start_date + minus_one_week,draw_schedule);
	}
	return false;
}

function forward_one_week(){
	track_url('schedule_forward_week.html');
	start_date = start_date + plus_one_week;
	if(sched_buffer['v' + start_date] != null){
		load_buffered_sched();
	} else {
		httpRequest('sched','/api/get_full_show_week.php?startdate=' + start_date + minus_one_week,draw_schedule);
	}
	return false;
}

function forward_one_day(){
	track_url('schedule_forward_day.html');
	start_date = start_date + plus_one_day;
	if(sched_buffer['v' + start_date] != null){
		load_buffered_sched();
	} else {
		httpRequest('sched','/api/get_full_show_week.php?startdate=' + start_date + minus_one_week,draw_schedule);
	}
	return false;
}