var up = null;
var maxMB = 5;	// MAX FILE SIZE in MB

function uploadFormSubmit(){
	/*var width, height, left, top, yPosForCenter;

	if($('lightbox') && $('lightbox-content-inner')){
		if(getSizeY() > $('lightbox-content-inner').getSize().y){
			yPosForCenter = $('lightbox').getPosition($('wrapper')).y.toInt() - ((getSizeY() - $('lightbox').getSize().y) / 2).toInt();
		} else if(getSizeY() < $('lightbox-content-inner').getSize().y){
			yPosForCenter = $('lightbox').getPosition($('wrapper')).y.toInt() + (($('lightbox').getSize().y - getSizeY()) / 2).toInt();
		} else {
			yPosForCenter = $('lightbox').getPosition($('wrapper')).y.toInt();
		}
	}	

	if(checkSpecificParent($('upload-form'), 'id', 'lightbox-content-inner')){
		width = $('lightbox-content-inner').getSize().x;
		height = $('lightbox-content-inner').getSize().y;
		left = ($('lightbox-content-inner').getSize().x / 2).toInt() - 300;		// 300 is half of progress info width (600)
		top = (getSizeY()/2).toInt() - 50 + yPosForCenter;
		
	} else {
		width = $('wrapper').getSize().x;
		height = $('wrapper').getSize().y;
		left = ($('wrapper').getSize().x / 2).toInt() - 300;
		top = (getSizeY()/2).toInt() - 50 + $(document.body).getScroll().y;
	}

	var upload_overlay = new Element('iframe', {
		'id': 'upload-overlay',
		'styles': {
			'width': width,
			'height': height,
			'position': 'absolute',
			'left': 0,
			'top': 0,
			'opacity': 0,
			'z-index': 200
		}
	});
	
	var upload_overlay2 = new Element('div', {
		'id': 'upload-overlay2',
		'styles': {
			'width': width,
			'height': height,
			'position': 'absolute',
			'left': 0,
			'top': 0,
			'background': '#000',
			'opacity': 0,
			'z-index': 201
		}
	});
	
	var progress_info_overlay = new Element('div', {
		'id': 'progress-info-overlay',
		'styles': {
			'width': 600,
			'height': 100,
			'position': 'absolute',
			'left': left,
			'top': top,
			'opacity': 0,
			'z-index': 202
		}
	});
	
	progress_info_overlay.adopt($('progress-info'));

	var fx = new Fx.Elements([upload_overlay, upload_overlay2, progress_info_overlay], {
		duration: 'long',
		onComplete: function(){
			up.setOptions({ data: $('upload-form').toQueryString() });
			up.start();
		}
	});
	
	var bodyFx = new Fx.Scroll(window, {
		duration: 600,
		wheelStops: false,
		onComplete: function(){
			fx.start({
				'0': { 'opacity': 0.85 },
				'1': { 'opacity': 0.85 },
				'2': { 'opacity': 1 }
			});
		}
	});

	if(checkSpecificParent($('upload-form'), 'id', 'lightbox-content-inner')){
		// inside Lightbox??					
		upload_overlay.inject('lightbox-content-inner');
		upload_overlay2.inject('lightbox-content-inner');
		progress_info_overlay.inject('lightbox-content-inner');
	} else {
		upload_overlay.inject('wrapper');
		upload_overlay.inject('wrapper');
		progress_info_overlay.inject('wrapper');
	}	

	if(checkSpecificParent($('upload-form'), 'id', 'lightbox-content-inner')){
		bodyFx.start(0, yPosForCenter);
	} else {
		fx.start({
			'0': { 'opacity': 0.85 },
			'1': { 'opacity': 0.85 },
			'2': { 'opacity': 1 }
		});
	}*/ 
	
	/* NEW */
	var fx = new Fx.Morph($('progress-info'), {
		duration: 'long',
		onComplete: function(){
			up.setOptions({ data: $('upload-form').toQueryString() });
			up.start();
		}
	});
	
	fx.start({ 'opacity': 1 });
}



function createUploadObject(){
	if($('upload-form') && $('file-list')){
		up = new FancyUpload2($('upload-form'), $('file-list'), {
			verbose: false,
			fieldName: 'fileupload',
			multiple: false,
			url: $('upload-form').action,
			path: root + 'flash/Swiff.Uploader.swf',
			fileSizeMax: maxMB * 1024 * 1024,
			target: 'get-file',
			typeFilter: {
				'Image Files (*.gif, *.jpg, *.jpeg, *.png, *.tif, *.tiff, *.pdf)': '*.gif; *.jpg; *.jpeg; *.png; *.tif; *.tiff; *.pdf'
			},		
	
			onBeforeStart: function() {
			},
	 
			onLoad: function() {

			},
	 
			onSelectFail: function(files) {
				alert(files[0].name + ' was not added., Please select an image smaller than ' + maxMB + ' Mb.');
			},
					
			onBrowse: function() {
				up.removeFile();
				if($('tmp-filename')){
					$('tmp-filename').value = '';
					$('tmp-filename').fireEvent('keypress');
				}
				
				if($('get-file')){
					$('get-file').setStyle('background-image', $('get-file').getStyle('background-image').replace('_over.gif', '.gif'));
				}
			},
			
			onFileOpen: function() {
			},
	 
			onFileSuccess: function(file, response) {				
				var duration = 0, swfBoxes, i;
				up.remove();
				
				if($('lb-torso')){
					if(window.getScroll().y > 0 && !checkSpecificParent($('upload-form'), 'id', 'lightbox-content-inner')){
						duration = parseInt(300 + window.getScroll().y/4, 10);
					}
					
					/*var fx1 = new Fx.Elements([$('upload-overlay'), $('upload-overlay2')], {
						duration: 'long',
						onComplete: function(){
							$('upload-overlay').dispose();
							$('upload-overlay2').dispose();
						}
					});*/
					
					var bodyFx = new Fx.Scroll(window, {
						duration: duration,
						wheelStops: false,
						onComplete: function(){
							if($('lb-torso')){
								$('lb-torso').innerHTML = '<div class="ajax-response"><h4>Thank you</h4><p>Online submission form successfully submitted.</p></div>';
								//$('upload-overlay').setStyle('height', getSizeY());
								//$('upload-overlay2').setStyle('height', getSizeY());
								swfBoxes = $(document.body).getElements('.swiff-uploader-box');
								
								for(i=swfBoxes.length - 1; i>=0; i--){
									swfBoxes[i].dispose();
								}
								
								positionFooter();
								if(checkSpecificParent($('lb-torso'), 'id', 'lightbox-content-inner')){
									resizeLightBox();
								}
								
								/*fx1.start({
									'0': { 'opacity': 0 },
									'1': { 'opacity': 0 }
								});*/
							}
						}
					});
					
					/*var fx2 = new Fx.Morph($('progress-info-overlay'), {
						duration: 'long',
						onComplete: function(){
							bodyFx.start(0, 0);
							$('progress-info-overlay').dispose();
						}
					});
					
					fx2.start({ 'opacity': 0 });*/
					
					/* NEW */
					bodyFx.start(0, 0);
				
				} else if($('ctp-afUpload')){
					document.location.href = $('upload-form').action.replace('doupload', 'uploaddone').substring(0,$('upload-form').action.indexOf('sid')+1);
				} else if($('ctp-acEntry')){
					if($('upload-form').getElement('input[name=redirect]')){
						document.location.href = root + $('upload-form').getElement('input[name=redirect]').value;
					}
				}				
			},
	 
			onFail: function(error) {
				switch (error) {
					case 'hidden':
						alert('To enable the embedded uploader, unblock it in your browser and refresh (see Adblock).');
						break;
					case 'blocked':
						alert('To enable the embedded uploader, enable the blocked Flash movie (see Flashblock).');
						break;
					case 'empty':
						//alert('A required file was not found, please be patient and we fix this.');
						break;
					case 'flash':
						alert('To enable the online submission form, install the latest Adobe Flash plugin.')
				}
			},
			
			onComplete: function() { },
			onFileStart: function() { },
			onFileStop: function() { },
			onFileRequeue: function() { },
			onFileOpen: function() { },
			onFileProgress: function() { },
			onFileComplete: function() { },
			onFileRemove: function() { }
	 
		});
		
		var cancels = $('upload-form').getElements('a.cancel');
		$each(cancels, function(can, ind){
			can.addEvents({
				'keypress': function(event){ if(event.key){ if(event.key == 'space' || event.key == 'enter'){ event.stop(); closeLightBox(); } } },
				'click': function(event){ event.stop(); closeLightBox(); }
			});
		});
		
		if($('get-file')){
			$('get-file').addEvents({
				'mouseenter': function(){ $('get-file').setStyle('background-image', $('get-file').getStyle('background-image').replace('.gif', '_over.gif')); },
				'mouseleave': function(){ $('get-file').setStyle('background-image', $('get-file').getStyle('background-image').replace('_over.gif', '.gif')); },
				'click': function(){ $('get-file').setStyle('background-image', $('get-file').getStyle('background-image').replace('_over.gif', '.gif')); }
			});
		}
	}
}



window.addEvent('domready', function() {
	createUploadObject();		
});
