//pre-load a few images
var add_to_cart_hover = new Image();
add_to_cart_hover.src = 'http://www.detailedimage.com/photos/find_add_to_cart.jpg';
var find_hover = new Image();
find_hover.src = 'http://www.detailedimage.com/photos/product_standard_hover_bg.jpg';

//ajax
function narrowProductsOutput() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			var xmlDoc = request.responseXML;
			var xmlPath = xmlDoc.getElementsByTagName("path")[0];
			var totalPath = xmlPath.firstChild.nodeValue;
			var xmlNarrow = xmlDoc.getElementsByTagName("narrow")[0];
			var totalNarrow = xmlNarrow.firstChild.nodeValue;
			var xmlProducts = xmlDoc.getElementsByTagName("products")[0];
			var totalProducts = xmlProducts.firstChild.nodeValue;
			
			removeElementById("narrow-path");
			removeElementById("narrow-remove");
			removeElementById("products");			
			
			var middle = document.getElementById("display-wrapper");
			var newPath = document.createElement('div');
			newPath.setAttribute('id','narrow-path');
			newPath.innerHTML = totalPath;
			middle.appendChild(newPath);
			
			var nav = document.getElementById("narrow-wrapper");			
			var newNarrow = document.createElement('div');
			newNarrow.setAttribute('id','narrow-remove');
			newNarrow.innerHTML = totalNarrow;
			nav.appendChild(newNarrow);
			
			var newProducts = document.createElement('div');
			newProducts.setAttribute('id','products');
			newProducts.innerHTML = totalProducts;
			middle.appendChild(newProducts);			
			
			new Effect.Highlight('narrow-path');
		}
	}		
}

function narrowSearchOutput() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			var xmlDoc = request.responseXML;
			var xmlProducts = xmlDoc.getElementsByTagName("products")[0];
			var totalProducts = xmlProducts.firstChild.nodeValue;
			
			removeElementById("products");			

			var middle = document.getElementById("display-wrapper");
			var newProducts = document.createElement('div');
			newProducts.setAttribute('id','products');
			newProducts.innerHTML = totalProducts;
			middle.appendChild(newProducts);			
			
			new Effect.Highlight('narrow-path');
		}
	}		
}

function narrowProducts(category, manufacturer, price_range, page_type, reset_page, view, type){
	var url = "../javascript/ajax/display_products.php";
	request.open("POST", url, true);	
	request.onreadystatechange = narrowProductsOutput;	
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send("category=" + escape(category) + "&manufacturer=" + escape(manufacturer) + "&price_range=" + escape(price_range) + "&page_type=" + escape(page_type) + "&reset_page=" + escape(reset_page) + "&view=" + escape(view) + "&type=" + escape(type));
}

function narrowSearch(query,view) {
	var url = "../javascript/ajax/display_search.php";
	request.open("POST", url, true);	
	request.onreadystatechange = narrowSearchOutput;	
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send("query=" + escape(query) + "&view=" + escape(view));	
}

function showHiddenSidebar() {
	Effect.Appear('show-all-categories');
	removeElementById('show-category-text');
}
	
