var wths=["","","","","","","","雨","阴","晴"]
var wsys=["","<span style='display:none'>6-</span>粤西及沿海","<span style='display:none'>1-</span>西江","<span style='display:none'>5-</span>三角洲","<span style='display:none'>2-</span>北江","<span style='display:none'>3-</span>东江","<span style='display:none'>4-</span>韩江"]
/**
* 显示表格
*/
function showGrid(id,data,header)
{
	var g = new OS3Grid ();
	g.set_headers(header);
	g.set_scrollbars ( true );
	g.set_border(1, "solid", "#eeeeee" );
	g.set_highlight(true);
	g.set_sortable(true);
	for(i=0;i<data.length;i++) g.add_row(data[i]);		
	g.render(id);
	g.set_sort_field(0);
	g.set_sort_field(0);
	g.sort();
}
	var limitData = {};
/**
 * 在一个方法中同时收集两种数据
 */
function collecData(data,arr,t,sttp)
{
	//转换警戒水位数据
	for(i=0;i<base_data_ZZ.length;i++)
	{
		if(base_data_ZZ[i].limit)
			limitData[base_data_ZZ[i].stcd]=base_data_ZZ[i].limit;
	}
	for(i=0;i<data.length;i++)
	{
		//表格数据
		limit=limitData[data[i].stcd]
		level =toLevel(limit,data[i].z);
		prefix =level=="w"?"<td><font color=red style='font-weight:bold'>":"<td><font>";		
		postfix="</font></td>";

		tableBody+="<tr>"+
			prefix+fixHnnm(data[i].hd_wsys,data[i].hnnm)+postfix+
			prefix+data[i].stcd+postfix+
			prefix+data[i].stnm+postfix+
			prefix+(fixQ(limit))+postfix+						
			prefix+data[i].tm.substring(5,16)+postfix+
			prefix+data[i].z+postfix+					
			prefix+(fixQ(data[i].q))+(QStr(data[i]))+postfix+
			prefix+toDir2(data[i].tend)+postfix+
			prefix+fixQ(data[i].hd_derbase)
			+"</tr>\n";
		
		//地图数据
		limitStr=getLimitStr(data[i].sttp,limit);	
		arr[t++]={"stcdt":data[i].stcd,
				"x1":fixTD(data[i].lgtd),
				"y1":fixTD(data[i].lttd),
				"dir":toDir(data[i].tend),
				"level":level,
				"stnm":data[i].stnm,
				"value":data[i].tm.substring(5,16)+' '+data[i].z+"m "+limitStr };
	}
	return t;
}
function fixHnnm(hd_wsys,hnnm)
{	
	if(hd_wsys!=null && hd_wsys>=1 && hd_wsys<=6)
		return wsys[hd_wsys];
	return hnnm;
}
function fixQ(q)
{
	if(!q) return "";
	if(q==0)return "";
	if(q=="null" || q=="NULL") return "";
	return q;
}
/**
* 计算正确的经纬度
*/
function fixTD(td)
{
        var ori=new String(td);
        if(ori.length==7)
        {
                var p1=new Number(ori.substring(0,3));
                var p2=new Number(ori.substring(3,5));
                p2=(p2/60);
        }
        else
        {
                var p1=new Number(ori.substring(0,2));
                var p2=new Number(ori.substring(2,4));
                p2=(p2/60);
        }
        return p1+p2;
}
/**
* 根据站类、站码及水情参数，确定量级
* @param sttp 
* @param item 站点汛限或警戒信息数据
* @param z 
* @return 用整数表示的量级，详见flash中的脚本
*/
function toLevel(limit,z)
{
	if(z=="null")
		return "nil"	

	if(limit!=null)
	{
		limit=new Number(limit);
		z=new Number(z);
		if(z>=limit && limit!=0)
			return "w";
	}	
	return "n";
}
/**
* 返回水势代码
*/
function toDir(i)
{
	if(i==4) return 'd';
	if(i==5) return 'u';	
	return 'n';
}
function toDir2(i)
{
	if(i==4) return '落';
	if(i==5) return '涨';	
	return '平';
}
//警戒或汛限水位数据字符串
function getLimitStr(sttp,limit)
{
	if(limit!=null && limit!=0)
		return sttp=="ZZ"?"警戒水位:"+limit+"m":"汛限水位:"+limit+"m";
	return "";
}
//警戒或汛限水位数据
function getLimit(sttp,siteInfo)
{
	try{
		if(sttp=="ZZ")
		{
			if(siteInfo!=null) return siteInfo.wrz;
		}
		else if(sttp=="RR")
		{
			if(siteInfo!=null) return siteInfo.fsltdz;
		}	
		return null;
	}catch(e)
	{return null;}
}

///////////////////////////////////////////////////////////////////////////////
function showBox()
{
	var elm = xGetElementById("overlay");
	elm.style.width=xClientWidth();
	elm.style.height=xClientHeight();
	xDisplay("overlay","block");
	xDisplay("window_1","block");
	reportTable();
}
function closeBox()
{
	xDisplay("overlay","none");
	xDisplay("window_1","none");
}
function initGrayBox()
{
	var elm = xGetElementById("overlay");
	setStyle(elm,0.4);
	elm = xGetElementById("window_1");
	setStyle(elm,0.8);
}
function setStyle(ele,p)
{
	ele.style.opacity = p;
    ele.style.filter = "alpha(opacity="+ p*100 +")";
}
var aImgs;
function displayChart(x,y,stcd,stnm,value)
{
	hideChart();
	var pos=preferedPos(180+x,40+y,400,200,1003,640);
	var chart=xGetElementById("chart_window");
	chart.style.left=pos[0];
	chart.style.top=pos[1];

	var title=xGetElementById("chart_title");
	title.innerHTML=stnm+":"+value;

	chart.style.display="block";
	setStyle(chart,0.9);
		
	var ele = xGetElementById("stcd");
	ele.stcd=stcd;
	var ele = xGetElementById("featureLink");
	ele.stcd=stcd;
	showChart(ele);
}

function preferedPos(x,y,w,h,cW,cH)
{
	if(x+w>cW)
		x=cW-w;
	if(y+h>cH)
		y=cH-h;
	x=Math.max(0,x);
	y=Math.max(0,y);
	var ret=Array();

	ret[0]=x;
	ret[1]=y;
	return ret;
}
function hideChart()
{
	xDisplay("chart_window","none");
	xDisplay("grid_proc","none");
	xGetElementById("stcd").innerHTML="过程数据";
}

function showInfoPage(src)
{	
	xGetElementById("grid_frame").src = src;
	var elm = xGetElementById("overlay");
	elm.style.width=xClientWidth();
	elm.style.height=xClientHeight();
	xDisplay("overlay","block");
	xDisplay("window_1","block");
}
function QStr(row)
{
	if(row.msqmt!=undefined)
	{
		if(row.msqmt==2) return "[实测]";
		if(row.msqmt==1) return "[查线]";
	}
	return "";
}

