$( function() {
    $.fn.download = function(options) {
        defaults = {
            containerId : 'downloadContainer',
            buttonId: 'downloadContainer',
            buttonClass: 'downloadButton',
            objectType : null,
            objectUkey : null,
            memberUkey : null,
            fileName : null,
            fileType : 'C',
            url : '/site/download/download.json',
            success: function(data) {}
        };
        options = $.extend(defaults, options || {});

        /* 입력폼 */
        var downloadForm = $('<form id="downloadForm"></form>');
        downloadForm.append(
                        $('<input type="hidden" name="objectType" value="' + options.objectType + '" />'));
        downloadForm.append(
                        $('<input type="hidden" name="objectUkey" value="' + options.objectUkey + '" />'));
        downloadForm.append(
                        $('<input type="hidden" name="fileName" value="' + options.fileName + '" />'));
        downloadForm.append(
                        $('<input type="hidden" name="fileType" value="' + options.fileType + '" />'));
        
        var downloadFormContainer = $('#'+options.containerId);
        downloadFormContainer.append(downloadForm);
        $('#downloadForm').ajaxForm( {
            url : options.url,
            type : 'POST',
            dataType : 'json',
            beforeSubmit : function(a, f, o) {
            },
            success : function(data) {
                if (data.result == null) {
                    alert("이미 다운로드 하신 컨텐츠입니다.");
                } else {
                    //alert("다운로드 되었습니다.");
                    options.success(data);
                }
                return false;
            }
        });

        $('#'+options.containerId).click( function() {
            if (options.memberUkey != null && options.memberUkey != '') {
                $("#downloadForm").submit();
            } else {
                $("#signInDialog").dialog("open");
            }
            return false;
        });
        
        $('.'+options.buttonClass).click( function() {
            if (options.memberUkey != null && options.memberUkey != '') {
                $("#downloadForm").submit();
            } else {
                $("#signInDialog").dialog("open");
            }
            return false;
        });
        
    }
    
});

