function member_query(keyword_input) {
	var callback = function (array) {
		var members_array = array['members'];
		var start = 0;
		var end = 10;
		var results_widget = new Results_Widget(members_array, start, end, 'query_results');
		results_widget.display();
	}

	if(!keyword_input) {
		keyword_input = _get('search_keyword_input').value;
		if(!keyword_input || keyword_input == 'search') {
			alert('You must enter a keyword.');
			return false;
		}
	}
	
	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			var xml = XObj.responseXML;
			var array = xml_to_array(xml);
				
			if(!xml || !array['members']) {
				alert('No Matching Results Found.');
				return false;
			}
	
			if(callback) {
				callback(array);
			}
		}
	}
	
	var keyword = keyword_input;
	XObj.open('POST','php/members_query.php?type=gen&keyword='+keyword,true);
	XObj.send(null);
}

function expert_input_query(keyword_input) {
	var callback = function (array) {
		var members_array = array['members'];
		var start = 0;
		var end = 10;
		var results_widget = new Results_Widget(members_array, start, end, 'query_results');
		results_widget.display();
	}

	if(!keyword_input) {
		keyword_input = _get('expert_keyword_input').value;
		if(!keyword_input) {
			alert('You must enter a keyword.');
			return false;
		}
	}
	
	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			var xml = XObj.responseXML;
			var array = xml_to_array(xml);
				
			if(!xml || !array['members']) {
				alert('No Matching Results Found.');
				return false;
			}
		
			if(callback) {
				callback(array);
			}
		}
	}
	
	var keyword = keyword_input;
	XObj.open('POST','php/members_query.php?type=gen&keyword='+keyword,true);
	XObj.send(null);
}

function skill_input_query(keyword_input) {
	var callback = function (array) {
		var members_array = array['members'];
		var start = 0;
		var end = 10;
		var results_widget = new Results_Widget(members_array, start, end, 'query_results');
		results_widget.display();
	}

	if(!keyword_input) {
		keyword_input = _get('skill_keyword_input').value;
		if(!keyword_input) {
			alert('You must enter a keyword.');
			return false;
		}
	}
	
	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			var xml = XObj.responseXML;
			var array = xml_to_array(xml);	
				
			if(!xml || !array['members']) {
				alert('No Matching Results Found.');
				return false;
			}
	
			if(callback) {
				callback(array);
			}
		}
	}
	
	var keyword = keyword_input;
	XObj.open('POST','php/members_query.php?type=gen&keyword='+keyword,true);
	XObj.send(null);
}

function artist_input_query() {
	var callback = function (array) {
		var members_array = array['members'];
		var start = 0;
		var end = 10;
		var results_widget = new Results_Widget(members_array, start, end, 'query_results');
		results_widget.display();
	}

	var first = _get('artist_first_input').value;
	var last = _get('artist_last_input').value;
	if(!first && !last) {
		alert('You must enter a name.');
		return false;
	}
	
	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			var xml = XObj.responseXML;
			var array = xml_to_array(xml);
				
			if(!xml || !array['members']) {
				alert('No Matching Results Found.');
				return false;
			}
		
			if(callback) {
				callback(array);
			}
		}
	}
	
	XObj.open('POST','php/members_query.php?type=name&first='+first+'&last='+last,true);
	XObj.send(null);
}

function genre_input_query(keyword_input) {
	var callback = function (array) {
		var members_array = array['members'];
		var start = 0;
		var end = 10;
		var results_widget = new Results_Widget(members_array, start, end, 'query_results');
		results_widget.display();
	}

	if(!keyword_input) {
		keyword_input = _get('genre_keyword_input').value;
		if(!keyword_input) {
			alert('You must enter a keyword.');
			return false;
		}
	}
	
	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			var xml = XObj.responseXML;
			var array = xml_to_array(xml);
				
			if(!xml || !array['members']) {
				alert('No Matching Results Found.');
				return false;
			}
		
			if(callback) {
				callback(array);
			}
		}
	}
	
	var keyword = keyword_input;
	XObj.open('POST','php/members_query.php?type=gen&keyword='+keyword,true);
	XObj.send(null);
}