obnovit='';

function getdata(kuda,url) {
	element=document.getElementById(kuda);
	
	if(url=="forma"){
		if(checknum('min') || checknum('max')){
			return false;	
		}
	
		url="/shop/ajax.php?razdel="+document.price.razdel.value+"&min="+document.price.min.value+"&max="+document.price.max.value;
obnovit=true ;
	}

	req=false;
	try {
		req=new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		try {
			req=new ActiveXObject('Microsoft.XMLHTTP');
		} catch (e) {
			if(window.XMLHttpRequest){
				req=new XMLHttpRequest();
			}
		}
	}

	if (req){
		req.onreadystatechange = filter;
			req.open("GET", url, true);
		req.send(null);
		return false;
	}
}

function filter() {
	arstatus = new Array();
	arstatus[0]='Объект не удалось инициализировать';
	arstatus[1]='Идет загрузка';
	arstatus[2]='Объект уже загружен';
	arstatus[3]='Загружен частично';
//	alert(req.readyState+'\n'+req.status+'\n'+req.responseText);
	if (req.readyState == 4){
		if (req.status == 200) {
			//text=req.responseText.replace(/\|/ig, "\r\n<li><a href='?cat=");
			//alert(req.responseText);
			element.innerHTML = req.responseText;
			
if(obnovit){
// это повторная инициализайия функций сортировки
init();
obnovit='' ;
}			
		} else {
			if (req.statusText==''){
				Textstatus=arstatus[req.status];
			}else{
				Textstatus=req.statusText;
			}
			alert("Произошла ошибка "+ req.status+":\n" + Textstatus);
		}
	}else{
		element.innerHTML ="<font color=red>"+arstatus[req.readyState]+"</font>";
	}
	return false;
}

function checknum(pole){
	a=eval('document.price.'+pole+'.value.replace(/\s/g, "")');
	eval('document.price.'+pole+'.value=a.replace(",", ".")');
	a=eval('document.price.'+pole+'.value');
	if (! a){
		a=0;
	}
	if(isNaN(a)){
		alert('Это не число "'+a+'"');
		eval('document.price.'+pole+'.focus()');
		return 1;
	}else if(a < 0) {
		alert('Цена не может быть отрицательной "'+a+'"');
		eval('document.price.'+pole+'.focus()');
		return 1;
	}
}


