diff --git a/js/db_operations.js b/js/db_operations.js
index c6967fa41..79ff7797f 100644
--- a/js/db_operations.js
+++ b/js/db_operations.js
@@ -8,8 +8,80 @@
/**
* Add Ajax event handlers here for db_operations.php
*
- * Create table (will this also be necessary on tbl_operations.php?
- * Rename Database
- * Copy Database
- * Change Collation
- */
\ No newline at end of file
+ * no id for any form, will need to add for all
+ * Create table - make ajax call, open dialog, submit form, show success/error, ask and refreshMain()
+ * Rename Database - make ajax call, show success/error, ask and refresh()
+ * Copy Database - make ajax call, show success/error, ask and refreshMain()
+ * Change charset - make ajax call, show success/error
+ */
+
+$(document).ready(function() {
+
+ //Create Table
+
+ //Rename Database
+ $("#rename_db_form").live('submit', function(event) {
+ event.preventDefault();
+
+ var question = 'CREATE DATABASE ... and then DROP DATABASE ' + window.parent.db;
+ $(this).PMA_confirm(question, $(this).attr('action'), function(url) {
+ PMA_ajaxShowMessage("Renaming Database");
+
+ $.get(url, $("#rename_db_form").serialize() + '&is_js_confirmed=1&ajax_request=true', function(data) {
+ if(data.success == true) {
+ PMA_ajaxShowMessage(data.message);
+ $("Reload Database?").dialog({
+ buttons: {"Yes": function() {
+ refreshMain("main.php");
+ },
+ "No" : function() {
+ $(this).dialog("close");
+ }
+ }
+ }) //end dialog options
+ }
+ else {
+ PMA_ajaxShowMessage(data.error);
+ }
+ }) // end $.get()
+ })
+ }); // end Rename Database
+
+ //Copy Database
+ $("#copy_db_form").live('submit', function(event) {
+ event.preventDefault();
+
+ PMA_ajaxShowMessage("Copying Database");
+ $(this).append('');
+
+ $.get($(this).attr('action'), $(this).serialize(), function(data) {
+ if(data.success == true) {
+ PMA_ajaxShowMessage(data.message);
+ if( $("#checkbox_switch").is(":checked")) {
+ refreshMain("main.php");
+ }
+ }
+ else {
+ PMA_ajaxShowMessage(data.error);
+ }
+ })
+ }) // end copy database
+
+ //Change charset
+ $("#change_db_charset_form").live('submit', function(event) {
+ event.preventDefault();
+
+ $(this).append('');
+
+ PMA_ajaxShowMessage("Changing charset");
+ $.get($(this).attr('action'), $(this).serialize() + "&submitcollation=" + $(this).find("input[name=submitcollation]").attr('value'), function(data) {
+ if(data.success == true) {
+ PMA_ajaxShowMessage(data.message);
+ }
+ else {
+ PMA_ajaxShowMessage(data.error);
+ }
+ })
+ }) // end change charset
+
+}, 'top.frame_content');
\ No newline at end of file