function sendSearch(forums) {
	
	// Get the profile and history
	var query = document.getElementById('dmc_query').value;
	var s_artists = document.getElementById("s_artists").checked;
	var s_news = document.getElementById("s_news").checked;
	var s_reviews = document.getElementById("s_reviews").checked;
	var s_features = document.getElementById("s_features").checked;
	var s_gigs = document.getElementById("s_gigs").checked;
	var s_images = document.getElementById("s_images").checked;
	
	// Check if unset
	if ((query === null) || (query === ""))
			{
			alert('You haven\'t entered a search query!');
			return;
			}
			
	//toggle search thingy.		
	
	// Build the URL to connect to
	
	if (forums == 'yes')
		var url = "../includes/search_engine.php?query=" + escape(query) + "&art=" + s_artists + "&nws=" + s_news + "&rev=" + s_reviews + "&fea=" + s_features + "&gig=" + s_gigs + "&img=" + s_images;
	else
		var url = "includes/search_engine.php?query=" + escape(query) + "&art=" + s_artists + "&nws=" + s_news + "&rev=" + s_reviews + "&fea=" + s_features + "&gig=" + s_gigs + "&img=" + s_images;
	
	
	// Open a connection to the server
	request.open("GET", url, true);
	
	document.getElementById('search_results').innerHTML = '<div class="box_content"><span class="dgenexample">Searching...</span></div>';
	document.getElementById('search_results').style.display = '';
	
	// Setup a function for the server to run when it's done
	request.onreadystatechange = searchUpdate;
	
	// Send the request
	request.send(null);

} 

function searchUpdate() {
	if (request.readyState == 4)
		if (request.status == 200)
			{
			var gotOne = 'no';
			var response_message = '<div class="box_content"><span class="dhead">Search Results:<br/></span>';
			var response = request.responseText.split("|||");
			for (var key in response)
				{
				var r_subsegments = response[key].split('&&&');
				if (r_subsegments[0] == 'debug')
					prompt("Debug", r_subsegments[1]);
				if (r_subsegments[0] == 'error')
					response_message = '<span class="dheadtxt">An error occured while processing your request:<br/><i>' + response + '</i></span><br/>';
				if (r_subsegments[0] == 'news')
					{
					gotOne = 'yes';
					response_message += '<span class="dheadtxt">News:</span><br/>';
					for (var newkey in r_subsegments)
						{
						if ((r_subsegments[newkey] != 'news') && (r_subsegments[newkey] !== ''))
							{
							single_result = r_subsegments[newkey].split('@@@');
							response_message += '<span class="dgenmed"><a href="http://www.dunedinmusic.com/news.php?article_id='+single_result[1]+'">'+single_result[0]+'</a></span><br/>';
							}
						}
					}
				if (r_subsegments[0] == 'features')
					{
					gotOne = 'yes';
					response_message += '<span class="dheadtxt">Features:</span><br/>';
					for (var newkey in r_subsegments)
						{
						if ((r_subsegments[newkey] != 'features') && (r_subsegments[newkey] !== ''))
							{
							single_result = r_subsegments[newkey].split('@@@');
							response_message += '<span class="dgenmed"><a href="http://www.dunedinmusic.com/features.php?article_id='+single_result[1]+'">'+single_result[0]+'</a></span><br/>';
							}
						}
					}
				if (r_subsegments[0] == 'reviews')
					{
					gotOne = 'yes';
					response_message += '<span class="dheadtxt">Reviews:</span><br/>';
					for (var newkey in r_subsegments)
						{
						if ((r_subsegments[newkey] != 'reviews') && (r_subsegments[newkey] !== ''))
							{
							single_result = r_subsegments[newkey].split('@@@');
							response_message += '<span class="dgenmed"><a href="http://www.dunedinmusic.com/reviews.php?article_id='+single_result[1]+'">'+single_result[0]+'</a></span><br/>';
							}
						}
					}
				if (r_subsegments[0] == 'gigs')
					{
					gotOne = 'yes';
					response_message += '<span class="dheadtxt">Gigs:</span><br/>';
					for (var newkey in r_subsegments)
						{
						if ((r_subsegments[newkey] != 'gigs') && (r_subsegments[newkey] !== ''))
							{
							single_result = r_subsegments[newkey].split('@@@');
							response_message += '<span class="dgenmed"><a href="http://www.dunedinmusic.com/gigs.php?id='+single_result[3]+'#'+single_result[3]+'">'+single_result[2]+' at '+single_result[1]+': '+single_result[0]+'</a></span><br/>';
							}
						}
					}
				if (r_subsegments[0] == 'artists')
					{
					gotOne = 'yes';
					response_message += '<span class="dheadtxt">Artists:</span><br/>';
					for (var newkey in r_subsegments)
						{
						if ((r_subsegments[newkey] != 'artists') && (r_subsegments[newkey] !== ''))
							{
							single_result = r_subsegments[newkey].split('@@@');
							response_message += '<span class="dgenmed"><a href="http://www.dunedinmusic.com/view_artist.php?artist_id='+single_result[1]+'">'+single_result[0]+'</a></span><br/>';
							}
						}
					}
				if (r_subsegments[0] == 'images')
					{
					gotOne = 'yes';
					response_message += '<span class="dheadtxt">Images:</span><br/>';
					for (var newkey in r_subsegments)
						{
						if ((r_subsegments[newkey] != 'images') && (r_subsegments[newkey] !== ''))
							{
							single_result = r_subsegments[newkey].split('@@@');
							response_message += '<span class="dgenmed"><a href="http://www.dunedinmusic.com/galleries.php?id='+single_result[2]+'&mode=view">"'+single_result[0]+'" in '+single_result[1]+'</a></span><br/>';
							}
						}
					}
				}
			if (gotOne == 'no')
				response_message += '<span class="dgenmed">Sorry, no items matched your search parameters.</span><br/>';
			response_message += '</div>';
			document.getElementById('search_results').innerHTML = response_message;
			}
	else if (request.status == 404)
		alert("Request URL does not exist");
	else
		alert("Error: status code is " + request.status);
}
