//////////////ATTACHMENTS////////
$(document).ready(function() {
	$("#uploadify").uploadify({
		'uploader'       : BASE_URL+'swf/uploadify.swf',
		'script'         : BASE_URL+'scripts/uploadify.php',
		'cancelImg'      : BASE_URL+'templateimages/cancel.gif',
		'folder'         : FOLDERNAME,
		'queueID'        : 'fileQueue',
		'auto'           : true,
		'width'          : 90,
		'height'         : 15,
		'multi'          : true,
		//'sizeLimit'      : 1024*1024,
		'fileDesc'		 : 'Files: PDF, Image or Word document (max. 1 mb)',
		'fileExt' 		 : '*.jpg;*.jpeg;*.gif;*.png;*.pdf;*.doc;*.docx;*.txt',
		'onSelect'		 : function(event, queueId, fileObj){
			if($('.file').size() == 0){
				$('#attachments').html('');
			}
			
			var fileElement = $('<div class="file"></div>');
			var fileElementText = formatFilename(fileObj.name)+' ('+formatKBs(fileObj.size)+' kb)';
			fileElement.attr('id', queueId);
			fileElement.attr('name', fileObj.name);
			fileElement.html(fileElementText)
			fileElement.appendTo('#attachments');	
			
			if($('.file').size() == 4){
				$('.cover').show();
				$('body').focus();
			}
			
			updateNumFiles();

		},
		'onComplete'		 : function(event, queueId, fileObj, response, data){
			
		},
		'onProgress'		 : function(event, queueId, fileObj, data){
			
			if(fileObj.size > (1024*1024)){
				$("#uploadify").uploadifyCancel(queueId);
				alert("Max. Filesize is 1 MB");
				
			}
			
			if(data.percentage == 100){
				complete(queueId);				
			}
		},		
		'onError'			 : function(event, queueId, fileObj, errorObj){
			//alert(errorObj.info);
		},
		'onCancel'			: function(event, queueId, fileObj, errorObj){
			
			$('#'+queueId).remove();
			$('#uploadify'+queueId).remove();
			updateNumFiles();
			
		},
		
		'onAllComplete'		:function(event, data){
			if(submitted){	
				$('.wait').hide();
				sendEmail()	
				
			}
		}
		
	});
});



function complete(queueId){
	$('#uploadify'+queueId+' *').fadeOut();
	var deleteButton = $('<a class="delete" id="'+queueId+'"></a>');
	deleteButton.appendTo('#uploadify'+queueId);
	deleteButton.fadeIn();
	deleteButton.click(function(){
		deleteAttachment(queueId);						
	});
}

function updateNumFiles(){
	$('.numfiles').html("[" +$('.file').size()+ ' / 4]');
}

function deleteAttachment(queueId){
	$('#uploadify'+queueId).remove();
	$("div[id='"+queueId+"']").remove();
	$('.cover').hide();
	updateNumFiles();
	
}

function formatFilename(filename){
	if(filename.length > 22){
		var newFilename = filename.substring(0,9);
		newFilename = newFilename + " ... ";
		newFilename = newFilename + filename.substring(filename.length-9,filename.length);
		return newFilename;
	}else{
		return filename
	}
}


function formatKBs(kbs){
	kbs = Math.floor(kbs / 102.4);
	return (kbs/10);	
}
