function confirmDeleteCategory( id ) {
	try {
		if( document.getElementById('delete_category_' + id + '_confirm').value == 'yes' )
			return true;
		var title = document.getElementById('delete_category_' + id + '_title').value;
		Ext.MessageBox.confirm(
			'Delete Category' ,
			'Are you sure you want to delete the category "' + title + '"?' ,
			function( btn ) {
				document.getElementById('delete_category_' + id + '_confirm').value = btn;
				if( btn == 'yes' )
					eval( 'document.delete_category_' + id + '_form.submit()' );
			}
		);
	} catch(e) {}
	return false;
};
function promptEditCategory( id ) {
	try {
		if( document.getElementById('edit_category_' + id + '_confirm').value == 'ok' )
			return true;
		var title = document.getElementById('edit_category_' + id + '_title').value;
		Ext.MessageBox.prompt( 
			'Edit Category' ,
			'Enter the new category title:' ,
			function( btn , text ) {
				document.getElementById('edit_category_' + id + '_confirm').value = btn;
				document.getElementById('edit_category_' + id + '_new').value = text;
				if( btn == 'ok' )
					eval( 'document.edit_category_' + id + '_form.submit()' );
			} ,
			undefined ,
			undefined ,
			title
		);
	} catch(e) {}
	return false;
};
function promptAddCategory() {
	try {
		if( document.getElementById('add_category_confirm').value == 'ok' )
			return true;
		Ext.MessageBox.prompt( 
			'New Category' ,
			'Enter the new category title:' ,
			function( btn , text ) {
				document.getElementById('add_category_confirm').value = btn;
				document.getElementById('add_category_title').value = text;
				if( btn == 'ok' )
					eval( 'document.add_category_form.submit()' );
			}
		);
	} catch(e) {}
	return false;
};
function confirmDeleteBlog( id ) {
	try {
		if( document.getElementById('delete_blog_' + id + '_confirm').value == 'yes' )
			return true;
		var title = document.getElementById('delete_blog_' + id + '_title').value;
		Ext.MessageBox.confirm(
			'Delete Category' ,
			'Are you sure you want to delete the blog "' + title + '"?' ,
			function( btn ) {
				document.getElementById('delete_blog_' + id + '_confirm').value = btn;
				if( btn == 'yes' )
					eval( 'document.delete_blog_' + id + '_form.submit()' );
			}
		);
	} catch(e) {}
	return false;
};
function dialogAddBlog() {
	try {
		if( document.getElementById('add_blog_confirm').value == 'ok' )
			return true;
		var date = document.getElementById('add_blog_date').value;
		var time = document.getElementById('add_blog_time').value;
		var win = new Ext.Window( {
			title			: 'Create New Blog Article' ,
			autoDestroy		: true ,
			bodyBorder		: false ,
			border			: false ,
			plain			: true ,
			buttons			: [
				{ text: 'OK' , handler: function() {
					var d = win.items.items[0].items.items[1].getValue();
						d = new Date( d );
					var y = d.getFullYear();
					var m = d.getMonth() + 1; if( m < 10 ) m = '0' + m;
					var d = d.getDate(); if( d < 10 ) d = '0' + d;
						d = y + '-' + m + '-' + d;
					document.getElementById('add_blog_title').value		= win.items.items[0].items.items[0].getValue();
					document.getElementById('add_blog_date').value		= d;
					document.getElementById('add_blog_time').value		= win.items.items[0].items.items[2].getValue();
					document.getElementById('add_blog_message').value	= win.items.items[0].items.items[3].getValue();
					document.getElementById('add_blog_confirm').value = 'ok';
					win.close();
					eval( 'document.add_blog_form.submit()' );
				} } ,
				{ text: 'Cancel' , handler: function() { win.close(); } }
			] ,
			modal			: true ,
			resizable		: false ,
			items : [
				new Ext.FormPanel( {
					labelWidth			: 80 ,
					border				: false ,
					bodyStyle			: 'background:transparent' ,
					defaults			: { width: 400 } ,
					items : [
						new Ext.form.TextField( { fieldLabel : 'Title' } ) ,
						new Ext.form.DateField( { fieldLabel : 'Date' , value: date } ) ,
						new Ext.form.TextField( { fieldLabel : 'Time' , value: time } ) ,
						new Ext.form.TextArea( { fieldLabel : 'Message' , height: 240 } )
					]
				} )
			]
		} );
		win.show();
	} catch(e) {}
	return false;
};
function dialogEditBlog( id ) {
	try {
		if( document.getElementById('edit_blog_' + id + '_confirm').value == 'ok' )
			return true;
		var date = document.getElementById('edit_blog_' + id + '_date').value;
		var time = document.getElementById('edit_blog_' + id + '_time').value;
		var win = new Ext.Window( {
			title			: 'Edit Blog Article' ,
			autoDestroy		: true ,
			bodyBorder		: false ,
			border			: false ,
			plain			: true ,
			buttons			: [
				{ text: 'OK' , handler: function() {
					var d = win.items.items[0].items.items[1].getValue();
						d = new Date( d );
					var y = d.getFullYear();
					var m = d.getMonth() + 1; if( m < 10 ) m = '0' + m;
					var d = d.getDate(); if( d < 10 ) d = '0' + d;
						d = y + '-' + m + '-' + d;
					document.getElementById('edit_blog_' + id + '_title').value		= win.items.items[0].items.items[0].getValue();
					document.getElementById('edit_blog_' + id + '_date').value		= d;
					document.getElementById('edit_blog_' + id + '_time').value		= win.items.items[0].items.items[2].getValue();
					document.getElementById('edit_blog_' + id + '_message').value	= win.items.items[0].items.items[3].getValue();
					document.getElementById('edit_blog_' + id + '_confirm').value = 'ok';
					win.close();
					eval( 'document.edit_blog_' + id + '_form.submit()' );
				} } ,
				{ text: 'Cancel' , handler: function() { win.close(); } }
			] ,
			modal			: true ,
			resizable		: false ,
			items : [
				new Ext.FormPanel( {
					labelWidth			: 80 ,
					border				: false ,
					bodyStyle			: 'background:transparent' ,
					defaults			: { width: 400 } ,
					items : [
						new Ext.form.TextField( { fieldLabel : 'Title' , value: document.getElementById('edit_blog_' + id + '_title').value } ) ,
						new Ext.form.DateField( { fieldLabel : 'Date' , value: date } ) ,
						new Ext.form.TextField( { fieldLabel : 'Time' , value: time } ) ,
						new Ext.form.TextArea( { fieldLabel : 'Message' , value: document.getElementById('edit_blog_' + id + '_message').value , height: 240 } )
					]
				} )
			]
		} );
		win.show();
	} catch(e) { alert(e.message); }
	return false;
};