var max_upload_size = 1024*1024*1024 * 2;

$(document).ready(function() {
    var errQueueID = 0;
    var error = 0;
//    alert('http://'+upload_host+'/cgi-bin/upload2.cgi?'+upload_session);
	$("#file_upload").uploadify({
		'uploader'			: '/tools/uploadify/uploadify.swf',
		'script'			: 'http://'+upload_host+'/cgi-bin/uploads.cgi?'+upload_session,
		'cancelImg'			: '/tools/uploadify/cancelbutton.gif',
		'multi'				: true,
		'scriptAccess'		: 'always',
		'scriptData'		: {
			'user_id' 		: user_id,
                  'upload_storage_id'		: upload_storage_id,
                  'upload_disk'		: upload_disk,
			'type'		: 'multi'
		},
		'onAllComplete'		: function (event, data) {
		    if(error==0)  window.location = '/upload_result/'+upload_session;
		},
		'onSelect'			: function (event, queueID, fileObj) {
            $('#btnCancel').attr('disabled', '');
			$('#btnUpload').attr('disabled', '');
            if(fileObj.size>max_upload_size) {
                 showMessage('Максимальный размер файла 1 ГБ','error');
                 errQueueID = queueID;
            } else {
                 errQueueID = 0;
            }
		},
        'onSelectOnce'      : function (event, data) {
            if(errQueueID!=0) $('#file_upload').uploadifyCancel(errQueueID);
        },
		'queueID'			: 'fsUploadProgress',
		'fileDataName'		: 'filedata',
		'wmode'				: 'transparent',
		'hideButton'		: true,
		'width'				: '130',
		'height'			: '25',
        'sizeLimit'         : max_upload_size,

        'onComplete'        : function(event, queueID, fileObj, response, data) {
            if(response!='multi') {
                 error = 1;
                 $("#file_upload").uploadifyClearQueue();
                 showMessage(process_response(response),'error');
//               document.location.href='?storage_message='+response;
            } else {

                 error = 0;
            }
        },
        'onError'           : function(event, queueID, fileObj, errorObj) {
             error = 1;
             $("#file_upload").uploadifyClearQueue();
             showMessage(errorObj.type+' '+errorObj.info,'error');
        }
	});
});

function startMultiUpload () {
     var password = $('#optionsMulti [name=password]').val();
     var title =  $('#optionsMulti [name=title]').val();
     var description =  $('#optionsMulti [name=description]').val();
     
     var hidefile = '0';
     var deny_comments = '0'
     if ($('#optionsMulti [name=hidefile]').is(':checked'))
     {      
        hidefile = '1';    
     }
     
     if ($('#optionsMulti [name=deny_comments]').is(':checked'))
     {      
        deny_comments = '1';    
     }
     
      
	$("#file_upload").uploadifySettings('scriptData', {
		'user_id' 			: user_id,
            'upload_storage_id'	: upload_storage_id,
            'upload_disk'		: upload_disk,
		'type'			: 'multi',
		'redirect_url'	: redirect_url,
            'password' : password,
            'title' :title,
            'description' : description,
            'hidefile' : hidefile,
            'deny_comments' : deny_comments
            
	}, true);
    $('#file_upload').uploadifyUpload();
}

function process_response(msg)
{
    switch(msg) {
        case 'OPEN_TEMP_DIR_ERROR':
            msg = 'Ошибка хранилища: ' + msg;
            break;
        case 'NOT_TRANSFERRED_ALL_THE_REQUIRED_FIELDS':
            msg = 'Ошибка формы загрузки: ' + msg;
            break;
        case 'EXCEEDED_THE_MAXIMUM_FILE_SIZE':
            msg = 'Максимальный размер файла 1 ГБ';
            break;
        case 'FILE_ADD_ERROR':
            msg = 'Ошибка';
            break;    
    }
    return msg;
}
