Ext.BLANK_IMAGE_URL = '/core/images/default/s.gif'

    function doticket(id) {
	var newprices=0;
	Ext.Ajax.request({
                    url: '/ticket/data/list1.asp',
                    params: {'id':id},
                    method: 'POST',
                    success: function(response) {
                        var resp = Ext.util.JSON.decode(response.responseText);
                        formpanel.form.findField('title').setValue(resp.title);
						formpanel.form.findField('orderprice').setValue(resp.price+'元');
						newprices=resp.price;
                    }
                });
	var formpanel = new Ext.form.FormPanel({
                labelWidth: 70,
                labelAlign: 'right',
                bodyStyle: 'padding:10px',
                frame:true,
				defaultType:'textfield',
				defaults: {width: 280}, 
                border: false,
				items: [{fieldLabel: '预定编号',name: 'orderid',value: id,readOnly: true},
						{fieldLabel: '预定名称',name: 'title'},
						{fieldLabel: '预定数量',vtype: 'integer',value:1,name: 'ordernumber',listeners:{
                  'blur': function() {
					if(this.getValue()!=''){
						var reg=/[0-9]/;
						if(reg.test(this.getValue())==false){
						return false
						}else{
						var newprice=newprices*this.getValue()
						formpanel.form.findField('orderprice').setValue(newprice+'元');
						}
                    }
                   }}},
						{fieldLabel: '订单价格',name: 'orderprice',readOnly: true},
						{fieldLabel: '您的姓名',name: 'realname'},
						{fieldLabel: '您的单位',name: 'company'},
						{fieldLabel: '联系电话',name: 'tel'},
						{fieldLabel: '联系地址',name: 'address'},
						{fieldLabel: '预定要求',name: 'ordermemo',xtype: 'textarea',height:70}]
				 
				});
	var winpanel = new Ext.Window({
                title: '票务在线预定中心',
                width: 460,
                height: 350,
                plain: true,
                closeAction: 'hide',
                maximizable: true,
                layout: 'fit',
                modal: true,
                items:formpanel,
                buttons: [{
                    text: '提交预定',
                    iconCls: 'saves_button',
                    handler: function() {
                    if (formpanel.form.isValid()) {
                            formpanel.form.submit({
                                waitMsg: '正在存储客房数据...',
                                url: '/ticket/data/Process.asp',
                                params: {
                                    'work': 'AddReco'
                                },
                                method: 'POST',
                                success: function(form, action) {
                                    winpanel.hide();
                                    Ext.MessageBox.alert('友情提示', action.result.info);
                                },
                                failure: function(form, action) {
                                Ext.MessageBox.alert('友情提示', action.result.info);
                                }
                            });
                        }
                    }
                },{text: '取消',
                    iconCls: 'closes_button',
                    handler: function() {
                        winpanel.close();
                    }
                }]
            });
   winpanel.show();
     }
Ext.onReady(function() {
	Ext.QuickTips.init();
	

	 
	var store = new Ext.data.Store({
            proxy:new Ext.data.HttpProxy({url:'/ticket/data/list.asp'}),
             reader:new Ext.data.JsonReader({
            root:'data',totalProperty:'total',id:'id'},['id','flight','title','flyairport','arrairport','flytime','arrtime','price','model']),
			autoLoad: true});
	
	function renderorder(value) {
	 if (value != '') { 
	 return "<div style='cursor:pointer' onClick=\"doticket("+value+")\">预定</div>";
    }}
	var grid = new Ext.grid.GridPanel({
			renderTo:'ticket',	  
            store: store,
            stripeRows: true,
            loadMask: true,
            border: false,
			height:500,
            autoExpandColumn: 'title',
            columns: [{
                header: '序号',
                width: 40,
                sortable: true,
                dataIndex: 'id'
            },
            {
                header: '航线',
                width: 80,
                sortable: true,
                
                dataIndex: 'flight'
            },
            {id:'title',
                header: '航班',
                width: 80,
                
                sortable: true,
                dataIndex: 'title'
            },
            {
                header: '起飞机场',
                width: 80,
                
                sortable: true,
                dataIndex: 'flyairport'
            },
            {
                header: '抵达机场',
                width: 80,
                
                sortable: true,
                dataIndex: 'arrairport'
            },
            {
                header: '起飞时间',
                width: 80,
                sortable: true,
                dataIndex: 'flytime'
            },
            {
                header: '抵达时间',
                width: 80,
                sortable: true,
                dataIndex: 'arrtime'
            },
            {
                header: '机型',
                width: 80,
                sortable: true,
                dataIndex: 'model'
            },
            {
                header: '价格',
                width: 80,
                sortable: true,
                dataIndex: 'price'
            },{header:'预定',width:100,sortable:true,dataIndex:'id',renderer:renderorder}],
            listeners: {
                'rowdblclick': function() {
                }
           },
            bbar: new Ext.PagingToolbar({
                pageSize: 18,
                store: store,
                displayInfo: true
            }),
            tbar:[ '->',new Ext.app.SearchField({
            store: store,
            width: 200
          })]
        });
   });