	dojo.require("dijit.form.CheckBox");
	
	myMooFlowPage = {
		mf:false,
		start: function(){
		
			var div = new Element('div').inject($('content'), 'top');
			var album = dojo.byId('album').value;
			
			myMooFlowPage.mf = new MooFlow(div, {
				startIndex: 0,
				offsetY: -60,
				useSlider: true,
				useCaption: true,
				useMouseWheel: true,
				useKeyInput: true,
				useViewer: true,
				onEmptyinit: function(){
					var link = 'album.backend.php?action=jsonalbum&album=' + album;
					if (dojo.byId('hash')) {
						
						dojo.query("div.mf").addClass("spaceIt2");
						link += '&hash='+dojo.byId('hash').value;
					}
					this.loadJSON(link);
				}
			});
			
			dojo.xhrPost({
				url: 'album.backend.php',
				load: function(data) {
					if (data.length > 0) loadSelectedPhotos(data);
				},
				error: function(e){},
				content: {action : 'getSelectedPhotos', album:album},
				handleAs: 'json',
				sync: true
			});
		
			loadPriceList(album);
		},
		
		initDoubleClick: function() {
			var instance = new highslide();
			var hsnode = instance.init(myMooFlowPage.mf.master.images);
			dojo.forEach(dojo.query('img',myMooFlowPage.mf.MooFlow), function(image) {
				image.ondblclick = function() {
					dojo.byId('highslide_'+image.id).onclick();
				}
			});	
		}
	};
	
	function updateDetails(image){
		
		var album = dojo.byId('album').value;
		
		if(!dojo.byId('from')) {
			var from = 'normal';
		} else {
			var from = dojo.byId('from').value;
		}
		dojo.query(dojo.byId(image)).style('cursor','pointer');
		dojo.style("details","display","none");
		
		if(from == 'albumedit') {
			
			dojo.byId('right').innerHTML = '';
			dojo.query('.mf').addClass('spaceIt');
			
			if(!dojo.byId('buttonsBigBar')) {
				dojo.xhrPost({
					url: 'photo.backend.php',
					load: function(data) {
						dojo.byId('more').innerHTML += data;
					},
					error: function(e){console.log('error in updateDetails() v: fromalbumedit: '+e);},
					content: {action : 'getBigBarre', module : 'albums', where : 'albumeditpreview', album : album},
					sync: true
				});
			}
			
			dojo.style("buttonsBigBar", {marginLeft : "-70px"});
			
			getrecap();
			
		} else if(from == "normal") {
			
			dojo.xhrGet({
					url: 'album.backend.php?action=addfakeline&image=' + image + '&album=' + album,
					sync: true
			});
			
			if(dojo.byId('hash'))
			{
				var hash = dojo.byId('hash').value;
				var url = 'photo.backend.php?action=editalbum&image=' + image + '&album=' + album + '&hash=' + hash;
			}
			else
			{
				var url = 'photo.backend.php?action=editalbum&image=' + image + '&album=' + album;
			}
			
			dojo.xhrGet({
					url: url,
					load: function(data){
						dojo.byId('details').innerHTML = data;
						
						
						dojo.xhrGet({
								url: 'photo.backend.php?action=more&image=' + image,
								sync: true
						});
						
					},
					error: function(){console.log('error while retrieving photo Details');},
					sync: true
			});
		} else if (from == 'albumBig') {
			mfDiv = dojo.query('div.mf')[0];
			mfDiv.setAttribute('style','height: 450px !important;'+mfDiv.getAttribute('style'));
		}
		
		var imagenode = dojo.byId(image);
		if (typeof imagenode.ondblclick != 'function') {
			myMooFlowPage.initDoubleClick();
		}
	
		dojo.style("details","display","block");
		
		dojo.parser.parse(dojo.byId('details'));
	}	
	
	window.addEvent('domready', myMooFlowPage.start);

