function DoSearch(request) {
	var request_send = request.replace(/\s/gi, "+");
	request_send = request_send.replace(/\//gi, "");
	request_send = request_send.replace(/\#/gi, "");
	request_send = encodeURIComponent(encodeURIComponent(request_send)); //sorry this is ugly
	request = decodeURIComponent(request).replace(/\+/gi, " ");
	if (request == 'Enter a name or email' || request_send.length === 0) {
		request_send = 'members_pager';
		$('#search_request').text('');
	} else {
		$('#pager').val('a');
		$('#search_request').text(request);
		$('#search_input').val(request);
	}

	searchData = 'members/'+request_send;
	if ($('#searchm_sort > li > input').val().length > 0) {
		searchData += '/sort/'+$('#searchm_sort > li > input').val();
	}
	if ($('#pager').val().length > 0) {
		searchData += '/page/'+$('#pager').val();
	}
	$.ajax({
		url: '/',
		data: searchData+'/xhr',
		success: function(msg) {
			$('#content').html(msg);
			UpdateInterface();
		}
	});
}

function SelectSort(sSort) {
	if (sSort.indexOf(' ') > 0) {
		$('#searchm_sort > li > input').val(sSort.substring(sSort.indexOf(' ')+1).toLowerCase());
	} else {
		$('#searchm_sort > li > input').val(sSort.toLowerCase());
	}
	$('#searchm_sort > li > a').text(sSort);
	$('#searchm_sort > li > ul').css('visibility', 'hidden');
	DoSearch($('#search_input').val());
}

$(document).ready(function() {
	$('.search_dropdown > li').hover(
		function() { $('ul', this).css('visibility', 'visible'); },
		function() { $('ul', this).css('visibility', 'hidden'); }
	);
	$('#searchm_sort > li > ul > li > a').click(function() { SelectSort($(this).text()); });
});

function SelectPager(sPager) {
	$('#pager').val(sPager);
	DoSearch($('#search_input').val());
}

function customHistory(hash) {
	DoSearch(hash);
}

function SubmitSearch() {
	$.address.value($('#search_input').val());
}


