$(document).ready(function(){
	$("div#search_adv_link A").click(function(){		if($("#search_adv").is(":hidden"))
		{
			$("div#search_adv_link A.view").html("(скрыть)");
			$("#search_adv").show();
		}
		else
		{			$("div#search_adv_link A.view").html("(показать)");
			$("#search_adv").hide();
        }
		return false;
	});

	//добавление товара в корзину
	$("A.add_basket").click(function(){		add_basket(this.id);
		update_basket();		return false;
	});

	$(".product_info_send_order").click(function(){		add_basket("add-" + this.id + "-" + $("input[name='add["+this.id+"]']").attr("value"));
		update_basket();
		return false;
	});

	function add_basket(id)
	{
		$.ajax(
		 {
			type: "post",
			dataType : "html",
			cache	: false,
			url: "/catalog/libs/ajax.php",
			data: "act=add_basket&val=" + id,
   			success: function(HTML){   				$("#basket_win_div").html(HTML);
   				$("#basket_win").trigger('click');
			}
		});
    }

	function update_basket()
	{		$.ajax(
		 {
			type: "post",
			dataType : "xml",
			cache	: false,
			url: "/catalog/libs/ajax.php",
			data: "act=update_basket",
   			success: function(xml){	            $(xml).find('note').each(function(){					document.getElementById("it1").innerHTML = $(this).find('calc').text();
					document.getElementById("it2").innerHTML = $(this).find('summa').text();	            });
			}
		});
    }

	//добавление товара для сравнения
	$("A.a_compare").click(function(){		idProduct = new String(this.id);

		$.ajax(
		 {
			type: "post",
			dataType : "html",
			cache	: false,
			url: "/catalog/libs/ajax.php",
			data: "act=compare_add&id=" + idProduct.substr(1),
   			success: function(HTML){                res=new String(HTML);
                if(res.length)
                {                	if(res!="ERR_duplicate")
                	{
						$("#compare dd#compare_buts").before('<dd id="ddp'+idProduct.substr(1)+'"><a href="/catalog/product_info/'+idProduct.substr(1)+'">'+res+'</a></dd>');
						$(".options_trach A#p"+idProduct.substr(1)).html('Товар добавлен<br>к сравнению');
						$(".options_trach A#p"+idProduct.substr(1)).css('color','#d10000');

						$(".productSeparat A#p"+idProduct.substr(1)).html('<nobr>Добавлен к сравнению</nobr>');
						$(".productSeparat A#p"+idProduct.substr(1)).css('color','#d10000');
						$(".productSeparat A#p"+idProduct.substr(1)).css('border-bottom','1px dashed #d10000');

	                    if($("#compare").is(":hidden"))
							$("#compare").show();

						fill_compare_win_div(1);
					}
					else
		   				fill_compare_win_div(0);
                }

			}
		});
		return false;
	});

	function fill_compare_win_div(res)
	{		$.ajax(
		 {
			type: "post",
			dataType : "html",
			cache	: false,
			url: "/catalog/libs/ajax.php",
			data: "act=fill_compare_win_div&val=" + res,
   			success: function(HTML){
   				$("#compare_win_div").html(HTML);
   				$("#compare_win").trigger('click');
			}
		});
	}

	//удаление товара из сравнения
	$("A#pclean").click(function(){
		$.ajax(
		 {
			type: "post",
			cache	: false,
			dataType : "html",
			url: "/catalog/libs/ajax.php",
			data: "act=compare_clean"
		});
	});

	//выбор количества выводимых страниц
	$(".pages_sel").change(function()
	{
		$.ajax(
		 {
			type: "post",
			dataType : "html",
			cache	: false,
			url: "/catalog/libs/ajax.php",
			data: "act=pages_sel&calc=" + $(".pages_sel option:selected").val(),
   			complete: function(){
   				window.location = '?p='+$(".pages_sel option:selected").val();
			}
		});
  })

//срабатывает при выборе категории в форме поиска

	$("#dataParent").change(function(){
		out_advance_search_form($("#dataParent option:selected").val(),[],[]);
	 })
});

function showSearchForm()
{	$(document).ready(function(){		$("div#search_adv_link A.view").html("(скрыть)");
		$("#search_adv").show();
	});}

//выводит форму поиска с расширенными параметрами
function out_advance_search_form(id_form,datName,datVal)
{	datStr = new String();

	for (var i = 0; i < datName.length; i++)
		datStr+=datName[i]+'='+datVal[i]+'&';
	$(document).ready(function(){
		$.ajax(
		 {
			type: "post",
			dataType : "html",
			cache	: false,
			url: "../../catalog/libs/ajax.php",
			data: "act=view_form&id_form=" + id_form + '&' + datStr.substr(0,datStr.length-1),
			beforeSend: function(){
				$("#search_adv_link").hide();
				$("#search_adv_load").show();
			},
			success: function(HTML)
			{					$("#search_adv_load").hide();
			  		$("#search_adv").html(HTML);
			  		$("#search_adv_space").show();

			  		if(HTML.length==0)
			  		{
				  		$("#search_adv_link").hide();
				  		$("#search_adv").hide();
				  		$("#search_adv_space").hide();
					}
					else
					{				  		$("#search_adv_link").show();
					}
		  	}
			});

		$.ajax(
		 {
			type: "post",
			dataType : "html",
			cache	: false,
			url: "../../catalog/libs/ajax.php",
			data: "act=view_form_small&id_form=" + id_form + '&' + datStr.substr(0,datStr.length-1),
			complete: function(){
				$("#search_adv_load").hide();
			},
			success: function(HTML)
			{
			  		if(HTML.length==0)
			  		{
				  		$("#search_adv_small_form").hide();
					}
					else
					{
				  		$("#search_adv_small_form").html(HTML);
				  		$("#search_adv_small_form").show();
					}
		  	}
			});

		});
}

function f_basket_win_order()
{	$(document).ready(function(){
		$.fancybox.close();
		window.location = '/card/';
	});
}

function f_basket_win_order_compare()
{
	$(document).ready(function(){
		$.fancybox.close();
		window.location = '/compare/';
	});
}

//вывод окна с подсазкой
function help_win(id,title)
{	$(document).ready(function(){		$.ajax(
		 {
			type: "post",
			dataType : "html",
			cache	: false,
			url: "/catalog/libs/ajax.php",
			data: "act=help_win&val=" + id + "&title=" + title,
   			success: function(HTML){
				$("#help_win_div").html(HTML);
		   		$("#help_win").trigger('click');
			}
		});
		return false;
	});
}


