// JavaScript Document

// ezAppend is not used
function ezAppend (element, string) {
	$(element).appendChild(document.createTextNode(string));
}
/* ezAppend (document.getElementById('types'), content_types); */

function get_values() {

	type = document.getElementById("type").value;
	state = document.getElementById("state").value;
	city = document.getElementById("city").value;
	price = document.getElementById("price").value;
	
	query = "type="+type+"&state="+state+"&city="+city+"&price="+price+"&SortBy=added DESC";
	
	window.location = "/docs/_main/search_results.php?"+query;
	
}

function fix_all(name) {

	var type;
	var state;
	var city;
	var price;	

	// get values
	if (name="type") {
		type = document.getElementById('type').options[document.getElementById('type').selectedIndex].value; 
		state = "";
		city = "";
		price = document.getElementById('price').options[document.getElementById('price').selectedIndex].value;
	}
	if (name="state") {
		type = document.getElementById('type').options[document.getElementById('type').selectedIndex].value; 
		state = document.getElementById('state').options[document.getElementById('state').selectedIndex].value;
		city = "";
		price = document.getElementById('price').options[document.getElementById('price').selectedIndex].value;
	}
	if (name="city") {
		type = document.getElementById('type').options[document.getElementById('type').selectedIndex].value; 
		state = document.getElementById('state').options[document.getElementById('state').selectedIndex].value;
		city = document.getElementById('city').options[document.getElementById('city').selectedIndex].value;
		price = document.getElementById('price').options[document.getElementById('price').selectedIndex].value;
	}
	if (name="price") {
		type = document.getElementById('type').options[document.getElementById('type').selectedIndex].value; 
		state = document.getElementById('state').options[document.getElementById('state').selectedIndex].value;
		city = document.getElementById('city').options[document.getElementById('city').selectedIndex].value;
		price = document.getElementById('price').options[document.getElementById('price').selectedIndex].value;
	}

	// hide old pulldowns 
	// this works better if you dont hide.
	/*
	document.getElementById('types').innerHTML = "";
	document.getElementById('states').innerHTML = "";
	document.getElementById('cities').innerHTML = "";
	document.getElementById('prices').innerHTML = "";
	*/
	
	// set up xmlhttp_type	(for creating XML)
	var xmlhttp_type=false;	
	try {
		xmlhttp_type = new ActiveXObject('Msxml2.xmlhttp_type');
	} catch (e) {
		try {
			xmlhttp_type = new
			ActiveXObject('Microsoft.xmlhttp_type');
		} catch (E) {
			xmlhttp_type = false; 
		}
	}
	if (!xmlhttp_type && typeof XMLHttpRequest!='undefined') {
		xmlhttp_type = new XMLHttpRequest();
	}
	
	// set up xmlhttp_state	(for creating XML)
	var xmlhttp_state=false;	
	try {
		xmlhttp_state = new ActiveXObject('Msxml2.xmlhttp_state');
	} catch (e) {
		try {
			xmlhttp_state = new
			ActiveXObject('Microsoft.xmlhttp_state');
		} catch (E) {
			xmlhttp_state = false; 
		}
	}	
	if (!xmlhttp_state && typeof XMLHttpRequest!='undefined') {
		xmlhttp_state = new XMLHttpRequest();
	}

	// set up xmlhttp_city	(for creating XML)
	var xmlhttp_city=false;	
	try {
		xmlhttp_city = new ActiveXObject('Msxml2.xmlhttp_city');
	} catch (e) {
		try {
			xmlhttp_city = new
			ActiveXObject('Microsoft.xmlhttp_city');
		} catch (E) {
			xmlhttp_city = false; 
		}
	}
	
	// set up xmlhttp_price	(for creating XML)
	var xmlhttp_price=false;	
	try {
		xmlhttp_price = new ActiveXObject('Msxml2.xmlhttp_price');
	} catch (e) {
		try {
			xmlhttp_price = new
			ActiveXObject('Microsoft.xmlhttp_price');
		} catch (E) {
			xmlhttp_price = false; 
		}
	}
	if (!xmlhttp_price && typeof XMLHttpRequest!='undefined') {
		xmlhttp_price = new XMLHttpRequest();
	}
	
	if (!xmlhttp_city && typeof XMLHttpRequest!='undefined') {
		xmlhttp_city = new XMLHttpRequest();
	}
	
	// fix types
	var file_types = '/docs/_scripts/get_types.php?type='+ type;
	xmlhttp_type.open('GET', file_types, true);
	xmlhttp_type.onreadystatechange=function() {
		if (xmlhttp_type.readyState==4) {
			var content_types = xmlhttp_type.responseText;
			if (content_types) {
				document.getElementById('types').innerHTML = String(content_types);
			}
		}
	}
	xmlhttp_type.send(null);
	
	// fix states
	var file_states = '/docs/_scripts/get_states.php?type='+ type + '&state=' + state;
	xmlhttp_state.open('GET', file_states, true);
	xmlhttp_state.onreadystatechange=function() {
		if (xmlhttp_state.readyState==4) {
			var content_states = xmlhttp_state.responseText;
			if (content_states) {
				document.getElementById('states').innerHTML = String(content_states);
			}
		}
	}
	xmlhttp_state.send(null);
	
	// fix cities
	var file_cities = '/docs/_scripts/get_cities.php?type='+ type + '&state=' + state + '&city=' + city;
	xmlhttp_city.open('GET', file_cities, true);
	xmlhttp_city.onreadystatechange=function() {
		if (xmlhttp_city.readyState==4) {
			var content_cities = xmlhttp_city.responseText;
			if (content_cities) {
				document.getElementById('cities').innerHTML = String(content_cities);
			}
		}
	}
	xmlhttp_city.send(null);
	
	// fix prices
	var file_prices = '/docs/_scripts/get_prices.php?type='+ type + '&state=' + state + '&city=' + city + '&price=' + price;
	xmlhttp_price.open('GET', file_prices, true);
	xmlhttp_price.onreadystatechange=function() {
		if (xmlhttp_price.readyState==4) {
			var content_prices = xmlhttp_price.responseText;
			if (content_prices) {
				document.getElementById('prices').innerHTML = String(content_prices);
			}
		}
	}
	xmlhttp_price.send(null);
				
	return;
}