jQuery(document).ready(function($) {

    // ポップアップウインドウを表示する
    $('.entry_open').click(function() {
    	var entry_id = this.id.replace('add-','');
    	OpenEntryWindow(entry_id,domain);
    });

    //メッセージの送信を実行したとき
    $('.entry_clap_message').click(function() {
    	var entry_id = this.id.replace('send-','');
    	EntryClapMessage(entry_id);
    });

    function OpenEntryWindow(entry_id,domain) {
        //拍手数のカウントアップまでは読み込み画像
        $('#entry_clap_top'+entry_id).hide();
        $('#message_form'+entry_id).hide();
        $('#entry_clap_complete'+entry_id).hide();
        $('#entry_clap_complete_checked'+entry_id).hide();
        $('#entry_clap_complete_private'+entry_id).hide();
        $('#entry_pop_loader'+entry_id).show();
        
        $.ui.dialog.defaults.bgiframe = true;
        $('#entry_pop'+entry_id).dialog({
            autoOpen: false,
            close: function(){
                $('#entry_clap_top'+entry_id).hide();
                $('#clap_message_lists'+entry_id).html('');
                $('#message_form'+entry_id).hide();
                $('#entry_clap_complete'+entry_id).hide();
                $('#entry_clap_complete_checked'+entry_id).hide();
                $('#entry_clap_complete_private'+entry_id).hide();
                $('#entry_pop_loader'+entry_id).hide();
            }
        });
        $('#entry_pop'+entry_id).dialog("open");

        var request_url = "/blog/ajax/clap/add";
        var params = 'domain='+domain+'&entry='+entry_id;
        $.ajax({
            type: 'post',
            data: params,
            url: request_url,
            success: function (res) {
//                var json = eval('('+ res  + ')');
                var json = res;
                var data = json.data.split(",");
                if ( json.error ) {
                    alert('大失敗！！');
                } else {
                	//カウントアップ成功でフォーム等を表示
                    $('#entry_clap_id'+entry_id).val(data[0]);
                	$('#entry_clap_count'+entry_id).text(data[1]);
                	$('#entry_clap_name'+entry_id).val(clap_name);

                	$('#clap_message_lists'+entry_id).html(json.message);
                	$('#entry_pop_loader'+entry_id).hide();
                    $('#entry_clap_top'+entry_id).show();
                    if ( allow_clap === '0' ) {
                        $('#message_form'+entry_id).hide();
                    } else {
                        $('#message_form'+entry_id).show();
                    }

                    if ( is_login === '1' ) {
                        $('#login_link'+entry_id).hide();
                    } else {
                        $('#login_link'+entry_id).show();
                    }
                }
                return;
            } // successここまで
        }); // ajaxここまで
    }


    function EntryClapMessage(entry_id) {
        //メッセージの送信中は読み込み画像を表示
        $('#entry_clap_top'+entry_id).hide();
        $('#message_form'+entry_id).hide();
        $('#entry_pop_loader'+entry_id).show();

        //フォーム内容を取得
        var clap_name = $('#entry_clap_name'+entry_id).val();
        var clap_text = $('#entry_clap_text'+entry_id).val();
        var clap_id = $('#entry_clap_id'+entry_id).val();
        var is_private;
        if ( $('#entry_is_private'+entry_id)[0].checked ) {
            is_private = 1;
        } else {
            is_private = 0;
        }

		var request_url = "/blog/ajax/clap/post";
		var params = 'nickname='+clap_name+'&text='+clap_text+'&id='+clap_id+'&is_private='+is_private;
        $.ajax({
            type: 'post',
            data: params,
            url: request_url,
            success: function (res) {
//                var json = eval('('+ res  + ')');
                var json = res;
                if ( json.message ) {
                	//エラーの場合、エラーメッセージを表示
                    var data = json.message.split(",");
                    if ( data[0] == 'nothing' ) {
                        $('#entry_clap_name_error'+entry_id).text('');
                    } else {
                        $('#entry_clap_name_error'+entry_id).text(data[0]);
                    }
                	if ( data[1] == 'nothing' ) {
                        $('#entry_clap_text_error'+entry_id).text('');
                    } else {
                	    $('#entry_clap_text_error'+entry_id).text(data[1]);
                    }
                    $('#entry_pop_loader'+entry_id).hide();
                    $('#entry_clap_top'+entry_id).show();
                    $('#message_form'+entry_id).show();
                } else {
                    //送信完了時
                    $('#entry_pop_loader'+entry_id).hide();
                    if ( is_private == 1 ) {
                        $('#entry_clap_complete_private'+entry_id).show();
                    } else if ( allow_clap == 1 && check_clap == 0 && is_private == 0 ) {
                        $('#entry_clap_complete'+entry_id).show();
                    } else if ( check_clap == 1 ) {
                        $('#entry_clap_complete_checked'+entry_id).show();
                    }
                    $('#entry_clap_top'+entry_id).hide();
                    $('#message_form'+entry_id).hide();
                    $('#entry_clap_name_error'+entry_id).text('');
                    $('#entry_clap_text_error'+entry_id).text('');
                    $('#entry_clap_name'+entry_id).val('');
                    $('#entry_clap_text'+entry_id).val('');
                    $('#entry_clap_id'+entry_id).val('');
                    $('#entry_is_private'+entry_id)[0].checked = '';
                }
                return;
            } //successここまで
        }); //ajaxここまで
    }
});

