
hs.graphicsDir = '/usr/system/plugins/highslide-full/graphics/';
hs.showCredits = false;
var lang="ru";

hs.registerOverlay({
	html: '<div class="closebutton" onclick="return hs.close(this)" title="Закрыть"></div>',
	position: 'top right',
	useOnHtml: true,
	fade: 2 // fading the semi-transparent overlay looks bad in IE
});

var speed_show_ul_menu=400;
var prev_elem = 0;
var is_acting = 0;

function open_backcall()
{

   var picker = $('<div class="t_calendar" id="calendar"></div>');

   picker.html('  <div id="loading"><img src="/usr/system/loading.gif" /></div> <div class="hldr_outer"> <div class="hldr"> </div> </div> <a href="#" class="butt_l"></a> <a href="#" class="butt_r"></a> ');

   picker.css({
      width: '204px',
      height: '234px',
      //border: '1px solid black',
      margin: '10px 0px 10px 48px'
   });

   var close_btn = $('<a href="#" class="wr_close"></a>');

   $("#wra").remove();
   var wrapper = $('<div id="wra" style="height: '+$(window).height()+'px;"> <form method="post" action=""> <div style="position: relative;" class="h"> </div><div class="cmb_b"></div></form></div>');

   wrapper.find("div.h")
      .append( '<h1>Заказать обратный звонок</h1>' )
.append( 'ФИО: <div class="wra_inp"><input type="text" name="name" class="validate[required]" id="ff_name" /></div>' )
      .append( 'Ваш телефон: <div class="wra_inp"><input type="text" name="phone" class="validate[required]" id="ff_phone" /></div>' )
      .append( 'Выберите дату:' )
      .append( picker )
      .append( '<input type="hidden" name="selected_date" value="'+( new Date().getTime() )+'" />' )
      .append( '' )
      .append( 'Желаемое время звонка, комментарии: <div class="wra_text"><textarea class="validate[required]" id="ff_comment" name="comment"></textarea></div>' )
      .append( '<a href="#" class="subm_link">Отправить</a>' )
      .append( '<input type="hidden" name="is_form" value="1" />' )
   ;

   wrapper.find("div.h").append(close_btn);

   $("body").append(wrapper);

   $(".wr_close").click(function () {
      $("#wra").remove();
      $("body").css('overflow', 'auto');
      return false;
   });

      //$("body").css('overflow', 'hidden');

   upd_ev_wr();

   $(".subm_link").click(function () {
      var f = $("#wra").find("form");
      if (!f.attr("valed")) f.validationEngine({
      });
      f.attr("valed", 1);
      f.submit();
      return false;
   });

return false;
}

var doing2 = false;
var date_now2 = 0;
var l_c_first_run = true;

//var selected_date = new Date().getTime();
var selected_date = 0;

function upd_ev_wr()
{
   function l_c() {
   

      if (doing2) return false;
      
      doing2=true;
   
      var pl=1;
      var spc=500;
      if ($(this).hasClass('butt_l')) pl=-1;
      $("#loading", $("#wra")).show();
      var e=$("<div></div>");
      e.addClass('hldr');
      
      var prev_divs=$(".hldr", $("#wra")).find(".cal_div");
      
      var three=1;
      
      $.ajax({
         url: "/ajax/?sub=get_cal&date="+date_now2+"&plus="+pl+"&three="+three+"&pid=&one=1&lang="+lang+"&selected="+selected_date,
         type: "GET",
         dataType: "json",
         success : function (v) {
            e.html(v.html);
            
            $(".hldr, .hldr_outer", $("#wra")).css('overflow', 'hidden');
            $(".hldr", $("#wra")).css('width', '9999px');
            $(".cal_div_last", $("#wra")).removeClass('cal_div_last');
            $(".cal_div_last", e).removeClass('cal_div_last');
            
            e.css({
               left: '630px'
            });
            
            var o={};
            
            var t_p = 'left';
            //var t_p = 'margin-left';
            
            if (pl==1)
            {
               if (three)
               {
                  o ={
                  left: "-"+($(".cal_div", $("#wra")).width()+20-2)+"px"
                  };
                  $(".hldr", $("#wra")).append($(".cal_div:eq(0)", e));
               }
               else
               {
                  o ={
                  left: "-"+($(".hldr_outer", $("#wra")).width()+10)+"px"
                  };
                  $(".hldr", $("#wra")).append(e.find(".cal_div"));
               }
            }
            else
            {
               if (three)
               {
                  o ={
                  left: "0px"
                  };
                  $(".hldr", $("#wra")).prepend($(".cal_div:eq(0)", e)).css({
                     left: "-"+($(".cal_div", $("#wra")).width()+20)+"px"
                  });  
               }
               else
               {
                  o ={
                  left: "0px"
                  };
                  $(".hldr", $("#wra")).prepend(e.find(".cal_div")).css({
                     left: "-"+($(".hldr_outer", $("#wra")).width()+10)+"px"
                  });  
               }
            }
            
            //alert($.param(o)); return;
            
            //$(".hldr").css(o); return;
            
            if (!l_c_first_run)
            {
               $(".hldr", $("#wra")).animate(o, {
                  duration: spc,
                  //queue: false,
                  complete: function () {
                     if (!l_c_first_run)
                     {
                        if (three)
                        {
                           if (pl==1)
                           {
                              $(".cal_div:eq(0)", $("#wra")).remove();
                              $(".cal_div:eq(3)", $("#wra")).remove();
                              $(".cal_div:eq(3)", $("#wra")).remove();
                           }
                           else
                           {
                              //$(".cal_div:eq(0)").remove();
                              $(".cal_div:eq(1)", $("#wra")).remove();
                              $(".cal_div:eq(1)", $("#wra")).remove();
                           }
                        }
                        else
                        {
                           prev_divs.remove();
                        }
                     }
                     else
                     {

                     }
                     $(this).css(t_p, '0px');
                     
                     $(".hldr, .hldr_outer", $("#wra")).css('overflow', 'visible');
                     $(".hldr", $("#wra")).css('width', $(".hldr_outer", $("#wra")).width());
                     $(".cal_div:eq(2)", $("#wra")).addClass('cal_div_last');
                     
                     setTimeout(function () {
                        doing2=false;
                        l_c_first_run = false;
                     }, 100);
                     
                  }
               });
            }
            else
            {
               doing2 = false;
               l_c_first_run = false;
            }
            
            //alert(t_p);
            
            $("#loading", $("#wra")).hide();
            
            date_now2=v.from;

            $(".cal_div td").css('cursor', 'pointer').click(function () {
               $(".cal_div td").removeClass('today').removeClass('date_has_event');
               $(this).addClass('today').addClass('date_has_event');
               selected_date = $(this).attr("t");
               $("input[name=selected_date]").val(selected_date);
            });

            upd_ev_wr();
         }
      });
      return false;
   };

   
   $(".butt_l, .butt_r", $("#wra") ).unbind('click').click(l_c);

   if (l_c_first_run) l_c();

}

$(function () {
$(".ti_phone").click(open_backcall);
});

function show_hide_menu(id) {
   //alert(id);
   if (is_acting) return;
   is_acting=1;
   var elem=id;
   if (prev_elem) elem=prev_elem;
   ul=$("#"+elem).parent().find("ul:first");
   //alert(ul.html());
   if (ul.is(":visible")) {
      //is_child=$("#"+elem).parent().find("#"+prev_elem).length;
      is_child=$("#"+prev_elem).parent().find("#"+id).length;
      //alert(is_child);
      if (!is_child) {
         // hide elem!!
         /*while (1) {
            parent_ul = ul.parent().parent();
            if (parent_ul.length) {
               //alert(parent_ul[0].tagName);
               if (parent_ul.find("#"+id).length && !parent_ul.hasClass('lm')) {
                  //alert("2");
                  break;
               }
               if (parent_ul[0].tagName.toLowerCase()=="ul" && !parent_ul.hasClass('lm')) {
                  if (parent_ul.find("#"+prev_elem).length) {
                     ul=parent_ul;
                     //alert("1");
                     break;
                  }
                  ul=parent_ul;
                  continue;
               }
            }
            break;
         }*/
         //alert(ul.html());
         ul.slideUp(speed_show_ul_menu, function () {
            ul.parent().removeClass('opened');
            
            if (!ul.not( $(".left_menu > li:last > ul:last > li:last > ul:last") ).length) ul.parent().addClass('very_last');
            
            if (prev_elem) {
               if (prev_elem==ul.parent().attr('id')) {
                  alert("ok");
               }
               if (prev_elem!=id) {
                  prev_elem=0;
                  is_acting=0;
                  show_hide_menu(id);
               }
            }
            is_acting=0;
         });
      }
      else {
         prev_elem=0;
         is_acting=0;
         //alert("ok!");
         show_hide_menu(id);
      }
   }
   else {
      parent_ul=ul.parent().parent();
      arr=parent_ul.find("ul:visible:first");
      if (arr.length) {
         prev_elem=arr.parent().find("a:first").attr('id');
         is_acting=0;
         show_hide_menu(id);
         return;
      }
      ul.parent().addClass('opened');
      if (!ul.not( $(".left_menu > li:last > ul:last > li:last > ul:last") ).length) ul.parent().removeClass('very_last');
      ul.slideDown(speed_show_ul_menu, function () {
         prev_elem=elem;
         is_acting=0;
      });
      return;
   }
}

function hs_alert(msg) {
   id=new Date().getTime();
   $("body").append('<div class="highslide-html-content" id="s'+id+'" style="width: 400px; color: #000; height: 230px;">'+
'<div style="text-align: right;"><a href="javascript:void(0);" onclick="return hs.close(this)" style="color: #000;" id="c'+id+'"></a></div>'+
'<div class="highslide-body" style="text-align: center;">'+
'<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>'+
msg+
'</div>'+
'</div>');
   if (!hs.htmlExpand) {
      alert(msg);
      return;
   }
   //alert($("#s"+id).html());
   //alert(msg);
   hs.htmlExpand(null, {
      contentId: "s"+id,
      transitions: ['fade']
   });
}

function make_order(id) {
   q=$("#qty_"+id).val();
   $.ajax({
      url: "/cart/?action=add_to_cart&id="+id+"&quantity="+q+"&ajax=1",
      type: "GET",
      data: "",
      dataType: "json",
      error : function () {
         //alert("а��ИаБаКаА. а��ОаВаЕб���Е б�ОаЕаДаИаНаЕаНаИаЕ б�аИаНб�Еб�НаЕб�ОаМ.");
         alert("Ошибка обращения к серверу!");
      },
      success : function (v) {
         //alert(v);
         if (v.cart_count || $(".cart_container").is(":visible"))
         {
            $(".cart_count").html(v.cart_count+" "+v.cart_tovarov);
            $(".total_price").html(v.total_price);
            $(".cart_container").show();
         }
         hs_alert(v.msg);
      }
   });
   return false;
}

$(document).ready(function() {

   var e = $(".left_menu > li:last > ul:last > li:last");
   if (!e.find("ul:visible").length) e.addClass('very_last');

   $(".cuf").textShadow();

   $(window).resize(function ()
   {
      var v = ($(window).height() - $('#bott_div').height() - $('#masthead').height() - 30);
      if (v>0) $('#cont_div').css('min-height', v+"px");
   }).trigger("resize");

   var e_prev="?";
   
   if ($(".left_menu ul:visible").length)
   {
      e_prev=$(".left_menu ul:visible").attr('id').replace('uu', 'u');
      //$("#"+e_prev).parent().addClass('opened');
   }

   $("#top_menu li ul li").find("ul").each(function () {
      $(this).children("li:first").addClass('first_li');
   });
   
   $(".left_menu").children("li").children("ul:visible").parent().addClass('opened');

   $(".expanding").click(function () {
	return true;
      id=$(this).attr('id');
      show_hide_menu(id);
      return false;
      
      var is_visible = false;
      
      function op()
      {
         $("#u"+id).slideDown(speed_show_ul_menu);
         e_prev = id;
      }
      
      if ($(".left_menu ul:visible").length)
      {
         is_visible = true;
         $(".left_menu ul:visible").slideUp(speed_show_ul_menu, function () {
            if (e_prev == id) return;
            op();
         });
      }
      else
      {
         op();
      }
      
      return false;
   });
});

$(document).ready(function() {
   
});


// contacts

$(document).ready(function () {
   $("a.highslide").click(function() {
      return hs.expand(this);
   });
   $("input[type=button]").each(function () {
      if ($(this).attr('href') && !$(this).hasClass('order')) {
        $(this).click(function () {
           window.location.href=$(this).attr('href');
        });
      }
   });
   $(".order").click(function() {
      make_order($(this).attr('rel'));
      return false;
   });
   if ($.validationEngine) {
      $(".valForm").validationEngine({
         ajaxSubmit: true,
         ajaxSubmitFile: $(".valForm").attr('action')
      });
   }
   $(".go_search").click(function() {
      $("#top_search").submit();
      return false;
   });
});

var current_slide=1;
var animating=false;

var sc=128+10;

var top_dur=500;

var m_tout = false;
function rest_timer() 
{
    if (m_tout) clearTimeout(m_tout);
    m_tout = setTimeout(function () {
        var c = current_slide;
        c++;
	var e = $("#s"+c);
	//console.log(c);
	if (!e.length) e = $("#s1");
	e.trigger("click");
	rest_timer();
    }, 7000);
}

$(document).ready(function() {

    $(".search_butt").click(function () {
	$("#top_search form").submit();
	return false;
    });

   $("#sp_scroll img").hover(function () {
      $(this).attr('src', $(this).attr('hovered'));
   }, function () {
      $(this).attr('src', $(this).attr('normal'));
   });
   var st=1;
   var n_h=$("#kabinet").height();
   $("#c").show();
   var a_h=$("#kabinet").height();
   $("#c").hide();
   $("#kabinet").css({
      position: 'absolute',
      top: "-"+(a_h-n_h)+"px",
      left: (970/2-$("#kabinet").width()/2)+"px"
   });
   $("#c").show();
//   $("a.kab_link").click(function () {
//      $("#kabinet").animate({
//         top: (st==1 ? 0 : -(a_h-n_h))+"px"
//      }, {
//         duration: 500,
//         queue: false
//      });
//      st*=-1;
//      return false;
//   });
   /*
   $("#sp_sr").click(function() {
      var an="-="+sc+"px";
      var now=Math.abs(parseInt($("#sp_scroll ul").css('margin-left')));
      var w=parseInt($("#sp_scroll ul").width());
      var maxw=parseInt($("#sp_scroll").width());
      //if (w-Math.abs(now)<maxw) an=maxw+"px";
      //alert("now="+now+"; w="+w+"; maxw="+maxw);
      //alert("tmp="+(w-now+10*($("#sp_scroll img").length-1))+"; maxw="+maxw);
      //if (w-now!=maxw) an="-"+(w-maxw)+"px";
      if (w-now-20*($("#sp_scroll img").length-1)<maxw) return false;
      if (w-now<=maxw) an=(maxw-w)+"px";
      $("#sp_scroll ul").animate({
         "marginLeft": an
      },
      {
         duration: 250, 
         queue: true
      });
      return false;
   });
   var w=0;
   $("#sp_scroll img").each(function () {
      if (w) w+=28;
      w+=parseInt($(this).width());
   });
   //alert(w);
   $("#sp_scroll ul").width(w+"px");
   $("#sp_sl").click(function() {
      var an="+="+sc+"px";
      var now=parseInt($("#sp_scroll ul").css('margin-left'));
      var maxw=parseInt($("#sp_scroll").width());
      if (now>=0 || Math.abs(now)<sc) an=0;
      $("#sp_scroll ul").animate({
         "marginLeft": an
      },
      {
         duration: 250, 
         queue: true
      });
      return false;
   });
   */
   $("#mp_s li a.sl_zakl").click(function(e) {
      //e.stopPropagation();
      $(this).parent().parent().click();
      return false;
   });
   $("#mp_s li ul li a").click(function(e) {
      e.stopPropagation();
      return true;
   });
   $(".sl_r").css('position', 'absolute');
   $(".sl_zakl").css('width', '49px');
   
   rest_timer();
   
   $("#mp_s li").click(function() {

      if ($(this).hasClass('ha_s')) return false;
      var new_slide=$(this).attr('id').replace('s', '');
      if (new_slide==current_slide)
      {
         /*
         var e=$(this).find(".hs_a").find("a");
         e=e[0];
         hs.expand(e, { slideshowGroup: 'group2' });
         return false;
         */
         //alert($(this).html());
         return true;
      }
      
      if (animating || !new_slide) return false;
      animating=true;
      
      var pos_hidden=-$("#s"+current_slide+" .sl_r").height();
      var pos_shown=0;

       rest_timer();

      var h=$("#s"+current_slide).height();
      $("#s"+current_slide+" .sl_r").animate({
         top: ""+pos_hidden+"px"
      }, {
         duration: top_dur,
         complete: function () {
            $("#s"+current_slide+" .sl_r").hide();
            var current_slide_start=$("#s"+current_slide+"").width();
            var current_slide_to=30;
            if (new_slide>current_slide) $("#s"+current_slide+" .sl_zakl").removeClass('sl_act');
            $("#s"+new_slide+" .sl_zakl").addClass('sl_act');
            $("#s"+new_slide+"").animate({
               width: "850px"
            },
            {
               duration: top_dur,
               step: function (now,opts) {
                  now = opts.now = Math.round(now);
                  $("#s"+current_slide+"").width(850-now+30);
                  //$("#log").append(now+" ");
               },
               complete: function () {
                  //$("#s"+new_slide+" div div:not(.hs_a) a").show();
                  $("#s"+current_slide+" .sl_zakl").removeClass('sl_act');
                  $("#s"+new_slide+" .sl_r").show().css('top', pos_hidden+"px").animate({
                     "top": pos_shown+"px"
                  },
                  {
                     duration: top_dur,
                     complete: function () {
                        current_slide=new_slide;
                        animating=false;
                     }
                  });
               }
            });
         }
      });
   });
});

$(function() {
   if (!$("#sp").length) return;
   //return;
   $('#sp_scroll').jCarouselLite({
     auto: 0,
     btnPrev: '#sp_sl',
     btnNext: '#sp_sr',
     speed: 500,
     speed2: 200
   });
   $("#sp_scroll").css({
      left: '10px',
      width: '890px'
   });
});

$(document).ready(function () {

   $(".lang_sw").click(function () {
      $("."+$(this).attr("id")).toggle();
   });
   
   $(".tp_butt").click(function () {
      $(".tp_butt").removeClass('tpb_act');
      $(this).addClass('tpb_act');
      $(".tab_descr").hide();
      $( "#tab_descr_"+$(this).attr("id").replace('tab_', '') ).show();
      Cufon.replace('h1, .tp_butt');
      return false;
   });
   
   $("#top_menu li").each(function () {
      if (!$(this).find("ul").length)
      {
         $(this).children("a").addClass('nochildren');
         $(this).addClass('nochildren_li');
      }
   });

   $(".log_button").click(perform_login);
   $("#log_form").submit(perform_login);
   $("#log_form > input").keypress(function (e) {
      if (e.which == 13){
         perform_login();
      }
   });

   
});

var performing_login=0;
function perform_login() {
   $("#login_form").submit(); return false;
   if (performing_login) return false;
   performing_login=1;
   form=$("#login_form");
   request_data="email="+encodeURIComponent(form.find("input[name=email]").val())+"&pass="+encodeURIComponent(form.find("input[name=pass]").val());
   //alert(request_data);
   $.ajax({
      url: form.attr("action"),
      type: "GET",
      dataType: "json",
      data: request_data,
      error : function () {
         hs_alert("Ошибка при входе в систему");
      },
      success : function (v) {
         performing_login=0;
         if (v.error) {
            //alert(v.error);
            hs_alert(v.error);
         }
         else {
            url=form.find("input[name=return_url]").val();
            hs_alert("Выполняется вход на сайт...");
            if (url) {
               //alert(url);
               parent.window.location.href=url;
            }
            else {
               //alert("reload");
               parent.window.location.reload();
            }
         }
      }
   });
   return false;
}




function fix_m() {
   $(".left_menu > li").not( $(".left_menu > li:last") ).each(function () {
      $(this).children("ul").children("li:last").each(function () {
         //alert($(this).html());
         if ($(this).find("ul").length) $(this).find("ul").children("li:last").addClass('another_last');
      });
   });
}

