function foo() { }

function show_gallery_list(o) {			
	de('gallery_list').innerHTML = o.responseText;		
}	

function get_gallery_list() {	
	myConn = new XHConn();	
	myConn.connect('gallery_list.php', "GET", '', show_gallery_list);		
}	

function show_images(o) {
	de('image_list').innerHTML = o.responseText;					
}

current_gallery = false;
function get_images(id) {
	current_gallery = id;			
	myConn = new XHConn();	
	myConn.connect('get_images.php', "GET", 'id=' + id, show_images);	
	get_edit(current_gallery, false)
}

edit_ptr = false;
function show_edit(o) {
	de('edit').style.display = '';
	de('edit').style.top = edit_ptr.offsetTop + edit_ptr.offsetHeight + 5 + 'px';
	de('edit').style.left = edit_ptr.offsetLeft + edit_ptr.offsetWidth + 5 + 'px';
	de('edit').innerHTML = o.responseText;	
}

function get_edit(p, gid, iid) {
	myConn = new XHConn();
	if(iid) {
		if(edit_ptr != false)
			add_class(edit_ptr, 'highlight');
		add_class(p, 'highlight');
		edit_ptr = p;
		myConn.connect('edit.php', "GET", 'gallery_id=' + gid + '&image_id=' + iid, show_edit);		
	}	
}

function make_new_gallery() {
	gallery_name 	= de('new_gallery_name');
	myConn 			= new XHConn();	
	myConn.connect('make_gallery.php', "GET", 'name=' + gallery_name.value, get_gallery_list);	
	gallery_name.value = '';
}

function debug(o) {
	alert(o.responseText);
}

function delete_galleries() {
	frm 		= document.form_gallery_list;				
	myConn 		= new XHConn();	
	delete_list = '';
	for(x = 0; x < frm.length; x++) {
		if(frm.elements[x].checked)
			delete_list += frm.elements[x].name + '=' + frm.elements[x].value + '&';
	}
	
	myConn.connect('delete_galleries.php', "GET", delete_list, get_gallery_list);
	get_images(false);
}	

function add_image_alert(msg) {
	alert(msg);
	get_images(current_gallery);
}

function add_image() {
	frm = document.forms.form_add_image
	frm.current_gallery.value = current_gallery;
	
	if(!current_gallery) {
		alert('Please select a gallery in which to upload your file.');
		return false;
	}
	
	frm.submit();
}

function delete_images() {
	frm = document.forms.form_image_list
	myConn 		= new XHConn();					
	delete_list = '';
	for(x = 0; x < frm.length; x++) {
		if(frm.elements[x].checked)
			delete_list += frm.elements[x].name + '=' + frm.elements[x].value + '&';
	}		

	if(delete_list == '') {
		alert('No images selected');
		return false;
	}
	
	myConn.connect('delete_images.php', "GET", delete_list, foo);						
	get_images(current_gallery);
}

function do_edit(a) {
	frm = document.forms.form_edit;
	frm.action.value = a;
	
	arg_list = '';
	for(x = 0; x < frm.elements.length; x++) {
		e = frm.elements[x];
		if(e.type != 'button')
			arg_list += e.name + '=' + e.value + '&';
	}
	
	myConn.connect('edit.php', "POST", arg_list, show_edit);
	get_gallery_list();
	get_images(current_gallery);
}

function show_gallery(o) {
	if(de('gallery_container').style.display == 'none')
		td('gallery_container');			
	de('gallery_container').innerHTML = o.responseText;	
	next_image();	
}

function load_gallery(gid) {
	myConn = new XHConn();	
	current_gallery = gid;
	myConn.connect('galleries/load_gallery.php', "GET", 'gallery_id=' + gid, show_gallery);	
}

function show_image(o) {
	de('image_view').innerHTML = o.responseText;	
}

function get_image(id) {
	de('loader_img').style.display = '';
	de('image_view').style.display = 'none';
	myConn = new XHConn();	
	myConn.connect('galleries/get_image.php', "GET", 'gallery_id=' + current_gallery + '&image_id=' + id, show_image);	
}

function next_image() {
	myConn = new XHConn();
	if(de('next_image_id'))
		next_image_id = de('next_image_id').value;
	else
		next_image_id = 0;
	myConn.connect('galleries/get_image.php', "GET", 'gallery_id=' + current_gallery + '&image_id=' + next_image_id, show_image);		
}

function prev_image() {
	myConn = new XHConn();	
	if(de('prev_image_id'))
		prev_image_id = de('prev_image_id').value;
	else
		prev_image_id = 0;	
	myConn.connect('galleries/get_image.php', "GET", 'gallery_id=' + current_gallery + '&image_id=' + prev_image_id, show_image);
}