﻿
function ClearUploadControl(ctlName) {

    var wrapper = ctlName + "_wrapper";
    var textBoxName = ctlName + "_txt";
    var clientFileName = ctlName + "_cfn";
    var serverFileName = ctlName;

    var main = $('#' + wrapper);
    var txt = $('#' + textBoxName);
    var cfn = $('#' + clientFileName);
    var sfn = $('#' + serverFileName);

    txt.val('');
    cfn.val('');
    sfn.val('');
    $('.uploadPreview', main).hide();
    $('.clearUpload', main).hide();
}







function MakeUploadControl(ctlName, act, btnId, txtId, cfnId, sfnId, imgUrl, showPreview)
{
    var btn = $('#' + btnId);
    var txt = $('#' + txtId);
    var cfn = $('#' + cfnId);
    var sfn = $('#' + sfnId);
    var main = $('#' + ctlName);

    if (sfn.val() != '')
    {
        if (showPreview)
        {
            $('.uploadPreview img', main).attr('src', imgUrl + '?Id=' + sfn.val() + '&w=200&h=200').load(function(){repositionBlockUI();});
            $('.uploadPreview', main).show();
        }        
        $('.clearUpload', main).show();
    }
    else {
        txt.val('');
        cfn.val('');
        sfn.val('');
        $('.uploadPreview', main).hide();
        $('.clearUpload', main).hide();
    }
    
    $('.clearUpload', main).click(function()
    {
        txt.val('');
        cfn.val('');
        sfn.val('');
        $('.uploadPreview', main).hide();
        $('.clearUpload', main).hide();
    });

    new AjaxUpload(btn,
    {
        action: act,
        name: ctlName,
        onSubmit: function(file, ext)
        {
            //if (!(ext && /^(jpg|gif|xls|doc|pdf|rtf|odt|mpg|wmv|avi|mp3|wma)$/i.test(ext)))
            if (!(ext && /^(jpg|gif|png)$/i.test(ext)))
            {
                $('.uploadMessage', main).show();
                $('.uploadMessage td', main).text('A imagem deve estar nos formatos JPG, PNG ou GIF.');
                //$('.uploadMessage td', main).text('Extensão inválida. Serão aceitos somente arquivo nos formatos: PDF, RTF, ODT, DOC (versão Office 2003), XLS (versão Office 2003), JPG, GIF, MPG, WMV, AVI, MP3, WMA.');
                return false;
            }
        
            this.disable();
			
            btn.val('Enviando...');
            btn.attr('disabled', 'true');
		
            $('.uploadMessage', main).show();
            $('.uploadMessage td:first', main).text('Enviando arquivo \'' + file + '\'...' );
            $('.uploadControls', main).hide();
        },
        onComplete: function(file, response)
        {		
            var fileName = /fileName(.*?)fileName/.exec(response.toString());
            if (fileName[1])
                sfn.val(fileName[1]);
            
            this.enable();
            btn.val('Procurar');
            btn.removeAttr('disabled');
			
            txt.val(file);            
            cfn.val(file);            
			
            $('.uploadMessage', main).hide();
            $('.uploadControls', main).show();
            
            if (showPreview)
            {
                $('.uploadPreview img', main).attr('src', imgUrl + '?Id=' + sfn.val() + '&w=200&h=200');
                $('.uploadPreview', main).show();
            }

            $('.clearUpload', main).show();

        }
    });
}
