// Function for sending data
function loadXMLDoc(url, post, request_type) {
    // branch for native XMLHttpRequest object  
    if (window.XMLHttpRequest) {  
        req = new XMLHttpRequest();
		if(request_type != undefined){
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", post.length);
			req.setRequestHeader("Connection", "close");
			req.onreadystatechange = processReqChange;
			req.send(post);
		}else{
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send(null);
		}
    // branch for IE/Windows ActiveX version  
    } else if (window.ActiveXObject) {  
        req = new ActiveXObject("Microsoft.XMLHTTP"); 
        if (req) {  
			if(request_type != undefined){
				req.open("POST", url, true);
				req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.setRequestHeader("Content-length", post.length);
				req.setRequestHeader("Connection", "close");
				req.onreadystatechange = processReqChange;
				req.send(post);
			}else{
				req.onreadystatechange = processReqChange;
				req.open("GET", url, true);
				req.send();
			} 
        }  
    }  
}

function filter(f_name){
	var Filter = document.forms[f_name];
	
	var oStaff = Filter.elements["type_staff"];
	var staff = oStaff.options[oStaff.selectedIndex].value;

	var oBrand = Filter.elements["brand"];
	var brand = oBrand.options[oBrand.selectedIndex].value;
	
//	var oPrice = Filter.elements["price"];
//	var price = oPrice.options[oPrice.selectedIndex].value;
	
	url = '/lib/processes/snbrd_filter_search.proc?type_staff='+staff+'&brand_id='+brand+'&target=dFilter';
//	alert(url);
	loadXMLDoc(url);
}
function processReqChange(){
	// only if req shows "complete"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			// ...processing statements go here...
//			alert(req.responseXML);
			response = req.responseXML.documentElement;
			method = response.getElementsByTagName('method')[0].firstChild.data;
			result = response.getElementsByTagName('result')[0].firstChild.data;
			target = response.getElementsByTagName('target')[0].firstChild.data;
			param = 0;
			if(response.getElementsByTagName('param')[0]){
				if(response.getElementsByTagName('param')[0].firstChild){
					param = response.getElementsByTagName('param')[0].firstChild.data;
				}
			}else{
				param = 0;
			}
			eval(method + '(result, target, param)');
		} else {
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function loadInfo(result, target, param){
//	alert(result);
	var message = document.getElementById(target);
	message.innerHTML = result;
}
