// Helper to strip slashes added by mysql_real_escape_string
function StripSlashes(str) {
	str = str.replace(/\\'/g,'\'');
	str = str.replace(/\\"/g,'"');
	str = str.replace(/\\0/g,'\0');
	str = str.replace(/\\&/g,'\&');
	str = str.replace(/\\\\/g,'\\');
	return str;
}

function AJAX_QuickLinks(group_id, elem_id, first_option_str)
{
	elem = document.getElementById(elem_id);
	if (elem.options.length > 1)
		return;

	elem.options[0].text = "Loading...";

	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	xmlHttp.open("POST", "ajax/get_group_item_list.php", true);

	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4) {
			elem.options[0].text = first_option_str;

			var options = eval('(' + xmlHttp.responseText + ')');
			var browser=navigator.appName;

			if (browser == "Microsoft Internet Explorer")
				var ie = true;
			else
				var ie = false;

			for (var i = 0; i < options.length; i+=2) {
				value = options[i];
				name = options[i+1]
				name = StripSlashes(name);
				opt = new Option(name, value);

				// elem.add(opt, null);
				ie ? elem.add(opt) : elem.add(opt, null);
			}
		}
	}
	
	var post_str = "group_id=" + group_id;

	// Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", post_str.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.send(post_str);
}
