// Mootools related
window.addEvent('domready', function() {

	// perform a fetch of existing data on STEP 3
	var pinfo_entries = $('pinfo_entries');
	var pinfo_entry = $('pinfo_entry');

	if ( pinfo_entries && pinfo_entry ) {
		pinfo_entries.addEvent('change', function() {

			// fetch the entry_id from the select
			var entry_id = pinfo_entries.getSelected().getProperty('value');

			// make the request
			var req = new Request.HTML({url:'?ajax=pinfo&entry_id='+entry_id, 
				onSuccess: function(html) {
					$('pinfo_entry').set('text', '');
					$('pinfo_entry').adopt(html);
				},
				//Our request will most likely succeed, but just in case, we'll add an
				//onFailure method which will let the user know what happened.
				onFailure: function() {
					$('pinfo_entry').set('text', 'The request failed!');
				}
			});
			
			// make request
			req.send();
		});
	}

	// swiff fancyuploader
	var demo_attach = $('demo-attach');
	if ( demo_attach ) {
		var up = new FancyUpload3.Attach('demo-list', '#demo-attach, #demo-attach-2', {
			path: '/fancyupload/Swiff.Uploader.swf',
			url: '/page/register?ajax=fileupload',
			
			fileSizeMax: 20 * 1024 * 1024,
	 
			verbose: true,
	 
			onSelectFail: function(files) {
				files.each(function(file) {
					new Element('li', {
						'class': 'file-invalid',
						events: {
							click: function() {
								this.destroy();
							}
						}
					}).adopt(
						new Element('span', {html: file.validationErrorMessage || file.validationError})
					).inject(this.list, 'bottom');
				}, this);	
			},
	 
			onFileSuccess: function(file) {
				new Element('input', {name: 'delfile[]', type: 'checkbox', 'value': file.response.image_id}).inject(file.ui.element, 'top');
				file.ui.element.highlight('#e6efc2');
			},
	 
			onFileError: function(file) {
				/*alert('got here');*/
				/*file.ui.cancel.set('html', 'Retry').removeEvents().addEvent('click', function() {
					file.requeue();
					return false;
				});*/
	 
				new Element('span', {
					html: file.errorMessage,
					'class': 'file-error'
				}).inject(file.ui.cancel, 'after');
			},
	 
			onFileRequeue: function(file) {
				file.ui.element.getElement('.file-error').destroy();
	 
				file.ui.cancel.set('html', 'Cancel').removeEvents().addEvent('click', function() {
					file.remove();
					return false;
				});
	 
				this.start();
			}
	 
		});
	}
	
});