var myrules = {
	'#edit_meta' : function(el) {
		el.onclick = function() {
			
			var title = $('image_title');
			var description = $('image_description');
			
			var input = document.createElement('input');
			input.id = 'edit_meta_title';
			input.type = 'text';
			input.name = 'title';
			input.value = title.innerHTML;
			title.parentNode.replaceChild(input, title);
			
			var textarea = document.createElement('textarea');
			textarea.id = 'edit_meta_description';
			textarea.name = 'description';
			textarea.value = description.innerHTML;
			description.parentNode.replaceChild(textarea, description);
			
			var save = document.createElement('input');
			save.id = 'edit_meta_submit';
			save.type = 'submit';
			save.value = 'Save';
			this.parentNode.insertBefore(save, this);
			
			
			this.parentNode.removeChild(this);
			
			Behaviour.apply();
		}
	},
	'#edit_meta_submit' : function(el) {
		el.onclick = function() {
			
			var newTitle = $('edit_meta_title').value;
			var newDescription = $('edit_meta_description').value;
			var gallery = $('gallery').value;
			var image = $('image').value;
			
			new Ajax.Request('http://' + docroot + '/admin/update_image_meta.php?title=' + newTitle + '&description=' + newDescription + '&gallery=' + gallery + '&image=' + image, {asynchronous:true});
			
			var input = $('edit_meta_title');
			var textarea = $('edit_meta_description');
			var submit = $('edit_meta_submit');
			
			var title = document.createElement('h3');
			title.id = 'image_title';
			title.innerHTML = newTitle;
			input.parentNode.replaceChild(title, input);
			
			var description = document.createElement('p');
			description.id = 'image_description';
			description.innerHTML = newDescription;
			textarea.parentNode.replaceChild(description, textarea);
			
			submit.parentNode.removeChild(submit);
			
			Behaviour.apply();
			
		}
	},
	'.edit_gallery_meta' : function(el) {
		el.onclick = function() {
			
			var links = this.parentNode.getElementsByTagName('a');
			var title = links[0];
			
			var ps = this.parentNode.parentNode.getElementsByTagName('p');
			var description = ps[0];
			
			new Effect.Appear(ps[1]);
			
			var input = document.createElement('input');
			input.id = 'edit_gallery_meta_title';
			input.type = 'text';
			input.name = 'title';
			input.value = title.innerHTML;
			title.parentNode.replaceChild(input, title);
			
			var textarea = document.createElement('textarea');
			textarea.id = 'edit_gallery_meta_description';
			textarea.name = 'description';
			textarea.value = description.innerHTML;
			description.parentNode.replaceChild(textarea, description);
			
			var save = document.createElement('input');
			save.id = 'edit_gallery_meta_submit';
			save.type = 'submit';
			save.value = 'Save';
			this.parentNode.insertBefore(save, this);
			
			
			this.parentNode.removeChild(this);
			
			Behaviour.apply();
			
		}
	},
	'#edit_gallery_meta_submit' : function(el) {
		el.onclick = function() {
			
			var newTitle = $('edit_gallery_meta_title').value;
			var newDescription = $('edit_gallery_meta_description').value;
			
			var inputs = this.parentNode.parentNode.getElementsByTagName('input');
			var gallery = inputs[2].value;
			
			var selects = this.parentNode.parentNode.getElementsByTagName('select');
			var galleryParent = selects[0].options[selects[0].selectedIndex].value;
			
			new Ajax.Request('http://' + docroot + '/admin/update_gallery_meta.php?title=' + newTitle + '&description=' + newDescription + '&parent=' + galleryParent + '&gallery=' + gallery, {asynchronous:true});
			
			var input = $('edit_gallery_meta_title');
			var textarea = $('edit_gallery_meta_description');
			var submit = $('edit_gallery_meta_submit');
			
			var title = document.createTextNode(newTitle);
			input.parentNode.replaceChild(title, input);
			
			var description = document.createElement('p');
			description.id = 'image_description';
			description.innerHTML = newDescription;
			textarea.parentNode.replaceChild(description, textarea);
			
			var ps = this.parentNode.parentNode.getElementsByTagName('p');
			var p = ps[1];
			p.style.display = 'none';
			
			submit.parentNode.removeChild(submit);
			
			Behaviour.apply();
			
		}
	}
};

Behaviour.register(myrules);
