function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

var http = createRequestObject(); 
//This is the name of the element whose innerHTML is changed.
var element_id;
var second_function = '';
var search_section;
var search_member_type;
var search_network_type;
var search_string;
var search_radius;
var search_zipcode;
var search_sort; 
var search_page;
var query_string;

function get_search_elements(){
	try{search_section = document.getElementById('search_section').value;}catch(err){search_section = '';}
	try{search_member_type = document.getElementById('search_member_type').value;}catch(err){search_member_type = '';}
	try{search_network_type = document.getElementById('search_network_type').value;}catch(err){search_network_type = '';}
	try{search_string = document.getElementById('search_string').value;}catch(err){search_string = '';}
	try{search_radius = document.getElementById('search_radius').value;}catch(err){search_radius = '';}
	try{search_zipcode = document.getElementById('search_zipcode').value;}catch(err){search_zipcode = '';}
	try{search_sort = document.getElementById('search_sort').value;}catch(err){search_sort = '';}
	
	query_string = 'search_section=' + search_section + '&search_member_type=' + search_member_type + '&search_string=' + search_string;
	query_string += '&search_radius=' + search_radius + '&search_zipcode=' + search_zipcode + '&search_sort=' + search_sort;
	query_string += '&current_page=' + search_page + '&search_network_type=' + search_network_type;
}

function set_search_page(x){
	search_page = x;
	searchFunction();
}

function set_member_type(x){
	search_page = 1;
	document.getElementById('search_member_type').value = x; 
	var id=document.getElementById('left_navigation');
	var tag=id.getElementsByTagName('li');
	for(i=0;i<tag.length;i++){
		if(tag[i].value==x)tag[i].className='memberTypeSearchActive';
		else tag[i].className='memberSearchActive';
		
	}
	try{document.getElementById('search_string').value = '';}catch(err){search_string = '';}
	try{document.getElementById('search_radius').value = '';}catch(err){search_radius = '';}
	try{document.getElementById('search_zipcode').value = '';}catch(err){search_zipcode = '';}
	try{document.getElementById('search_sort').value = '';}catch(err){search_sort = '';}
	searchFunction();
}

function set_network_type(x){
	search_page = 1;
	document.getElementById('search_network_type').value = x; 
	var id=document.getElementById('left_navigation');
	var tag=id.getElementsByTagName('li');
	for(i=0;i<tag.length;i++){
		if(tag[i].value==x)tag[i].className='memberTypeSearchActive'; 
		else tag[i].className='memberSearchActive';
		
	}
	try{document.getElementById('search_string').value = '';}catch(err){search_string = '';}
	try{document.getElementById('search_radius').value = '';}catch(err){search_radius = '';}
	try{document.getElementById('search_zipcode').value = '';}catch(err){search_zipcode = '';}
	try{document.getElementById('search_sort').value = '';}catch(err){search_sort = '';}
	searchFunction();
}
function set_search_dropdown(){
	var my_section;
	var dropdown = document.getElementById('searchWhat');
	try{my_section = document.getElementById('search_section').value}catch(err){my_section = 'members';}
	if(my_section == 'members'){dropdown.selectedIndex = 0;}
	else if(my_section == 'networks'){dropdown.selectedIndex = 1;} 
	else if(my_section == 'neighborhood'){dropdown.selectedIndex = 3;}
	else if(my_section == 'videographers'){dropdown.selectedIndex = 2;}
}

//This is the generic ajax handler
function handle_functions(){
	if(http.readyState == 4){
		if(element_id != ''){
			var response = http.responseText;
			document.getElementById(element_id).innerHTML = response;
		}
		if(second_function != ''){
			do_this = second_function;
			second_function = '';
			eval(do_this + '()');
		}
	}
}

//This function gets the member search parameters 
function searchFunction(){
	get_search_elements();
	set_search_dropdown();
	http.open('get', '/nospider/search.process.php?action=search&' + query_string); 
	element_id = 'searchContent';
	http.onreadystatechange = handle_functions;
	http.send(null);
} 