var tGallery = {

	editImgInfo : function( imageName ) {
		
		if ( didDoDrag == "no" ) {
			tAjax.dispatchRequest( 'tGalleryAdmin/pictureUtils.php?action=getInfo&pictureFolder=' + tGallery_pictureFolder + '&picture=' + imageName,  'tGallery.showImageInfo( response, \'' + imageName + '\')' )
		} else {
	
			button = document.getElementById( 'tg_saveOrderButton' )
			if ( button ) {		
				button.style.display = "block"
			}
		
		
		}
		didDoDrag = "no"
	},
	
	showImageInfo : function( response, imageName ) {
	
		var imgInfo = new Array()
		imgInfoParts = response.split('###')
		
		var i
		for ( i=0; i< imgInfoParts.length; i++ ) {
			imgInfo[ imgInfoParts[i] ] = imgInfoParts[i+1]
			i++
		}
				
		div = document.getElementById( 'tGallery_imageEditor' )
		if ( ! div ) { alert( "tGallery: Image Editor <div> is missing, check page code"); return false; }
		
		thumImg = document.getElementById( 'tg_imageEditor_imageThumbnail' )
		if ( thumImg ) {		
			thumImg.src = tGallery_innards_path + '/tGallery/thumbFeed.php?pictureFolder=' + imgInfo.pictureFolder + '&picture=' + imgInfo.filename + '&size=220&aspectRatio=0'
		}
		
		showCheck = document.getElementById( 'tg_imageEditor_show' )
		if ( showCheck ) {	
			if ( imgInfo.show == 1 ) {	
				showCheck.checked = true
			} else {
				showCheck.checked = false
			}
		}
				
		notes = document.getElementById( 'tg_imageEditor_notes' )
		if ( notes ) {		
			notes.value = imgInfo.notes
		}
		
					
		title = document.getElementById( 'tg_imageEditor_title' )
		if ( title ) {		
			title.value = imgInfo.title
		}
		
				
		filename = document.getElementById( 'tg_imageEditor_filename' )
		if ( filename ) {		
			filename.innerHTML = imgInfo.filename
		}
		
		alt = document.getElementById( 'tg_imageEditor_alt' )
		if ( alt ) {		
			alt.value = imgInfo.alt
		}
		
		div.currentimage = imgInfo.filename
		div.style.top = (window.scrollY + 50) + "px"
		div.style.display = "block"
	
	},
	
	saveImgeInfo : function() {
				
		var div = document.getElementById( 'tGallery_imageEditor' )
		if ( ! div ) {
			alert( "tGallery: Image Editor <div> is missing, check page code");
			return false;
		}
	
		var filename = div.currentimage
				
		if (filename == '') {
			alert( "tGallery: Unable to retrieve filename from editor");
			return false; 
		}
		
		var	notes = document.getElementById( 'tg_imageEditor_notes' )
		var newNotes
		if ( notes ) {		
			newNotes = notes.value
		} else {
			alert( "tGallery: Unable to retrieve new notes whilst trying to save image info, check page code.");
			return false;
		}	
		
		var	title = document.getElementById( 'tg_imageEditor_title' )
		var newTitle
		if ( title ) {		
			newTitle = title.value
		} else {
			alert( "tGallery: Unable to retrieve new title whilst trying to save image info, check page code.");
			return false;
		}	
		
		
		var alt = document.getElementById( 'tg_imageEditor_alt' )
		var altTag
		if ( alt ) {		
			altTag = alt.value
		} else {
			alert( "tGallery: Unable to retrieve new altTag whilst trying to save image info, check page code.");
			return false;
		}	
		
			
		showCheck = document.getElementById( 'tg_imageEditor_show' )
		if ( showCheck ) {	
			if ( showCheck.checked ) {	
				show = 1
			} else {
				show = 0
			}
		}
	
		tAjax.dispatchRequest( 'tGalleryAdmin/pictureUtils.php?action=saveInfo&pictureFolder=' + tGallery_pictureFolder + '&picture=' + filename + '&title=' + newTitle + '&notes=' +  escape(newNotes)  + '&alt=' + escape(altTag) + '&show=' + show,  'tGallery.handleImageInfoSave( response, \'' + filename + '\', ' + show + ')' )
	},
	
	
	handleImageInfoSave : function( response, imgName, show ) {
		
		if ( response == '' ) {
			
			var img = document.getElementById( 'tg_thumb_' + imgName );
			if ( show == 1 ) {
				img.className = 'tg_imageThumb';
			} else {
				img.className = 'tg_hiddenThumb';
			}
			
			tGallery.hideImageInfo()
		} else {			
			alert( 'Error saving image info for ' + imgName + ':\n' + response )
		}
	
	},
	
	hideImageInfo : function() {
	
		div = document.getElementById( 'tGallery_imageEditor' )
		div.style.display = "none"
		
		filename = document.getElementById( 'tg_imageEditor_filename' )
		if ( filename ) {		
			filename.innerHTML = ''
		}
		
		
		thumImg = document.getElementById( 'tg_imageEditor_imageThumbnail' )
		if ( thumImg ) { thumImg.src = "" }
		
		div.currentimage = ''

	},
	

	getImageOrder : function( listId ) {
	
		var list = document.getElementById( listId )
		
		var items = list.getElementsByTagName("li")		
		
		var pics = new Array()
		
		for (var i = 0, n = items.length; i < n; i++) {
			pics.push(items[i]['attributes']['picturename'].value)
		}
		
		pics.reverse()
		
		return pics		
	},
	
	saveImageOrder : function( listId ) {
	
		var pics = tGallery.getImageOrder( listId )
		
		var picsSerialised = ''
		for (var i = 0, n = pics.length; i < n; i++) {
			picsSerialised += pics[i] + "|"
		}
	
		tAjax.dispatchRequest( 'tGalleryAdmin/pictureUtils.php?action=saveNewOrder&pictureFolder=' + tGallery_pictureFolder + '&data=' + escape(picsSerialised),  'tGallery.saveOrderResponseHandler( response )' )
	
	},
	
	saveOrderResponseHandler : function( response ) {
		
		if ( response == "" ) {
		
			button = document.getElementById( 'tg_saveOrderButton' )
			if ( button ) {		
				button.style.display = "none"
			}
			
		} else {
			alert( response )
		}
	},
		

}


