$(document).ready(function () {
	$("a[rel^='lightbox']").lightbox();
	hs.graphicsDir = '/img/graphics_highslide/';
	hs.outlineType = 'rounded-green';

	var loading = $("#loading").html();
	var is_search = 0;
	var mem_a_prev = '';
	$("#zanaves").css('opacity', '0.1');

	function nalert(str, a_elem) {
		zanaves();
		$("#alert-body").html(str);
		a_elem.click();
	}

	function scrollingTo() {
		window.scrollTo(0, 230);
	}

	$(".highslide").click(function () {
		zanaves();
	});
	$("#call").click(function () {
		zanaves();
		$(".zvonok_box").show();
		return false;
	});

	$(".close").click(function () {
		$(".zvonok_box").hide();
		$("#zanaves").hide();
		return false;
	});

	$("#zanaves").click(function () {
		$(".scene").hide();
		$("#zanaves").hide();
		$("li.highslide-close a").click();
	});

	$("li.highslide-close a").click(function () {
		$("#zanaves").hide();
	});

	function zanaves() {
		var doc_h = $(document).height();
		$("#zanaves").height($(document).height()).show();
	}

	$("h2.collapsible").click(function () {
		$("h2.collapsible").not(this).each(function () {
			$(this).next('div').height(0);
		});
		$(this).next('div').height('auto');
		var get = $(this).text();
		select_in_map(".map_rn a:contains('" + get + "')");
	});

	$(".map_rn a").click(function () {
		select_in_map(this);
		var get = $(this).text();
		var elh = "h2.collapsible:contains('" + get + "')";
		$("h2.collapsible").each(function () {
			$(this).next('div').height(0);
		});
		$(elh).next('div').height('auto');
	});

	function select_in_map(el) {
		$(".map_select").removeClass("map_select");
		$(el).addClass("map_select");
	}

	var get = new String(window.location.hash);
	if (get) {
		get = get.replace(/#/, "");
		if (get) {
			var elh = "h2.collapsible:contains('" + get + "')";
			select_in_map(".map_rn a:contains('" + get + "')");
		}
	}
	$("h2.collapsible").each(function () {
		$(this).next('div').height(0);
	});
	if (get)
		$(elh).next('div').height('auto');
	else
		$("h2.collapsible:first").next('div').height('auto');

	secVal();
	function secVal() {
		var v_mem = 0;
		$(".iapt_count").focus(function () {
			v_mem = $(this).val();
		});
		$(".iapt_count").keyup(function () {
			var v = $(this).val();
			if (v != v * 1 || Math.ceil(v) != v || v < 1 || v > 99999) {
				$(this).val(v_mem);
				alert('Внимание: "' + v + '" не является целым числом от 1 до 99999' + "\n" + 'Введите корректное значение');
			} else {
				v_mem = v;
			}
		});
	}


	var apt_content_update = false;

	var f_rn = '';
	var f_apt = '';

	function get_filter() {
		if (search_url == original_url && !cont_upd) {
			f_rn = $(".select_rnsearch_list span").html();
			if (f_rn == null) f_rn = '<nobr>Центральный</nobr>';
		} else
		if (apt == 'i') {
			f_rn = $("div.select_rn_i_list").html();
			if (f_rn == null) f_rn = 'Центральный';
		} else {
			f_rn = $("div.select_rn_list").html();
			if (f_rn == null) f_rn = 'Любой';
		}

		f_apt = $("div.select_apt_list").html();
		if (f_apt == null) f_apt = 'Любая';
	}

	var hist = -1;

	function delHist(h) {
		$("#hist .hist:gt(" + h + ")").remove();
		$(".nav_next img").attr('src', "/img/next0.jpg");
	}

	function readHist() {
		$("#apt_content").html('');
		$("#hist .hist").eq(hist).children('div').clone(true).appendTo("#apt_content");
	}

	function addHist() {
		delHist(hist);
		$("#apt_content").clone(true).wrapInner('<div class="hist"></div>').appendTo("#hist");
		$(".nav_prev img").attr('src', "/img/prev1.jpg");
		hist++;
	}

	$(".nav_prev").click(function () {
		if ($("#hist .hist").eq(hist - 1).html()) {
			hist--;
			readHist();
			if (!$("#hist .hist").eq(hist - 1).html()) {
				$(".nav_prev img").attr('src', "/img/prev0.jpg");
			}
			$(".nav_next img").attr('src', "/img/next1.jpg");
		}
		return false
	});
	$(".nav_next").click(function () {
		if ($("#hist .hist").eq(hist + 1).html()) {
			hist++;
			readHist();
			if (!$("#hist .hist").eq(hist + 1).html()) {
				$(".nav_next img").attr('src', "/img/next0.jpg");
			}
			$(".nav_prev img").attr('src', "/img/prev1.jpg");
		}
		return false;
	});

	addHist();
	$(".nav_prev img").attr('src', "/img/prev0.jpg");

//		$("a.alf").click(function(){
//              	mem_a_prev='';
//            		if(apt_content_update){
//                  $("#apt_content").html($("#apt_content_temp").html());
//        				}
//                $("#alf_prev").html(loading+wait);
//                scrollingTo();
//                var a=$(this).text();
//        				get_filter();
//                $(".alf_select").removeClass('alf_select');
//                $(this).addClass('alf_select');
//                $.post("/php/load_prevalf.php",{a:a,f_rn:f_rn,f_apt:f_apt,_apt:apt},function(data){
//                        if(!data || data.indexOf('Fatal error')>0) {data='База занята. Повторите, пожалуйста, попытку ';}
//                        $("#alf_prev").html(data);
//
//                        // ++1
//                        // --1
//                });
//                return false;
//    });

	$(".tovprev_item a").click(function () {
		var a_prev = $(this).text();
		mem_a_prev = a_prev;
		get_filter();
		apt_content_update = true;
		$(".tovprev_item_select").removeClass("tovprev_item_select");
		$(this).parent('span').addClass("tovprev_item_select");
		$("#apt_content").html(loading + wait);
		scrollingTo();
		$.post("/php/load_aptcontent.php", {a_prev:a_prev, f_rn:f_rn, f_apt:f_apt, _apt:apt}, function (data) {
			if (!data || data.indexOf('Fatal error') > 0) {
				data = 'База занята. Повторите, пожалуйста, попытку  ';
				$.post("/php/load_aptcontent.php", {a_prev:a_prev, clear:'clear'}, function (data) {
					// alert(data);
				});
			}
			$("#apt_content").html(data);
			addHist();
			click_on_trname();
		});
		return false;
	});

	var wait = '&nbsp;Идёт обработка запроса. Пожалуйста, подождите...';

	function click_on_trname() {
		$("#apt_content .table_list_tov a, #nalich_i").click(function () {
			$("#apt_content").html(loading + wait);
			scrollingTo();
			get_filter();
			if ($(this).attr('id') == 'nalich_i') {
				var a_tov = $(this).children('span').text();
			} else {
				var a_tov = $(this).text();
			}

			if (original_url == search_url) is_search = 1; else is_search = 0;
//alert('1');

			$.post("/php/load_aptcontent.php", {a_tov:a_tov, f_rn:f_rn, f_apt:f_apt, _apt:apt, is_search:is_search}, function (data) {
				if (!data || data.indexOf('Fatal error') > 0) {
					data = 'База занята. Повторите, пожалуйста, попытку   ';
				}

				var search = a_tov;
				$("#apt_content").html(data);
				click_table_search();
				addHist();
				setBreadcrumb();
				// ++ 3
				$("#apt_content a.a_id_ls").click(function () {
					var id_ls = $(this).attr('href').replace(/^.*#/, '');
					gotoIntMag(id_ls);
					return false;
				});
				setShopTovar();
				// -- 3 */
			});
			return false;
		});
	}

	if (search_ok) click_on_trname();

	function gotoIntMag(id_ls) {
		$("#apt_content").html(loading + wait);
		scrollingTo();
		$.post("/php/load_aptcontent.php", {id_tov:id_ls, f_rn:f_rn, f_apt:f_apt, _apt:apt, is_search:is_search}, function (data) {
			if (!data || data.indexOf('Fatal error') > 0) {
				data = 'База занята. Повторите, пожалуйста, попытку    ';
				$.post("/php/load_aptcontent.php", {a_prev:a_prev, clear:'clear'}, function (data) {
					// alert(data);
				});
			}
			$("#apt_content").html(data);
			addHist();
			setBreadcrumb();
			$("#apt_content .ost_tab a:not('#nalich_i')").click(function () {
				var tid = $(this).attr("id");
				$("#apt_content .ost_tabs").hide();
				$("#apt_content ." + tid).show();
				return false;
			});
			// ++ 4
			click_table_search();
			// -- 4
			setShopTovar();
		});
	}

	function click_table_search() {
		$("#apt_content .table_search_tov a").click(function () {
			$("#apt_content").html(loading + wait);
			scrollingTo();
			get_filter();
			var search_tov_name = $(this).text();
			$.post("/php/apt_search.php", {assoc:'assoc', ajax:'ajax', search:search_tov_name, search_type:apt, f_rn:f_rn, f_apt:f_apt, _apt:apt, is_search:is_search}, function (data) {
				if (!data || data.indexOf('Fatal error') > 0) {
					data = 'База занята. Повторите, пожалуйста, попытку     ';
					$.post("/php/load_aptcontent.php", {a_prev:a_prev, clear:'clear'}, function (data) {
						// alert(data);
					});
				}
				$("#apt_content").html(data);
				addHist();
				setBreadcrumb();
				var td_first = $("#apt_content .table_list_tov td:first");
				if (td_first.html()) {
					if (td_first.children("div").css("display") == "none") {
						hist--;
						delHist(hist);
					}
					a_tov = search_tov_name;
					mem_a_prev = '';
					cont_upd = true;
					td_first.find('a:first').click();
				}
			});
			return false
		});
	}

	function setShopTovar() {
		secVal();
		$(".iapt_button").click(function () {
			pokupka(this);
		});
		$(".iapt_button").parent('form').submit(function () {
			var el = $(this).children('.iapt_button');
			pokupka(el);
			return false;
		});
	}

	function memrn(rn) {
		if (rn) $("#memrn").text(rn);
		$(".select_rn_i_list, #s_rn_0, .select_rn_i_").addClass('noselect_rn_list');
		$(".select_rn_i_list").addClass('select_rn_i_list_padd');
		$(".a_i_select").hide();
		$(".a_noselect_alert, .mask_select").show();
		one_rn = rn;
	}

	function pokupka(el) {
		var this0 = el;
		var ls_id = $(this0).next("input:hidden").val();
		var count = $(this0).prev("input:text").val();
		//запомнили купленный товар
		var html = 'Товар не добавлен. Повторите попытку      ';
		var time = new Date;
		var key = time.getTime();
		$.post("/php/load_cookie.php", {setcookie:'setcookie', ajax:'ajax', name:key, value1:ls_id, value2:count, time:0}, function (data) {
			var zakaz_rnname = f_rn.replace(/<nobr>/i, '').replace(/<\/nobr>/i, '');
			var zakaz_rn = rnnames[zakaz_rnname];
			memrn(zakaz_rn);
			$.post("/php/load_cookie.php", {zakaz_rn:zakaz_rn, ajax:'ajax'}, function (data1) {
			});

			html = 'Товар добавлен в <a href="/orders/">корзину</a>';
			$("#cart").html(loading + wait);
			$.post("/php/load_cookie.php", {getcookie:'getcookie', ajax:'ajax'}, function (data2) {
				$("#cart").html(data2);
			});

			$(this0).html('в корзину');
			var a_elem = $(this0).next('input').next('a');
			nalert(html, a_elem);
		});
		//
	}

	function setBreadcrumb() {
		click_on_trname();
		$(".res_search a").click(function () {
			$("#apt_content").html(loading + wait);
			scrollingTo();
			get_filter();
			if (original_url == search_url) is_search = 1; else is_search = 0;
			$.post("/php/load_aptcontent.php", {a_prev:'___', f_rn:f_rn, f_apt:f_apt, _apt:apt, is_search:is_search}, function (data) {
				$("#apt_content").html(data);
				click_on_trname();
			});
			return false;
		});
	}


// ------------------------ фильтры по районам и аптекам --------------------------

	function refresh_content() {
		if (mem_a_prev) {
			var a_prev = mem_a_prev;
			get_filter();
			apt_content_update = true;
			$(".tovprev_item_select").removeClass("tovprev_item_select");
			$("a:contains('" + a_prev + "')").parent('span').addClass("tovprev_item_select");
			$("#apt_content").html(loading + wait);
			scrollingTo();
			$.post("/php/load_aptcontent.php", {a_prev:a_prev, f_rn:f_rn, f_apt:f_apt, _apt:apt}, function (data) {
				$("#apt_content").html(data);
				click_on_trname();
			});
		} else if (cont_upd) {
			get_filter();
			apt_content_update = true;
			$(".tovprev_item_select").removeClass("tovprev_item_select");
			$("#apt_content").html(loading + wait);
			scrollingTo();

			var search = $('#search-string').val();
			$.post("/php/apt_search.php", {search:search, ajax:'ajax', search_ok:'&rarr;', search_type:apt, f_rn:f_rn, f_apt:f_apt, _apt:apt}, function (data) {
				$("#apt_content").html(data);
				click_on_trname();
			});
		}
	}

	function refresh_content_ofilter() {
		if (mem_a_prev) {
			var a_prev = mem_a_prev;
			get_filter();
			apt_content_update = true;
			$(".tovprev_item_select").removeClass("tovprev_item_select");
			$("a:contains('" + a_prev + "')").parent('span').addClass("tovprev_item_select");
			$("#apt_content").html(loading + wait);
			scrollingTo();
			$.post("/php/load_cookie.php", {o_filter:'o_filter', o_rn:f_rn, o_apt:f_apt}, function () {
				$.post("/php/load_aptcontent.php", {a_prev:a_prev, f_rn:f_rn, f_apt:f_apt, _apt:apt}, function (data) {
					$("#apt_content").html(data);
					click_on_trname();
				});
			});
		} else if (cont_upd) {
			get_filter();
			apt_content_update = true;
			$(".tovprev_item_select").removeClass("tovprev_item_select");
			$("#apt_content").html(loading + wait);
			scrollingTo();
			$.post("/php/load_cookie.php", {o_filter:'o_filter', o_rn:f_rn, o_apt:f_apt}, function (data) {
				$.post("/php/apt_search.php", {search:$('#search-string').val(), ajax:'ajax', search_ok:'&rarr;', search_type:apt, f_rn:f_rn, f_apt:f_apt, _apt:apt}, function (data) {
					$("#apt_content").html(data);
					click_on_trname();
				});
			});
		}
	}

	function setOfilter() {
		get_filter();
		$.post("/php/load_cookie.php", {o_filter:'o_filter', o_rn:f_rn, o_apt:f_apt}, function () {
		});
	}

	$("ul.select_ul_apt a").click(function () {
		$(this).parent('li').toggleClass('active');
		$("ul.select_ul_apts li.apname_all").removeClass("active");
		return false;
	});
	$("ul.select_ul_apts li.apname_all").click(function () {
		if (!$(this).hasClass("active")) {
			$(this).parent("ul").find("ul.select_ul_apt").children("li.active").removeClass("active");
		}
		$(this).toggleClass('active');
		return false;
	});
	$("ul.select_ul:not(ul.select_ul_apt) a").click(function () {
		if ($(this).parent('li').hasClass('rnname_all')) {
			$(this).closest('ul').children('li').removeClass('active');
		} else {
			$(this).closest('ul').children('li.rnname_all').removeClass('active');
		}
		if (apt != 'i') {
			$(this).parent('li').toggleClass('active');
		} else {
			$('.select_ul li.active').removeClass('active');
			$(this).parent('li').addClass('active');
		}
		return false;
	});
	$("ul.select_ul_search a").click(function () {
		$('.select_ul_search li.active').removeClass('active');
		$(this).parent('li').addClass('active');
		return false;
	});
	$("button.select_rn_ok").click(function () {
		var getSelHtml = getSelectHtml(this);
		var html = getSelHtml ? getSelHtml : 'Любой';
		$("div.select_rn_list").html(html);

		if (html == 'Любой') {
			$(".select_ul_search li").removeClass('active').eq(0).addClass('active');
		}

		$(this).closest("div.highslide_box").find("li.highslide-close a").click();
		//
		html_apt = 'Любая';
		$("div.select_apt_list").html(html_apt);
		$("ul.select_ul_apt li").removeClass('active');
		if (html == 'Любой') {
			$("ul.select_ul_apts>li").show();
		} else {
			$("ul.select_ul_apts>li").hide();
			$("ul.select_ul li.active").each(function () {
				var rn = $(this).text();
				$("span.select_ul_apts_rn:contains('" + rn + "')").parent('li').show();
			});
		}
		//
		refresh_content_ofilter();
	});
	$("button.select_rn_i_ok").click(function () {
		var getSelHtml = getSelectHtml(this);
		var html = getSelHtml ? getSelHtml : '<nobr>Центральный</nobr>';
		$("div.select_rn_i_list").html(html);
		$(".select_rnsearch_list span").html(html);
		$(".mask_search span").html(html);
		$(".alo_rn").html(html);
		$("#hide_rn").val(html);

		$(this).closest("div.highslide_box").find("li.highslide-close a").click();

		$("ul.select_ul_search li.active").removeClass('active');
		var rnnamesel = $("ul.select_ul_i li.active:first").attr('class').replace(/.active$/, '');
		$("ul.select_ul_search li." + rnnamesel).addClass('active');

		var zakaz_rnname = html.replace(/<nobr>/, '').replace(/<\/nobr>/, '');
		var zakaz_rn = rnnames[zakaz_rnname];
		$.post("/php/load_cookie.php", {zakaz_rnsearch:zakaz_rn, ajax:'ajax'}, function (data) {
		});

		refresh_content();
	});
	$("button.select_rnsearch_ok").click(function () {
		var html = '';
		$(this).closest("div.highslide_box").find("ul.select_ul_search li.active").each(function () {
			var zakaz_rnname = $(this).text().replace(/^\s+/, '').replace(/\s+$/, '');
			html += '<nobr>' + zakaz_rnname + '</nobr>';
			var zakaz_rn = rnnames[zakaz_rnname];
			$.post("/php/load_cookie.php", {zakaz_rnsearch:zakaz_rn, ajax:'ajax'}, function (data) {
			});
		});

		if (!html || html == '') html = '<nobr>Центральный</nobr>';
		$(".select_rnsearch_list span").html(html);
		$("div.select_rn_i_list").html(html);
		$(".mask_search span").html(html);
		$(".alo_rn").html(html);
		$("#hide_rn").val(html);

		$("ul.select_ul_i li.active").removeClass('active');
		var rnnamesel = $("ul.select_ul_search li.active:first").attr('class').replace(/.active$/, '');
		$("ul.select_ul_i li." + rnnamesel).addClass('active');

		$("#s_rn_0").css({height:'auto', display:'inline'});
		$(this).closest("div.highslide_box").find("li.highslide-close a").click();
		mem_a_prev = '';
	});

	$("button.select_apt_ok").click(function () {
		var html = getSelectHtml(this) ? getSelectHtml(this) : 'Любая';
		$("div.select_apt_list").html(html);
		$(this).closest("div.highslide_box").find("li.highslide-close a").click();
		refresh_content_ofilter();
	});

	function getSelectHtml(button) {
		var html = '';
		$(button).closest("div.highslide_box").find("ul.select_ul li.active").each(function () {
			html += ', <nobr>' + $(this).text() + '</nobr>';
		});
		html = html.substr(2);
		return html;
	}

// ---------------------- //фильтры по районам и аптекам --------------------------

});


var zv0 = document.getElementById('zv0');
var zv1 = document.getElementById('zv1');
var zv2 = document.getElementById('zv2');
var zv3 = document.getElementById('zv3');
var zvsubmit = document.getElementById('zv_ok');

if (zvsubmit) {
	zvsubmit.disabled = true;
	zv0.onkeyup = handler2;
	zv1.onkeyup = handler2;
	zv2.onkeyup = handler2;
	zv3.onkeyup = handler2;
}

function handler2() {
	if (zv0.value && zv1.value && zv2.value && zv3.value) {
		return zvsubmit.disabled = false;
	} else {
		return zvsubmit.disabled = true;
	}
}

