
var questionnaire_ajax = new Object();

// 初期設定
questionnaire_ajax.req_json = '../../common/json/result_questionnaire.php'; // リクエスト先JSON
questionnaire_ajax.form_id = '#questionnaire_form'; // formのID
questionnaire_ajax.box_id = '.center_box_questionnaire'; // formのID

function enableQuestionnaireAjax(params) {

    // リクエスト先JSONのパスを格納
    if (params) {
        if (params['req_json']) {
            questionnaire_ajax.req_json = params['req_json'];
        }
        if (params['form_id']) {
            questionnaire_ajax.form_id = params['form_id'];
        }
        if (params['box_id']) {
            questionnaire_ajax.box_id = params['box_id'];
        }
    }

    if (questionnaire_ajax.req_json) {

        var options = {
            url:        questionnaire_ajax.req_json,
            type     : 'post',
            dataType : 'json',
            beforeSubmit : function() {
                QuestionnaireAjax_sending();
            },
            success  : function(json) {
                QuestionnaireAjax_backForm();
                var result = json['result'];
                var error_message = '';
                if (result != '1') {
                    $(json['errors']).each(function(idx){
                        error_message += json['errors'][idx]+"\n";
                    });
                    alert(error_message);
                } else {
                    $(questionnaire_ajax.box_id).html('<p class="thanks">ご協力ありがとうございました！！</p>');
                }
            }
        };
        $(questionnaire_ajax.form_id).ajaxForm(options);

    }
}

function QuestionnaireAjax_sending() {
    $(questionnaire_ajax.box_id).append('<p class="questionnaire_sending">送信中...</p>');
}

function QuestionnaireAjax_backForm() {
    $(questionnaire_ajax.box_id+' .questionnaire_sending').remove();
}
