﻿
//取消上传
function UploadCancel(uploadParam) {
    window.frames[uploadParam.iframeID].CancelUpload();
    var $updateStatus = jQuery('#' + uploadParam.statusID);
    $updateStatus.hide();

    if (uploadParam.cancelFun != null) {
        eval(uploadParam.cancelFun + '()');
    }
}

//选中文件后初始化显示信息
function UploadInit(uploadParam, fileName) {
    var $updateStatus = jQuery('#' + uploadParam.statusID);
    $updateStatus.find('.filename').html(fileName+" 选择成功！");
    $updateStatus.find('.status').html('请点击下面[<font color="#FF0000">上传资料</font>]按钮后开始上传 ');
    $updateStatus.find('.progressbar').css('width', 0);
    $updateStatus.show();
    $updateStatus.find('.cancel').unbind().click(function() {
        UploadCancel(uploadParam);
    });

    if (uploadParam.initFun != null) {
        eval(uploadParam.initFun + '("'+fileName+'")');
    }
}

//上传失败
function UploadError(uploadParam, message) {
    UploadCancel(uploadParam);

    if (uploadParam.successFun != null) {
        eval(uploadParam.successFun + '("'+message+'")');
    }
}

//上传成功
function UploadSuccess(uploadParam, serverData) {
    var $updateStatus = jQuery('#' + uploadParam.statusID);
    $updateStatus.find('.status').html('上传成功...');
    $updateStatus.hide();

    if (uploadParam.successFun != null) {
        eval(uploadParam.successFun + '("' + serverData + '")');
    }
}

//上传进度条
function UploadProgress(uploadParam, bytesLoaded, bytesTotal) {
    var $updateStatus = jQuery('#' + uploadParam.statusID);
    $updateStatus.find('.status').html('正在上传...');
    $updateStatus.find('.progressbar').css('width', 200 * bytesLoaded / bytesTotal);
}

//上传完成
function UploadComplete(uploadParam) {
    var $updateStatus = jQuery('#' + uploadParam.statusID);
    $updateStatus.find('.status').html('上传完成...');
    $updateStatus.hide();

    if (uploadParam.completeFun != null) {
        eval(uploadParam.completeFun + '()');
    }
}
