// JavaScript Document
// JavaScript Document
Function.prototype.createDelegate = function(obj, args, appendArgs){
	var method = this;
	return function() {
	    var callArgs = args || arguments;
	    if (appendArgs === true) {
	        callArgs = Array.prototype.slice.call(arguments, 0);
	        callArgs = callArgs.concat(args);
        } else if (typeof appendArgs == 'number') {
			callArgs = Array.prototype.slice.call(arguments, 0);
			var applyArgs = [appendArgs, 0].concat(args);
			Array.prototype.splice.apply(callArgs, applyArgs);
	    }
		return method.apply(obj || window, callArgs);
    };
};
var MakeRequest = function () {
	this.transport = (function () {
		try {	
			if (window.ActiveXObject) {
				var AXOs = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
				for (var i = 0; i < AXOs.length; i++) {
					try { return ActiveXObject(AXOs[i]) } catch (e) {}
				}
			}
			if (window.XMLHttpRequest) return new XMLHttpRequest();		} catch (e) {
			alert('ОШИБКА! Невозможно создать объект HTTPRequest.');
			return null;
		}
	} ());
	if (!this.transport)
	{
		this.transport = new ActiveXObject('Microsoft.XMLHTTP');
	}
	this.place = arguments[0] ? document.getElementById(arguments[0]) : null;
	//document.getElementById('wait').innerHTML = 'Waiting ... ';	
	this.ResponseHandler = function () {
		if (4 == this.transport.readyState) {		
			if (this.place) {						
				if (200 == this.transport.status) {				
					this.place.innerHTML = this.transport.responseText;		
						var scripts=document.getElementsByTagName("script");
				 for (var i = 0; i < scripts.length; i++) 
	 						  {
						if (scripts[i].id == "do_it")
						{
						eval(scripts[i].innerHTML);
						scripts[i].id = "";
						}
								}
				} else alert('ОШИБКА! Неверный ответ сервера.');		
			} else alert('ОШИБКА! Отсутствует контейнер для запрошенных данных.');	
			//document.getElementById('wait').innerHTML = '';		
			//this.transport.onreadystatechange = null;
		}	
	}
	try {this.transport.onreadystatechange = this.ResponseHandler.createDelegate(this); } catch (e) {}
 var url = arguments[1] + arguments[2];
	this.transport.open('GET', url, true);

this.transport.send(null);
};
function call_me ()
{
	var param = "?action=call_me&name="+ get_val('call_me_name') + "&mess=" + get_val('call_me_mess')+ "&phone=" + get_val('call_me_phone');
	new MakeRequest('div_call_me', 'call_me.php', param);	
}
function opera_list_find(e)
{
if (!e) e = window.event; 
	if(e.keyCode==40)
		{
	document.getElementById('quick_search_select').selectedIndex=0;
			element = document.getElementById('quick_search_select');
			element.focus();
			document.getElementById('quick_search_select').selectedIndex=0;
			return;
		}	
}
function list_find(e)
{
if (!e) e = window.event; 
	if(e.keyCode==40)
		{
	document.getElementById('quick_search_select').selectedIndex=0;
			element = document.getElementById('quick_search_select');
			element.focus();
			document.getElementById('quick_search_select').selectedIndex=0;
			return;
		}
		else
		{
			quick_search();
		}
}

function select_find_from_list(ev)
{

document.getElementById('pribor_id').value = document.getElementById('quick_search_select').options[document.getElementById('quick_search_select').selectedIndex].value;
			document.getElementById('find_act').value = document.getElementById('quick_search_select').options[document.getElementById('quick_search_select').selectedIndex].text;
			if (!ev) ev = window.event;
				if(ev.keyCode==13)
					{
						findform.submit();
					}
			
}

function quick_search()
{

	if (get_val('find_act')!="Найти на сайте..." && get_val('find_act')!="")
		{
				get_id('div_search').style.display='';
				get_id('div_search').innerHTML = '<em>Быстрый поиск...</em>';
	var param = "?find="+ get_val('find_act')+"&code="+Math.random()*100+Math.random()*Math.random();
	new MakeRequest('div_search', 'quick_search.php', param);	
		}
		
}
