﻿/// <reference path="../jquery/jquery-1.3.2-vsdoc2.js" />
/// <reference path="../swfupload/swfupload.js" />


var name = "";
var swfu;
var resName = "";
var resFormater = "";
var pro = ""; //所属部门
var Sub = "";
var dis = "";
var rdes = "";
var uid = "";
$(function() {
    $("#txtDes").change(function() {
        uid =  document.getElementById("uid").value;
        name = $("#Hidden1").val();
        resName = $("#txtResName").val();
        resFormater = $("#selResFormater").val();
        pro = $("#Select2").val();
        Sub = $("#Select3").val();
        dis = $("#Select1").val();
        rdes = $("#txtDes").val();
        if (resName != "" && resFormater != "---请选择---" && pro != "---请选择---" && Sub != "---请选择---" && dis != "---请选择---") {

            swfu = new SWFUpload({
                // Backend Settings
                upload_url: "http://www.cnzj5u.com/swfPage.aspx",
                post_params: {
                    "UID": uid,
                    "resName": resName,
                    "resFormater": resFormater,
                    "pro": pro,
                    "Sub": Sub,
                    "dis": dis,
                    "rdes": rdes
                },

                // File Upload Settings
                file_size_limit: "1024000",
                file_types: "*.*",
                file_types_description: "Web Files",
                file_upload_limit: "0",    // Zero means unlimited

                // Event Handler Settings - these functions as defined in Handlers.js
                //  The handlers are not part of SWFUpload but are part of my website and control how
                //  my website reacts to the SWFUpload events.
                file_queue_error_handler: fileQueueError,
                //file_dialog_complete_handler: fileDialogComplete,
                //upload_progress_handler: uploadProgress,
                //upload_error_handler: uploadError,
                //upload_success_handler: uploadSuccess,
                //upload_complete_handler: uploadComplete,


                //swfupload_loaded_handler: swfupload_loaded_function,//当Flash控件成功加载后触发的事件处理函数

                file_dialog_start_handler: file_dialog_start_function,
                file_queued_handler: file_queued_function,
                file_queue_error_handler: file_queue_error_function, //文件添加到队列失败
                file_dialog_complete_handler: file_dialog_complete_function,
                upload_progress_handler: uploadProgress_handler, //处理上传进度
                //upload_success_handler: uploadSuccess_function, //上传成功够,所处理的时间
                upload_complete_handler: uploadComplete_function, //上传结束后,处理的事件
                upload_start_handler: uploadStart_functionr,

                // Button settings
                button_image_url: "images/XPButtonNoText_160x22.png",
                button_placeholder_id: "spanButtonPlaceholder",
                button_width: 160,
                button_height: 22,
                button_text: '<span class="button">Select File  <span class="buttonSmall">(1 G Max)</span></span>',
                button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }',
                button_text_top_padding: 1,
                button_text_left_padding: 5,

                // Flash Settings
                flash_url: "swfupload/swfupload.swf", // Relative to this file

                custom_settings: {
                    upload_target: "divFileProgressContainer"
                },

                // Debug Settings
                debug: false
            });

            $("#selFile").show();
        }
        else {
            alert("带※为必填项！");
            return;
        }
    });


    $("#selFile").click(function() {
        swfu.selectFile();
    });


    $("#btnUpload").click(function() {
        if (swfu == undefined) {
            alert("请先填写上传资源信息！");
            return;
        }
        swfu.startUpload();

    });
    $("#Cancel").click(function() {
        if (swfu == undefined) {
            alert("请先填写上传资源信息！");
            return;
        }
        swfu.cancelUpload();

    });
});




// uploadStart处理事件。该函数变量在设置对象中指定给了upload_start_handler属性。
var uploadStart_functionr = function(file) {
    var continue_with_upload = true;
    return continue_with_upload;
};
//uploadSuccess处理事件。 该函数变量在设置对象中指定给了upload_success_handler属性。
var uploadSuccessEventHandler = function(file, server_data) {
    alert("The file " + file.name + " has been delivered to the server.");
    alert("The server responded with " + server_data);
};
var swfupload_loaded_function = function() {
    alert("swfupload_loaded_function");
}
var file_dialog_start_function = function() {
    //alert("file_dialog_start_function");
}
var file_queued_function = function(file) {
    if (file.index > 0 || file.index == 0) {
        document.getElementById("resPath").value += file.name;
    }
}
var file_queue_error_function = function() {
    alert("文件添加到队列失败！可能是你上传的文件大小大于我们规定的大小！");
}
var file_dialog_complete_function = function() {

}


var uploadProgress_handler = function(fileObj, bytesLoaded) {

    try {
        var percent = Math.ceil((bytesLoaded / fileObj.size) * 100)
        var progress = new FileProgress(fileObj, this.customSettings.upload_target);
        progress.setProgress(percent);
        if (percent === 100) {
            progress.setStatus("上传完毕,正在释放内存,请锁定鼠标,不要乱动,正在保存......");
            progress.toggleCancel(false, this);
        } else {
            var yi = Math.round((bytesLoaded / 1024) * 100) / 100;
            var total = Math.round((fileObj.size / 1024) * 100) / 100;
            progress.setStatus("上传中,请梢后......‖已上传：" + yi + "KB/" + total + "KB 『" + percent + "%』");
            progress.toggleCancel(true, this);
        }
    } catch (ex) { this.debug(ex); }
}
var uploadSuccess_function = function() {
    alert("上传完毕!");
}

var uploadComplete_function = function(fileObj) {
    try {
        /*  I want the next upload to continue automatically so I'll call startUpload here */
        if (this.getStats().files_queued > 0) {
            this.startUpload();
        } else {
            var progress = new FileProgress(fileObj, this.customSettings.upload_target);
            progress.setComplete();
            progress.setStatus("所有文件都上传成功！.");
            progress.toggleCancel(false);
        }
    } catch (ex) { this.debug(ex); }
}


function AddFavorite(sURL, sTitle) {
    try {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e) {
        try {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e) {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}



