function drawChart(type)
{	
	google.load("visualization", "1",
	{
		packages : [ "corechart" ]
	});
	
	switch(type)
	{
		case 1: // Alarms and warnings in users scope last 12 months
			google.setOnLoadCallback(drawAlarmLastYearChart);
			break;
		case 2: // Graph for terminal monitoring
			google.setOnLoadCallback(drawMinutesMonitoringChart);
			break;
		case 3: // Graph for node logistics
			google.setOnLoadCallback(drawNodeLogisticsChart);
			break;
		case 4: // Graph for node logistics
			google.setOnLoadCallback(drawNodeConsumptionChart);
			break;
		case 5: // Graph for node logistics
			google.setOnLoadCallback(drawGasBalanceGraph);
			break;
		default:
			break;
	}
}

function drawAlarmLastYearChart()
{
	var jsonData = $.ajax({
        url: "./graph/alarmLastYear.php",
        dataType:"json",
        async: false
        }).responseText;
	
	var obj = eval ("(" + jsonData + ")"); 
		
	var data = new google.visualization.DataTable(jsonData);
	var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
	chart.draw(data,
	{
		width : 1140,
		height : 300,
		reverseCategories : true,
		titleTextStyle : {color: '#333', fontName: "Verdana", fontSize: 14},
		backgroundColor: '#F7F8F3',
		title: obj.title,
		series: {0:{color: 'red', visibleInLegend: true}, 1:{color: 'orange', visibleInLegend: true}}
	});
}

function drawMinutesMonitoringChart()
{
	var jsonData = $.ajax({
        url: "./graph/minuteMonitoring.php",
        dataType:"json",
        async: false
        }).responseText;
	
	var obj = eval ("(" + jsonData + ")"); 
	
	var data = new google.visualization.DataTable(jsonData);
	var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
	chart.draw(data,
	{
		width : 910,
		height : 300,
		reverseCategories : true, 
		titleTextStyle : {color: '#333', fontName: "Verdana", fontSize: 14},
		vAxes: obj.vAxes,
		series: obj.series,
		backgroundColor: '#F7F8F3'
	});
}

function drawNodeLogisticsChart()
{
	var jsonData = $.ajax({
        url: "./graph/nodeLogistics.php",
        dataType:"json",
        async: false
        }).responseText;
	
	var obj = eval ("(" + jsonData + ")");
	
	var data = new google.visualization.DataTable(jsonData);
	var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
	chart.draw(data,
	{
		width : 850,
		height : 230,
		titleTextStyle : {color: '#333', fontName: "Verdana", fontSize: 14},
		vAxis: {viewWindow: {min : 0}},
		series: obj.series,
		backgroundColor: '#F7F8F3'
	});
}

function drawNodeConsumptionChart()
{
	var jsonData = $.ajax({
        url: "./graph/nodeConsumption.php",
        dataType:"json",
        async: false
        }).responseText;
	
	var obj = eval ("(" + jsonData + ")");
	
	var data = new google.visualization.DataTable(jsonData);
	var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
	chart.draw(data,
	{
		width : 1335,
		height : 350,
		titleTextStyle : {color: '#333', fontName: "Verdana", fontSize: 14},
		vAxes: obj.vAxes,
		series: obj.series,
		backgroundColor: '#F7F8F3'
	});
}

function drawGasBalanceGraph()
{
	var jsonData = $.ajax({
        url: "./graph/gasBalance.php",
        dataType:"json",
        async: false
        }).responseText;
	
	var obj = eval ("(" + jsonData + ")");
	
	var data = new google.visualization.DataTable(jsonData);
	var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
	chart.draw(data,
	{
		width : 1140,
		height : 300,
		reverseCategories : true,
		titleTextStyle : {color: '#333', fontName: "Verdana", fontSize: 14},
		backgroundColor: '#F7F8F3',
		title: obj.title,
		series: obj.series
	});
}
