(function setup_eventcrazy_feed(){
	new YAHOO.util.YUILoader({
	    require: ["connection"],
	    loadOptional: false,
	    onSuccess: function(){
			init();
		}
	}).insert();
	
	function init(){
		function handleSuccess(o){
			if(o.responseXML.getElementsByTagName("event").length > 0){
				var xmlDom = o.responseXML.documentElement;
				
				var showNumEvents = 5;
				if(xmlDom.getElementsByTagName("event").length < showNumEvents)
					showNumEvents = xmlDom.getElementsByTagName("event").length;
					
				var div = YAHOO.util.Dom.get("event-crazy-feed");
				div.innerHTML = "";
				var ul = document.createElement("ul");
				for(var i = 0; i<showNumEvents; i++){
					var event = xmlDom.getElementsByTagName("event")[i];
					var eventName = event.getElementsByTagName("name")[0].firstChild.nodeValue;
					var eventURL = event.getAttribute("url");
					var startDate = event.getElementsByTagName("open")[0].getAttribute("date");
					var endDate = event.getElementsByTagName("close")[0].getAttribute("date");
					var li = document.createElement("li");
	                li.innerHTML += '<h5><a href="' + eventURL + '" title="' + eventName + '" target="_blank">' + eventName + '</a></h5>';
	                li.innerHTML += '<p>' + startDate + ' - ' + endDate + '</p>';
	                li.innerHTML += '<p><a href="' + eventURL + '" title="' + eventName + ' Information" target="_blank">More Info</a></p>';
					ul.appendChild(li);
				}
				div.appendChild(ul);
			}
			else{
				handleFailure();
			}
		};
		
		function handleFailure(o){
			var p = document.createElement("p");
			p.innerHTML = "There are currently no Local Events for " + YAHOO.util.Dom.get("txt_searchYellow_Where").value + ".";
			YAHOO.util.Dom.get("event-crazy-feed").innerHTML = "";
			YAHOO.util.Dom.get("event-crazy-feed").appendChild(p);
		};
		
		function getData(){
			YAHOO.util.Dom.get("event-crazy-feed").innerHTML = "<p>Loading Local Events for " + YAHOO.util.Dom.get("txt_searchYellow_Where").value + "...</p>";
			var sUrl = "/proxy_eventcrazy.asp?zip=" + YAHOO.util.Dom.get("zipCode").value;
			var request = YAHOO.util.Connect.asyncRequest("GET", sUrl, { 
				success: handleSuccess,
				failure: handleFailure,
				cache: false
			});
		}
		
		YAHOO.util.Event.onContentReady("event-crazy-feed", getData);
	}
})();