
function fileQueued(file) {

    // cria um novo elemento
    var new_file  = "<li class=\"n_photo\" id=\"swfu_id_" + file.index +"\">" + file.name + " (<span class=\"swfu_status\">aguardando</span> - <span class=\"swfu_pn\">0</span>% de " + (Math.round(file.size / 1000)) + " kb)";
        new_file += "<div class=\"swfu_pb\">";
        new_file += "<span class=\"swfu_pb_l\"></span>";
        new_file += "<span class=\"swfu_pb_r\"></span>";
        new_file += "</div>";
        new_file += "<textarea onFocus=\"this.value=''; this.onfocus = function(){}\">Coment&aacute;rio...</textarea>";
        new_file += "</li>";

    // exibe o elemento
    $('#swfu_photos').append(new_file);
    showElement($('#swfu_id_' + file.index));
}

function fileQueueError(file, errorCode, message) {

}

function fileDialogComplete(numFilesSelected, numFilesQueued) {

}

function uploadStart(file) {

    // envia o nome da foto
    swfu.addPostParam("src_name", swfu_new_photo_name[ file.index ]);

    // altera o status para 'carregando...'
    $('#swfu_id_' + file.index + ' .swfu_status').text('carregando...');

	return true;
}

function uploadProgress(file, bytesLoaded, bytesTotal) {

    var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
    $('#swfu_id_' + file.index + ' .swfu_pn').text(percent);
    $('#swfu_id_' + file.index + ' .swfu_pb').css('width', (6 + (4.74 * percent)) + 'px');
}

function uploadSuccess(file, serverData) {

    // recebe o elemento da foto
    var f_li = $('#swfu_id_' + file.index);

    // caso o upload tenha falhado
    if(serverData.substr(0, 9) != 'carregado')
        $('#swfu_id_' + file.index + ' .swfu_status').html('<b>' + serverData + '</b>');
        
    // caso o upload tenha ocorrido com sucesso
    else {

        // id da foto
        var foto_id = serverData.substr(10);

        // comentario
        var comentario = $('#swfu_id_' + file.index + ' textarea').attr('value');
            if(comentario == 'Comentário...')
                comentario = $('#' + swfu_label + '_tit').attr('value');

        // marca o elemento com uma foto adicionada
        var html  = '<div><img src="' + pageRoot + '/image/' + swfu_type + '/' + $('#src_url').attr('value') + '/' + swfu_new_photo_name[ file.index ] + '.jpg" style="width:80px; height:80px;" alt="" /></div>';
            html += '<span>(<a class="excluir" href="javascript:void(0)" onClick="if(confirm(\'Confirma a exclus&atilde;o da imagem?\'))deletePhoto(\'' + foto_id + '\', $(this).parent().parent(), \'' + swfu_type + '\', \'' + swfu_label + '\')">excluir</a>)</span>';
            html += '<textarea id="fma_' + foto_id +'">' + comentario + '</textarea>';

        f_li.html(html);
        f_li.attr('class', 'o_photo');
        
    } // fim-else
}

function uploadError(file, errorCode, message) {
    $('#swfu_id_' + file.index + ' .swfu_status').html('<b>erro</b>');
}

function uploadComplete(file) {
    this.startUpload();
    
    if(file.index == (swfu_new_photo_name.length -1)){

        // exibe a mensagem de sucesso
        userMessage.show('Dados Salvos', '<p>Os dados foram salvos com sucesso. <a href=\"' + pageRoot + '/pagina/ver_' + swfu_label + '/' + src_name + '/' + src_url + '/\">Clique aqui</a> para visualizar.</p>', 'success');
    }
}

// This event comes from the Queue Plugin
function queueComplete(numFilesUploaded) {

}
