// Listing edit page functions

function getOptions (xmlData,boxID,init) {
	var selectBox = document.getElementById(boxID);
	
	var opts = xmlData.getElementsByTagName("option");
	var optvalues = '';
	if (opts) {
		for (i=selectBox.options.length; i>=0; i--) {
			selectBox.options[i] = null;
		}
		selectBox.options.length = 0;
		
		for (i=0; i<opts.length; i=i+1) {
			var optVal = (opts[i].textContent) ? opts[i].textContent: opts[i].firstChild.nodeValue;
			var newOption = new Option(optVal,opts[i].attributes[0].value);
			if(init && init == opts[i].attributes[0].value) { newOption.selected = true; newOption.defaultSelected = true; }
			
			selectBox.options[i] = newOption;
		}
	}
}

function makeRequest(url,boxID,init) {
	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	if (!request) return null;
	request.onreadystatechange = function() {
		switch (request.readyState) {
			case 4:
				if (request.status/100 == 2) getOptions(request.responseXML,boxID,init);
				else alert("XMLHttpRequest failed.\n \nStatus: "+request.status+" - "+request.statusText+"\n \nPlease contact an administrator or try again later.\n\n"+url);
			break;
		}
	};
	
	request.open('GET',url,true);
	request.send(null);
}