var d = new Date();
var current_year = d.getFullYear();
var current_month = d.getMonth()+1;
var current_day = d.getDay();
var current_hour = 0;

YAHOO.namespace("home.calendar");

function get_most_recent_map_date() {
	
	$.ajax({
		type: 'GET',
		url: 'homepage/get_most_recent_map_date',
		success: handle_get_most_recent_map_date
	});	

}

var handle_get_most_recent_map_date = function(responseText) {

	$('#high_map_url').attr('href', 'maps/' + responseText + '/high');	
	$('#low_map_url').attr('href', 'maps/' + responseText + '/low');
	
	$('#high_map').attr('src', '/images/temperatureMaps/' + responseText + '_high.png');
	$('#low_map').attr('src', '/images/temperatureMaps/' + responseText + '_low.png');
	
	$('#high_low_map_label').html("High and Low Temperature Maps for " +
		responseText.substr(4, 2) + "/" + 
		responseText.substr(6, 2) + "/" +
		responseText.substr(0, 4)
	);
}

function time_changed() {
	
	$('#loadinfo').css('visibility', 'visible');
	current_hour =$('#hour').val();
	$.ajax({
		type: 'GET',
	    url: 'homepage/get_temperature_at_time',
		data: 'year=' + current_year + '&month=' + current_month + '&day=' + current_day + '&hour=' + current_hour, 
		success: handle_time_changed
	});
}

function date_changed(type, args, obj) {
	
	$('#loadinfo').css('visibility', 'visible');	
	var date_selected = args[0][0];
	current_year = date_selected[0];
	current_month = date_selected[1];
	current_day = date_selected[2];
	$.ajax({
		type: 'GET',
		url: '/weather/homepage/get_temperature_at_time',
		data: 'year=' + current_year + '&month=' + current_month + '&day=' + current_day + '&hour=' + current_hour, 
		success: handle_time_changed
	});
}

function handle_time_changed(responseText) {
	
	$('#query_time').html(current_month + '/' + current_day + '/' + current_year + ' ' + current_hour + ':00');
	$('#query_temperature').html('Temperature: ' + responseText);
	$('#loadinfo').css('visibility', 'hidden');
}

function handle_error() {
}

YAHOO.home.calendar.init = function() {
	YAHOO.home.calendar.cal1 = new YAHOO.widget.Calendar("cal1","cal1Container");
	YAHOO.home.calendar.cal1.selectEvent.subscribe(date_changed, YAHOO.home.calendar.cal1, true);
	YAHOO.home.calendar.cal1.render();
}

YAHOO.util.Event.onDOMReady(YAHOO.home.calendar.init);