$( function() {
    $.fn.adPerformerVote = function(options) {
        defaults = {
            containerId : 'adPerformerVoteContainer',
            buttonClass: 'adPerformerVoteButton',
            voteUkey : null,
            memberUkey : null,
            url : '/ad/adPerformer/vote.json',
            success: function() {}
        };
        options = $.extend(defaults, options || {});

        /* 입력폼 */
        var adPerformerVoteForm = $('<form id="adPerformerVoteForm"></form>');
        adPerformerVoteForm.append(
                        $('<input type="hidden" name="voteUkey" value="' + options.voteUkey + '" />'));
        adPerformerVoteForm.append(
                        $('<input type="hidden" name="adPerformerUkey" value="" />'));
        
        var adPerformerVoteFormContainer = $('#'+options.containerId);
        adPerformerVoteFormContainer.append(adPerformerVoteForm);
        $('#adPerformerVoteForm').ajaxForm( {
            url : options.url,
            type : 'POST',
            dataType : 'json',
            beforeSubmit : function(a, f, o) {
            },
            success : function(data) {
                if (data.result == null) {
                    alert("이미 추천 하신 모델입니다.");
                } else {
                    options.success(data);
                    alert("추천 되었습니다.");
                }
                return false;
            }
        });

        
        $('.'+options.buttonClass).click( function() {
            var adPerformerUkey = $(this).attr('name');
            var form = $("#adPerformerVoteForm");
            $('[name=adPerformerUkey]').val(adPerformerUkey);
            if (options.memberUkey != null && options.memberUkey != '') {
                form.submit();
            } else {
                $("#signInDialog").dialog("open");
            }
            return false;
        });
        
    }
    
});

