$(document).ready(function() {
  //Функция смены новостей, рекламы (Первый_блок_c_контентом, Название_блоков_с_контентом, Навигационные_кнопки, След, Пред, Айди_текущего_блока, Класс_навигационных_кнопок)
  function changeContent(firstElem, contentElem, numberElem, nextBut, prevBut, curPage, newsChoose, curP)
  {
    $(firstElem).show();
    var content = $(contentElem);
    var numberNews = $(numberElem);
    var nextNews = $(nextBut);
    var prevNews = $(prevBut);

    //Смена по цифрам
    numberNews.click(function(){
      qIndex = numberNews.index(this);
      $(content).hide();
      $(content[qIndex]).show();
      $(numberNews).removeAttr("class", "current-page");
      $(numberNews).attr("class", curP);
      $(numberNews[qIndex]).attr("class", "current-page "+curP);
      return false;
    });
    nextNews.click(function() {
      var n = $(curPage).index(newsChoose);
      if (n < numberNews.length - 1)
      {
        n = n + 1;
        $(content).hide();
        $(content[n]).show();
        $(numberNews).removeAttr("class", "current-page");
        $(numberNews).attr("class", curP);
        $(numberNews[n]).attr("class", "current-page "+curP);
      }
    });
    prevNews.click(function() {
      var n = $(curPage).index(newsChoose);
      if (n > 0)
      {
        n = n - 1;
        $(content).hide();
        $(content[n]).show();
        $(numberNews).removeAttr("class", "current-page");
        $(numberNews).attr("class", curP);
        $(numberNews[n]).attr("class", "current-page "+curP);
      }
    });
  }
  changeContent("#b_news .b_news_content:first", "#b_news .b_news_content", "#b_news_choose_page .news_choose", ".nextNews", ".prevNews", "#b_news_choose_page .current-page", ".news_choose", "news_choose");
  changeContent("#b_right_adv .b_right_adv_content:first", "#b_right_adv .b_right_adv_content", "#b_right_adv_choose_page .adv_choose", ".nextRAdv", ".prevRAdv", "#b_right_adv_choose_page .current-page", ".adv_choose", "adv_choose");
  //changeContent("#adv_bottom .b_adv_bottom_content:first", "#adv_bottom .b_adv_bottom_content", "#b_adv_bottom_choose_page .adv_bot_choose", ".nextBAdv", ".prevBAdv", "#b_adv_bottom_choose_page .current-page", ".adv_bot_choose");

    var AdvBot = $(".adv_bottom");
    $(AdvBot).each(function(){
      var t = $(this).find(".b_adv_bottom_content:first");
      $(t).show();
    });
    var content = $(".b_adv_bottom_content");
    var numberNews = $(".adv_bot_choose");
    var nextNews = $(".nextBAdv");
    var prevNews = $(".prevBAdv");

    numberNews.click(function(){
      var parent1 = $(this).parent();
      var parent3 = $(this).parent().parent().parent();
      var qIndex = parent1.children().index(this);
      var content = parent3.find(".b_adv_bottom_content");
      content.hide();
      $(content[qIndex-1]).show();
      var Numbers= parent1.find(".adv_bot_choose").removeAttr("class", "current-page");
      Numbers.attr("class", "adv_bot_choose");
      $(Numbers[qIndex-1]).attr("class", "current-page adv_bot_choose");
      return false;
    });
    
    nextNews.click(function() {
      var parent1 = $(this).parent();
      var parent3 = $(this).parent().parent().parent();
      //var n = parent1.find(".current-page").index(".adv_bot_choose");
      //alert(parent1.find(".current-page").length);
      var n = parent1.children().index(parent1.find(".current-page"));      
      if (n < parent1.find(".adv_bot_choose").length)
      {
        //n = n + 1;
        var content = parent3.find(".b_adv_bottom_content");
        content.hide();
        $(content[n]).show();
         var Numbers= parent1.find(".adv_bot_choose").removeAttr("class", "current-page");
        Numbers.attr("class", "adv_bot_choose");
        $(Numbers[n]).attr("class", "current-page adv_bot_choose");
      }
    });
    prevNews.click(function() {
      var parent1 = $(this).parent();
      var parent3 = $(this).parent().parent().parent();
      var n = parent1.children().index(parent1.find(".current-page"));
      if (n > 1)
      {
        n = n - 2;
        var content = parent3.find(".b_adv_bottom_content");
        content.hide();
        $(content[n]).show();
         var Numbers= parent1.find(".adv_bot_choose").removeAttr("class", "current-page");
          Numbers.attr("class", "adv_bot_choose");
        $(Numbers[n]).attr("class", "current-page adv_bot_choose");
      }
    });


$("#sl a").click(function(){
  var largePath = $(this).attr("href");
  var largeAlt = $(this).attr("title");
  $("#largeImg").attr({src: largePath, alt: largeAlt});
  $("#description").html(largeAlt );
  return false;
});

function sliderArchive()
{
  if ($("#slider").length > 0)
  {
    $("#slider").jCarouselLite({
      btnNext: "#right_arrow",
      btnPrev: "#left_arrow",
      circular: false,
      speed: 500,
      visible: 4
    });
  }
}
sliderArchive();

if ($("#foto-slider #sl").length > 0)
{
  $("#foto-slider #sl").jCarouselLite({
    btnNext: "#next",
    btnPrev: "#prev",
    circular: false,
    speed: 500,
    scroll: 4
  });
}

//Архив, просмотр содержания журналов
function viewSoder()
{
  var magContent = $(".archive_text");
  if (magContent.length > 0)
  {
    $(".archive_text:first").show();
    $("#slider img").click(function(){
      var mIndex = $("#slider img").index(this);
      magContent.hide();
      $(magContent[mIndex]).show();
    });
  }
}
viewSoder();

var getHash = location.hash;
var splHash = getHash.split('-');
var numberS = splHash[1];
var yearHash = splHash[0].substring(1,5)
if (yearHash > 0)
  {
    var magN = $("#magazine_numbers #number a");
    var numberYear = magN.length;
    for (i = 0; i < numberYear; i++)
      {
        if ($(magN[i]).text() == yearHash)
          {
            var e = $("#magazine_numbers #number");
            e.removeAttr("class");
            $(e[i]).attr("class", "year_current");
            var namePage = $(magN[i]).attr("href");
             //var namePage = "/default/archive/view/"+yearHash+"/";
            $.post(namePage, {}, function(data){
              var t = $(".magazine",data).length;
              if (numberS <= t)
                {
                  $("#slider").html($("ul",data));
                  $("#wrapper-archive-text").html($(".archive_text",data));
                  var numberSoder = $(".archive_text");
                  $(numberSoder[numberS-1]).show();
                  var magContent = $(".archive_text");
                  if (magContent.length > 0)
                  {
                    $("#slider img").click(function(){
                      var mIndex = $("#slider img").index(this);
                      magContent.hide();
                      $(magContent[mIndex]).show();
                    });
                  }
                  if (numberS > 4)
                  {
                    var numberClicks = numberS - 4;
                    //var n = numberClicks*145;
                    //$("#slider ul").animate({"left": "-="+n}, "slow");
                    sliderArchive();
                    for (i=0; i < numberClicks; i++) {
                        $("#right_arrow").click();
                        $("#slider ul").stop(true, true);
                    }
                  }
                }
            }, 'html');
          }
      }
  }

//ajax номера годов архива
  $("#magazine_numbers #number a").bind("click", function(){
    $("#magazine_numbers #number").removeAttr("class", "year_current");
    $(this).parent().attr("class", "year_current");
    var namePage = $(this).attr("href");
    //var namePage = "/default/archive/view/"+yearHash+"/";
    $.post(namePage, {}, function(data){
      $("#slider").html($("ul",data));
      $("#wrapper-archive-text").html($(".archive_text",data));
      sliderArchive();
      viewSoder();
    }, 'html');
    return false;
  });


//КАРТЫ YA
  //Функция очистки select
  $.fn.clearSelect = function() {
    return this.each(function(){
      if(this.tagName=='SELECT') {
        this.options.length = 0;
      }
    });
  }
  
  //json
	if (window.distribution !== undefined){
  function spread(data) {
  //Заполнение select "Город"
  $.each(data.city, function(i, item){
    var selectCity = "<option>" + item.cityName + "</option>";
    $(selectCity).appendTo(".city");
  });
  $.each(data.city[0].district, function(i, item){
    var vCity = "<option>" + item.distName + "</option>";
    $(vCity).appendTo(".region");
  });
  $.each(data.city[0].district[0].address, function(i, item){
    var textAddr ="<div class=\"address-shop\"><div class=\"address-left\"></div><div class=\"address-text\">"+ item.addrName + "</div><div class=\"address-right\"></div><div class=\"clear\"></div></div>";
    $(textAddr).appendTo("#spread-text");
  });

  //первому адресу магазина присваивается id
  $(".address-shop:first").attr("id", "current-address");
  
  //Смена города, подгрузка второго селекта
  $(".city").change(function(){
      var cValue = $('.city').val();
      $.each(data.city, function(i, item){
        if (cValue == item.cityName)
          {
              $(".region").clearSelect();
              $.each(data.city[i].district, function(i, item){
                var k = "<option>" + item.distName + "</option>";
                $(k).appendTo(".region");
              });
          }
      });
    });

    //Функция подстановки координат для йа-карт
    function yaMap(xC, yC, addr) {
      var map = new YMaps.Map(YMaps.jQuery("#ya-map")[0]);
      map.setCenter(new YMaps.GeoPoint(xC, yC), 15);
      var s = new YMaps.Style();
      s.iconStyle = new YMaps.IconStyle();
      s.iconStyle.href="/img/metka.jpg";
      s.iconStyle.size = new YMaps.Point(22, 22);
      var placemark = new YMaps.Placemark(map.getCenter(), {style: s});
      map.addOverlay(placemark);
      placemark.name = "ГЮНП<br/>"+addr;map.addControl(new YMaps.Zoom());
      map.addControl(new YMaps.ScaleLine());
    }
    yaMap(data.city[0].district[0].address[0].coordinate[0].xCoor, data.city[0].district[0].address[0].coordinate[0].yCoor, data.city[0].district[0].address[0].addrName);

    //При щелчке по кнопке "Показать"
    $("#show-map").click(function(){
      var cityValue = $('.city').val();
      var regionValue = $('.region').val();
      $.each(data.city, function(i, item){
        if (cityValue == item.cityName)
          {
            $.each(data.city[i].district, function(z, item){
              if (regionValue == item.distName)
                {
                  $("#spread-text").html("");
                   $.each(data.city[i].district[z].address, function(b, item){
                     var textAddr ="<div class=\"address-shop\"><div class=\"address-left\"></div><div class=\"address-text\">"+ item.addrName + "</div><div class=\"address-right\"></div><div class=\"clear\"></div></div>";
                     $(textAddr).appendTo("#spread-text");
                     $(".address-shop:first").attr("id", "current-address");
                   });
                   $("#ya-map").html("");
                   yaMap(data.city[i].district[z].address[0].coordinate[0].xCoor, data.city[i].district[z].address[0].coordinate[0].yCoor, data.city[i].district[z].address[0].addrName);
                }
            });
          }
          onClickGetCoor();
      });
    });
    //При клике по адресу
    function onClickGetCoor(){
      $(".address-shop").click(function(){
      $(".address-shop").removeAttr("id", "current-address");
      $(this).attr("id", "current-address");
      var clicAddr= $(this).text();
      $.each(data.city, function(a, item){
        $.each(data.city[a].district, function(b, item){
          $.each(data.city[a].district[b].address, function(c, item){
            if(clicAddr == item.addrName)
              {
                $.each(data.city[a].district[b].address[c].coordinate, function(d, item){
									$("#ya-map").html("");
                  yaMap(item.xCoor, item.yCoor, data.city[a].district[b].address[c].addrName);
                });
              }
          });
        });
      });
      return false;
    });
    }
    onClickGetCoor();
  }
  spread(distribution);
  }

  //kennels
  if (window.kennelsV !== undefined){
    function kennels(data) {
      var $breed = $("#breed");
      var kennelsInner = $("#kennels-view");
      $breed.attr("disabled", "disabled");
      $.each(data.kennelsView, function(i, item){
        var selectKennelsView = '<option value="' + item.kennelsName + '">' + item.kennelsName + '</option>';
        $(selectKennelsView).appendTo(kennelsInner);
      });
      kennelsInner.change(function(){
        var cValue = kennelsInner.val();
        $.each(data.kennelsView, function(i, item){
          if (cValue == 0)
            {
              $breed.clearSelect();
              $breed.attr("disabled", "disabled");
            }
          if (cValue == item.kennelsName)
            {
                $breed.clearSelect();
                $breed.removeAttr("disabled");
                $("<option value=\"0\">Выберите породу</option>").appendTo($breed);
                $.each(data.kennelsView[i].kennelsSelect, function(i, item){
                  var k = '<option value="' + item + '">' + item + '</option>';
                  $(k).appendTo($breed);
                });
            }
        });
      });
    }
    kennels(kennelsV);
  }

  var kennelsInput = $("#kennels-form input");
  kennelsInput.attr("disabled", "disabled");
  kennelsInput.css("background", "url('/img/kennels-show-dis.png') 0 1px no-repeat");
  $("#kennels-form select").change(function(){
    kennelsInput.removeAttr("disabled");
    kennelsInput.css("background", "");
    var kennelsView = $("#kennels-view").val();
    var activity = $("#activity").val();
    var kennelsCity = $("#kennels-city").val();
    if(kennelsView == 0 && activity == 0 && kennelsCity == 0)
      {
        kennelsInput.attr("disabled", "disabled");
        kennelsInput.css("background", "url('/img/kennels-show-dis.png') 0 1px no-repeat");
      }
  })

  kennelsInput.click(function(){
		$form = $('form[id=kennel]');
    var str = $form.serialize();
    var text = $("#kennels-text");
    $.post($form.attr('action'), str,
      function(data){
        $(text).html("");
        $(data).appendTo(text);
    });
    return false;
  })

  //datepickers
  if ($("#date-from").length > 0)
    {
      var dates = $("#date-from, #date-to").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        onSelect: function( selectedDate ) {
          var option = this.id == "date-from" ? "minDate" : "maxDate",
            instance = $( this ).data( "datepicker" );
            date = $.datepicker.parseDate(
              instance.settings.dateFormat ||
              $.datepicker._defaults.dateFormat,
              selectedDate, instance.settings );
          dates.not( this ).datepicker( "option", option, date );
        }
      });
    }

    //schedule form
    if (window.schedulV !== undefined){
      function schedule(data) {
      var $breed = $("#breed");
      var exhibition = $("#exhibition")
      $breed.attr("disabled", "disabled");
      $.each(data.kennelsView, function(i, item){
        var selectKennelsView = '<option value="' + item.kennelsName + '">' + item.kennelsName + '</option>';
        $(selectKennelsView).appendTo(exhibition);
      });
      $(exhibition).change(function(){
        var cValue = $(exhibition).val();
        $.each(data.kennelsView, function(i, item){
          if (cValue == 0)
            {
              $breed.clearSelect();
              $breed.attr("disabled", "disabled");
            }
          if (cValue == item.kennelsName)
            {
                $breed.clearSelect();
                $breed.removeAttr("disabled");
                $('<option value="0">Выберите породу</option>').appendTo($breed);
                $.each(data.kennelsView[i].kennelsSelect, function(i, item){
                  var k = '<option value="' + item + '">' + item + '</option>';
                  $(k).appendTo($breed);
                });
            }
        });
      });
      }
      schedule(schedulV);
      
      $(":submit").click(function(){
				var $form = $("form[id=schedule]");
        var str = $form.serialize();
        $.post($form.attr('action'), str,
        function(data){
          $("#schedule-text").html("");
          $(data).appendTo("#schedule-text");
        });
        return false;
      })
      var schSubmit = $("#sch-submit")
      schSubmit.attr("disabled", "disabled");
      schSubmit.css("background", "url('/img/kennels-show-dis.png') 0 1px no-repeat");
      $("#schedule-form select").change(function(){
      schSubmit.removeAttr("disabled");
      schSubmit.css("background", "");
      var exhibition = $("#exhibition").val();
      var organizer = $("#organizer").val();
      var city = $("#city").val();
      var rating = $("#rating").val();
      if(exhibition == 0 && organizer == 0 && city == 0 && rating == 0)
        {
          schSubmit.attr("disabled", "disabled");
          schSubmit.css("background", "url('/img/kennels-show-dis.png') 0 1px no-repeat");
        }
  })
    }
});


