/*===========================================================
  Автор: kellas.habrahabr.ru
     http://alexstep.getcv.ru
     a-l-e-x-s-t-e-p@ya.ru
============================================================*/  






// Форма авторизации 
$(function(){
  $(".login-form input[type|=text]").focus(function(){
    $(this).val('');
  }).blur(function(){
    if($(this).val()=='') { $(this).val('логин'); }
  });
  $(".login-form .pass").hide().before('<input class="pass-placeholder" type="text" value="пароль" />');
  $(".login-form .pass-placeholder").live('focus', function(){
    $(this).hide(); $(".login-form .pass").show().focus().val('');
  });
  $(".login-form .pass").blur(function(){
    $(this).hide(); $(".login-form .pass-placeholder").show();
  });
});

// Форма поиска
$(function(){
  $(".search-form input[name|=searchstring]").focus(function(){
    $(this).val('');
  }).blur(function(){
    if($(this).val()=='') { $(this).val('поиск по сайту'); }
  });
});



function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

// прокрутка блока спецпредложений 
$(function(){   
  var list = $(".discount-list");

  // делаем весь блок ссылкой
  list.find("li").css({cursor:'pointer'}).click(function(){
    var href = $(this).find("h3 a").attr('href');
    setTimeout('location.href="'+href+'"',0);
  });

  // carousel
  setTimeout(function(){
  list.jcarousel({
    auto: 3,
    wrap: 'last',
    animation: 'slow',
    visible: 3,
    scroll: 1,
    initCallback: mycarousel_initCallback
  });
  }, 500);

  //var step = 1, // на сколько позиций прокручивать
  //  speed = 1000, // скорость (время анимации в миллисекундах) 
  //  article_width = 214, // ширина блока с товаром
  //  list = $(".discount-list"); // блок контеёнер прокручиваемых товаров 
  
  //// дополнительный html для прокрутки 
  //list.before('<a id="slide_left" href="#slide_left" title="Прокрутить влево" class="inline arrow arrow-inactive"></a>')
  //  .after('<a id="slide_right" href="#slide_right"  title="Прокрутить вправо"  class="inline arrow arrow-right"></a>')
  //  .wrap('<div id="discount_list_frame" class="inline" />');

  
  //var article_count=0;
  //list.find("article").each(function(){ article_count++; });
  
  //// прокрутка вправо
  //$("a#slide_right").live('click', function(){if(!$(this).hasClass('arrow-inactive')){
  //  var newmargin = list.css('margin-left');
  //    newmargin = newmargin.replace('px','');
  //    newmargin = newmargin.replace('auto','');
  //    newmargin = newmargin*1 - step*article_width;
      
  //  if(newmargin*1 <= -( article_count*article_width - article_width*3) ){ 
  //    $(this).addClass('arrow-inactive');
  //  }
    
  //  newmargin = newmargin + 'px';
  //  list.animate({marginLeft:newmargin}, speed, function(){});
    
  //  $("a#slide_left").removeClass('arrow-inactive');
  //}
  //  return false;
  //});
  //// прокрутка влево
  //$("a#slide_left").live('click', function(){if(!$(this).hasClass('arrow-inactive')){
  //  var newmargin = list.css('margin-left');
    
  //    newmargin = newmargin.replace('px','');
  //    newmargin = newmargin*1 + step*article_width;
      
  //  if(newmargin*1 >= 0 ){ 
  //    $(this).addClass('arrow-inactive');
  //  }
    
  //  newmargin = newmargin + 'px';
  //  list.animate({marginLeft:newmargin}, 1000, function(){});
    
  //  $("a#slide_right").removeClass('arrow-inactive');
  //}
  //  return false;
  //});     
  
});

// Левое меню
$(function(){
/*  var nav_html = '';
  $("nav#leftmenu .switch_menu").each(function(){
    nav_html = nav_html + '<div class="inline">'+$(this).find('div:first').html()+'</div>';
    $(this).addClass('to-remove');
  });
  $("nav#leftmenu .switch_menu:first").html(nav_html).removeClass('to-remove');//.find("div.inline:first").addClass('active');
  $("nav#leftmenu .switch_menu.to-remove").remove();*/
    
  $("nav#leftmenu .left_menu").hide();
  $("nav#leftmenu .left_menu.active").show();
  $("nav#leftmenu .switch_menu div a").live('click', function(){
    var tab_id = $(this).attr('href');
    $("nav#leftmenu .left_menu").hide();
    $(tab_id).show();
    var divs = $(this).parent().parent().find('div');
    divs.removeClass('active');
    $(this).parent().addClass('active');
    if ($.browser.msie) {
      //divs.css("padding", "0px");
      //$(this).parent().css("padding", "4px 11px 0px");
    }
    return false;
  });
  
  $("nav#leftmenu .left_menu>ul>li>ul").hide();
  $("nav#leftmenu .left_menu>ul>li").addClass('icon');
  $("nav#leftmenu .left_menu>ul>li").click(function(event){
    //if (!event.isPropagationStopped()) {
      $(this).toggleClass('open');
      $(this).find('ul:first').slideToggle();
      return false;
    //}
  });

  if($("nav#leftmenu .left_menu ul li.active").length>0){
  
  } else {
    $("nav#leftmenu .left_menu>ul>li:first>ul").slideToggle()
  
  }
  $("nav#leftmenu .left_menu ul li.active ul:first").slideDown();
  $("nav#leftmenu .left_menu ul:first li.active").addClass('open');
  $("nav#leftmenu .left_menu ul li a").click(function(event){
    var href = $(this).attr('href');
    setTimeout('location.href="'+href+'"',0);
    event.stopPropagation();
  }); 
});


// Мини-галлерейка для карточки товара
$(function(){
  var step = 1, // шаг (на сколько картинок сдвигать
    speed = 500, // скорость эффекта (в миллесекундах)
    slide_height = 49; // высота на которую сдвигаем (высота картинки)
    
  $(".gallery a").lightBox();
  var links = $("section.detail summary .gallery").html();
  var appendhtml = '  <div class="gallery-nav">'+
              '<a href="#slide_up" class="slide-up inactive" title="прокрутить выше">&nbsp;</a>'+
              '<div class="frame"><div class="list" style="height:999999px">'+links+'</div></div>'+
              '<a href="#slide_down" class="slide-down" title="прокрутить ниже">&nbsp;</a>'+
            '</div>';

  $("section.detail summary .gallery").after(appendhtml).css({overflow:'hidden'});
  var list = $("section.detail summary .gallery-nav .frame .list");
  
  $("section.detail summary .gallery a").addClass('no-first');
  $("section.detail summary .gallery a:first").removeClass('no-first').addClass('first');
  $("section.detail summary .gallery a.no-first").remove();
  $("section.detail summary .gallery a.first").removeClass('first');
  
  $("section.detail summary .gallery-nav .frame a:first").addClass('active');
  $("section.detail summary .gallery-nav .frame a").attr('title','').live('click', function(){
    var link_html = '<a href="'+$(this).attr('href')+'">'+$(this).html()+'</a>';
    $("section.detail summary .gallery").html(link_html);

    $(".gallery a").lightBox();
    
    $("section.detail summary .gallery-nav a").removeClass('active');
    $(this).addClass('active');
    return false;
  });
  
  var img_count = 0;
  list.find('a').each(function(){img_count++;});
  $(".gallery-nav a.slide-down").live('click',function(){if(!$(this).hasClass('inactive')){ 
    var newmargin = list.css('margin-top');
      newmargin = newmargin.replace('px','');
      newmargin = newmargin.replace('auto','');
      newmargin = newmargin*1 - step*slide_height;
      
      if(newmargin <= -(img_count*step*slide_height - slide_height*3)){
        $(this).addClass('inactive');
      }             
      
      newmargin = newmargin+'px';
      
      list.animate({marginTop:newmargin} ,speed, function(){});
    
      $(".gallery-nav a.slide-up").removeClass('inactive');
  } 
    return false;
  });
  
  $(".gallery-nav a.slide-up").live('click',function(){if(!$(this).hasClass('inactive')){ 
    var newmargin = list.css('margin-top');
      newmargin = newmargin.replace('px','');
      newmargin = newmargin.replace('auto','');
      newmargin = newmargin*1 + step*slide_height;
      
      if(newmargin >= 0){
        $(this).addClass('inactive');
      }             
      
      newmargin = newmargin+'px';
      
      list.animate({marginTop:newmargin} ,speed, function(){});
    
      $(".gallery-nav a.slide-down").removeClass('inactive');
  } 
    return false;
  });

});


// табы для карточки товара
$(function(){
  $("details").addClass('js-tabs').find('.tab').hide();
  $(".js-tabs .tab:first").show();
  $(".js-tabs ul.menu li:first").addClass('active');
  $(".js-tabs ul.menu li a").wrapInner('<span><span></span></span>').live('click',function(){
    var tab_id = $(this).attr('href');
    $(".js-tabs .tab").hide();
    $(tab_id).show();
    $(".js-tabs ul.menu li.active").removeClass('active');
    $(this).parent().addClass('active');
    return false;
  });   
});









// Таблица - "Ваша корзина"
$(function(){
  /* добавление разделительных полос между ячеёками
  $("table.cart tbody tr").each(function(){
    var i=0;
    $(this).find("td").each(function(){
      i++;
      if(i<6){
        if(i==1){
          var height = 'auto';
        } else {
          var height = $(this).height();
        }
        var wrapper = '<div style="border-right:1px dashed #a29b95; width:100%; height:'+height+'px; padding-right:2px; overflow:hidden; display:table-cell; vertical-align:middle"/>';

        $(this).find('img').wrap(wrapper);
        //$(this).find('a').wrap(wrapper);
        $(this).find('span').wrap(wrapper);
        $(this).find('select').wrap(wrapper);
      }
    });
  });*/
  
  // сортировка
  $(".tablesorter").tablesorter(); 
});





// валидация форм с классом .js-requred
$(function(){
  $("form.js-requred").submit(function(){
    var error = '';

    
    $(this).find(".js-requred").each(function(){
      if($(this).val()==''){
        var id = $(this).attr('id');
        $(this).css({background:'#faa'});
        error = error + '&laquo;' +  $("label[for|="+id+"]").text() + '&raquo;<br />';
      }
    });

    if(!emailCheck($(this).find(".js-checkEmail").val())){
      var id = $(this).find(".js-checkEmail").attr('id');
      error = error + '<br />Неккоректно введён &laquo;' +  $("label[for|="+id+"]").text() + '&raquo;<br />';
    }
    
    if(error!=''){
      jConfirm('Заполните следующие поля:<br />'+error, 'Заполните все обязательные поля', function(r) {});
      return false;
    } else {
      return true;
    }
    return false;
  });
  
  $(".js-onlyInt").keydown(function(event){ if(!onlyInt(event)){ return false; } });
  $(".js-requred").blur(function(){
    if($(this).val()==''){
      $(this).css({background:'#faa'});
    } else {
      $(this).css({background:'#fff'});
    }
  });
  $(".js-checkEmail").blur(function(){
    if(!emailCheck($(this).val())){
      $(this).css({background:'#faa'});
    } else {
      $(this).css({background:'#fff'});
    }
  });

});

// валидация e-mail
function emailCheck(emailStr) {
  var emailPattern = /^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\+_\-]+\.)+[a-z]{2,6}$/i;
  if (!emailPattern.test(emailStr)) {
    return false;
  }
  return true;
}

// Только цифры
//  юзать так: if(!onlyInt(event)){ return false; }  */
function onlyInt(event){
  if( (event.keyCode>95 && event.keyCode<106) || (event.keyCode>47 && event.keyCode<58) || event.keyCode==8 || event.keyCode==37 || event.keyCode==39 || event.keyCode==32 || event.keyCode==17 || event.keyCode==46 || event.keyCode==9){
    return true;
  } else {
    return false;
  }
} 











$(function(){
  
  // нестандартные селекты
  var params = {  changedEl: "select.cuSel",
          visRows: 100,
          scrollArrows: true
         }
    cuSel(params);
  
  
  // выделение содержимого поля при установке курсора в нём
  $("input").focus(function() { $(this).select(); });
  $("textarea").focus(function() { $(this).select(); });
  
  
  // делаем весь спец  блок ссылкой (т.е. при клике на блоке, ищется ссылка в нём и осуществляется переход по адресу в ссылке)
  $(".spec-block").css({cursor:'pointer'}).click(function(){
    var href = $(this).find("a:first").attr('href');
    setTimeout('location.href="'+href+'"',0);
  }); 


  $(".subscription input.input").focus(function(){
    if($(this).val()=='ваш email'){$(this).val('');}
  }).blur(function(){
    if($(this).val()==''){$(this).val('ваш email'); }
  }); 
  
  
  
  var tmp = $("div.hello-tmp").html();
  $("div.hello-tmp").remove();
  $("div.hello-placeholder").html(tmp);
  tmp = $("div.hello-placeholder h1").html();
  $("div.hello-placeholder h1").remove();
  $("div.hello-placeholder p:first").before('<h3>'+tmp+'</h3>');
  
  var tmp = $("div.woman-tmp").html();
  $("div.woman-tmp").remove();
  $("div.woman-placeholder").html(tmp);
  tmp = $("div.woman-placeholder h1").html();
  $("div.woman-placeholder h1").remove();
  $("div.woman-placeholder p:first").before('<h3>'+tmp+'</h3>');  
  
  
});



/* украшателтьсва */
$(function(){
  // немного ровняем и меняем border у списка товаров
  $(".articles-list article:odd").css({padding:'0px 0px 0px 30px'});
  $(".articles-list article").css({borderTop:'1px dashed #aaa', paddingTop:'27px',paddingBottom:'17px'});
  $(".articles-list article:lt(2)").css({borderTop:'none', paddingTop:'0px',paddingBottom:'17px'});

  // выравниваю правый край
  $(".articles-new").find("article:last").css("margin-right", "0px");
  
  
});


// Кнопка Мы принимаем
//$(function(){
//	var top = $("#money_services").offset().top;
//	var left = $("#container").offset().left;
//	$("#we_get").css("top", top + 300).css("left", left);
//});











