function preview() {
}

var hasUploadedAnything = false;

window.addEvent('domready', function() {
	
	$('calendar_photo_expand_msg').setStyle('display','none');
	
	var myAccordion = new Accordion($('accordion'), 'div.wallcalendarsettingsubpartchooser', 'div.wallcalendarsettingsubpart', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#FFFFFF');
			element.setStyle('margin-bottom', '1px');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#41464D');
			element.setStyle('margin-bottom', '0px');
		}
	});

	var uhashkey = $('uploadhashkey').get('value');
	var link = $('browse-images');
	var status = $('photo_upload_status');
	var upload_spinner = $('photo_upload_spinner');

	function linkUpdate() {
		if (!swf.uploading) return;
		var size = Swiff.Uploader.formatUnit(swf.size, 'b'); 
		status.set('html', '<span class="small">' + swf.percentLoaded + '% - ' + size + '</span>');
	}

	// Uploader instance
	var swf = new Swiff.Uploader({
		path: 'Swiff.Uploader.swf',
		url: 'photoupload.php?cusid='+uhashkey,
		verbose: true,
		queued: false,
		multiple: false,
		target: link,
		instantStart: true,
		typeFilter: {
			'Images (*.jpg, *.jpeg, *.gif, *.png)': '*.jpg; *.jpeg; *.gif; *.png'
		},
		fileSizeMax: 20 * 1024 * 1024,
		onSelectSuccess: function(files) {
			upload_spinner.setStyle('display','block');
			if (Browser.Platform.linux) 
			{
				alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
			}
			this.setEnabled(false);
		},
		onSelectFail: function(files) {
			status.set('html','<em>' + files[0].name + '</em> was not added! Please select an image smaller than 2 Mb. (Error: #' + files[0].validationError + ')');
		},
		appendCookieData: true,
		onQueue: linkUpdate,
		onFileComplete: function(file) {
			upload_spinner.setStyle('display','none');
			status.set('html', this.fileList[0].response.text)
			if (!file.response.error)
			{
				hasUploadedAnything = true;
			}
			file.remove();
			this.setEnabled(true);
		},
		onComplete: function() {
			status.highlight();
		}
	});

	// Button state
	link.addEvents({
		click: function() {
			return false;
		},
		mouseenter: function() {
			swf.reposition();
		},
		mouseleave: function() {
			this.blur();
		},
		mousedown: function() {
			this.focus();
		}
	});
	
	var msg = $('calendar_photo_expand_msg');
	
	msg.addEvents({
		mouseenter: function() {
			msg.fade(.0);
		},
		mouseleave: function() {
			msg.fade(1);
		}
	});
});

window.addEvent('load', function() {
	setPrice();
	
});