$j = jQuery.noConflict();
var selectedTovarsArray = new Array();
var p_elem = '';
document.onclick=hidePodskazka;
function hidePodskazka(event){
    if($('searchResult'))
	{
		if(document.getElementById('searchResult').style.display == 'none') return;
		if(typeof(target)=='object'){
			if(event.target.id != 'searchResult'){
				document.getElementById('searchResult').style.display = 'none';
			}
		}
	}
}

function InterWords(event)
{
            event = (event) ? event : window.event;
            var code = (event.charCode) ? event.charCode : event.keyCode;
	    if (code == '13')
            {	    	
                searchRests();
	    }
            else if (code != 38 && code != 40 && code != 13)
            {
                 if(document.getElementById('search_string').value.length>=2)searchPodskazka();
            }
}

function upDownPodskazka(event)
{
      if(document.getElementById('searchResult').style.display=='none' || typeof(p_elem)!='object')return;
      var result=$('searchResult');
      event = (event) ? event : window.event;
      var code = (event.charCode) ? event.charCode : event.keyCode;
      if(p_elem == '')
      {      
      	if(result.childNodes.length>0)
        {
            p_elem=result.down().down('tr');
        }
      }
      if(typeof(p_elem)=='object' && p_elem.tagName=='TR')
      {
     	  if (code == 38)
	      {
	        if(typeof(p_elem.down('td'))=='object')  p_elem.down('td').style.backgroundColor='#FFFFFF';
                if(typeof(p_elem.previous('tr'))=='object'){
                p_elem=p_elem.previous('tr');
	        	p_elem.down('td').style.backgroundColor='#D7D7D7';
	        	result.down('div').scrollTop = result.down('div').scrollTop-22;
	        }
	      }
	      else if (code == 40)
	      {
	         if(typeof(p_elem.down('td'))=='object')  p_elem.down('td').style.backgroundColor='#FFFFFF';
                 if(typeof(p_elem.next('tr'))=='object')
                 {
                    p_elem =p_elem.next('tr');
                            p_elem.down('td').style.backgroundColor='#D7D7D7';
                            result.down('div').scrollTop = result.down('div').scrollTop+22;
                 }
	      }
	      else if(code == 13){
	      	 	selectItem(p_elem.down('td'));
	      }
      }
}
function selectItem(_domObject)
{
    $('search_string').value = _domObject.innerHTML;
    $('searchResult').css({'display':"none"});
    p_elem = '';
    searchRests();
}
function onmouseoverPodskazka(_domObject)
{     
    _domObject.style.backgroundColor='#D7D7D7';
    if(typeof(p_elem)=='object')p_elem.down('td').style.backgroundColor='#FFFFFF';
    p_elem = _domObject.parentNode;  
    if(!Prototype.Browser.IE)$('search_string').focus();
}
function onmouseoutPodskazka(_domObject)
{
    _domObject.style.backgroundColor='#FFFFFF';
    if(!Prototype.Browser.IE)$('search_string').focus();
}
function searchPodskazka()
{
       var url    = "http://"+document.location.hostname+"/restext";
       var params = 'search_string='+$F('search_string')+'&search-or-mode=0&per_page=20&search_branches='+$F('search_branches');
	   if($('ch_search_branches')!=null)params += '&ch_search_branches='+$F('ch_search_branches')
	   params +='&nocash='+Math.random();
       var ajax   = new Ajax.Request(url,
                                       {method: 'get',
                                        parameters: params,
                                        onComplete: searchNameqReply}
                                    );
}
function searchNameqReply(originalRequest)
{
    var results = document.getElementById('searchResult');
    if(originalRequest.responseText.blank()) return;
    results.innerHTML = originalRequest.responseText;
    results.style.display="";

    var elem = $('search_string');
        
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;

    var l = 0;  var t = 0;
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
    var _left = l;
    var _top  = t + h;
    results.style.left=_left+'px';
    results.style.top=_top+'px';
}

//Поиск по кнопке
function searchRests()
{
    document.forms["searchform"].submit();
    /*
    $('searchResult').css({'display':'none'});
    var url    = "http://"+document.location.hostname+"/rez";
	var params = 'search_sring='+$F('search_string')+'&per_page='+$F('per_page')+'&search_branches='+$F('search_branches')+'&nocash='+Math.random();
    var ajax   = new Ajax.Request( url,
                                       {method: 'get',
                                        parameters: params,
                                        onComplete: getReply}
                                     );
   */
}
function getReply(originalRequest)
{
	var results = $('searchBaseResult');
	results.innerHTML = originalRequest.responseText;	
}
function changePage(_num)
{
    $('searchResult').css({'display':'none'});//.style.display="none";
    var url    = "http://"+document.location.hostname+"/rez";
    var params = 'p='+_num+'&search_sring='+$F('search_string')+'&per_page='+$F('per_page')+'&search_branches='+$F('search_branches')+'&nocash='+Math.random();
    var ajax   = new Ajax.Request(url,
                                       {method: 'get',
                                        parameters: params,
                                        onComplete: getReply}
                                 );
                                 
}
