<!--

////////////
// GLOBAL //
////////////


var Gallery =
{
	category: '',
	catid: '',
	imageid: '',
	page: '',
	maxpage: '',
	isadmin: 0,
	init: function () {	
		if (Page.isadmin) {
			Gallery.isadmin = 1;
			if (Page.thispage == 'gallery_admin') {
				Gallery.set_gal_admin_main_buttons();
			} else if (Page.thispage == 'gallery_edit') {	
				Gallery.catid = document.getElementById('catid').value;
				Gallery.set_gal_admin_catedit_buttons();
				Gallery.set_gal_admin_catimage_buttons();
			}
		} else {
			Gallery.category = document.getElementById('gal_cat_title').value;
			Gallery.catid = document.getElementById('catid').value;
			Gallery.set_gal_buttons();
		}
	},
	click_gal_thumb: function (event) {
		// show blanket & popup 
		ar = jhCore.getEventIndex(event,"gal_thumb");
		Gallery.imageid = ar[0];
		Gallery.page = ar[1];
		Gallery.page++;
		Gallery.maxpage = ar[2];
		//jhCore.toggleDisplay('gal_pop_blanket');
		jhCore.toggleVisibility(document.getElementById('gal_pop_wrapper'));
		jhCore.toggleVisibility(document.getElementById('gal_pop_blanket'));
		jhCore.toggleVisibility(document.getElementById('gal_pop_wait'));
		// OR
		//jhCore.toggleVisibility(document.getElementById('gal_pop_holder'));
		
		Gallery.load_popup();
	},
	mouseover_gal_img_nav: function (event) {
		btn = jhCore.getEventIndex(event, 'gal_img_');
		MM_swapImage('gal_img_'+btn,'','../images/gal_'+btn+'H.gif',1)
	},
	click_gal_prev: function (event) {
		// go to prev page of current category (if exisits)
		Gallery.catid = document.getElementById('gal_cat_previd').value;
		Gallery.load_gallery();
	},
	click_gal_next: function (event) {
		// go to next page of current category (if exisits)
		Gallery.catid = document.getElementById('gal_cat_nextid').value;
		Gallery.load_gallery();
	},
	click_gal_cat_select: function (event) {
		// show the category selector div - get list with ajax
		object = document.getElementById('gal_cat_selector');
		jhCore.toggleVisibility(object);
	},
	click_gal_cat_selector: function (event) {
		// set relative element to selected category & catid 
		alert('click_gal_cat_selector');
	},
	click_gal_pop_prev: function (event) {
		jhCore.toggleVisibility(document.getElementById('gal_pop_holder'));
		jhCore.toggleVisibility(document.getElementById('gal_pop_wait'));
		
		// go to prev image of current category (if exisits)
		Gallery.imageid = document.getElementById('gal_pop_image_previd').value;
		Gallery.page--;
		Gallery.load_popup();		
	},
	click_gal_pop_next: function (event) {
		jhCore.toggleVisibility(document.getElementById('gal_pop_holder'));
		jhCore.toggleVisibility(document.getElementById('gal_pop_wait'));
		
		// go to next image of current category (if exisits)
		Gallery.imageid = document.getElementById('gal_pop_image_nextid').value;
		Gallery.page++;
		Gallery.load_popup();
	},	
	click_gal_pop_close: function (event) {
		// close the image popup viewer
		//jhCore.toggleDisplay('gal_pop_blanket');
		jhCore.toggleVisibility(document.getElementById('gal_pop_blanket'));
		jhCore.toggleVisibility(document.getElementById('gal_pop_wrapper'));
		jhCore.toggleVisibility(document.getElementById('gal_pop_holder'));
		//jhCore.toggleVisibility(document.getElementById('gal_pop_image_img'));
	},
	click_gal_admin_pop_close: function (event) {
		// close the image popup viewer
		jhCore.toggleDisplay('gal_pop_blanket');
		jhCore.toggleDisplay('gal_admin_popuppreview');
	},	
	click_gal_cat_edit: function (event) {
		Gallery.catid = jhCore.getEventIndex(event,"edit");
		window.location.href="gallery_edit.php?catid="+Gallery.catid;
	},
	click_gal_cat_delete: function (event) {
		Gallery.catid = jhCore.getEventIndex(event,"del");
		Gallery.category_delete();
	},
	click_gal_admin_cat_togglepublish: function (event) {
		Gallery.catid = jhCore.getEventIndex(event,"pub");
		Gallery.category_togglepublish();
	},
	click_gal_admin_return: function () {
		window.location.href="a_main.php";
	},
	click_gal_admin_imageedit_save: function() {
		Gallery.catimage_save();
	},
	click_gal_admin_imageedit_cancel: function() {
		jhCore.toggleDisplay('gal_admin_imageedit_holder');
	},
	click_gal_admin_cat_return: function () {
		//if (Gallery.checkDetectChange()) {
			window.location.href="gallery_admin.php";
		//}
	},
	click_gal_admin_catid: function(event) {
		var val = event.target.value
		if (typeof val == 'undefined') {
			val = event.srcElement.value;
		}
		Gallery.catid = val;
		Gallery.load_gallery();
	},
	click_gal_admin_imageselect: function(event) {		
		var object = event.currentTarget;
		var preview_el_name = object.name.replace("select","preview_img");
		var preview_el = document.getElementById(preview_el_name);
		
		var w = preview_el.width;
		preview_el.style.width='16px';
		preview_el.src = '../images/progress.gif';
		
		var option = event.target;
		var src = option.value;
		
		if (src=="") {
			src = '../images/gal_dummy.gif';
		} else {
			if (object.id.indexOf('thumb')>-1) {
				src = '../gallerythumbs/'+src;
			} else {
				src = '../gallery/'+src;
			}
		}
		
		setTimeout(function(){
						preview_el.style.width=w;
						preview_el.src = src;
					}, 1000);	
		
		// Uncomment when delete function is working
		//$button = document.getElementById('gal_admin_imagepreview_buttons');
		//if ($button.style.visibility == "" || $button.style.visibility == "hidden") {
		//	$button.style.visibility = "visible";
			Core.addEventListener(document.getElementById("gal_admin_btn_catimagedelete"), "click", Gallery.click_gal_admin_imagedelete);
		//}
		

	},
	click_gal_admin_imagepreview: function(event) {
		var src = event.target.src;
		var object = document.getElementById('gal_admin_popuppreview');
		object.innerHTML = '<div id="gal_admin_pop_image">';
		object.innerHTML += '	<img id="gal_admin_pop_image_img" src="'+src+'">';
		object.innerHTML += '</div>';
		object.innerHTML += '<div id="gal_admin_pop_info">';
		object.innerHTML += '	<div id="gal_admin_pop_nav">';
		object.innerHTML += '		<div id="btn_gal_pop_close"><img id="btn_gal_pop_close_img" src="../images/gal_close.gif" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'btn_gal_pop_close_img\',\'\',\'../images/gal_closeH.gif\',1)"></div>';
		object.innerHTML += '	</div>';
		object.innerHTML += '</div>';
		
		object.style.top = "10px";
		object.style.left = "350px";
		jhCore.toggleDisplay('gal_pop_blanket');
		jhCore.toggleDisplay('gal_admin_popuppreview');
		Core.addEventListener(document.getElementById("btn_gal_pop_close"), "click", Gallery.click_gal_admin_pop_close);		
	},
	click_gal_admin_imagedelete: function (event) {
	
		var image = document.getElementById('gal_admin_imageselect').value;
		Gallery.catimage_deletefromserver(image);
		
	},
	click_gal_admin_cat_image_add: function() {
	
		var image = document.getElementById('gal_admin_imageselect').value;
		var thumb = document.getElementById('gal_admin_thumbselect').value;
		
		if (image=="" || thumb=="") {
			alert("Please select an image and thumb to add.");
		} else {
			Gallery.catimage_add(image, thumb);	
		}
	},
	click_gal_admin_thumb_edit: function (event) {
		
		var holder = document.getElementById('gal_admin_imageedit_holder');
		
		//== Hide Table if shown edit table
		if (holder.style.display == 'block') {
			jhCore.toggleDisplay('gal_admin_imageedit_holder');
		}
		
		//== Get Click Btn Info
		var btn = event.target;
		if (typeof btn =='undefined') {
			btn = event.srcElement;
		}
		var imageid = jhCore.getEventIndex(event,'edit');
		var title = document.getElementById("title"+imageid).innerHTML;
		var caption = document.getElementById("caption"+imageid).innerHTML;
		caption = jhCore.formatTextarea(caption);
		
		// == Get Edit Postion
		var arpos = jhCore.getPos(btn);
		var left = arpos[0];
		var top = arpos[1];
		
		//== Set edit postion
		holder.style.top = top-170+'px';
		holder.style.left = left-470+'px';
		
		//== Fill Fields
		document.getElementById('gal_admin_imageedit_imageid').value = imageid;
		document.getElementById('gal_admin_imageedit_title').value = title;
		document.getElementById('gal_admin_imageedit_caption').value = caption;
		
		//== Show edit table
		jhCore.toggleDisplay('gal_admin_imageedit_holder');
		
	},
	click_gal_admin_thumb_remove: function (event) {	
		if (confirm("Are you sure you want to remove this image from this category?")) {
			Gallery.imageid = jhCore.getEventIndex(event, "remove");
			Gallery.catimage_remove();
		}
	},
	click_gal_admin_thumb_publish: function (event) {
		Gallery.imageid = jhCore.getEventIndex(event, "publish");
		Gallery.catimage_togglepublish(0,0);
	},
	click_gal_admin_catimage_publishall: function () {
		Gallery.imageid = 0;
		Gallery.catimage_togglepublish(1,1);
	},
	click_gal_admin_catimage_unpublishall: function () {
		Gallery.imageid = 0;
		Gallery.catimage_togglepublish(1,0);
	},		
	click_gal_admin_more: function (event) {
		btn = event.target;
		index = jhCore.getEventIndex(event,"gal_admin_more");
		jhCore.toggleVisibility(document.getElementById('gal_admin_thumb'+index));
		if (btn.src.indexOf('deselect')>-1) {
			btn.src = btn.src.replace('deselect', 'select');
		} else {
			btn.src = btn.src.replace('select', 'deselect');
		}
	},
	click_gal_admin_thumb_arrow: function (event) {
		var btn = event.target.id;
		if (typeof btn == 'undefined') {
			btn = event.srcElement.id;
		}
		if (btn.indexOf('right')!=-1) {
			dir = 'right';
			sortvalue = 1;
		} else {
			dir = 'left';
			sortvalue = -1;
		}
		Gallery.imageid = jhCore.getEventIndex(event, dir);
		//Gallery.imageid = btn.replace(dir,"");
		Gallery.catimage_sort(sortvalue);		
	},

	set_gal_buttons: function () {
		// set buttons for the main gallery area
		//Core.addEventListener(document.getElementById("btn_gal_cat_select"), "click", Gallery.click_gal_cat_select);
		if (document.getElementById('gal_cat_previd').value != "") {
			Core.addEventListener(document.getElementById("gal_img_prev"), "click", Gallery.click_gal_prev);
			Core.addEventListener(document.getElementById("gal_img_prev"), "mouseout", MM_swapImgRestore);
			Core.addEventListener(document.getElementById("gal_img_prev"), "mouseover",Gallery.mouseover_gal_img_nav);
		}
		if (document.getElementById('gal_cat_nextid').value != "") {
			Core.addEventListener(document.getElementById("gal_img_next"), "click", Gallery.click_gal_next);
			Core.addEventListener(document.getElementById("gal_img_next"), "mouseout", MM_swapImgRestore);
			Core.addEventListener(document.getElementById("gal_img_next"), "mouseover",Gallery.mouseover_gal_img_nav);
		}
		jhCore.addArrayEventListener("gal_thumb", "click", Gallery.click_gal_thumb);
	},
	set_gal_pop_buttons: function () {
		// set popup buttons
		Core.addEventListener(document.getElementById("btn_gal_pop_prev"), "click", Gallery.click_gal_pop_prev);
		Core.addEventListener(document.getElementById("btn_gal_pop_next"), "click", Gallery.click_gal_pop_next);
		Core.addEventListener(document.getElementById("btn_gal_pop_close"), "click", Gallery.click_gal_pop_close);
	},
	set_popup_display_location: function() {
		/* OPTION 1b  
		var holder = document.getElementById('gal_pop_holder');
		var nav = document.getElementById('gal_pop_info');
		var image = document.getElementById('gal_pop_image_img');
		b = new Image();
		b.src = image.src;
		image.style.visibility = 'hidden';
		b.onload = function() {
						//alert('loaded');
						//alert('w:'+ b.width +' h:'+ b.height);
						img_h = b.height;
						if (img_h > 530) { 
							img_h = 530;
						}
						// Set/Get Image Height and Width;
						image.style.height = img_h+"px";
						img_w = image.offsetWidth; 
						
						// Set Popup Div/Nav Height and Width;
						pop_h = parseInt(img_h)+80;
						pop_w = image.width;
						holder.style.height = pop_h+"px";
						holder.style.width = pop_w+"px";
						nav.style.width = img_w+'px';
						jhCore.toggleVisibility(image);
						jhCore.toggleVisibility(document.getElementById('gal_pop_wait'));
						jhCore.toggleVisibility(document.getElementById('gal_pop_holder'));
					} 
		
		*/
		
		/* OPTION 1 - resizes popup window with image*/
		var image = document.getElementById('gal_pop_image_img');
		var holder = document.getElementById('gal_pop_holder');
		var nav = document.getElementById('gal_pop_info');
		img_h = document.getElementById('gal_pop_image_height').value;
		
		if (img_h > 530) { 
			img_h = 530;
		}
		
		// Set/Get Image Height and Width;
		image.style.height = img_h+"px";
		img_w = image.offsetWidth; 
		
		// Set Popup Div/Nav Height and Width;
		pop_h = parseInt(img_h)+80;
		pop_w = image.width;
		holder.style.height = pop_h+"px";
		holder.style.width = pop_w+"px";
		nav.style.width = img_w+'px';
		
		jhCore.toggleVisibility(document.getElementById('gal_pop_wait'));
		jhCore.toggleVisibility(document.getElementById('gal_pop_holder'));
		
		
		// Set pop up div location
		//jhCore.getWindowCenter();
		//holder.style.top = '10px';
		//holder.style.left = jhCore.wcw-(holder.offsetWidth/2)+"px"; 
		
		
		
		/* OPTION 2 - static popup size 
		image = document.getElementById('gal_pop_image_img');
		holder = document.getElementById('gal_pop_holder');
		img_h = document.getElementById('gal_pop_image_height').value;
		if (img_h > 530) { 
			img_h = 530;
		}
		image.style.height = img_h+"px";
		jhCore.getWindowCenter();
		holder.style.left = jhCore.wcw-(holder.offsetWidth/2)+"px";*/
		
	},	
	set_preview_display_location: function() {		
		/* OPTION 2 - static popup size 
		image = document.getElementById('gal_pop_image_img');
		holder = document.getElementById('gal_pop_holder');
		//img_h = document.getElementById('gal_pop_image_height').value;
		//if (img_h > 530) { 
			img_h = 530;
		//}
		image.style.height = img_h+"px";
		jhCore.getWindowCenter();
		holder.style.left = jhCore.wcw-(holder.offsetWidth/2)+"px";*/

		
	},		
	set_gal_admin_main_buttons: function() {
		Core.addEventListener(document.getElementById("gal_admin_btn_main"), "click", Gallery.click_gal_admin_return);
		//Core.addEventListener(document.getElementById("btn_gal_cat_add"), "click", Gallery.click_gal_cat_edit);
		jhCore.addArrayEventListener("gal_admin_btn_catedit", "click", Gallery.click_gal_cat_edit);
		//jhCore.addArrayEventListener("gal_admin_btn_catdelete", "click", Gallery.click_gal_cat_delete);
		//jhCore.addArrayEventListener("gal_admin_btn_catpublish", "click", Gallery.click_gal_cat_togglepublish);		
	},
	set_gal_admin_catedit_buttons: function () {
		Core.addEventListener(document.getElementById("gal_admin_btn_main"), "click", Gallery.click_gal_admin_return);
		Core.addEventListener(document.getElementById("gal_admin_cat_btn_return"), "click", Gallery.click_gal_admin_cat_return);
	},
	set_gal_admin_catimage_buttons: function () {
		
		//== Set Button Event Listeners
		Core.addEventListener(document.getElementById("catid"), "change", Gallery.click_gal_admin_catid);
		
		Core.addEventListener(document.getElementById("gal_admin_catedit_publishall"), "click", Gallery.click_gal_admin_catimage_publishall);
		Core.addEventListener(document.getElementById("gal_admin_catedit_unpublishall"), "click", Gallery.click_gal_admin_catimage_unpublishall);
		
		Core.addEventListener(document.getElementById("gal_admin_imageedit_btn_save"), "click", Gallery.click_gal_admin_imageedit_save);
		Core.addEventListener(document.getElementById("gal_admin_imageedit_btn_cancel"), "click", Gallery.click_gal_admin_imageedit_cancel);
		
		Core.addEventListener(document.getElementById("gal_admin_imageselect"), "click", Gallery.click_gal_admin_imageselect);
		Core.addEventListener(document.getElementById("gal_admin_thumbselect"), "click", Gallery.click_gal_admin_imageselect);
		//Core.addEventListener(document.getElementById("gal_admin_imagepreview_img"), "click", Gallery.click_gal_admin_imagepreview);
		Core.addEventListener(document.getElementById("gal_admin_btn_catimageadd"), "click", Gallery.click_gal_admin_cat_image_add);
		
		//== Set Button Event Listeners for Images
		jhCore.addArrayEventListener("gal_thumb", "click", Gallery.click_gal_thumb);
		jhCore.addArrayEventListener("gal_admin_imageedit_btn_left", "click", Gallery.click_gal_admin_thumb_arrow);
		jhCore.addArrayEventListener("gal_admin_imageedit_btn_right", "click", Gallery.click_gal_admin_thumb_arrow);
		jhCore.addArrayEventListener("gal_admin_imageedit_btn_edit", "click", Gallery.click_gal_admin_thumb_edit);
		jhCore.addArrayEventListener("gal_admin_imageedit_btn_remove", "click",Gallery.click_gal_admin_thumb_remove);
		jhCore.addArrayEventListener("gal_admin_imageedit_btn_publish", "click",Gallery.click_gal_admin_thumb_publish);
		
		
		//== Unused Buttons
		//jhCore.addArrayEventListener("gal_admin_more", "click", Gallery.click_gal_admin_more);
		//jhCore.addArrayEventListener("btn_gal_admin_thumb_up", "click", Gallery.click_gal_admin_thumb_arrow);
		//jhCore.addArrayEventListener("btn_gal_admin_thumb_down", "click", Gallery.click_gal_admin_thumb_arrow);
		//Core.addEventListener(document.getElementById("btn_gal_cat_image_delete"), "click", Gallery.click_gal_cat_image_delete);
		
		//== Other initial settings
		//jhCore.addArrayEventListener("gal_image_title", "change", Gallery.setDetectChange);
		//jhCore.addArrayEventListener("gal_image_caption", "change", Gallery.setDetectChange);
		//document.getElementById('btn_gal_admin_cat_save').disabled = true;
		
	},
	setDetectChange: function() {
		document.getElementById('btn_gal_admin_cat_save').disabled = false;
	},
	checkDetectChange: function (event) {
		if (! document.getElementById('btn_gal_admin_cat_save').disabled) {
			if (confirm("You have made changes that are not saved.  Would you like to save them now?")) {
				Gallery.click_gal_admin_cat_save();
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}
	},
	load_after_upload: function(area) {
		var object;
		if (area == 1) {
			object = document.getElementById('gal_admin_imageselect_holder');
		} else {
			object = document.getElementById('gal_admin_thumbselect_holder');
		}
		var parameters = "submitby=ajax&app=reloadimageselect&area="+area;
		var functions = 'Gallery.set_gal_admin_catimage_buttons();';
		
		//== Set Ajax object and send request
		Ajax.showprogress = true;
		Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
		
		if (Ajax.status<0) {
			alert(Ajax.error);
		} 
	},
	load_gallery: function () {
		var object = document.getElementById('gal_holder');
		if (Gallery.isadmin) {
			object = document.getElementById('gal_admin_catimageedit_holder');
		}
		var parameters = "submitby=ajax&app=loadgallery&catid="+Gallery.catid+"&showadmin="+Gallery.isadmin;
		var functions = 'Gallery.set_gal_buttons();';
		if (Gallery.isadmin) {
			functions = 'Gallery.set_gal_admin_catimage_buttons();';
		}
		
		//== Ajax.sendRequest(reqtype,url,parameters,object)
		Ajax.showprogress = true;
		Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
		
		if (Ajax.status<0) {
			alert(Ajax.error);
		}
	},
	load_popup: function(object) {
		var object = document.getElementById('gal_pop_holder');
		var parameters = "submitby=ajax&app=loadpopup&catid="+Gallery.catid+"&imageid="+Gallery.imageid+"&page="+Gallery.page+"&maxpage="+Gallery.maxpage;
		//var functions =  "jhCore.toggleVisibility(document.getElementById('gal_pop_wait'));"; 
		var functions =  "Gallery.set_gal_pop_buttons();setTimeout('Gallery.set_popup_display_location();', 2000);";
		
		//== Ajax.sendRequest(reqtype,url,parameters,object)
		Ajax.showprogress = true;
		Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
		
		if (Ajax.status<0) {
			alert(Ajax.error);
		}
		
	},	
	category_delete: function() {
		if (Gallery.catid!="") {
			if (confirm("Are you sure you want to remove this category and all it's images?")) {
				var object = document.getElementById('gallery_admin_holder');
				var parameters = "submitby=ajax&app=categorydelete&catid="+Gallery.catid;
				var functions = 'Gallery.set_gal_admin_main_buttons();';
				
				//== Ajax.sendRequest(reqtype,url,parameters,object)
				Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
				
				if (Ajax.status<0) {
					alert(Ajax.error);
				}	
			}
		} else {
			alert("Catid not set");
		}
	},
	category_togglepublish: function() {
		if (Gallery.catid!="") {
			var object = document.getElementById('gallery_admin_holder');
			var parameters = "submitby=ajax&app=categorypublish&catid="+Gallery.catid;
			var functions = 'Gallery.set_gal_admin_main_buttons();';
			
			//== Ajax.sendRequest(reqtype,url,parameters,object)
			Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
			
			if (Ajax.status<0) {
				alert(Ajax.error);
			}
		} else {
			alert("Catid not set");
		}
	},
	catimage_save: function() {
		var object = document.getElementById('gal_admin_catimageedit_holder');
		var parameters = "submitby=ajax&app=catimagesave";
		parameters += jhCore.getFormElements(document.getElementById('gal_admin_catimage_editform'));
		var functions = 'Gallery.set_gal_admin_catimage_buttons();';
		
		//== Ajax.sendRequest(reqtype,url,parameters,object)
		Ajax.showprogress = true;
		Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
		
		if (Ajax.status<0) {
			alert(Ajax.error);
		}		
	},
	catimage_deletefromserver: function (image) {
		
		// This works to delete the file but you need to test if image is used in gallery.
		if (confirm("Are you sure you want to remove this image from the gallery and permanently delete this image from the server?")) {
			var object = ""; //document.getElementById('gal_admin_catimageedit_holder');
			var parameters = "submitby=ajax&app=imagedelete&page="+Page.thispage+"&image="+image;
			var functions = 'window.location.reload()';
			
			//== Ajax.sendRequest(reqtype,url,parameters,object)
			Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
			//alert (parameters);
			if (Ajax.status<0) {
				alert(Ajax.error);
			}
		}
	},
	catimage_remove: function (event) {
		var object = document.getElementById('gal_admin_catimageedit_holder');
		var parameters = "submitby=ajax&app=imageremovefromcat&catid="+Gallery.catid+"&imageid="+Gallery.imageid;
		var functions = 'Gallery.set_gal_admin_catimage_buttons();';
		
		//== Ajax.sendRequest(reqtype,url,parameters,object)
		Ajax.showprogress = true;
		Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
		
		if (Ajax.status<0) {
			alert(Ajax.error);
		}			
	},
	catimage_add: function(image, thumb) {
		var object = document.getElementById('gal_admin_catimageedit_holder');
		var parameters = "submitby=ajax&app=imageaddtocat&catid="+Gallery.catid+"&image="+image+"&thumb="+thumb;
		var functions = 'Gallery.set_gal_admin_catimage_buttons();';
		
		//== Ajax.sendRequest(reqtype,url,parameters,object)
		Ajax.showprogress = true;
		Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
		
		if (Ajax.status<0) {
			alert(Ajax.error);
		}		
	},
	catimage_sort: function (sortdir) {
		var object = document.getElementById('gal_admin_catimageedit_holder');
		var parameters = "submitby=ajax&app=imageresort&catid="+Gallery.catid+"&imageid="+Gallery.imageid+"&sortdir="+sortdir;
		var functions = 'Gallery.set_gal_admin_catimage_buttons();';
		
		//== Ajax.sendRequest(reqtype,url,parameters,object)
		Ajax.showprogress = true;
		Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
		
		if (Ajax.status<0) {
			alert(Ajax.error);
		}	
		
	},
	catimage_togglepublish: function(all,val) {
		if (Gallery.catid!="") {
			var object = document.getElementById('gal_admin_catimageedit_holder');
			var parameters = "submitby=ajax&app=imagepublish&catid="+Gallery.catid+"&all="+all+"&value="+val+"&imageid="+Gallery.imageid;
			var functions = 'Gallery.set_gal_admin_catimage_buttons();';
			//== Ajax.sendRequest(reqtype,url,parameters,object)
			Ajax.showprogress = true;
			Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
			
			if (Ajax.status<0) {
				alert(Ajax.error);
			}
		} else {
			alert("catimage_togglepublish: Catid not set");
		}
	},	
	ajaxtemplate: function () {
		var object = document.getElementById('ajaxtest');
		var parameters = "submitby=ajax&app=&page="+Page.thispage;
		var functions = '';
		
		//== Ajax.sendRequest(reqtype,url,parameters,object)
		Ajax.sendRequest("GET",'../include/ajax_gallery.php',parameters,object,functions);
		
		if (Ajax.status<0) {
			alert(Ajax.error);
		}
	}
}

//-->
