var xmlhttp;
var loadingHTML = '<img src="/widget/images/ajax-loader.gif" class="ajax_loader" width="31" height="31" alt="loading..." />';

window.onload = function() {
	if (document.getElementById) {
		var theForm = document.getElementById('rssForm');
		document.getElementById("results").innerHTML = loadingHTML;
		showRSS('', '', '20');
		
		theForm.onsubmit = function() {
			document.getElementById("results").innerHTML = loadingHTML;
			var postcode = document.getElementById('postcode').value;
			var radius = document.getElementById('radius').value;
			var max = document.getElementById('max').value;
			showRSS(postcode, radius, max);
			return false;
		}
	}
}

function showRSS(postcode, radius, max) {
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp == null) {
		alert("Your browser does not support XML HTTP Request");
		return;
	}
	
	url = "/widget/includes/rss.php?sid=" + Math.random() + "&max=" + max + "&radius=" + radius;
	if (postcode) {
		url += "&postcode=" + postcode;
	}
	xmlhttp.onreadystatechange = stateChanged;
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function stateChanged() {
	if (xmlhttp.readyState == 4) {
		document.getElementById("results").innerHTML = xmlhttp.responseText;
	}
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject) {
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}