google.load("visualization", "1", {packages:["corechart"]});

$(function() {
	
	// Get date information
	var d = new Date();
	var year = d.getFullYear();
	var month = d.getMonth();
	var date = d.getDate();

	var summaryDataUrl = 'stockfeed.php?data=summary';
	var historyDataUrl = 'stockfeed.php?data=history';
	var feedData;

	var chart = new google.visualization.LineChart(document.getElementById('stockgraph'));
	var data = new google.visualization.DataTable();
	data.addColumn('string', 'x');
	data.addColumn('number', 'Value');

	var items;
	
	$.ajax({
		url: historyDataUrl,
		async: true,
		cache: false,
		dataType: 'json',
		success: function(json) {
			$.each(json.results, function(i, history) {
				data.addRow([String(history.date), parseFloat(history.value)]);
			});
		},
		complete: function() {

			chart.draw(data, {
					curveType: 'none',
					legend: 'none',
					fontSize: 11,
					lineWidth: 1,
					backgroundColor: 'transparent',
					colors: ['#96a8a7'],
					gridlineColor: 'none',
					chartArea: {	left: 0,
									top: 0,
									width: 200,
									height: 70
								},
					hAxis: {	textPosition: 'none',
								direction: -1
								},
					vAxis: {	textPosition: 'none',
								baselineColor: 'none'
								},
					width: 200,
					height: 120
			});
			
		}
	});
	
	$('#stockgraphLegend .start').html(year-1);
	$('#stockgraphLegend .end').html(year);
	
	$.ajax({
		url: summaryDataUrl,
		async: true,
		dataType: 'text',
		success: function(data) {
	    	$('#stockSummary').html(data);
		}
	});
	
	function pad(number, length) {
	    var str = '' + number;
	    while (str.length < length) {
	        str = '0' + str;
	    };
	    return str;
	};
	
});
