var ofc_get_data_vars = Array();
var ofc_get_data_timeid = Array();
function ofc_get_data_jsvar(id) {
	return ofc_get_data_vars[id];
}



//图表尺寸
var widthOfSmall = 360;
var heightOfSmall = 138;

//var widthOfLarger = 745;											
//var heightOfLarger = 207;

var widthOfLarger = 745;											
var heightOfLarger = 207;

var widthOfTop=280;
var heightOfTop=241;



//生成大图表
//divName - 显示图表的ID
//url - 需要请求的后端数据
function ofcCreateLarge(divName, url){
	//old begin
	//$("#"+divName).empty();
	//var wait = '<div style="text-align:center;height:120px;"><span class="loading" id="'+ divName +'loading"><img src="images/ajax-loading.gif" /></span></div>';
	//$("#"+divName).append(wait);				//插入新元素
	//old end
	//处理兼容IE问题 Begin
	var parent = $("#"+divName).parent();
	var parentWidgetId = parent.parents(".widgetPanel").find(".parentWidgetId").val();
	var widgetId = divName.split("_")[1];
	$("#"+divName).remove();
	var wait = '<div class="ap" id="content_'+ widgetId +'"><div style="text-align:center;height:120px;"><span class="loading" id="'+ divName +'loading"><img src="images/ajax-loading.gif" /></span></div></div>';
	parent.append(wait);				//插入新元素
	//处理兼容IE问题 End
	$.ajax({								
	   type: "GET",
	   url: url,
	   dataType:"text",
	   cache:false,
	   error: function(){}, 
	   success: function(msg){
			//$("#"+divName+"_loading").html("");						//清空等待区
			$("#"+divName).empty();
			if(msg===""){											//请求数据出现问题
				
			}else{
				//var msg = '{"y_axis":{"min":0,"tick_length":10,"colour":"#666666","stroke":1,"max":160000,"steps":21000,"offset":0,"grid_colour":"#eeeeee"},"bg_colour":"-1","elements": [{"colour":"#3366FF","values":[{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源12","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39790|site=\')","tip":"#val#手机渠道","top":"8952"}],"alpha":0.5,"font-size":10,"type":"bar"}],"x_axis": {"colour":"#666666","stroke":1,"tick_height":10,"labels":{"labels":["资源相关","手机渠道"]},"grid_colour":"#eeeeee"}}';
				//var msg = '';
				var data = JSON.parse(msg);							//转化为json格式
				ofc_get_data_vars[divName] = JSON.stringify(data);
				//初始Flash
				swfobject.wmode="transparent";
				swfobject.width=widthOfLarger;
				swfobject.height=heightOfLarger;
				swfobject.embedSWF("ofc/open-flash-chart.swf",
			     					divName, 
			     					widthOfLarger, 
			     					heightOfLarger,
			     					"9.0.0",
			     					"expressInstall.swf",
			     					{"get-data" : ofc_get_data_jsvar, "id" : divName},
				 					{"wmode" : "transparent"},
				 					{"width" : widthOfLarger}
				 					
				 );	
				 //timerID = setInterval("reload('"+divName+"')",1500);
			 	 //ofc_get_data_timeid[divName] = timerID;
			 	 if(parentWidgetId==1 || parentWidgetId==11){		//行业口碑讨论量 and 十大讨论要素
				 	 setTimeout(function(){
				 	 	$("#"+divName).attr("width","700");
				 	 },1500);										//需要在flash显示后重设样式(刻度显示问题)
			 	 }
			}
	   }
	});
}
function ofcCreateDemo(divName, url){
	var load = "<img src='ofc/images/load56.gif' >";				//等待内容
	$("#"+divName+"_loading").html(load);							//显示等待区
	$.ajax({								
	   type: "GET",
	   url: url,
	   dataType:"text",
	   cache:false,
	   error: function(){}, 
	   success: function(msg){
			$("#"+divName+"_loading").html("");						//清空等待区
			if(msg===""){											//请求数据出现问题
																
			}else{
				//var msg = '{"y_axis":{"min":0,"tick_length":10,"colour":"#666666","stroke":1,"max":160000,"steps":21000,"offset":0,"grid_colour":"#eeeeee"},"bg_colour":"-1","elements": [{"colour":"#3366FF","values":[{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源12","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39911|site=\')","tip":"#val#资源相关","top":"86175"},{"on- click":"showPost(\'jsonfile=brand_analysis\/bar|bean=BrandAnalysis_bar|date=2008-08-01|industry=206|field=Post|type=Driver|timetype=Monthly|pids=173557,171526|dids=39911,39790|siteids=|level=1|limit=3|treeid=437\/214|time_type=Monthly|time=2008-08-01|productI=173557|driver=39790|site=\')","tip":"#val#手机渠道","top":"8952"}],"alpha":0.5,"font-size":10,"type":"bar"}],"x_axis": {"colour":"#666666","stroke":1,"tick_height":10,"labels":{"labels":["资源相关","手机渠道"]},"grid_colour":"#eeeeee"}}';
				//var msg = '';
				var data = JSON.parse(msg);							//转化为json格式
				ofc_get_data_vars[divName] = JSON.stringify(data);
				//初始Flash
				swfobject.wmode="transparent";
				swfobject.embedSWF("ofc/open-flash-chart.swf",
			     					divName, 
			     					600, 
			     					heightOfLarger,
			     					"9.0.0",
			     					"expressInstall.swf",
			     					{"get-data" : ofc_get_data_jsvar, "id" : divName},
				 					{"wmode" : "transparent"},
				 					{"width" : 600}
				 );	
				 setTimeout(function(){
			 	 	$("#"+divName).attr("width","580");
			 	 },1500);
				 //timerID = setInterval("reload('"+divName+"')",1500);
			 	 //ofc_get_data_timeid[divName] = timerID;
			}
	   }
	});
}

//生成Top品牌和产品
//divName - 显示图表的ID
//url - 需要请求的后端数据
function ofcCreateTop(divName, url){
	var load = "<img src='ofc/images/load56.gif' >";				//等待内容
	$("#"+divName+"_loading").html(load);							//显示等待区
	$.ajax({								
	   type: "GET",
	   url: url,
	   dataType:"text",
	   cache:false,
	   error: function(){}, 
	   success: function(msg){
			$("#"+divName+"_loading").html("");						//清空等待区
			if(msg===""){											//请求数据出现问题
																
			}else{
				var data = JSON.parse(msg);							//转化为json格式
				ofc_get_data_vars[divName] = JSON.stringify(data);
				//初始Flash
				swfobject.wmode="transparent";
				swfobject.embedSWF("ofc/open-flash-chart.swf",
			     					divName, 
			     					widthOfTop, 
			     					heightOfTop,
			     					"9.0.0",
			     					"expressInstall.swf",
			     					{"get-data" : ofc_get_data_jsvar, "id" : divName},
				 					{"wmode" : "transparent"}
				 );	
				 //timerID = setInterval("reload('"+divName+"')",1500);
			 	 //ofc_get_data_timeid[divName] = timerID;
			}
	   }
	});
}

//显示数据详情
function showPost(str){
	var url = "../post/post_list.jsp?para="+str;
	window.open(url);
}

//保存图片
//divName - 保存图表所在的层
function save_image(divName){
	var ofc = findSWF(divName);
	var parent = $("#"+divName).parents(".widgetPanel");
	var id = parent.attr("id").split("_")[1];			//获得widget编号
	var widgetName = parent.find("#widget_title_"+id).html();	//获得widget名称
	var filename = encodeURI(widgetName);
	
	var url = "chart.do";
	var img= ofc.get_img_binary();					//转换为2进制数据
	$.ajax({								
	   type: "POST",
	   url: url,
	   data: "method=saveImage&type="+divName+"&imageStr="+img,
	   dataType:"text",
	   cache:false,
	   error: function(){}, 
	   success: function(msg){
	   		var url = "chart.do?method=exportPDF&filename="+filename+"&pic="+msg+"&id="+id;
	   		window.open(url);
	   }
	});
}

//获取flashDOM
function findSWF(movieName){
	if (navigator.appName.indexOf("Microsoft")!= -1) 
	{
		return document.getElementById(movieName);
	} 
	else 
	{
		return document.getElementById(movieName);
	}
}

//获取报表页面所有的obj的图片参数
function saveAllImage(){
	var widget_content = $("#widget_content");
	var url = "chart.do";
	var pic_para = "";									//图片参数列表
	var error = "0";
	widget_content.find(".widgetPanel").each(function(){
		var parent = $(this);
		var parentWidgetId = parent.find(".parentWidgetId").val();		//所属widget编号
		var widgetId = parent.attr("id").split("_")[1];					//当前客户自定义的widget的编号
		if(parentWidgetId==1 || parentWidgetId==2 ||
		   parentWidgetId==4 || parentWidgetId==5 ||
		   parentWidgetId==6 || parentWidgetId==11){					//需要截图的widget
		   		var ofc = findSWF("content_"+widgetId);
				if(ofc=="" || ofc=="undefined" || ofc==null || ofc=="null"){
					error=1;
				}
				var img;
				try{
					img = ofc.get_img_binary();					//转换为2进制数据
				}catch(err){
					error=1;
				}
				
				$.ajax({								
				   type: "POST",
				   url: url,
				   data: "method=saveImage&type=content_"+widgetId+"&imageStr="+img,
				   dataType:"text",
				   async:false,
				   cache:false,
				   error: function(){}, 
				   success: function(msg){
				   		pic_para+="&pic_name_"+widgetId+"="+msg;
				   }
				});
		   }
	});
	if(error==1){
		return 0;
	}
	return pic_para;
}

//Edit By Leo Start
/*日报、周报CSV导出*/
function exportCSV(topicid,type,index,bean,dayid,startDate,frequency){	
	//index：指标名 dayid：当前日期 frequency：是否周报
	var para = "para=jsonfile=stattopic/stat_topic_daily|bean="+bean+"|type="+type+"|index="+index+"|topicid="+topicid+"|dayid="+dayid+"|startDate="+startDate+"|frequency="+frequency;	
	//pietype：饼图类型是新增结果还是累计结果
	if((index=="STAT_TOPIC_SE_DAY_DISTRIBUTION")||(index=="STAT_TOPIC_SOURCE_DAY_DISTRIBUTION"))
	{		
		para += "|pie_type="+document.getElementById(type+"_PIE_TYPE").value;
	}
	else if (index=="STAT_TOPIC_SITE_DAY_DISTRIBUTION")
	{
		para += "|pie_type="+document.getElementById(type+"_BAR_TYPE").value;
	}
	var url="OFCExport.do?"+para+"&method=exportCSV";
	window.open(url);
	return false;
}
//Edit By Leo End

/*日报、周报图片导出*/
function exportImage(topicid,type,index,dayid,frequency){
	var p1= save_image(type);
	var para = "para=topicid="+topicid+"|dayid="+dayid+"|index="+index+"|frequency="+frequency;	
	if (p1!="")
	{	
		window.open("OFCExport.do?"+para+"&method=exportImage&p1="+p1);
	}
	else
	{
		alert("请在图片完全显示后再进行导出");
	}
}

