var TABLETYPES = [
	{ tableNo: '3',  tableId:'table3',  name: '30MHz以下无线电台（站）技术资料申报表', selected: true },
	{ tableNo: '4',  tableId:'table4',  name: '陆地移动电台技术资料申报表', selected: true },
	{ tableNo: '5',  tableId:'table5',  name: '地面固定业务台（站）技术资料申报表', selected: true },
	{ tableNo: '6',  tableId:'table6',  name: '地球站技术资料申报表', selected: true },
	{ tableNo: '7',  tableId:'table7',  name: '广播电台技术资料申报表', selected: true },
	{ tableNo: '8',  tableId:'table8',  name: '船舶电台技术资料申报表', selected: false },
	{ tableNo: '10', tableId:'table10', name: '雷达站技术资料申报表', selected: true },
	{ tableNo: '11', tableId:'table11', name: '蜂窝无线电通信基站技术资料申报表', selected: true },
	{ tableNo: '12', tableId:'table12', name: '直放站技术资料申报表', selected: true },
	{ tableNo: '13', tableId:'table13', name: '无线电台(站)技术资料申报表', selected: true },
	{ tableNo: '17', tableId:'table17', name: '业余无线电台设置申请表', selected: true }
];

function keepSession() {
	Ext.Ajax.request({
		failure: function() { alert('与服务器连接失败，请稍后重试'); },
		url: '/users_view.action'
	});
}

window.setInterval('keepSession();', 5 * 60 * 1000);

Ext.apply(Ext.form.BasicForm.prototype, {
	trackResetOnLoad: true
});

Ext.apply(Ext.form.Checkbox.prototype, {
	inputValue: true
});

Ext.apply(Ext.form.ComboBox.prototype, {
	displayField: 'text',
	editable: false,
	triggerAction: 'all',
	valueField: 'value'
});

Ext.apply(Ext.form.DateField.prototype, {
	altFormats: 'Y-m-d\\TH:i:s',
	format: 'Y-m-d'
});

Ext.apply(Ext.form.Field.prototype, {
	labelSeparator: '',
	msgTarget: 'side'
});

Ext.apply(Ext.form.FieldSet.prototype, {
	autoHeight: true
});

Ext.apply(Ext.form.FormPanel.prototype, {
	labelAlign: 'right'
});

Ext.apply(Ext.grid.GridPanel.prototype, {
	disableSelection: true,
	enableColumnHide: false,
	enableColumnMove: false,
	enableColumnResize: true,
	enableDragDrop: false,
	enableHdMenu: false,
	enableRowHeightSync: false,
	monitorWindowResize: false,
	trackMouseOver: false
});

Ext.apply(Ext.grid.RowSelectionModel.prototype, {
	singleSelect: true
});

Ext.apply(Ext.Ajax, {
	disableCaching: false,
	timeout: 3000000
});

Ext.apply(Ext.Button.prototype, {
	tooltipType: 'title'
});

Ext.apply(Ext.TabPanel.prototype, {
	activeTab: 0,
	animScroll: false,
	enableTabScroll: true,
	width: '100%'
});

Ext.apply(Ext.Window.prototype, {
	autoScroll: true,
	bodyStyle: 'padding: 20px 20px 10px',
	constrainHeader: true,
	defaults: { baseCls: 'x-plain' },
	draggable: false,
	modal: true,
	resizable: false,
	shadow: false
});

Ext.BLANK_IMAGE_URL = "ext-2.0-rc1/resources/images/default/s.gif";

Ext.Ajax.on('requestexception', function() { alert('操作失败，可能与服务器失去联系，请重新尝试！'); });
Ext.QuickTips.init();	

function booleanRenderer(val) {
	return val ? "<span style='color:green; font-weight:bold;'>是</span>" : "<span style='color:gray; font-weight:bold;'>否</span>";
}

function roomRenderer(val) {
	if(val == 'A'){
		return "财政主管部门";
	} else if(val == 'B'){
		return "信息产业主管部门";
	}else if(val == 'C'){
		return "其他部门";
	}
}

function provinceRoomRenderer(val) {
//	alert(val);
	if(val == 'ACCEPTED') {
		return "初选通过";
	} else if (val == 'RETURNED') {
		return "备选";
	} else if (val == 'REJECTED') {
		return "淘汰";
	} else {
		return "";
	}
}

function operatorRoomRenderer(val) {
	if(val == 'A'){
		return "无线电管理局";
	} else if(val == 'B'){
		return "软件和信息服务业处";
	}else if(val == 'D'){
		return "电子信息行业管理办公室";
	}else if(val == 'C'){
		return "信息化推进处";
	}else if(val == 'F'){
		return "综合处";
	}else if(val == 'G'){
		return "监查室";
	}else if(val == 'I'){
		return "办公室";
	}else if(val == 'H'){
		return "委领导";
	}else if(val == 'E'){
		return "法规处";
	}else if(val == 'L'){
		return "经济运行处(交通邮电处)";
	}else if(val == 'M'){
		return "直属机关党委";
	}else if(val == 'J'){
		return "分管委领导";
	}else if(val == 'N') {
		return "省财政厅";
	}else if(val == 'O') {
		return "科技厅";
	}else if(val == 'P') {
		return "教育厅";
	}else if(val == 'Q') {
		return "广电厅";
	}else if(val == 'R') {
		return "发改委";
	}else if(val == 'S') {
		return "省属企业其他主管部门";
	}else if(val == 'T') {
		return "财务审计处";
	}else if(val == 'U') {
		return "政策研究室";
	}else if(val == 'V') {
		return "产业发展协调处";
	}else if(val == 'W') {
		return "产业投资处(技术改造处)";
	}else if(val == 'X') {
		return "技术进步与装备处";
	}else if(val == 'Y') {
		return "资源节约与综合利用处";
	}else if(val == 'Z') {
		return "电力处";
	}else if(val == 'Z1') {
		return "企业管理培训处";
	}else if(val == 'Z2') {
		return "生产服务业处(市场拓展处)";
	}else if(val == 'K') {
		return "经济合作处";
	}else if(val == 'Z3') {
		return "机械行业管理办公室";
	}else if(val == 'Z4') {
		return "医药石化行业管理办公室";
	}else if(val == 'Z5') {
		return "建材冶金煤炭行业管理办公室";
	}else if(val == 'Z6') {
		return "轻工纺织行业管理办公室";
	}else if(val == 'Z7') {
		return "军工管理处";
	}else if(val == 'Z8') {
		return "民爆器材监管处";
	}else if(val == 'Z9') {
		return "军民结合推进处";
	}else if(val == 'Z10') {
		return "信息安全协调处";
	}else if(val == 'Z11') {
		return "信息资源与基础设施处";
	}else if(val == 'Z12') {
		return "中小企业综合管理处";
	}else if(val == 'Z13') {
		return "中小企业发展规划指导处";
	}else if(val == 'Z14') {
		return "中小企业创业创新促进处";
	}else if(val == 'Z15') {
		return "中小企业融资担保处";
	}else if(val == 'Z16') {
		return "中小企业协作交流处";
	}else if(val == 'Z17') {
		return "人事处";
	}else if(val == 'Z18') {
		return "离退休干部处";
	}else {
		return val;
	}
}

function doAction(action, method, url, success, params) {
	Ext.WindowMgr.getActive().items.get(0).form.doAction(action, {
		failure: function() {alert('操作失败，请根据提示信息更改输入后重试或联系管理员！'); },
		method: method,
		params: params,
		success: success,
		url: url,
		waitMsg: '操作正在进行 ……',
		waitTitle: '请等待'
	});
}

function load(url, success) {
	doAction('load', 'GET', url, success);
}

function reset() {
	Ext.WindowMgr.getActive().items.get(0).form.reset();
}

function submit(url, success, params) {
	doAction('submit', 'POST', url, success, params);
}
 
function initial(id){
 	if(window.confirm('是否确定对用户 '+ id + ' 密码初始化？')){
		Ext.Ajax.request({
		 	url: 'users_initialpassword.action',
		 	params: {'id': id},
		 	success: function(){
		 		alert('密码初始化成功');
		 	}
		});
	}
}
function precedence(id){
 	if(window.confirm('是否提高该申请的优先级？')){
		Ext.Ajax.request({
		 	url: '../service/precedence.action',
		 	params: {'id': id},
		 	success: function(response){
		 		alert('操作成功!');
		 		Ext.StoreMgr.get('store-servicefund').loadData(Ext.decode(response.responseText));
		 	},
		 	failure:function(){
		 		alert('操作失败');
		 	}
		 	
		});
	}
}

function doSpecialFlow(id, storeId){
	if(window.confirm('是否确定设置该申请为特殊流程？')){
		Ext.Ajax.request({
		 	url: 'application/doSpecialFlow.action',
		 	params: {'id': id},
		 	success: function(){
		 		alert('设置特殊流程成功');
		 		Ext.StoreMgr.get(storeId).load();
		 	}
		});
	}
}

function deleteUser(id, storeId){ 
 	if(window.confirm('是否确定要删除用户 '+ id + '？')){
		Ext.Ajax.request({
		 	url: 'users_delete.action',
		 	params: {'id': id},
		 	success: function(){
		 		alert('删除用户成功');
		 		Ext.StoreMgr.get(storeId).load();
		 	}
		});
	}
}

function deleteExpert(id, storeId){
	Ext.Ajax.request({
		params: {'id': id},
		url: 'users_view.action',
		success: function(response){
			var user = Ext.decode(response.responseText).data; 
			if(user.className == 'Expert'){
				//alert(user.expertGroups.length)
				//alert(user.expertGroups[0].groupId)
				if(user.expertGroups.length == 1){
					if(window.confirm('是否确定要删除用户 '+ id + '？')){
						Ext.Ajax.request({
						 	url: 'users_delete.action',
						 	params: {'id': id},
						 	success: function(){
						 		alert('删除用户成功');
						 		Ext.StoreMgr.get(storeId).load();
						 	}
						});
					}
				} else {
					alert('该专家已经分组，不能删除！');
					return false;
				}
			}
		}
	});
}

function deleteOperator(id, storeId, isAssociation){ 
	//alert(isAssociation == 'undefined')
	//alert(isAssociation == 'true')
 	if(window.confirm('是否确定要删除用户 '+ id + '？')){
		Ext.Ajax.request({
		 	url: 'users_delete.action',
		 	params: {'id': id},
		 	success: function(){
		 		alert('删除用户成功');
		 		Ext.StoreMgr.get(storeId).url = isAssociation == 'true' ? 'users_list.action?association=true' : 'users_list.action';
		 		Ext.StoreMgr.get(storeId).load();
		 	}
		});
	}
}

function deleteEnterprise(id, storeId){ 
 	if(window.confirm('是否确定要删除用户 '+ id + '？')){
		Ext.Ajax.request({
		 	url: 'enterprises_delete.action',
		 	params: {'id': id},
		 	success: function(){
		 		alert('删除用户成功');
		 		Ext.StoreMgr.get(storeId).load();
		 	}
		});
	}
}

function logout() {
	if(window.confirm('确认要退出系统吗？')) {
		window.location.href = 'j_acegi_logout';
	}
}

function wirelesslogout() {
	if(window.confirm('确认要退出系统吗？')) {
		window.location.href = '/wireless/logout.action';
	}
}

function informationlogout() {
	if(window.confirm('确认要退出系统吗？')) {
		window.location.href = '/information/logout.action';
	}
}


function setOrdernum(ordernum,id){
	var win = new Ext.Window({
//		el:'window',
		layout:'fit',
		width:300,
		height:120,
		closeAction:'close',
		hidden:false,
		items:[
			{	
				defaults: {
					baseCls: 'x-plain', 
					layout: 'form',
					defaultType: 'numberfield',
					defaults: { anchor: '100%',allowBlank:false}
				},
				layout: 'column',
				items:[
				{
			    	columnWidth: 1,
			    	items:[{id:'ordernum',name:'ordernum',fieldLabel:'顺序号',value:ordernum},
			    		   {id:'id', name:'id',xtype:'hidden',value:id}]
				}]
		}],
		buttons:[
			{
				handler: function(){
//					alert(Ext.getCmp('id').getValue());
					if(window.confirm('是否确认要修改顺序号？')){
					Ext.Ajax.request({
					 	url: '../service/updateOrdernum.action',
					 	params: {'id': id,'ordernum' : Ext.getCmp('ordernum').getValue()},
					 	success: function(response){
					 		alert('操作成功!');
//					 		Ext.StoreMgr.get('store-servicefund').loadData(Ext.decode(response.responseText));
							Ext.StoreMgr.get('store-servicefund').load();
							win.close();
					 	},
					 	failure:function(){
					 		alert('操作失败');
					 	}
					 	
					});
				}
				},
				iconCls: 'add',
				text: '提交'
			}
		],
		title:'设置顺序号'
	})
	win.show();
	
	
// 	if(window.confirm('是否提高该申请的优先级？')){
//		Ext.Ajax.request({
//		 	url: '../service/precedence.action',
//		 	params: {'id': id},
//		 	success: function(response){
//		 		alert('操作成功!');
//		 		Ext.StoreMgr.get('store-servicefund').loadData(Ext.decode(response.responseText));
//		 	},
//		 	failure:function(){
//		 		alert('操作失败');
//		 	}
//		 	
//		});
//	}

	function addAttachmSi() {
		 new Ext.Window({
			items: {
				buttons: [{
					formBind: true,
					handler: function() {
						Ext.WindowMgr.getActive().items.first().getForm().submit({
						failure: function(form, action) {
							if(action.result.actionErrors.length) {
								form.markInvalid({ upload: '该输入项的文件大小上限是 2 兆字节' });
							}
							window.alert('操作失败，请根据提示信息更改输入后重试或联系管理员！');
						},
						success: function() {
							Ext.WindowMgr.getActive().close();
						},
						url: '../ent_grade_pm/importSi.action',
						waitMsg: '操作正在进行 ……',
						waitTitle: '请等待'
					});
					},
					text: '导入'
				}],
				
				
				defaults: { anchor: '96%' },
				defaultType: 'textfield',
				fileUpload: true,
				items: [
					{ fieldLabel: '文件', name: 'upload', allowBlank: false, height: 22, inputType: 'file' }
				],
				labelWidth: 30,
				monitorValid: true,
				xtype: 'form'
			},
			title: '导入数据',
			width: 500
		}).show();
  }
	
}