$(document).ready(function() {
	var search_text = "поиск...";
	var cat_text = "";
	var subcat_text = "подкатегория...";
	var from_text = "цена от...";
	var to_text = "цена до...";
	
	function search_reset()
	{
		$("#search_text").val(search_text);
		$("#search_cat").val(cat_text);
		$("#search_subcat").html("<option value='' selected='selected'>" + subcat_text + "</option>");
		$("#search_subcat").attr("disabled", true);
		$("#search_price_from").val(from_text);
		$("#search_price_to").val(to_text);
	}
	
	function search_config()
	{
		if($.trim($("#search_text_hid").val()) != "")
		{
			$("#search_text").val($.trim($("#search_text_hid").val()));
		}
		else
		{
			$("#search_text").val(search_text);
		}
		
		
		if($.trim($("#search_cat_hid").val()) != "")
		{
			$("#search_cat").val($.trim($("#search_cat_hid").val()));
		}
		else
		{
			$("#search_cat").val("");
		}
		
		$("#search_subcat").html("<option value='' selected=''>подкатегория...</option>");
		$("#search_subcat").val("");
		$("#search_subcat").attr("disabled", true);
		
		if($.trim($("#search_cat_hid").val()) != "" && $.trim($("#search_subcat_hid").val()) != "")
		{
			$.post(base_url() + "pub/getSubcatsList/", {"cat_id": $.trim($("#search_cat_hid").val())}, print_subcats);
		}

		if($.trim($("#search_from_hid").val()) != "")
		{
			$("#search_price_from").val($.trim($("#search_from_hid").val()));
		}
		else
		{
			$("#search_price_from").val(from_text);
		}
		
		if($.trim($("#search_to_hid").val()) != "")
		{
			$("#search_price_to").val($.trim($("#search_to_hid").val()));
		}
		else
		{
			$("#search_price_to").val(to_text);
		}
		
		$("a.numpage_link").attr("href", "");
	}
	
	if(segment(1) == "search")
	{
		search_config();
		$("a.numpage_link").click(function() {
			var id = $(this).attr("id").split("_");
			var action = base_url() + "search/" + id[1] + "/";
			$("#search_form").attr("action", action);
			$("#search_go").click();
			return false;
		});
	}
	else
	{
		search_reset();
	}
	
	$("#search_clear").click(function() {
		search_reset();
	});
	
	$("span.span_link").hover(function() {
		$(this).css("text-decoration", "none");
	}, function() {
		$(this).css("text-decoration", "underline");
	});
	
	$("td.td_prod_button input").click(function() {
		var id = $(this).attr("id").split("_");
		var link = base_url() + id[0] + "/" + id[1] + "/";
		if(id[0] == "prods")
		{
			if(segment(1) == "catalog")
			{
				link += "0/1/";
			}
			else
			{
				link += "1/1/";
			}
		}
		window.location.href = link;
	});
	
	$("#search_cat").change(function() {
		$("#search_subcat").html("<option value='' selected=''>подкатегория...</option>");
		$("#search_subcat").val("");
		$("#search_subcat").attr("disabled", true);
		
		if($.trim($(this).val()) != "")
		{
			$.post(base_url() + "pub/getSubcatsList/", {"cat_id": $.trim($(this).val())}, print_subcats);
		}
	});
	
	function print_subcats(data)
	{
		if(data == "database" || data == "empty")
		{
			$("#search_subcat").html("<option value='' selected=''>подкатегория...</option>");
			$("#search_subcat").val("");
			$("#search_subcat").attr("disabled", true);
		}
		else
		{
			var line = data.split("<eol>");
			var text = "<option value='' selected='selected'>подкатегория...</option>";
			for(i = 0; i < line.length - 1; i++)
			{
				var el = line[i].split("<eoe>");
				text += "<option value='" + el[0] + "'>" + el[1] + "</option>";
			}
			$("#search_subcat").html(text);
			$("#search_subcat").attr("disabled", false);
			if(segment(1) == "search")
			{
				$("#search_subcat").val($.trim($("#search_subcat_hid").val()));
			}
			else
			{
				$("#search_subcat").val("");
			}
		}
	}
	
	$("#search_text").focus(function() {
		if($.trim($(this).val()) == search_text)
		{
			$(this).val("");
		}
	});
	
	$("#search_text").blur(function() {
		if($.trim($(this).val()) == "")
		{
			$(this).val(search_text);
		}
	});
	
	$("#search_text").keypress(function(key) {
		if(key.keyCode == 13)
		{
			$("#search_go").click();
		}
	});
	
	$("#search_price_from").focus(function() {
		if($.trim($(this).val()) == from_text)
		{
			$(this).val("");
		}
	});
	
	$("#search_price_from").blur(function() {
		if($.trim($(this).val()) == "")
		{
			$(this).val(from_text);
		}
	});
	
	$("#search_price_from").keypress(function(key) {
		if(key.keyCode == 13)
		{
			$("#search_go").click();
		}
	});
	
	$("#search_price_to").focus(function() {
		if($.trim($(this).val()) == to_text)
		{
			$(this).val("");
		}
	});
	
	$("#search_price_to").blur(function() {
		if($.trim($(this).val()) == "")
		{
			$(this).val(to_text);
		}
	});
	
	$("#search_price_to").keypress(function(key) {
		if(key.keyCode == 13)
		{
			$("#search_go").click();
		}
	});
	
	$("#search_go").click(function() {
		if($.trim($("#search_text").val()) != "" && $.trim($("#search_text").val()) != search_text)
		{
			$("#search_text_hid").val($.trim($("#search_text").val()));
		}
		else
		{
			$("#search_text_hid").val("");
		}
		
		if($.trim($("#search_cat").val()) != "")
		{
			$("#search_cat_hid").val($.trim($("#search_cat").val()));
		}
		else
		{
			$("#search_cat_hid").val("");
		}
		
		if($.trim($("#search_subcat").val()) != "")
		{
			$("#search_subcat_hid").val($.trim($("#search_subcat").val()));
		}
		else
		{
			$("#search_subcat_hid").val("");
		}
		
		if($.trim($("#search_price_from").val()) != "" && $.trim($("#search_price_from").val()) != from_text)
		{
			$("#search_from_hid").val($.trim($("#search_price_from").val()));
		}
		else
		{
			$("#search_from_hid").val("");
		}
		
		if($.trim($("#search_price_to").val()) != "" && $.trim($("#search_price_to").val()) != to_text)
		{
			$("#search_to_hid").val($.trim($("#search_price_to").val()));
		}
		else
		{
			$("#search_to_hid").val("");
		}
		
		$("#search_form").submit();
	});
	
	$("#cart").click(function() {
		window.location.href = base_url() + "cart/";
	});
});
