var ELSP = {};
ELSP.TBL = {};





ELSP.TBL.Feed = ( function() {
	function SendAjax(url, callbackFunction) {
		document.getElementById('RecentBookmarks').innerHTML = "Loading RSS feed..."
		
		if (window.XMLHttpRequest) {
			var request = new XMLHttpRequest();
		} else {
			var request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		request.open("POST", url, true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		
		request.onreadystatechange = function() {
			if (request.readyState == 4 && request.status == 200) {
				if (request.responseText) {
					ReceiveAjax(request.responseText, callbackFunction);
				}
			} else if (request.readyState == 4) {
				document.getElementById('RecentBookmarks').innerHTML = "<strong>ERROR: Could not load RSS feed...</strong>"
			} else {
				document.getElementById('RecentBookmarks').innerHTML = "<strong>Loading RSS feed...</strong>"
			}
		}
		request.send(null);
	}
	
	function ReceiveAjax(response, callbackFunction) {
	   if (window.ActiveXObject) {
		  var doc = new ActiveXObject("Microsoft.XMLDOM");
		  doc.async = "false";
		  doc.loadXML(response);
	   } else {
		  var parser = new DOMParser();
		  var doc = parser.parseFromString(response,"text/xml");
	   }
	
	   callbackFunction(doc.documentElement);
	}
	
	function ValueFromTagName(item, tagname) {
	   var val = item.getElementsByTagName(tagname);
	   return val[0].firstChild.nodeValue;
	}
	
	function ParseData(data) {
		var items = data.getElementsByTagName('item');
		var output = '<ul class="postsList">';
		
		for (var i = 0; i < items.length; ++i) {
		var title = ValueFromTagName(items[i], 'title');
		var link = ValueFromTagName(items[i], 'link');
		var description = ValueFromTagName(items[i], 'description');
		
		output += '<li>';
		output += '	<h3 class="heading2">';
		output += '		<a href ="' + link + '" target="_blank">' + title + '</a>';
		output += '	</h3>';
		if (description != '') {
			output += '	<p>';
			output += '		<a href ="' + link + '" target="_blank">' + description + '</a>';
			output += '	</p>';
		}
		output += '</li>';
	   }
	
	   output += '</ul>';
	
	   var RSSOutput = document.getElementById('RecentBookmarks');
		   RSSOutput.innerHTML = output;
	}



	/* START PUBLIC */
	return {
		Print: function( url ) {
			if (document.getElementById('RecentBookmarks')) {
				var GetFeed = url;
				SendAjax('/Scripts/getfeed.php?url=' + escape(url), ParseData);
			}
		}
	}
	/* END PUBLIC */
})();





ELSP.TBL.InputWatermark = ( function() {
	/* START PUBLIC */
	return {
		Set: function() {
			var defaultValue = " Enter keyword";
			jQuery("#s").val(defaultValue);
			jQuery("#s").click( function() {
				if (jQuery("#s").val() == defaultValue) {
					jQuery("#s").val("");
				}
			})
		},

		SetEventPlaceCursorInSearch: function() {
			jQuery("#s").focus();
		}
	}
	/* END PUBLIC */
})();
