function init_upload (hash, upload_select_image)
{
	var num_files_uploaded_success = 0;
	var num_files_uploaded_error = 0;
	var num_files_selected = 0;

	$("#uploadify").uploadify({
		'uploader'				: './resources/swf/uploadify.swf',
		'script'					:	'./backend/ajax/upload_file.php',
		'cancelImg'				:	'./resources/img/cancel-upload.png',
		'buttonImg'				: upload_select_image,
		'width'						: 320,
		'simUploadLimit'	: 2,
		'height'					: 36,
		'sizeLimit'				: 5242880,
		'wmode'						: 'transparent',
		'folder'					:	'../../tmp/',
		'queueID'        	: 'fileQueue',
		'buttonText'			: 'Select Files',
		'auto'           	: false,
		'multi'          	: true,
		'fileExt' 				: '*.gif;*.png;*.jpg;*.jpeg;*.bmp;',
		'fileDesc'				: '*.gif;*.png;*.jpg;*.jpeg;*.bmp;',
		'queueSizeLimit' 	: 10,
		'displayData'			: 'both',
		
		'onProgress'			:	function(event, queueID, fileObj, data) {
			$('#uploadify'+queueID+' .percentage').html(' - '+data.percentage+'%');
			
			if (data.percentage == 100){
				$('#uploadify'+queueID).addClass('uploadifyQueueItemSuccess');
				$('#uploadify'+queueID+' .uploadifyProgress').hide();
				$('#uploadify'+queueID+' .cancel').hide();
				$('#uploadify'+queueID+' .percentage').html(' - Please wait, creating Thumbnails');
			}
			
			return true;
		},	
		'onComplete'		  : function(event, queueID, fileObj, response, data) {	

			if (response == 'upload_success'){
				num_files_uploaded_success++;
				$('#uploadify'+queueID+' .cancel').hide();
				return true;
			}	else{
				num_files_uploaded_error++;
				$('#uploadify'+queueID).addClass('uploadifyQueueItemError');
				$('#uploadify'+queueID+' .percentage').html(' - Upload Error');
				$('#uploadify'+queueID+' .cancel a').attr('href', '');
				$('#uploadify'+queueID+' .cancel a').click(function(){
					$('#uploadify'+queueID).fadeOut('slow', function(){
						$(this).remove()	
					});			
				});
				return false;
			}
		},		
		'onSelect'					:function (event, queueID, fileObj){
			num_files_selected = num_files_selected+1;
			$('#start_upload').show();
			return true;
		},		
		'onCancel'					:function (event, queueID, fileObj){
			if (num_files_selected > 0){
				num_files_selected = num_files_selected-1;
			}
			
			if (num_files_selected == 0){
				$('#start_upload').hide();
			}		
			return true;
		},
		'onError'					: function (event, queueID, fileObj, errorObj){
			$('#uploadify'+queueID).addClass('uploadifyQueueItemError');
			$('#uploadify'+queueID+' .percentage').html(' - Upload Error');
			return false;
		},
		'onAllComplete'		: function(event, data){
			if (num_files_uploaded_success > 0){
		    location.href = "/u/"+hash;
			}
			return true;
		}
	});

	$("#start_upload").click(function(){
		var galleryid = '';
		if ($('#galleryid option:selected').length){
			galleryid = $('#galleryid option:selected').val();
		}		
		var thumb_sizeid = '';
		if ($('#thumb_sizeid option:selected').length){
			thumb_sizeid = $('#thumb_sizeid option:selected').val();
		}                            	
		$('#uploadify').uploadifySettings('scriptData', { 'hash' : hash, 'galleryid': galleryid, 'thumb_sizeid': thumb_sizeid});
		$('#uploadify').uploadifyUpload();		
	});
}

$(document).ready(function(){
			
	/* Create new gallery */
	$("#button_new_gallery").click(function(){	
							
		$("#dialog_new_gallery").dialog("destroy");	
		$('#error_new_gallery').hide();						
						
		var dialog_buttons = {};
		
		dialog_buttons[dict.message_cancel] =  function(){
			$(this).dialog('close');
		}
						
		dialog_buttons[dict.message_create_gallery] =  function(){
			var this_dialog = $(this);							
			
			$.get
			(
				'/backend/ajax/create_gallery.php?title=' + encodeURIComponent($('#title_new_gallery').val()) + '&description=' + encodeURIComponent($('#description_new_gallery').val()), 
				function(response) {	
					var parts = response.split ('|');	
					var galleryid = '';
																						
					if (parts.length == 2){
						response = parts[0];
						galleryid = parts[1];
					}
										
					var message = '';
								
					switch (response) {
						case 'not_logged_in':	
							message = dict.message_not_logged_in;
						break;
										
						case 'gallery_title_missing':
							message = dict.message_enter_gallery_title;
						break;
												
						case 'gallery_title_too_long':
							message = dict.message_gallery_title_too_long;
						break;
											
						case 'gallery_title_exists':
							message = dict.message_gallery_title_exists;
						break;
											
						case 'gallery_description_missing':
							message = dict.message_enter_gallery_description;
						break;			
												
						case 'gallery_description_too_long':									
							message = dict.message_gallery_description_too_long;
						break;
												
						case 'gallery_created':
							$('#galleryid').append(new Option($('#title_new_gallery').val(),galleryid, false, true) );
							this_dialog.dialog('close');											
							return false;
						break;
												
						default:
							message = dict.message_gallery_could_not_be_created;
						break;
					}							
					$('#error_new_gallery p').html(message); 
					$('#error_new_gallery').show();									
				}							
			); 
			

		}							
						
		$("#dialog_new_gallery").dialog({modal: true, height:500, width:600, buttons: dialog_buttons});
		return false;
	});									
	
		/* Upload spinner */			
	$("#uploader").submit(function (){
		$('#upload_work_area').hide();
		$('#upload_spinner').show();
		return true;
	});
});						
