function change_logo_image( theImage ) {
    preload_image_ori.src = theImage.src;
	theImage.src = preload_image.src;
}
function restore_logo_image( theImage ) {
	theImage.src = preload_image_ori.src;
}

function displayunicode(e){
	var unicode=e.keyCode? e.keyCode : e.charCode
	return unicode;
}

var cursor_position = 0, cursor_position_old = 0 ;

function search_hint_close( section_code, edit_code ) {
	var search_hint_section = document.getElementById( section_code + "_section");
	if ( search_hint_section )
	search_hint_section.style.visibility='hidden';
	cursor_position = 0;
	cursor_position_old = 0;
}
function search_hint_close2( section_code, edit_code ) {
	setTimeout( 'search_hint_close(\'' + section_code + '\',\'' + edit_code + '\')', 200 );
}
function wherewords_focus( theElement ) {
	var wherewords_input = document.getElementById('wherewords_input');
	var wherewords = document.getElementById('wherewords');
	
	if (wherewords) 
	if (wherewords.value=='по всей России...') {
		wherewords.value='';
		if (wherewords_input) wherewords_input.className='wherewords_input';
	}
	
}
function assign_hint( hint, section_code, edit_code )
{
	var searchwords = document.getElementById( edit_code );
	if ( searchwords && hint )
	searchwords.value = hint;
	var search_hint_section = document.getElementById(section_code+"_section");
	if ( search_hint_section )
	search_hint_section.style.visibility='hidden';
	//searchwords.form.submit();
}

function search_hint_press( theElement, e, section_code, edit_code )
{
	var search_hint_section = document.getElementById(section_code+"_section");
	var search_hint_counter = document.getElementById(section_code+"_counter");
	
	//alert(section_code+"_section");
	
	var searchwords = document.getElementById(edit_code);

	if ( searchwords && search_hint_counter && search_hint_section )
	if ( search_hint_section.style.visibility == 'visible' )
	{
		var items_counter = search_hint_counter.innerHTML;
		
		var unicode=0;
		unicode = displayunicode(e);	
		
		if ( unicode == 38 ) { 
			if ( cursor_position > 1 ) {
				cursor_position_old = cursor_position; cursor_position--;
			}
			else
			{ cursor_position_old = 1;  cursor_position = items_counter; }
		}
		if ( unicode == 40 ) { 
			if ( cursor_position < items_counter ) {
				cursor_position_old = cursor_position; cursor_position++; 
			}
			else
			{ cursor_position_old = items_counter; cursor_position = 1; }
		}
		
		if ( unicode == 38 || unicode == 40 )
		if ( cursor_position > 0 )
		{
			var search_hint_subsection_prev = document.getElementById( section_code+"_" + cursor_position_old );
			var search_hint_subsection = document.getElementById( section_code+"_" + cursor_position );
			
			if ( search_hint_subsection_prev )	search_hint_subsection_prev.className = section_code+'_unselected';
			if ( search_hint_subsection )
			{
				var reg = new RegExp("<([^<>\s]*)(\s[^<>]*)?>", "g");
				search_hint_subsection.className = section_code+'_selected';
				var str = search_hint_subsection.innerHTML;
				searchwords.value = str.replace(reg, "");
			}
		}
	}
}

function sh_highlight( row_number, items_number, section_code, edit_code )
{
	cursor_position = row_number;
	for ( i=1; i<=items_number; i++ )
	{
		var search_hint_subsection = document.getElementById( section_code+"_"+i );
		if ( search_hint_subsection && i != row_number )
		search_hint_subsection.className = section_code+'_unselected';
	}
	
	var search_hint_subsection = document.getElementById( section_code+"_" + row_number );
	if ( search_hint_subsection )
	search_hint_subsection.className = section_code+'_selected';
}

function search_hint( theElement, e, section_code, edit_code, from_catalogue )
{
	var unicode=0;
	unicode = displayunicode(e);	
		
	var search_hint_section = document.getElementById(section_code+"_section");

	if ( unicode == 27 )
	if ( search_hint_section )
	search_hint_section.style.visibility = 'hidden';
		
	if ( ( unicode > 47 && unicode < 106 ) || unicode == 46 || unicode == 8 )
	if ( theElement.value.length > 1 )
	{
		var search_hint_section_inner = document.getElementById(section_code+"_section_inner");
		
		var pos = getElementPosition( theElement );
		var cx = pos.left+2;
		var cy = pos.top+22;
	
		var tstring = '';
		var is_found = 'no';
		var firm_item_radio_items = document.getElementById("firm_item_radio_items");
		
		if ( firm_item_radio_items.checked || section_code == 'where_hint' )
		if ( search_hint_section )
		if ( search_hint_section_inner )
		{			
			var loader_link = 't_simple_loader_'+section_code+'.php';
			if ( from_catalogue == 'yes' )
			loader_link = '../../../../t_simple_loader_'+section_code+'.php';

			JsHttpRequest.query(
		        loader_link, 
				{ searchwords: theElement.value }, 
		        function(responseJS, responseText) {
		            
					if (responseJS.result_content)
					{
						search_hint_section_inner.innerHTML = responseJS.result_content;
						is_found = responseJS.is_found;
						if ( is_found == 'yes' ) 
						{
							//search_hint_section.style.top=cy;
							//search_hint_section.style.left=cx;
							//search_hint_section.style.top = 0 + 'px';
							//search_hint_section.style.left = 0 + 'px';
							search_hint_section.style.visibility='visible';
							cursor_position = 0; 
							cursor_position_old = 0;
						}
						else
						search_hint_section.style.visibility='hidden';
					}
		        },
		        false 
		    );
						
		}
	}
}
