var request = createRequest();
var request2 = createRequest();

function change_feature(newFeatureID) {
	var url = AJAXurl + "?action=getFeature&id=" + newFeatureID;
	request.open("GET", url, true);
	request.onreadystatechange = feature_callback;
	request.send(null);
}

function feature_callback() {
	if(request.readyState == 4) {
		if(request.status == 200) {
			var resp = request.responseText;
			var feature = resp.parseJSON();
			var curFeatureID = document.getElementById("currFeatureID");
			var curFeatureLinkText = document.getElementById(curFeatureID.value);
			remove_strong(curFeatureLinkText);
			swap_image("featureImg", feature.featureThumbFile);
			swap_content_html("featureName", feature.featureName);
			swap_content_html("featureDesc", feature.featureDescription);
			curFeatureID.value = feature.featureID;
			var newFeature = document.getElementById(feature.featureID);
			add_strong(newFeature);
		} else {
			alert("Bad Status " + request2.status);
		}
	}
}

function move_cat_up(id) {
	var tableID = "cat_" + id;
	var pageTR = document.getElementById(tableID);
	var prevTR = pageTR.previousSibling;
	if(prevTR && prevTR.hasAttribute("id")) {
		var parent = pageTR.parentNode;
		parent.removeChild(pageTR);
		parent.insertBefore(pageTR, prevTR);
		var url = AJAXurl + "?action=changeCatSort&id=" + id + "&dir=up";
		alert(url);
		request.open("GET", url, true);
		request.send(null);
	} else {
		alert("Page is already at the top.");
	}
}

function move_cat_down(id) {
	var tableID = "cat_" + id;
	var pageTR = document.getElementById(tableID);
	var nextTR = pageTR.nextSibling;
	if(nextTR && nextTR.hasAttribute("id")) {
		var parent = pageTR.parentNode;
		parent.removeChild(nextTR);
		parent.insertBefore(nextTR, pageTR);
		var url = AJAXurl + "?action=changeCatSort&id=" + id + "&dir=down";
		request.open("GET", url, true);
		request.send(null);
	} else {
		alert("Page is already at the bottom.");
	}
}