function FindWord()
{
	if ($("table.search-result").length)
	{
		var search_value = $("table.search-result").find("input:first[name='search_value']").val();
		var search_param = $("table.search-result").find("input:first[name='search_param']").val();

		var re =  RegExp("("+search_value+")", "ig");

		if (search_value != "")
		{	
			switch (search_param)
			{
				case "name":
					$("table.search-result ul.object").find("li.name a").each(function()
					{
						str = $(this).html();
						str = str.replace(re, "<strong>$1</strong>");
						$(this).html(str);
					});
				break;
				case "mark":
					$("table.search-result  ul.object").find("li.mark  a").each(function()
					{
						str = $(this).html();
						str = str.replace(re, "<strong>$1</strong>");
						$(this).html(str);
					});
				break;
				case "collection":
					$("table.search-result  ul.object").find("li.collection a").each(function()
					{
						str = $(this).html();
						str = str.replace(re, "<strong>$1</strong>");
						$(this).html(str);
					});
				break;				
				case "model":
					$("table.search-result  ul.object").find("li.model  a").each(function()
					{
						str = $(this).html();
						str = str.replace(re, "<strong>$1</strong>");
						$(this).html(str);
					});
				break;
				case "code":
					$("table.search-result  ul.object").find("li.code a").each(function()
					{
						str = $(this).html();
						str = str.replace(re, "<strong>$1</strong>");
						$(this).html(str);
					});
				break;
				case "all":
					$("table.search-result  ul.object").find("li a").each(function()
					{
						str = $(this).html();
						str = str.replace(re, "<strong>$1</strong>");
						$(this).html(str);
					});
				break;
			}
		}
	}
}

function show_table_menu(elem)
{
	var id = $(elem).parent().parent().parent().find(".ID").text();//получаем id объекта
	var menu = $("#search-result-menu").clone();//клонируем меню
	$(menu).attr("id", $(menu).attr("id") + "-" + id);//модифицируем id
	$(menu).find("a").each(function()
	{
		$(this).attr("href", $(this).attr("href") + id);//модифицируем href
	});
	$("table.search-result td.last").find("ul.menu").remove();//удаляем все меню объектов в td.last
	$(elem).parent().append(menu).find("ul").show();//вставляем и показываем
};

function show_message(elem)
{

	var ind = $(elem).parent().find("input.value:hidden").val();
	var name = $(elem).parent().find("input.value:hidden").attr('name');
	var top = $(elem).offset().top;
	var left = $(elem).offset().left;

	if (name == 'object_price_id')
		var text = price[ind].text;
	if (name == 'object_request')
		var text = request[ind].text;

	if (text != "")
	{
		$("div.advert > span").html( text );
		$("div.advert").css("top", top + 20).css("left", left).show();
	}
}

function hide_message(elem)
{
	$("div.advert").hide();
}

// вызов перед передачей данных
/*function showRequest(formData, jqForm, options) { 
	// formData - массив; здесь используется $.param чтобы преобразовать его в строку для вывода в alert(),
	// (только в демонстрационных целях), но в самом плагине jQuery Form это совершается автоматически.
	var queryString = $.param(formData); 
	// jqForm это jQuery объект, содержащий элементы формы.	
	// Для доступа к элементам формы используйте 
	// var formElement = jqForm[0]; 
	// здесь можно вернуть false чтобы запретить отправку формы; 
	// любое отличное от fals значение разрешит отправку формы.
	return true; 
} */

function setOrder(elem) { 
	var orders = new Object(); 
	var n = 0;
	$(elem).each(function()
	{
			orders[n] = new Object();
			orders[n].order = new Object();
			orders[n].object = new Object();			
			orders[n].type = new Object();
			orders[n].page = new Object();
			orders[n].in_page = new Object();
			orders[n].object_id = new Object();
			
			orders[n].order =  $(this).val();
			orders[n].object = $(this).parent().parent().parent().find(".ID").text();
			//orders[n].type = $(this).parent().parent().parent().parent().parent().attr("id");
			orders[n].type = $("#table-order-form").find("input:hidden[name='type']").val();
			orders[n].page = $("#table-order-form").find("input:hidden[name='page']").val();
			orders[n].in_page = $("#table-order-form").find("input:hidden[name='in_page']").val();
			orders[n].object_id = $("#table-order-form").find("input:hidden[name='object']").val();
			n++;
	});
	return orders; 
} 

function reload_table(responde)
{
	if(respond != "error")
	{
		$.get("../shared/reload.php", { type:"reload", object:object, type:type}, function(data){
			$(reload).html(data);
		})
	}	
}



$(document).ready(function()
{
	var classification_id_top = $('#body > div.content > ul.simpleTree').find('input:hidden[name="classification_id_top"]').val();
	$('#body > div.content > ul.simpleTree').find('a.classification-tree-link').each(function()
	{
		if($(this).attr('value') == classification_id_top)
		{
			//$(this).parent().prev('img').click();
			$(this).parents('li').children('img').each(function(){
				$(this).click();
			});
			//break;
		}	
	});
	
	$("table.search-result > tbody > tr:odd").addClass("b");
	$("table.search-result > tbody > tr:even").addClass("w");
	
	$("form#table-order-form").live("submit", function() { 
		$.ajax({
			type: "POST",
			data: setOrder("table.search-result > tbody > tr > td.last > div.order > input"),
			url: "table_order.php",
			cache: false,//new
			success: function(answ){
				$("table.search-result").replaceWith(answ);
				//$("table.search-result > tbody > tr").removeAttr('class');
				$("table.search-result > tbody > tr:odd").addClass("b");
				$("table.search-result > tbody > tr:even").addClass("w");
				find_link();
			}
		});
		return false;
	}); 
	
	$("a.selected").removeClass();
	$("ul.submenu li a.selected").removeClass();
	$("a#"+$("#mode").val()+"").toggleClass("selected");

	$("ul.alfabetic > li:first > a").addClass('selected');

	//update_table_class();	
	
	$(".alfabetic > li > a").click(function()
	{
			$(".alfabetic > li > a.selected").removeClass();
			$(this).addClass('selected');
	});
	
	$(".search-result").find("ul.menu").hover(
		function(){},
		function()
		{
			$(document).click(function(event)
			{	
				var id = $(event.target).attr("id");
				if (!id) 
				{
					$(event.target).attr("id","clicked");
					id = "clicked";
				};
				if ($("#"+ id).attr("class") != "menu" && $("#"+ id).attr("class") != "favorite-add" && $("#"+ id).attr("class") != "favorite-del")
				{
	 				$(".search-result").find("ul.menu").hide();
	 				$(document).unbind("click");
				};
				if (id == "clicked")
					$(event.target).removeAttr("id");;
			});
		}
	);

	FindWord();
});
