<?xml version="1.0" encoding="UTF-8" ?>
<Module>
	<ModulePrefs 
		title="My Library's Newest Items"
		title_url="http://www.aadl.org/catalog/browse/newitems"
		author="John Blyberg"
		author_email="jblyberg@limerence.net"
		scrolling="true"
	/>
	<UserPref
		name="PatREST_Server"
		display_name="PatREST Server"
		default_value=""
		required="true"
	/>
	<UserPref
		name="Library_Name"
		display_name="Library Name"
		default_value="AADL"
		required="true"
	/>
	<UserPref
		name="numresults"
		display_name="# of results"
		default_value="10"
		datatype="enum"
	>
		<EnumValue value="5" />
		<EnumValue value="10" />
		<EnumValue value="25" />
		<EnumValue value="50" />
		<EnumValue value="100" />
	</UserPref>
	<UserPref
		name="mattype"
		display_name="Material Type"
		default_value="Books"
		datatype="enum"
	>
		<EnumValue value="Any" />
		<EnumValue value="Books" />
		<EnumValue value="CD" />
		<EnumValue value="DVD" />
		<EnumValue value="Books on CD" />
	</UserPref>
	<UserPref
		name="Subject_search"
		display_name="Subject Search"
		default_value=""
	/>
	<Content type="html">
		<![CDATA[
		<div id="content__MODULE_ID__"></div>
			<script type="text/javascript">

				var prefs = new _IG_Prefs(__MODULE_ID__);
				var REST_Server = prefs.getString("PatREST_Server");
				var limit = prefs.getString("numresults");
				var mattype = prefs.getString("mattype");
				var libname = prefs.getString("Library_Name");
				var subject = prefs.getString("Subject_search");

				if (mattype == "Any") {
					var matcode = '';
				}
				if (mattype == "Books") {
					var matcode = 'books';
					var plural = '';
				}
				if (mattype == "CD") {
					var matcode = 'cd';
					var plural = "'s";
				}
				if (mattype == "DVD") {
					var matcode = 'dvd';
					var plural = "'s";
				}
				if (mattype == "Books on CD") {
					var matcode = 'bocd';
					var plural = "'s";
				}

				var url = "http://" + REST_Server + "/rest/new/" + matcode + "/" + subject + "/" + limit + "/";

				_IG_FetchXmlContent(url, function (response) {
					if (response == null || typeof(response) != "object" || response.firstChild == null) {
						_gel("content__MODULE_ID__").innerHTML = "<i>Invalid data.</i>";
						return;
					}
					
					var html = "<div style='padding: 5px;background-color: #ccf;font-family:Arial, Helvetica;" + "text-align:left;font-size:90%'>";
					html +="<div style='text-align:center; font-size: 120%; color: darkblue; " + "font-weight: 700;'>";
					
					var gadget_title = "New ";
					if (mattype == "Any") { var material = "Material"; } else { var material = mattype + plural; }
					gadget_title += material + " @ " + libname;
					
					html += gadget_title + "</div><br /><br />";
					
					var NewsList = response.getElementsByTagName("Record");
					for (var i = 0; i < NewsList.length; i++) {
						var nodeList = NewsList.item(i).childNodes;

						for (var j = 0; j < nodeList.length; j++) {
							var node = nodeList.item(j);
							if (node.nodeName == "bibnum") {
								var bibnum = node.firstChild.nodeValue;
							}
							if (node.nodeName == "title") {
								var itemtitle = node.firstChild.nodeValue;
							}
							if (node.nodeName == "author") {
								var author = node.firstChild.nodeValue;
							}
							if (node.nodeName == "recordlink") {
								var recordlink = node.firstChild.nodeValue;
							}


						}
							html += '<small><a href="' + recordlink + '" target="_top">' + itemtitle + '</a></small><br />';
							html += "&emsp;";
							if (author) {
								html += '<small>' + author + '</small><br /><br />';
							}
						
					}
					html += '</div>';

					_gel('content__MODULE_ID__').innerHTML = html;
				});
			_IG_RegisterOnloadHandler(example__MODULE_ID__);
			

			</script>
		]]>
	</Content>
</Module>

