var script='./request.php';
onerror=handleErr
var txt=""
function handleErr(msg,url,l)
{
/*txt="There was an error on this page.\n\n"
txt+="Error: " + msg + "\n"
txt+="URL: " + url + "\n"
txt+="Line: " + l + "\n\n"
txt+="Click OK to continue.\n\n"
alert(txt)*/
return true
}
function dropFilter()
{
	if(confirm('Сейчас установки фильтра будут очищены. Продолжить?')==false)return false;
	var req = new Subsys_JsHttpRequest_Js();
//reducing page reload!
	var checkBoxes=document.getElementsByName("filter-checkbox");
	var i;
	for (i=0;i<checkBoxes.length;i++){
		checkBoxes[i].checked=false;
	}
	req.caching = false;
	req.open('POST',script,true);
	req.send({filter: 'all',act: 'clear'});
	return false;
}
function setupFilter(name,value)
{
	var req = new Subsys_JsHttpRequest_Js();
	var action;
	var id=name+value;
	if(document.getElementById(id).checked){
		var inv="_"+value;
		inv=inv.replace(/__/,"");
		var id=name+inv;
		document.getElementById(id).checked=false;
		action="set";
	}else action="clear";
	req.caching = false;
	req.open('POST',script,true);
	req.send({filter: name,value: value,act: action});
}
function setupFilterSingle(name,value)
{
	var req = new Subsys_JsHttpRequest_Js();
	var action;
	var id=name+value;
	if(document.getElementById(id).checked)action="set";
	else action="clear";
	req.caching = false;
	req.open('POST',script,true);
	req.send({filter: name,value: value,act: action});
}
function compare(id,action)
{
	var req = new Subsys_JsHttpRequest_Js();
	if(action=='clear'){
		if(id!=0){
			var rid=document.getElementById('phone'+id);
			var table=rid.parentNode;
			table.deleteRow(rid.rowIndex);
			var rows=table.rows;
			if(rows)if(rows.length==1){
				var t=setTimeout("window.close();location.reload();",500);
			}else{
				for(i=1;i<rows.length;i++){
					if(i&1)rows[i].className="phone_2";
					else rows[i].className="phone_1";
				}
			}
		} else var t=setTimeout("window.close();location.reload();",500);
	}else can_compare=true;
	req.caching = false;
	req.open('POST',script,true);
	req.send({model: id,act: action});
	return false;
}
function hitDontCare(id,name)
{
	obj=document.getElementById(name+id);
	if(!obj)return false;
	if(!obj.checked)return true;
	if(obj.value=='')for(i=0;;i++){
		if(i==id)continue;
		check=document.getElementById(name+i);
		if(!check)break;
		check.checked=false;
	}else{
		for(i=0;;i++){
			check=document.getElementById(name+i);
			if(!check)break;
			if(check.value=='')check.checked=false;
		}
	}
	return true;
}
function button(id,url)
{
	image=document.getElementById('Compare'+id);
	if(image)image.src=url;
}
function resize_compare(mode,num)
{
	hs=600;
	ws=800;
	if(screen.availHeight)hs=screen.availHeight;
	if(screen.availWidth)ws=screen.availWidth;
	h=Math.min(hs,(num*105) + 230);
	w=(mode)?ws:650;
	window.resizeTo(w,h);
}
function open_window(url,name,w,h) 
{
	var par="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes";
	var n;
	if(name)n=name;
	else n="_blank";
	if(w)par=par+", width="+w;
	if(h)par=par+" ,height="+h;
	window.open(url,name,par);
}
function check_compare()
{
	if(can_compare==false)alert("Нет телефонов для сравнения");
	return can_compare;
}
function add_check(id,action)
{
	compare(id,action);
	return check_compare();
}