/**
 * 用户flash相关js
 * 依赖于common,config,jquery
 * 
 * @author 			Thinking Song
 * @copyright 		博弈港湾
 * @link 			http://www.shouyibao.com 收益宝
 */
jQuery.fn.extend({
	/**
	 * 账户历史收益曲线
	 * 
	 * @param {Number} user_id
	 * @param {Array} setting
	 */
	profit_line:function(user_id, setting){
		//默认配置
		var default_setting={	
			width:'600',
			height:'400',
			bgcolor:'#FFFFFF',
			quality:'high',
			menu: "false",
			wmode:"opaque",
			callbak:false
		}
		
		var div_id = $(this).attr('id');
		
		setting = jQuery.extend(default_setting, setting);
		
		//flash配置信息
		var flash_xml = '/swf/chart/line_asset_setting.xml';
		var flash = "/swf/chart/line.swf";
		var flash_data ='/swf/chart/demo_asset_line.xml';
		
		var path = common_config('flash', 'path');
		var version = common_config('flash', 'version');
		var express_install = common_config('flash', 'express_install');
		var callback = setting.callback;
		var prefix = common_config('chart', 'callback_prefix');
		
		//flash参数
		var flashvars = {
			chart_id:div_id,
			path:path,
			settings_file:flash_xml,
			data_file:flash_data,
			preloader_color:'#999999',
			loading_settings:'正在加载设置文件',
			loading_data:'正在加载数据'
		};
		
		var params = {
			menu: setting.menu,
			wmode:setting.wmode,
			quality:setting.quality,
			bgcolor:setting.bgcolor
		};
		
		var attributes = {
			data:flash,
			id: div_id,
			name: div_id
		};
		
		$('body').data(prefix+div_id, function(chart_id){
			load_profit_line_data(chart_id, user_id, 30, callback);
		});
		
		//加载flash
		swfobject.embedSWF(
			flash, div_id, setting.width, setting.height, version,express_install, flashvars, params, attributes);
	},

	/**
	 * 账户行业投资比例曲线
	 * 
	 * @param {Number} user_id
	 * @param {Array} setting
	 */
	industry_rate:function(user_id, setting){
		//默认配置
		var default_setting={
			width:'200',
			height:'280',
			bgcolor:'#FFFFFF',
			quality:'high',
			menu: "false",
			wmode:"opaque",
			callbak:false
		}
		
		var div_id = $(this).attr('id');
		
		setting = jQuery.extend(default_setting, setting);
		
		//flash配置信息
		var flash_xml = '/swf/chart/pie_industry_rate_setting.xml';
		var flash = "/swf/chart/pie.swf";
		var flash_data ='/swf/chart/demo_pie_industry_rate.xml';
		
		var path = common_config('flash', 'path');
		var version = common_config('flash', 'version');
		var express_install = common_config('flash', 'express_install');
		var callback = setting.callback;
		var prefix = common_config('chart', 'callback_prefix');
		
		//flash参数
		var flashvars = {
			chart_id:div_id,
			path:path,
			settings_file:flash_xml,
			data_file:flash_data,
			preloader_color:'#999999',
			loading_settings:'正在加载设置文件',
			loading_data:'正在加载数据'
		};
		
		var params = {
			menu: setting.menu,
			wmode:setting.wmode,
			quality:setting.quality,
			bgcolor:setting.bgcolor
		};
		
		var attributes = {
			data:flash,
			id: div_id,
			name: div_id
		};
		
		$('body').data(prefix+div_id, function(chart_id){
			var url_address = '/user/industry_rate/'+user_id+'.xml';
			var callback_function = callback;
			
			$.ajax({
				url: url_address,
				type:'get',         //数据发送方式
				dataType:'xml',    //接受数据格式
				success:function(xml){ //回传函数(这里是函数名)	
					var amchart = $('#'+chart_id+'')[0];
				
					amchart.setData(xml_to_string(xml));
				}
			});
		});
		
		//加载flash
		swfobject.embedSWF(
			flash, div_id, setting.width, setting.height, version,express_install, flashvars, params, attributes);
	},
	
	/**
	 * 账户股票先进比例曲线
	 * 
	 * @param {Number} user_id
	 * @param {Array} setting
	 */
	fund_rate:function(user_id, setting){
		//默认配置
		var default_setting={
			width:'200',
			height:'280',
			bgcolor:'#FFFFFF',
			quality:'high',
			menu: "false",
			wmode:"opaque",
			callbak:false
		}
		
		var div_id = $(this).attr('id');
		
		setting = jQuery.extend(default_setting, setting);
		
		//flash配置信息
		var flash_xml = '/swf/chart/pie_fund_rate_setting.xml';
		var flash = "/swf/chart/pie.swf";
		var flash_data ='/swf/chart/demo_pie_fund_rate.xml';
		
		var path = common_config('flash', 'path');
		var version = common_config('flash', 'version');
		var express_install = common_config('flash', 'express_install');
		var callback = setting.callback;
		var prefix = common_config('chart', 'callback_prefix');
		
		//flash参数
		var flashvars = {
			chart_id:div_id,
			path:path,
			settings_file:flash_xml,
			data_file:flash_data,
			preloader_color:'#999999',
			loading_settings:'正在加载设置文件',
			loading_data:'正在加载数据'
		};
		
		var params = {
			menu: setting.menu,
			wmode:setting.wmode,
			quality:setting.quality,
			bgcolor:setting.bgcolor
		};
		
		var attributes = {
			data:flash,
			id: div_id,
			name: div_id
		};
		
		$('body').data(prefix+div_id, function(chart_id){
			var url_address = '/user/fund_rate/'+user_id+'.xml';
			var callback_function = callback;
			
			$.ajax({
				url: url_address,
				type:'get',         //数据发送方式
				dataType:'xml',    //接受数据格式
				success:function(xml){ //回传函数(这里是函数名)	
					var amchart = $('#'+chart_id+'')[0];
				
					amchart.setData(xml_to_string(xml));
				}
			});
		});
		
		//加载flash
		swfobject.embedSWF(
			flash, div_id, setting.width, setting.height, version,express_install, flashvars, params, attributes);
	},
	
	/**
	 * 账户选股成功比例曲线
	 * 
	 * @param {Number} user_id
	 * @param {Array} setting
	 */
	select_stock_rate:function(user_id, setting){
		//默认配置
		var default_setting={
			width:'200',
			height:'280',
			bgcolor:'#FFFFFF',
			quality:'high',
			menu: "false",
			wmode:"opaque",
			callbak:false
		}
		
		var div_id = $(this).attr('id');
		
		setting = jQuery.extend(default_setting, setting);
		
		//flash配置信息
		var flash_xml = '/swf/chart/pie_select_stock_rate_setting.xml';
		var flash = "/swf/chart/pie.swf";
		var flash_data ='/swf/chart/demo_pie_select_stock_rate.xml';
		
		var path = common_config('flash', 'path');
		var version = common_config('flash', 'version');
		var express_install = common_config('flash', 'express_install');
		var callback = setting.callback;
		var prefix = common_config('chart', 'callback_prefix');
		
		//flash参数
		var flashvars = {
			chart_id:div_id,
			path:path,
			settings_file:flash_xml,
			data_file:flash_data,
			preloader_color:'#999999',
			loading_settings:'正在加载设置文件',
			loading_data:'正在加载数据'
		};
		
		var params = {
			menu: setting.menu,
			wmode:setting.wmode,
			quality:setting.quality,
			bgcolor:setting.bgcolor
		};
		
		var attributes = {
			data:flash,
			id: div_id,
			name: div_id
		};
		
		$('body').data(prefix+div_id, function(chart_id){
			var url_address = '/user/select_stock_rate/'+user_id+'.xml';
			var callback_function = callback;
			
			$.ajax({
				url: url_address,
				type:'get',         //数据发送方式
				dataType:'xml',    //接受数据格式
				success:function(xml){ //回传函数(这里是函数名)	
					var amchart = $('#'+chart_id+'')[0];
				
					amchart.setData(xml_to_string(xml));
				}
			});
		});
		
		//加载flash
		swfobject.embedSWF(
			flash, div_id, setting.width, setting.height, version,express_install, flashvars, params, attributes);
	},
	
	/**
	 * 猜测大盘曲线
	 * 
	 * @param {Array} setting
	 */
	guess_index:function(index_or_home,setting){
		//默认配置
		var default_setting={
			width:'200',
			height:'280',
			bgcolor:'#FFFFFF',
			quality:'high',
			menu: "false",
			wmode:"opaque",
			callbak:false
		}
		
		var div_id = $(this).attr('id');
		
		setting = jQuery.extend(default_setting, setting);
		
		//flash配置信息
		var flash_xml = '/swf/chart/pie_guess_index_at_index_setting.xml';
		var flash = "/swf/chart/pie.swf";
		var flash_data ='/swf/chart/demo_pie_guess_index.xml';
		
		var path = common_config('flash', 'path');
		var version = common_config('flash', 'version');
		var express_install = common_config('flash', 'express_install');
		var callback = setting.callback;
		var prefix = common_config('chart', 'callback_prefix');
		
		//flash参数
		var flashvars = {
			chart_id:div_id,
			path:path,
			settings_file:flash_xml,
			data_file:flash_data,
			preloader_color:'#999999',
			loading_settings:'正在加载设置文件',
			loading_data:'正在加载数据'
		};
		
		var params = {
			menu: setting.menu,
			wmode:setting.wmode,
			quality:setting.quality,
			bgcolor:setting.bgcolor
		};
		
		var attributes = {
			data:flash,
			id: div_id,
			name: div_id
		};
		
		$('body').data(prefix+div_id, function(chart_id){
			var url_address = '/user/get_data_guess_index.xml';
			var callback_function = callback;
			
			$.ajax({
				url: url_address,
				type:'get',         //数据发送方式
				dataType:'xml',    //接受数据格式
				success:function(xml){ //回传函数(这里是函数名)	
					var amchart = $('#'+chart_id+'')[0];
					amchart.setData(xml_to_string(xml));
				}
			});
		});
		
		//加载flash
		swfobject.embedSWF(
			flash, div_id, setting.width, setting.height, version,express_install, flashvars, params, attributes);
	}
})

/**
 * 
 * 刷新账户历史收益数据
 * 
 * @param {String} char_id
 * @param {Number} user_id
 * @param {Number} days 
 * @param {Function} callback
 */
function load_profit_line_data(chart_id, user_id, days, callback){
	flash_num_day = parseInt(days);
	flash_num_day = (isNaN(flash_num_day)) ? 30 : flash_num_day;
	
	//后台处理程序
	var url_address = '/user/profit_line/'+user_id+'.xml?num=' + flash_num_day;
	var callback_function = callback;
	
	$.ajax({
		url: url_address,
		type:'get',         //数据发送方式
		dataType:'xml',    //接受数据格式
		success:function(xml){ //回传函数(这里是函数名)	
			var amchart = $('#'+chart_id+'')[0];
		
			amchart.setData(xml_to_string(xml));
			callback_function(xml);
		}
	});
}
