var image;
var imageId;

function loadPhotos(title, value, index) {
	if (value==null) {
		return;
	}
	if (index==null) {
		index=0;
	}
 	dojo.xhrGet ({
           url: '/gallery/GalleryServlet?action=album&albumId='+value+'&index='+index,
           load: function (data) {
               dojo.byId('pageBody').innerHTML = data;
			   var albumTitle = dojo.byId('albumTitle');
			   albumTitle.innerHTML = title;
           },
           error: function (data) {
               console.error('Error: ', data);
           }
    });
}

function loadAllPhotos(index) {
 	dojo.xhrGet ({
           url: '/gallery/GalleryServlet?action=admin&index='+index,
           load: function (data) {
               dojo.byId('pageBody').innerHTML = data;
			   albumTitle.innerHTML = 'Admin';
           },
           error: function (data) {
               console.error('Error: ', data);
           }
    });
}
      
function loadMediumImage(thumbnail) {
   	var img = dojo.byId('mediumPhoto');
   	img.src = thumbnail.src.replace('small','medium');
   	var width = thumbnail.width;
   	var height = thumbnail.height; 
   	if (width>height) {
   		img.width=450;
   		img.height=height*450/width;
   	} else if (height>width) {
   		img.height=450;
   		img.width=width*450/height;
   	}        	
   	var dialog = dijit.byId('imageDialog')
   	dialog.setAttribute('title',thumbnail.name);
   	dialog.show(); 
}
   
function editImage(id, title) {
	Gallery._path = 'http://localhost:8080/gallery/dwr';
	Gallery.loadImage(id, populateForm);
	var dialog = dijit.byId('editDialog')
	dialog.setAttribute('title',title);
	dialog.show();
}

function populateForm(_image) {
	image = _image;
   	DWRUtil.setValue('image.title', image.title);
   	DWRUtil.setValue('image.publishDate', formatDate(image.publishDate));
   	DWRUtil.setValue('image.fileName', image.fileName);
   	DWRUtil.setValue('image.description', image.description);
   	DWRUtil.setValue('image.summary', image.summary);
}
   
function saveImage(id, title) {
	image.title = DWRUtil.getValue('image.title');
	image.fileName = DWRUtil.getValue('image.fileName');
	image.summary = DWRUtil.getValue('image.summary');
	image.description = DWRUtil.getValue('image.description');
	image.publishDate = parseDate(DWRUtil.getValue('image.publishDate'));
	Gallery.persistImage(image);
   	var dialog = dijit.byId('editDialog');
   	dialog.hide();
}

function saveImage(id) {
	imageId = id;
	Gallery.loadImage(id, saveAlbumIds);
}

function saveAlbumIds(image) {
	var elements = document.getElementById('checklist.'+imageId);
	var xml = '';
	for (i = 0; i < elements.childNodes.length; i++) {
		try {
			if (elements.childNodes[i].checked==true) {
				xml += '<albumId>'+elements.childNodes[i].getAttribute('albumId')+'</albumId>';
			}
		} catch (e) {}
	}
	image.albumXml = xml;
	Gallery.persistImage(image, noAction);
}
     