SD.teacherTools.gradebook.addPopup('manageAssignments',  new Ext.Window({
	title: 'Manage Assignment Types',
	layout: 'fit',
	width: 837,
	height: 400,
	closeAction: 'hide',
	modal: true,
	plain: true,
	tbar: ['Grade Period: ', new SchoolDynamics.quarterCombo({
		id: 'assignquarter',
		listeners: {
			select: function(combo, record, index) {
				var manageAssignmentsGrid = Ext.getCmp('manageAssignmentsGrid');
				var manageAssignmentsCatGrid = Ext.getCmp('manageAssignmentsCatGrid');
				courseID = Ext.getCmp('assigncourses').getValue()
				manageAssignmentsGrid.store.save();
				if (courseID != '' && this.getValue() != '') {
					manageAssignmentsGrid.store.baseParams.courseid = courseID;
					manageAssignmentsGrid.store.baseParams.quarter = this.getValue();
					manageAssignmentsGrid.store.load();
					manageAssignmentsCatGrid.store.baseParams.courseid = courseID;
					manageAssignmentsCatGrid.store.baseParams.quarter = this.getValue();
					manageAssignmentsCatGrid.store.load();
				}
			}
		}
	}),
	{
		xtype: 'tbseparator',
		style: {
			marginLeft: '5px'
		}
	}, 'Course: ', new SchoolDynamics.coursesCombo({
		id: 'assigncourses',
		listeners: {
			select: function(combo, record, index) {
				var manageAssignmentsGrid = Ext.getCmp('manageAssignmentsGrid');
				var manageAssignmentsCatGrid = Ext.getCmp('manageAssignmentsCatGrid');
				var quarterCombo = Ext.getCmp('assignquarter');
				manageAssignmentsGrid.store.save();
				if (record.get('courseid') != '' && quarterCombo.getValue() != '') {
					manageAssignmentsGrid.store.baseParams.courseid = record.get('courseid');
					manageAssignmentsGrid.store.baseParams.quarter = quarterCombo.getValue();
					manageAssignmentsGrid.store.load();
					manageAssignmentsCatGrid.store.baseParams.courseid = record.get('courseid');
					manageAssignmentsCatGrid.store.baseParams.quarter = quarterCombo.getValue();
					manageAssignmentsCatGrid.store.load();
				}
			}
		}
	})],
	items: [{
		xtype: 'panel',
		layout: 'uxcolumn',
		defaults: {
			style: {
				padding: 15
			}
		},
		layoutConfig: {
			fitHeight: true
		},
		border: false,
		items: [
		new manageAssignmentsCatGrid(),
		{
			xtype: 'panel',
			border: false,
			columnWidth: 0,
			width: 70,
			items: [{
				xtype: 'button',
				id: 'manageAssignmentsArrow',
				iconCls: 'arrowRight',
				width: 25,
				height: 25,
				handler: function() {
					var selectedCats = this.ownerCt.ownerCt.items.items[0].selModel.getSelections();
					for (var i = 0; i < selectedCats.length; i++) {
						this.ownerCt.ownerCt.chooseRow(selectedCats[i]);
					}
				}
			}]
		},
		new manageAssignmentsGrid()],
		chooseRow: function(arecord) {
			var record = this.items.items[2].store.fields.items;
			var createRecord = Ext.data.Record.create(record);
			var r = new createRecord({
				category: arecord.data.category,
				catID: arecord.data.catID,
				drop: arecord.data.drop,
				percentage: 0
			});
			this.items.items[2].store.add(r);
			this.items.items[0].store.remove(arecord);
		},
		sendRowBack: function(arecord) {
			var record = [{
				name: 'category'
			},
			{
				name: 'drop'
			},
			{
				name: 'catID'
			}];
			var createRecord = Ext.data.Record.create(record);
			var r = new createRecord({
				category: arecord.data.category,
				catID: arecord.data.catID,
				drop: arecord.data.drop
			});
			this.items.items[0].store.add(r);
			this.items.items[2].store.remove(arecord);
		}
	}],
	buttons: [{
		text: 'Close',
		handler: function(btn) {
			this.ownerCt.ownerCt.hide();
		}
	}],
	listeners: {
		show: function(popup) {
			Ext.getCmp('assignquarter').setValue(SchoolDynamics.getCurrentQtr());
		},
		hide: function(popup) {
			Ext.getCmp('manageAssignmentsGrid').store.save();
		}
	}
})
);

