// Навигация по дереву
Array.prototype.in_array=function(v){
	for(var i=0; i<this.length; i++)	
		if(this[i]==v) return true;
	return false;
	}
cashed_subs=new Array();
pending_updates=new Array();

function updatelist(http_request){
	if(http_request.readyState==4){
		if (http_request.status==200){
			var xmldoc=http_request.responseXML;
			var page_id=xmldoc.getElementsByTagName('pagelist')[0].getAttribute('parent');
			for(var i=0; i<pending_updates.length; i++)
				if(pending_updates[i][0]==page_id){
					pending_updates[i][0]=0;
					var target=pending_updates[i][1];

					var pages_list=xmldoc.getElementsByTagName('page');
					var towrite=new String();

					for(var j=0; j<pages_list.length; j++){
						var current=pages_list[j];
						var nochilds=(current.getAttribute('childs')=='0');
						var img=new String();
						img='<img src="/i/'+(nochilds?'nav-simple.gif':'nav-plus.gif')+'" alt="" />';
						towrite+='<li>'+(nochilds?img:'<a href="#" class="thiscolor" onclick="togglesub(this, '+current.getAttribute('id')+'); return false">'+img+'</a>')+'<a class="thiscolor" href="'+current.getAttribute('url')+'">'+current.getAttribute('name')+'</a>'+'</li>';
						}
					target.innerHTML=towrite;
					thehack();
					}
			}
		else{
			alert('Произошла ошибка при обработке запроса');
			}
		}
	}

function togglesub(obj, sub){
	var pic=obj.getElementsByTagName('img')[0];
	var li=obj.parentNode;
	var opened=(li.className=='opened');

	pic.src=(opened?'/i/nav-plus.gif':'/i/nav-minus.gif');
	li.className=(opened?'nolists':'opened');

	if(!cashed_subs.in_array(sub)){
		var newlist=li.appendChild(document.createElement('ul'));
		newlist.className='cat-browser last-level';

		var sub_obj=Array(sub, newlist);
		pending_updates.push(sub_obj);
		makeRequest('/netcat/modules/default/pages.php?parent='+sub, updatelist);

		cashed_subs.push(sub);
		}
	else
		thehack();
	}

// Изменение количества товаров в заказе
function increq(){
	document.getElementById('itemsnumber').value++;
	}
function decreq(){
	document.getElementById('itemsnumber').value--;
	}

// Управление сравнением товаров
function cmp_clear(){
	var boxes=document.getElementsByName('itemselector');
	for(var i=0; i<boxes.length; i++) boxes[i].checked=false;
	}
function cmp_set(){
	var boxes=document.getElementsByName('itemselector');
	for(var i=0; i<boxes.length; i++) boxes[i].checked=true;
	}
function cmp_comparegroup(){
	var boxes=document.getElementsByName('itemselector');
	var qrylist=new Array();
	for(var i=0; i<boxes.length; i++)
		if(boxes[i].checked) qrylist[qrylist.length]='item['+qrylist.length+']='+boxes[i].value;
	if(qrylist.length>0){
		cmp_clear();
		//alert('?'+qrylist.join('&'));
		opencompare('?'+qrylist.join('&'));
		}
	}
function sort_prices(){
	if(document.getElementsByName('p_type').length>0 && document.getElementsByName('p_type')[0].value=='') {
	    alert('Вы не выбрали тип цены');
	    return false;
	}

	var p_from=document.getElementsByName('p_from')[0].value;
	var p_to=document.getElementsByName('p_to')[0].value;

//	if(p_from=='' && p_to=='') return false;
//	if(p_to!='' && !(!isNaN(p_to) && p_to>0)) return false;
//	if(p_from!='' && !(!isNaN(p_from) && p_from>0)) return false;
	return true;
	}

