var xmlhttp;

// onkeyup=_custom_do_search(this.value)
function _ajax_vyrobci_filter(_param, _curl) {
 	var url = '/do_ajax_search.php?filter_vyrobca='+_param+_curl;
	
	// setneme gif na animovany
	document.getElementById('ajax_vyrobci_filter_loading').src = '/design/loading.gif';
	
	// send request
 	DoGet(url, '_update_vyrobci');
}

function _update_vyrobci() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			document.getElementById('ajax_result_vyrobci').innerHTML = xmlhttp.responseText;
			
			// stopneme animovany gif
			document.getElementById('ajax_vyrobci_filter_loading').src = '/design/1pt.gif';
		}
	}
}


function DoGet(url, _callback_function) {	
	xmlhttp=GetXmlHttpObject();
	
	if (xmlhttp==null)	{
		// TODO iframe implementation
		alert ("Your browser does not support XML HTTP Request");
		return;
	}
	
	// prepare request
	url=url+"&rand="+Math.random();
	
	// callback on ajax return
	eval('xmlhttp.onreadystatechange='+_callback_function);
//  	xmlhttp.onreadystatechange=HandleResponse;
	
	// send request
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

// default custom function
function HandleResponse() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			// do something 
			
			// content of response is here
			alert(xmlhttp.responseText);
		} else {
			// nemame 200 status
		}
	} else {
		//
/*	0	The request is not initialized
	1	The request has been set up
	2	The request has been sent
	3	The request is in process
	4	The request is complete*/		
	}
}


function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	
	if (window.ActiveXObject) {
/*    	try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (error) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}	*/
		
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return null;
}