﻿/// <reference path="http://www-app.gdepb.gov.cn/ext-2.2/vswd-ext_2.1.js" />

Ext.namespace('EQPublish');

EQPublish.WaterDrinkViewport = Ext.extend(Ext.Viewport, {
	initComponent: function() {
		Ext.apply(this, {
			layout: 'border',
			border: false,
			defaults: { border: true },
			items: [
				{ id: 'north', region: 'north', contentEl: 'hd', height: '160', border: false },
				{
					title: '饮用水源地月报数据', region: 'west', width: 400, split: true,
					collapsible: true, collapseMode: 'mini', layout: 'border',
					items: [
						{
							id: 'waterdrinkpanel', layout: 'fit', xtype: 'waterdrinkpanel', region: 'center',
							bbar:[{text:' 监测与评价方法',handler:this.ShowDescription},'->','<img src="Images/DrinkLegend.gif"/>']
						}
					]
				},
				{ xtype: 'vepanel', id: 'vemap', region: 'center' },
				{ id: 'south', region: 'south', contentEl: 'ft', collapsible: false, border: false }
			]
		});
		EQPublish.WaterDrinkViewport.superclass.initComponent.call(this);
	},
	initEvents: function() {
		/// 这里注册事件绑定
		Ext.getCmp('waterdrinkpanel').on('rowclick', this.onRowSelect, this);
		Ext.getCmp('waterdrinkpanel').on('timechange', this.onMapLoad, this);
	},
	afterRender: function() {
		EQPublish.WaterDrinkViewport.superclass.afterRender.apply(this, arguments);
		this.initEvents();
		/// 这里加载页面默认的数据
		//饮用水源单饼
		//		debugger;
		//		var year = Ext.getCmp('WaterDrinkMonth_Year').getValue();
		//		var month = Ext.getCmp('WaterDrinkMonth_Month').getValue();
		//		Ext.getCmp('vemap').loadGeoRss.defer(400, Ext.ux.VEMap, ['<%= ResolveUrl("~/Handlers/MapChartHandler.ashx") %>?y=' + year + '&m=' + month + '&id=' + Ext.id()]);
	},
	onRowSelect: function(thisGird, rowIndex, evObj) {
		var Longitude = thisGird.store.getAt(rowIndex).get('Longitude');
		var Latitude = thisGird.store.getAt(rowIndex).get('Latitude');
		var title = thisGird.store.getAt(rowIndex).get('strSectionName');
		Ext.getCmp('vemap').setMapPosition(Latitude, Longitude);
		var item = {
			id: 'marker',
			lat: Latitude + 0.002,
			lon: Longitude + 0.002,
			icon: '/EQPublish/Images/MapIcon/marker.gif',
			title: title
		}
		Ext.getCmp('vemap').deleteIcon('marker');
		Ext.getCmp('vemap').addIcon(item, true);
	},
	onMapLoad: function(thisGrid, time) {
		//饮用水源单饼
//		var year = time.year;
//		var month = time.month;
//		//Ext.ux.VEMap.loadGeoRss.defer(400, Ext.ux.VEMap, ['<%= ResolveUrl("~/Handlers/MapChartHandler.ashx") %>?p=1&b=btn-1&id=' + Ext.id()]);
//		Ext.getCmp('vemap').loadGeoRss.defer(400, Ext.getCmp('vemap'), [this.url + '?y=' + year + '&m=' + month + '&id=' + Ext.id()]);

		function onSuccess(request, options) {
			var result = Ext.decode(request.responseText);
			if (result.Success) {
				if (result.Data.length > 0) {
					Ext.getCmp('vemap').addIcon.defer(400, Ext.getCmp('vemap'), [result.Data]);
				}
				else {
					Ext.getCmp('vemap').cleanIcon();
				}
			}
			else {
				//Ext.MessageBox.alert('', result.ErrorMessage);
				return false;
			}
		}
		function onFailure(response, options) { }

		var param = { y: time.year, m: time.month };
		Ext.Ajax.request({
			url: this.url,
			params: { op: 'QueryWaterDrinkIcon', param: Ext.encode(param) },
			success: onSuccess,
			failure: onFailure
		});
	},
	ShowDescription: function(){
        var win;
        if(!win){
            win = new Ext.Window({
                layout      : 'fit',
                width       : 1100,
                height      : 550,
                closeAction :'hide',
                plain       : true,
                title       :'饮用水源地水质监测与评价方法',
                html:'<iframe src="http://www.gdepb.gov.cn/xcyjy/hjzs/shuihj/t20051020_18511.htm" style="width:100%;height:100%" frameborder="no"></iframe>'
           });
          }
        win.show();
    }

});
