$(document).ready(function(){
  $('select.customSelect').customSelect();
  $('div.slider').gallery({
    duration: 500,	
    autoRotation: 8000,	
    listOfSlides: 'div > ul > li'
  });
  $('.link-popup').simplebox();
  //initMyBag();
  initBagMain();
  initFormValidation();
  $('span.qu').easyTooltip();
	
  $('.filtern').keyfilter(function(c){
    return (/[0-9]/.test(c))
  });
        
        
});



function initFormValidation() {
  var _errorClass = 'error';
  var _regEmail = /^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/;
  var _regEmails = /^([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4})+([, ]+[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4})*$/;
  var _regPhone = /^[69]{2}[0-9]{8}$/;
  var _regNum = /^[0-9]+$/;
  var _regDay = /^(([0]{1}[1-9]{1})|([1-9]{1})|([1-2]{1}[0-9]{1})|([3]{1}[0-1]{1}))$/;
  var _regMon = /^(([0]{1}[1-9]{1})|([1-9]{1})|([1]{1}[0-2]{1}))$/;
  var _regYear = /^[19]{2}[0-9]{2}$/;
	
  $('form.validate-form').each(function(){
    var _form = $(this);
    function checkFields() {
			
      var _flag = false;
      _form.find('.'+_errorClass).removeClass(_errorClass);

      // fields validation
      _form.find('input.required-email').each(function(){
        if(!_regEmail.test($(this).val())) addError($(this));
      });
      _form.find('input.required-day').each(function(){
        if(!_regDay.test($(this).val())) addError($(this));
      });
      _form.find('input.required-mon').each(function(){
        if(!_regMon.test($(this).val())) addError($(this));
      });
      _form.find('input.required-year').each(function(){
        if(!_regYear.test($(this).val())) addError($(this));
      });
      _form.find('textarea.required-many-emails').each(function(){
        if(!_regEmails.test($(this).val())) addError($(this));
      });
      _form.find('input.required-phone').each(function(){
        if(!_regPhone.test($(this).val())) addError($(this));
      });
      _form.find('input.required-num').each(function(){
        if(!_regNum.test($(this).val())) addError($(this));
      });
      _form.find('input.required, textarea.required').each(function(){
        if(!$(this).val().length || $(this).val() == $(this).attr('alt')) addError($(this));
      });
      _form.find('input.required-chek').each(function(){
        if (!$(this).is(':checked')) {
          $(this).parent('span').addClass('error-chk');
          _flag=true;
        }
      });
      _form.find('input.required-pass').each(function(){
        if ($(this).val().length < 6) {
          addError(_form.find('input.required-pass'));
        }
        if(_form.find('input.required-pass').eq(0).val() != _form.find('input.required-pass').eq(1).val()) {
          addError(_form.find('input.required-pass'));
        }
      });

      // error class adding
      function addError(_obj) {
        _obj.parent().addClass(_errorClass);
        _flag=true;
      }
      return _flag;
    }

    // catch form submit event
    _form.find('a.btn-next').click(function(){
      if(checkFields()) {
        return false;
      }
    });
    _form.submit(function(){
      if(checkFields()) {
        return false;
      }
    });
  });
}

$.fn.easyTooltip = function(options){
  
  // default configuration properties
  var defaults = {	
    xOffset: 15,		
    yOffset: 45,
    tooltipId: "tooltip",
    clickRemove: false,
    content: "",
    useElement: ""
  }; 
		
  var options = $.extend(defaults, options);  
  var content;
			
  this.each(function() {
    var title = $(this).attr("title");
    $(this).hover(function(e){
      content = (options.content != "") ? options.content : title;
      content = (options.useElement != "") ? $("#" + options.useElement).html() : content;
      $(this).attr("title","");
      if (content != "" && content != undefined){
        $("body").append("<div class='"+ options.tooltipId +"'><!--[if lte IE 8]><div class='shadow'></div><![endif]--><div class='tooltip-content'>"+ content +"</div></div>");
        $("." + options.tooltipId)
        .css("position","absolute")
        .css("top",(e.pageY - options.yOffset) + "px")
        .css("left",(e.pageX + options.xOffset) + "px")
        .css("display","none")
        .fadeIn("fast")
      }
    },
    function(){
      $("." + options.tooltipId).remove();
      $(this).attr("title",title);
    });
    $(this).mousemove(function(e){
      $("." + options.tooltipId)
      .css("top",(e.pageY - options.yOffset) + "px")
      .css("left",(e.pageX + options.xOffset) + "px")
    });	
    if(options.clickRemove){
      $(this).mousedown(function(e){
        $("." + options.tooltipId).remove();
        $(this).attr("title",title);
      });
    }
  });
};

function initBagMain(){
  $('table.bag tr').each(function(){
    var hold = $(this);
    var input = hold.find('div.amount span.input input');
    var plus = hold.find('div.amount input.plus');
    var minus = hold.find('div.amount input.minus');
    var price = hold.find('td.price strong');
    var start = hold.find('td.price input:hidden');
    var _time, _time2;
		
    input.keyup(function(){
      calc();
    });
		
    plus.mousedown(function(){
      input.val(input.val()/1+1);
      calc();
      _time = setTimeout(function(){
        _time2 = setInterval(function(){
          input.val(input.val()/1+1);
          calc();
        }, 100);
      }, 500);
			
      return false;
    });
    plus.mouseup(function(){
      if(_time) clearTimeout(_time);
      if(_time2) clearTimeout(_time2);
      return false;
    });
    plus.mouseout(function(){
      if(_time) clearTimeout(_time);
      if(_time2) clearTimeout(_time2);
      return false;
    });
    minus.mousedown(function(){
      if(input.val()/1 > 1) input.val(input.val()/1-1);
      calc();
      _time = setTimeout(function(){
        _time2 = setInterval(function(){
          if(input.val()/1 > 1) input.val(input.val()/1-1);
          calc();
        }, 100);
      }, 500);
			
      return false;
    });
    minus.mouseup(function(){
      if(_time) clearTimeout(_time);
      if(_time2) clearTimeout(_time2);
      return false;
    });
    minus.mouseout(function(){
      if(_time) clearTimeout(_time);
      if(_time2) clearTimeout(_time2);
      return false;
    });
    function calc(){
      var v = input.val()/1*(start.val()/1);
      if (!isNaN(v))
        price.text(v);
    }
    calc();
  });
}

function initMyBag(){
  $('div.mybag').each(function(){
    var hold = $(this);
    //var link = hold.find('> h4, div.price');
    var link = hold.find('> h4');
    var box = hold.find('div.bag-popup');
    var del = box.find('div.item a.delete');
    var h = box.outerHeight(true);
		
    hold.addClass('mybag-open');
    box.css({
      height:0,
      overflow: 'hidden'
    });
		
    link.hover(function(){
      if(!hold.hasClass('open')){
        hold.addClass('open');
        box.animate({
          height:h
        }, {
          queue:false, 
          duration: 300
        });
      }
      else{
      /* hold.removeClass('open');
		box.animate({
		    height:0
		}, {
		    queue:false, 
		    duration: 300
		}); */
      }
      return false;
    });
        
    hold.hover(null, function(){
      hold.removeClass('open');
      box.animate({
        height:0
      }, {
        queue:false, 
        duration: 300
      });
    });
        
    del.click(function(){
      var item = $(this).parent();
      if(del.index($(this)) == del.length-1){
        item.prev('div.hr').slideUp(300, function(){
          $(this).remove();
        });
        item.slideUp(300, function(){
          $(this).remove();
        });
      }
      else{
        item.next('div.hr').slideUp(300, function(){
          $(this).remove();
        });
        item.slideUp(300, function(){
          $(this).remove();
        });
      }
      return false;
    });
    hold.hover(function(){
      hold.addClass('hovering');
    }, function(){
      hold.removeClass('hovering');
    });
    $('body').click(function(){
      if(!hold.hasClass('hovering')){
        hold.removeClass('open');
        box.animate({
          height:0
        }, {
          queue:false, 
          duration: 300
        });
      }
    });
  });
}

/**
 * jQuery gallery v1.1.0
 * Copyright (c) 2011 JetCoders
 * email: yuriy.shpak@jetcoders.com
 * www: JetCoders.com
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 **/

$.fn.gallery=function(options){
  return new Gallery(this.get(0),options);
};

function Gallery(context,options){
  this.init(context,options);
};

Gallery.prototype={
  options:{},
  init:function(context,options){
    this.options=$.extend({
      infinite:false,
      duration:700,
      slideElement:1,
      autoRotation:false,
      effect:false,
      listOfSlides:'ul > li',
      switcher:false,
      disableBtn:false,
      nextBtn:'a.link-next, a.btn-next, div.next',
      prevBtn:'a.link-prev, a.btn-prev, div.prev',
      circle:true,
      direction:false,
      event:'click',
      IE:false,
      autoHeight:false,
      easing:'swing'
    },options||{});
    var _el=$(context).find(this.options.listOfSlides);
    if(this.options.effect)this.list=_el;else this.list=_el.parent();
    if(this.options.switcher)this.switcher=$(context).find(this.options.switcher);
    this.nextBtn=$(context).find(this.options.nextBtn);
    this.prevBtn=$(context).find(this.options.prevBtn);
    this.count=_el.index(_el.filter(':last'));
    if(this.options.switcher)this.active=this.switcher.index(this.switcher.filter('.active:eq(0)'));else this.active=_el.index(_el.filter('.active:eq(0)'));
    if(this.active<0)this.active=0;
    this.last=this.active;
    this.woh=_el.outerWidth(true);
    if(!this.options.direction)this.installDirections(this.list.parent().width());
    else{
      this.woh=_el.outerHeight(true);
      this.installDirections(this.list.parent().height());
    }
    if(!this.options.effect){
      this.rew=this.count-this.wrapHolderW+1;
      if(!this.options.direction)this.anim='{marginLeft: -(this.woh * this.active)}';else this.anim='{marginTop: -(this.woh * this.active)}';
      eval('this.list.css('+this.anim+')');
    }else{
      this.rew=this.count;
      this.list.css({
        opacity:0
      }).removeClass('active').eq(this.active).addClass('active').css({
        opacity:1
      }).css('opacity','auto');
      this.switcher.removeClass('active').eq(this.active).addClass('active');
      if(this.options.autoHeight)this.list.parent().css({
        height:this.list.eq(this.active).outerHeight()
      });
    }
    this.flag=true;
    if(this.options.infinite){
      this.count++;
      this.active+=this.count;
      this.list.append(_el.clone());
      this.list.append(_el.clone());
      eval('this.list.css('+this.anim+')');
    }
    this.initEvent(this,this.nextBtn,true);
    this.initEvent(this,this.prevBtn,false);
    if(this.options.disableBtn)this.initDisableBtn();
    if(this.options.autoRotation)this.runTimer(this);
    if(this.options.switcher)this.initEventSwitcher(this,this.switcher);
  },
  initDisableBtn:function(){
    this.prevBtn.removeClass('prev-'+this.options.disableBtn);
    this.nextBtn.removeClass('next-'+this.options.disableBtn);
    if(this.active==0||this.count+1==this.wrapHolderW)this.prevBtn.addClass('prev-'+this.options.disableBtn);
    if(this.active==0&&this.count+1==1||this.count+1<=this.wrapHolderW)this.nextBtn.addClass('next-'+this.options.disableBtn);
    if(this.active==this.rew)this.nextBtn.addClass('next-'+this.options.disableBtn);
  },
  installDirections:function(temp){
    this.wrapHolderW=Math.ceil(temp/this.woh);
    if(((this.wrapHolderW-1)*this.woh+this.woh/2)>temp)this.wrapHolderW--;
  },
  fadeElement:function(){
    if($.browser.msie&&this.options.IE){
      this.list.eq(this.last).css({
        opacity:0
      });
      this.list.removeClass('active').eq(this.active).addClass('active').css({
        opacity:'auto'
      });
    }else{
      this.list.eq(this.last).animate({
        opacity:0
      },{
        queue:false,
        easing:this.options.easing,
        duration:this.options.duration
      });
      this.list.removeClass('active').eq(this.active).addClass('active').animate({
        opacity:1
      },{
        queue:false,
        duration:this.options.duration,
        complete:function(){
          $(this).css('opacity','auto');
        }
      });
    }
    if(this.options.autoHeight)this.list.parent().animate({
      height:this.list.eq(this.active).outerHeight()
    },{
      queue:false,
      duration:this.options.duration
    });
    if(this.options.switcher)this.switcher.removeClass('active').eq(this.active).addClass('active');
    this.last=this.active;
  },
  scrollElement:function($this){
    if(!$this.options.infinite)eval('$this.list.animate('+$this.anim+', {queue:false, easing: "'+$this.options.easing+'", duration: $this.options.duration});');else eval('$this.list.animate('+$this.anim+', $this.options.duration, "'+$this.options.easing+'", function(){ $this.flag = true });');
    if($this.options.switcher)$this.switcher.removeClass('active').eq($this.active/$this.options.slideElement).addClass('active');
  },
  runTimer:function($this){
    if($this._t)clearTimeout($this._t);
    $this._t=setInterval(function(){
      if($this.options.infinite)$this.flag=false;
      $this.toPrepare($this,true);
    },this.options.autoRotation);
  },
  initEventSwitcher:function($this,el){
    el.bind($this.options.event,function(){
      $this.active=$this.switcher.index($(this))*$this.options.slideElement;
      if($this._t)clearTimeout($this._t);
      if($this.options.disableBtn)$this.initDisableBtn();
      if(!$this.options.effect)$this.scrollElement($this);else $this.fadeElement();
      if($this.options.autoRotation)$this.runTimer($this);
      return false;
    });
  },
  initEvent:function($this,addEventEl,dir){
    addEventEl.bind($this.options.event,function(){
      if($this.flag){
        if($this.options.infinite)$this.flag=false;
        if($this._t)clearTimeout($this._t);
        $this.toPrepare($this,dir);
        if($this.options.autoRotation)$this.runTimer($this);
      }
      return false;
    });
  },
  toPrepare:function($this,side){
    if(!$this.options.infinite){
      if(($this.active==$this.rew)&&$this.options.circle&&side)$this.active=-$this.options.slideElement;
      if(($this.active==0)&&$this.options.circle&&!side)$this.active=$this.rew+$this.options.slideElement;
      for(var i=0;i<$this.options.slideElement;i++){
        if(side){
          if($this.active+1<=$this.rew)$this.active++;
        }else{
          if($this.active-1>=0)$this.active--;
        }
      };
	
    }else{
      if($this.active>=$this.count+$this.count&&side)$this.active-=$this.count;
      if($this.active<=$this.count-1&&!side)$this.active+=$this.count;
      eval('$this.list.css('+$this.anim+')');
      if(side)$this.active+=$this.options.slideElement;else $this.active-=$this.options.slideElement;
    }
    if(this.options.disableBtn)this.initDisableBtn();
    if(!$this.options.effect)$this.scrollElement($this);else $this.fadeElement();
  },
  stop:function(){
    if(this._t)clearTimeout(this._t);
  },
  play:function(){
    if(this._t)clearTimeout(this._t);
    if(this.options.autoRotation)this.runTimer(this);
  }
}

/**
 * jQuery simplebox v1.0.0
 * Copyright (c) 2011 JetCoders
 * email: yuriy.shpak@jetcoders.com
 * www: JetCoders.com
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 **/

$.fn.simplebox=function(options){
  return new Simplebox(this,options);
};

function Simplebox(context,options){
  this.init(context,options);
};

Simplebox.prototype={
  options:{},
  init:function(context,options){
    this.options=$.extend({
      duration:100,
      linkClose:'span.close, a.back',
      divFader:'fader',
      faderColor:'black',
      opacity:0.7,
      wrapper:'#wrapper',
      linkPopap:'.link-submit'
    },options||{});
    this.btn=$(context);
    this.select=$(this.options.wrapper).find('select');
    this.initFader();
    this.btnEvent(this,this.btn);
  },
  btnEvent:function($this,el){
    el.click(function(){
      if($(this).attr('href'))$this.toPrepare($(this).attr('href'));else $this.toPrepare($(this).attr('title'));
      return false;
    });
  },
  calcWinWidth:function(){
    this.winWidth=$('body').width();
    if($(this.options.wrapper).width()>this.winWidth)this.winWidth=$(this.options.wrapper).width();
  },
  toPrepare:function(obj){
    this.popup=$(obj);
    this.btnClose=this.popup.find(this.options.linkClose);
    this.submitBtn=this.popup.find(this.options.linkPopap);
    if($.browser.msie)this.select.css({
      visibility:'hidden'
    });
    this.calcWinWidth();
    this.winHeight=$(window).height();
    this.winScroll=$(window).scrollTop();
    this.popupTop=this.winScroll+(this.winHeight/2)-this.popup.outerHeight(true)/2;
    if(this.popupTop<0)this.popupTop=0;
    this.faderHeight=$(this.options.wrapper).outerHeight();
    if($(window).height()>this.faderHeight)this.faderHeight=$(window).height();
    this.popup.css({
      top:this.popupTop,
      left:this.winWidth/2-this.popup.outerWidth(true)/2
    }).hide();
    this.fader.css({
      width:this.winWidth,
      height:this.faderHeight
    });
    this.initAnimate(this);
    this.initCloseEvent(this,this.btnClose,true);
    this.initCloseEvent(this,this.submitBtn,false);
    this.initCloseEvent(this,this.fader,true);
  },
  initCloseEvent:function($this,el,flag){
    el.click(function(){
      $this.popup.fadeOut($this.options.duration,function(){
        $this.popup.css({
          left:'-9999px'
        }).show();
        if($.browser.msie)$this.select.css({
          visibility:'visible'
        });
        $this.submitBtn.unbind('click');
        $this.fader.unbind('click');
        $this.btnClose.unbind('click');
        $(window).unbind('resize');
        if(flag)$this.fader.fadeOut($this.options.duration);
        else{
          if($this.submitBtn.attr('href'))$this.toPrepare($this.submitBtn.attr('href'));else $this.toPrepare($this.submitBtn.attr('title'));
        }
      });
      return false;
    });
  },
  initAnimate:function($this){
    $this.fader.fadeIn($this.options.duration,function(){
      $this.popup.fadeIn($this.options.duration);
    });
    $(window).resize(function(){
      $this.calcWinWidth();
      $this.popup.animate({
        left:$this.winWidth/2-$this.popup.outerWidth(true)/2
      },{
        queue:false,
        duration:$this.options.duration
      });
      $this.fader.css({
        width:$this.winWidth
      });
    });
  },
  initFader:function(){
    if($('div.'+this.options.divFader).length>0)this.fader=$('div.'+this.options.divFader);
    else{
      this.fader=$('<div class="'+this.options.divFader+'"></div>');
      $('body').append(this.fader);
      this.fader.css({
        position:'absolute',
        zIndex:999,
        left:0,
        top:0,
        background:this.options.faderColor,
        opacity:this.options.opacity
      }).hide();
    }
  }
}

jQuery.fn.customSelect = function(_options) {
  var _options = jQuery.extend({
    selectStructure: '<div class="selectArea"><div class="selected"></div></div>',
    selectText: '.selected',
    selectBtn: '.selected',
    selectDisabled: '.disabled',
    optStructure: '<div class="select-sub"><ul></ul></div>',
    optList: 'ul'
  }, _options);
  return this.each(function() {
    var select = jQuery(this);
    if(!select.hasClass('outtaHere')) {
      if(select.is(':visible')) {
        var replaced = jQuery(_options.selectStructure);
        var selectText = replaced.find(_options.selectText);
        var selectBtn = replaced.find(_options.selectBtn);
        var selectDisabled = replaced.find(_options.selectDisabled).hide();
        var optHolder = jQuery(_options.optStructure);
        var optList = optHolder.find(_options.optList);
        if(select.attr('disabled')) selectDisabled.show();
        select.find('option').each(function() {
          var selOpt = $(this);
          var _opt = jQuery('<li><a href="#">' + selOpt.html() + '</a></li>');
          if(selOpt.attr('selected')) {
            selectText.html(selOpt.html());
            _opt.addClass('selected');
          }
          _opt.children('a').click(function() {
            optList.find('li').removeClass('selected');
            select.find('option').removeAttr('selected');
            $(this).parent().addClass('selected');
            selOpt.attr('selected', 'selected');
            selectText.html(selOpt.html());
            select.change();
            optHolder.hide();
            return false;
          });
          optList.append(_opt);
        });
        if (select.attr('title')) selectText.html(select.attr('title'));
        replaced.width(select.outerWidth()+47);
        replaced.insertBefore(select);
        replaced.addClass(select.attr('class'));
        optHolder.css({
          width: select.outerWidth()+45,
          display: 'none',
          position: 'absolute',
          zIndex: 999
        });
        optHolder.addClass(select.attr('class'));
        jQuery(document.body).append(optHolder);
			
        var optTimer;
        replaced.hover(function() {
          if(optTimer) clearTimeout(optTimer);
        }, function() {
          optTimer = setTimeout(function() {
            optHolder.hide();
          }, 200);
        });
        optHolder.hover(function(){
          if(optTimer) clearTimeout(optTimer);
        }, function() {
          optTimer = setTimeout(function() {
            optHolder.hide();
          }, 200);
        });
        selectBtn.click(function() {
          if(optHolder.is(':visible')) {
            optHolder.hide();
          }
          else{
            optHolder.children('ul').css({
              height:'auto', 
              overflow:'hidden'
            });
            optHolder.css({
              top: replaced.offset().top + replaced.outerHeight() +2,
              left: replaced.offset().left,
              display: 'block'
            });
          //if(optHolder.children('ul').height() > 100) optHolder.children('ul').css({height:100, overflow:'auto'});
          }
          return false;
        });
        select.addClass('outtaHere');
      }
    }
  });
}
jQuery.fn.customRadio = function(_options){
  var _options = jQuery.extend({
    radioStructure: '<span></span>',
    radioDisabled: 'disabled',
    radioDefault: 'radioArea',
    radioChecked: 'radioAreaChecked'
  }, _options);
  return this.each(function(){
    var radio = jQuery(this);
    if(!radio.hasClass('outtaHere') && radio.is(':radio')){
      var replaced = jQuery(_options.radioStructure);
      replaced.addClass(radio.attr('class'));
      this._replaced = replaced;
      if(radio.is(':disabled')) replaced.addClass(_options.radioDisabled);
      else if(radio.is(':checked')) replaced.addClass(_options.radioChecked);
      else replaced.addClass(_options.radioDefault);
      replaced.click(function(){
        if($(this).hasClass(_options.radioDefault)){
          radio.change();
          radio.attr('checked', 'checked');
          changeRadio(radio.get(0));
        }
      });
      radio.click(function(){
        changeRadio(this);
      });
      replaced.insertBefore(radio);
      radio.addClass('outtaHere');
    }
  });
  function changeRadio(_this){
    $('input:radio[name='+$(_this).attr("name")+']').not(_this).each(function(){
      if(this._replaced && !$(this).is(':disabled')) this._replaced.removeClass('radioAreaChecked').removeClass('radioArea').addClass(_options.radioDefault);
    });
    _this._replaced.removeClass('radioAreaChecked').removeClass('radioArea').addClass(_options.radioChecked);
  }
}
jQuery.fn.customCheckbox = function(_options){
  var _options = jQuery.extend({
    checkboxStructure: '<span></span>',
    checkboxDisabled: 'disabled',
    checkboxDefault: 'checkboxArea',
    checkboxChecked: 'checkboxAreaChecked'
  }, _options);
  return this.each(function(){
    var checkbox = jQuery(this);
    if(!checkbox.hasClass('outtaHere') && checkbox.is(':checkbox')){
      var replaced = jQuery(_options.checkboxStructure);
      replaced.addClass(checkbox.attr('class'));
      this._replaced = replaced;
      if(checkbox.is(':disabled')) replaced.addClass(_options.checkboxDisabled);
      else if(checkbox.is(':checked')) replaced.addClass(_options.checkboxChecked);
      else replaced.addClass(_options.checkboxDefault);
			
      replaced.click(function(){
        if(checkbox.is(':checked')) checkbox.removeAttr('checked');
        else checkbox.attr('checked', 'checked');
        changeCheckbox(checkbox);
      });
      checkbox.click(function(){
        changeCheckbox(checkbox);
      });
      replaced.insertBefore(checkbox);
      checkbox.addClass('outtaHere');
    }
  });
  function changeCheckbox(_this){
    if(_this.is(':checked')) _this.get(0)._replaced.removeClass('checkboxArea').removeClass('checkboxAreaChecked').addClass(_options.checkboxChecked);
    else _this.get(0)._replaced.removeClass('checkboxArea').removeClass('checkboxAreaChecked').addClass(_options.checkboxDefault);
  }
	
}

