/*
 * base lib
 */

function _log(msg) {
	alert(msg)
}

/*
 * 画首页示例图
 */
function draw_index_case(case_point, container) {
	var dp_start = 609206
	var my_start = 196270
	
	var dp_point = []
	var my_point = []
	var date_list = []
	var data_obj = {}
	
	$.each(case_point, function(key, value) {
		date_tring = value[0].toString()
		var myDate=new Date()
		dp_point.push([myDate.setFullYear(date_tring.slice(0,4), date_tring.slice(4,6)-1, date_tring.slice(6,8)), parseFloat(((value[1]-dp_start)* 100 / dp_start).toFixed(2))])
		my_point.push([myDate.setFullYear(date_tring.slice(0,4), date_tring.slice(4,6)-1, date_tring.slice(6,8)), parseFloat(((value[2]-my_start)* 100 / my_start).toFixed(2))])
	})
	var chart = new Highcharts.Chart({
		colors: ["#DDDF0D", "#DF5353", "#55BF3B" , "#aaeeee", "#ff0066", "#eeaaee", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"],
		chart: {
			renderTo: container,
			defaultSeriesType: 'line',
			marginRight: 130,
			marginBottom: 25
		},
		title: {
			text: '96396社区指数与大盘指数同期对比图',
			x: -20 //center
		},
		subtitle: {
			text: '来自: 96396.com',
			x: -20
		},
		xAxis: {
			type: 'datetime'
		},
		yAxis: {
			title: {
				text: '涨跌幅(%)'
			},
			plotLines: [{
				value: 0,
				width: 1,
				color: '#808080'
			}]
		},
		legend: {
			layout: 'vertical',
			align: 'right',
			verticalAlign: 'top',
			borderWidth: 0
		},
		series: [{
			name: '大盘指数涨跌幅(%)',
			data: dp_point
		},
		{
			name: '96396社区指数涨跌幅(%)',
			data: my_point
		}]
	});
	
}

/*
 * 初始化股票查询框
 */

function buy_cb(stockList) {
	var symbol = stockList[0]['code']
	$('#id_symbol').attr({'value':symbol});
	$('#id_symbol').attr({'name':symbol});
}

function init_searchbox(input_id, cb) {
	var querySearch = new SearchBox(input_id, null, cb);
	querySearch.param="&item=10&type=cn_s";//现在查询的股票范围
	querySearch.muti=false;//设定是否支持可以输入多只股票代码
	querySearch.clearInput = true; //不清除输入框内容，只对单只股票查询有效
	querySearch.patterns = new Array(new Pattern('cn.s', '/[code]'));
}

/*
 * 格式化历史预测数据
 */
function format_trend_data(data){
	var data_list = [];
	var date_list = [];
	var r_data = data.reverse()
	$.each(r_data, function(key, value) {
		//data_list.push([value['score'].toFixed(2), value['date'].split(' ').shift()])
		data_list.push(parseFloat(value['score'].toFixed(2)))
		t = value['date'].split(' ').shift().split('-')
		date_list.push(t[1] + '-' + t[2])
	})
	return [data_list, date_list]
}

/*
 * 话历史预测图
 */
function draw_trend_chart(container, formated_data, stock_name, stock_symbol) {
	var myData = formated_data[0]
	var line_max = []
	var line_min = []
	for (var i=0; i<myData.length; i++) {
		line_max.push(10)
		line_min.push(-10)
	}
	var categories = formated_data[1];
	//var myData = new Array([10.55, 20.55], [15, 10], [20, 30], [25, 10], [30, 5]);
	//var myData = new Array([-6.17, -6.17], [-6.44, -6.44]);
	var chart = new Highcharts.Chart({
		colors: ["#DDDF0D", "#DF5353", "#55BF3B" , "#aaeeee", "#ff0066", "#eeaaee", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"],
		chart: {
			renderTo: container,
			defaultSeriesType: 'line',
			marginRight: 130,
			marginBottom: 25
		},
		title: {
			text: stock_name + ' (' + stock_symbol + ') 趋势分析图',
			x: -20 //center
		},
		subtitle: {
			text: '来自: 96396.com',
			x: -20
		},
		xAxis: {
			categories: categories
		},
		yAxis: {
			title: {
				text: '趋势分值'
			},
			plotLines: [{
				value: 0,
				width: 1,
				color: '#808080'
			}]
		},
		tooltip: {
			formatter: function() {
	                return '<b>'+ this.series.name +'</b><br/>'+
					this.x +': '+ this.y;
			}
		},
		legend: {
			layout: 'vertical',
			align: 'right',
			verticalAlign: 'top',
			borderWidth: 0
		},
		series: [{
			name: '趋势分值',
			//data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
			//data: [2.88,4.73,2.59,-2.57,-1.11,9.19,-0.85,3.32,-1.05,-2.78,-2.11,-3.5,-8.76,5.64,5.83,0.46,3.37,-3.85,-6.17,-6.44]
			data: myData
		},
		{
			name: '向上突破临界线',
			//data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
			//data: [2.88,4.73,2.59,-2.57,-1.11,9.19,-0.85,3.32,-1.05,-2.78,-2.11,-3.5,-8.76,5.64,5.83,0.46,3.37,-3.85,-6.17,-6.44]
			data: line_max
		},
		{
			name: '向下突破临界线',
			//data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
			//data: [2.88,4.73,2.59,-2.57,-1.11,9.19,-0.85,3.32,-1.05,-2.78,-2.11,-3.5,-8.76,5.64,5.83,0.46,3.37,-3.85,-6.17,-6.44]
			data: line_min
		}]
	});
}

/*
 * 画图
 */
function draw(container, data, stock_name, stock_symbol) {
	formated_data = format_trend_data(data);
	draw_trend_chart(container, formated_data, stock_name, stock_symbol);
}

var api_stock_info = "/api/json/stock_info/";
var domain = "96396.com"
