function getXmlHttp(){
	  var xmlhttp;
	  try {
	    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (E) {
	      xmlhttp = false;
	    }
	  }
	  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	    xmlhttp = new XMLHttpRequest();
	  }
	  return xmlhttp;
	}

	function loadRashodniki(prodid)
	{
		reqR  = getXmlHttp();
		var url = window.location.protocol+'//'+window.location.host+"/xml_rashodniki_producer.html?cid="+prodid;
		
		reqR.onreadystatechange = processReqChangeRashodniki;
	    reqR.open('GET', url, true);
	    reqR.send(null);	
	}
	
	function loadRashodniki4orgtehnika(itemid)
	{
		reqR  = getXmlHttp();
		var url = window.location.protocol+'//'+window.location.host+"/xml_rashodniki_orgtehnika.html?itemid="+itemid;
		
		reqR.onreadystatechange = processReqChangeRashodniki;
	    reqR.open('GET', url, true);
	    reqR.send(null);	
	}


	function loadOrgtehnika(prodid)
	{
		reqO  = getXmlHttp();
		var url = window.location.protocol+'//'+window.location.host+"/xml_orgtehnika_producer.html?cid="+prodid;
		
		reqO.onreadystatechange = processReqChangeOrgtehnika;
	    reqO.open('GET', url, true);
	    reqO.send(null);	
	}

	function processReqChangeRashodniki()
	{
	  try { 
	    if (reqR.readyState == 4) {
		//alert('rashodniki '+reqR.responseText);
	        // для статуса "OK"
	        if (reqR.status == 200) {
			gotRashodniki(reqR.responseXML.documentElement);
	            // обработка ответа
	        } else {
	            alert("Не удалось получить данные:\n" + reqR.statusText);
	        }
	    }
	  }
	  catch( e ) {
	  }
	}

	function processReqChangeOrgtehnika()
	{
	  try {
	    if (reqO.readyState == 4) {
			//alert('orgtehnika '+reqO.responseText);
	        if (reqO.status == 200) 
	        {
//alert(reqO.responseXML.documentElement);
			gotOrgtehnika(reqO.responseXML.documentElement);
	        } 
	        else 
	        {
	            alert("Не удалось получить данные:\n" + reqO.statusText);
	        }
	    }
	  }
	  catch( e ) {
	  }
	}

	//получена оргтехника для расходника
	function processReqChangeOrgtehnika2()
	{
	  try {
	    if (reqOR.readyState == 4) {
			//alert('orgtehnika '+reqO.responseText);
	        if (reqOR.status == 200) 
	        {
//alert(reqO.responseXML.documentElement);
			gotOrgtehnika(reqOR.responseXML.documentElement);
	        } 
	        else 
	        {
	            alert("Не удалось получить данные:\n" + reqOR.statusText);
	        }
	    }
	  }
	  catch( e ) {
	  }
	}


	function gotOrgtehnika(xml)
	{
		var items = xml.getElementsByTagName("orgtehnika");
		var _select = document.getElementById("sprinter");
		_select.innerHTML = "";
		var option = document.createElement("a");
		var optionText = document.createTextNode('Выберете модель техники');
		option.appendChild(optionText);
		option.setAttribute("href","javascript:null_orgtehnika();");
		_select.appendChild(option);		
		for(i=0;i<items.length;i++)
		{
			var option = document.createElement("a");
			var optionText = document.createTextNode(items[i].firstChild.data);
			option.appendChild(optionText);
			option.setAttribute("href","javascript:change_orgtehnika("+items[i].getAttribute("value")+",'"+items[i].firstChild.data+"');");
			_select.appendChild(option);
		}	
	}
	
	function null_orgtehnika()
	{
		loadOrgtehnika(document.getElementById('scatid').title);
		loadRashodniki(document.getElementById('scatid').title);
		document.getElementById('consumables_list').style.display = "none";
		document.getElementById('tech_list').style.display = "none";
		document.getElementById('consumables').coords = '0';
		document.getElementById('tech').coords = '0';
		document.getElementById('consumables').innerHTML = "Выберите модель техники";
		document.getElementById('tech').innerHTML = "Выберите модель расходника";
		document.getElementById('sprinter').title = "";;
  		document.getElementById('srashodnik').title ="";
	}

	function gotRashodniki(xml)
	{
		var rashodniki = xml.getElementsByTagName("rashodnik");
		var _select = document.getElementById("srashodnik");
		_select.innerHTML = ""; // Удаляем всех потомков.

		var option = document.createElement("a");
		var optionText = document.createTextNode('Выберите модель расходника');
		option.appendChild(optionText);		
		option.setAttribute("href","javascript:null_orgtehnika();");
		_select.appendChild(option);

				
		for(i=0;i<rashodniki.length;i++)
		{
			var option = document.createElement("a");
			var optionText = document.createTextNode(rashodniki[i].firstChild.data);
			option.appendChild(optionText);
			option.setAttribute("href","javascript:change_rashodnik("+rashodniki[i].getAttribute("value")+",'"+rashodniki[i].firstChild.data+"');");
			_select.appendChild(option);
		}
	}


	function change_category(_this, _name)
	{
		document.getElementById('scatid').title = _this;
		loadRashodniki(_this);
		loadOrgtehnika(_this);
		document.getElementById('producer_list').style.display = "none";
		document.getElementById('producer').innerHTML = _name;
		document.getElementById('producer').coords = '0';
	}

	function change_orgtehnika(_this, _name)
	{
	    document.getElementById('sprinter').title = _this;   
		var rselect = document.getElementById('srashodnik');
		if (rselect.title!="")//если выбран расходник - ничего не делаем
			return;
                
		if (document.getElementById('sprinter').title != "") //если выбран принтер
			loadRashodniki4orgtehnika(_this);
		else
		{	//иначе - для всей категории, если она выбрана
			var cselect = document.getElementById('scatid');//категория
			if (cselect.title != "")
				loadRashodniki(cselect.title);
		}
		document.getElementById('consumables_list').style.display = "none";
		document.getElementById('consumables').innerHTML = _name;
		document.getElementById('consumables').coords = '0';
	}	


	function change_rashodnik(_this, _name)
	{
		document.getElementById('srashodnik').title = _this;
               var pselect = document.getElementById('srashodnik');
		if (document.getElementById('sprinter').title != "" ) //если расходник выбран 
		{
			reqOR  = getXmlHttp();
			var url = window.location.protocol+'//'+window.location.host+"/xml_orgtehnika4rashodniki.html?itemid="+_this;
		
			reqOR.onreadystatechange = processReqChangeOrgtehnika2;

		   	reqOR.open('GET', url, true);
		    	reqOR.send(null);	

		}
		else if (document.getElementById('scatid').title != "")
		{
		  	loadOrgtehnika(document.getElementById('scatid').title);
		}
		document.getElementById('tech_list').style.display = "none";
		document.getElementById('tech').innerHTML = _name;
		document.getElementById('tech').coords = '0';
	}
	
function go2page()
{
  var pselect = document.getElementById('sprinter');
  var rselect = document.getElementById('srashodnik');
  var cselect = document.getElementById('scatid');//категория
  var sitePath = window.location.protocol+'//'+window.location.host+"/";
  if (pselect.title == "")
  {//принтер не выбран
	  if (rselect.title != "")
	  {//но выбран расходник
		  location= sitePath+"rashodnik.html?itemid="+rselect.title;
	  }	  
	  else if (cselect.title != "")
	  {//категория выбрана
  		location= sitePath+"brand.html?cid="+cselect.title;
	  } 
  }
  else
  {//принтер выбран
	  if (rselect.title != "")
	  {//и расходник выбран
		  location= sitePath+"rashodnik.html?itemid="+rselect.title;
	  }	
	  else
	  {
		  location= sitePath+"orgtehnika.html?itemid="+pselect.title;
	  }	      
  }	

}

