$(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;

                        $.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='База занята. Повторите, пожалуйста, попытку   ';
																}
                                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()){
		                            	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();
                $.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,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');
                return false;
        });
        $("ul.select_ul:not(ul.select_ul_apt) a").click(function(){
                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;
                }
        }