// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

// 全体で使用できる共通クラス
var Application = Class.create();
Application.prototype = {
    initialize: function() {
    },
    /**
     * ajaxでチャレンジコードを取得し、コールバック関数に引数として渡して実行する
     *
     * @input function callback チャレンジコードを引数として実行するコールバック関数
     */
    get_challenge_code_to_do: function(callback) {

        // チャレンジコードを取得する
        new Ajax.Request('get_challenge_code/ajax_wiki', {
            method: 'post',
            onComplete: function(res) {
                callback(res.responseText);
            }
        });
    }
}

// 編集内容を送信する
window.submit_content = function(form) {
    // パスワードが入力されている場合は、チャレンジコードを取得する
    var app = new Application();
    if ($('admin_pass').value) {
        app.get_challenge_code_to_do(function(challenge_code) {
            $('response_code').value = SHA1(challenge_code + SHA1($('admin_pass').value));
            form.submit();
        });
    } else {
        form.submit();
    }
}
