var SortAlbumsPopup = {
	
	reposition: function(maxWidth, maxHeight, element){
//		$(element).css("height", maxHeight + "px");
	},
	
	getNewAlbumOrder: function(beforeAlbumID){
		var photo1Order = Album.photos[Album.sortedPhotosID[Album.sortedPhotosID.length - 1]].photoOrder;
		var photo2Order = Math.floor(photo1Order) + 1;
		
		var previousPhotoID = null;
		for(index = 0; index < Album.sortedPhotosID.length; index++){
			var currentPhotoID = Album.sortedPhotosID[index];
			if(currentPhotoID == beforePhotoID){
				if(index > 0){
					previousPhotoID = Album.sortedPhotosID[index - 1];
					photo1Order = Album.photos[previousPhotoID].photoOrder;
				} else {
					photo1Order = 0;
				}
				if(index < Album.sortedPhotosID.length){
					nextPhotoID = Album.sortedPhotosID[index];
					photo2Order = Album.photos[nextPhotoID].photoOrder;
				}
			}
		}
		
		return (1 * photo1Order + 1 * photo2Order ) / 2;
	},
	
	changeAlbumOrder: function(albumID, photoOrder){
			Album.photos[this.dragging.photoID].photoOrder = photoOrder;

			var lData = {
				"photoID": photoID, 
				"photoOrder": photoOrder 
			};
			
			$.ajax({
				"type": "POST",
				"url": "?do=changePhotoOrder",
				"dataType": "json",
/*				"success": function(data, textStatus, XMLHttpRequest){
					console.log(data, textStatus, XMLHttpRequest);
				},*/
//				"error": function(XMLHttpRequest, textStatus){console.log("ajax: error - " + textStatus, XMLHttpRequest)},
				"data": lData
			});
	}
}

$(function(){
	Popup.add("edit", ".sortAlbumsPopup", SortAlbumsPopup);	

	$("a.sortAlbums").bind("click", function(){
		Popup.show("edit");
		return false;
	});
	
	$(".sortAlbumsPopup a.closeWindow").bind("click", function(){
		Popup.hide("edit");
		return false;
	});
});
