function doPopupSubmit(form,yandex_id,yandex_goal){
	var required=form.find('[required="required"]');
	var error=false;
	$(required).each(function(){
		if($(this).val()==''){
			$(this).css('border-color','#e03c42');
			if(!error){
				$(this).focus();
			}
			error=true;
		}
		else{
			$(this).css('border-color','#cccccc');
		}
	});
	if(error){
		return false;
	}
	if(yandex_id!=''&&yandex_goal!=''){
		//window['yaCounter'+yandex_id].reachGoal(yandex_goal);
		ym(yandex_id,'reachGoal',yandex_goal);
		//ga('send','event','form',yandex_goal);
		//gtag('event',yandex_goal);
		//dataLayer.push({'event':yandex_goal});
	}
	$.ajax({
		url			:	form.attr('action'),
		type		:	form.attr('method'),
		processData	:	false,
		contentType	:	false,
		cache		:	false,
		data		:	new FormData(form[0]),
		beforeSend	:	function(){$.fancybox.showLoading();},
		success		:	function(r){
							$.fancybox({
								'content':r,
								beforeShow:function(){
									$("input[name=phone]").mask("+7 (999) 999-99-99");
									check_phone();
									//form_onsubmit();
								}
							});
							form.find('input[type=text]').val('');
							form.find('input[type=email]').val('');
							form.find('textarea').val('');
						},
		complete	:	function(){$.fancybox.hideLoading();}
	});
	return false;
}
function animate_picture(el,to){
	var image=el.offset();
	var cart=$(to).offset();
	var fly_el_attrs=' id="tmp_image" style="position:absolute;top:'+image.top+'px;left:'+image.left+'px;width:'+el.width()+'px;z-index:999;"';
	if(el.attr('src')){
		var fly_el='<img src="'+el.attr('src')+'"'+fly_el_attrs+'/>';
	}
	else{
		var fly_el='<i class="'+el.attr('class')+'"'+fly_el_attrs+'></i>';
	}
	$('footer').after(fly_el);
	params={
		top:cart.top+10+'px',
		left:cart.left+80+'px',
		opacity:0.1,
		width:20
	};
	$('#tmp_image').animate(params,900,false,function(){
		$('#tmp_image').remove();
	});
}
function setEqualHeight(columns){
	var tallestcolumn=0;
	columns.each(function(){
		currentHeight=$(this).height();
		if(currentHeight>tallestcolumn){
			tallestcolumn=currentHeight;
		}
	});
	columns.height(tallestcolumn);
}
function setEqualHeightBlock(columns,block){
	columns.each(function(){
		var tallestcolumn=0;
		var column=$(this);
		column.find(block).each(function(){
			currentHeight=$(this).height();
			if(currentHeight>tallestcolumn){
				tallestcolumn=currentHeight;
			}
		});
		column.find(block).height(tallestcolumn);
	});
}
function check_phone(){
	$('input[name=phone]').on('change',function(){
		if($(this).val().indexOf('+7 (89')!=-1){
			alert('Номер телефона указан неверно');
			$(this).css('border-color','#e03c42');
			$(this).val('');
		}
		else{
			$(this).css('border-color','#cccccc');
		}
	});
}
function form_onsubmit(){
	$('form').on('submit',function(){
		var required=$(this).find('[required="required"]');
		var error=false;
		$(required).each(function(){
			if($(this).val()==''){
				$(this).css('border-color','#e03c42');
				if(!error){
					$(this).focus();
				}
				error=true;
			}
			else{
				$(this).css('border-color','#cccccc');
			}
		});
		if(error){
			return false;
		}
		if($(this).hasClass('fp')){
			doPopupSubmit($(this),$(this).data('counter'),$(this).data('goal'));
			return false;
		}
	});
}
function set_pn_aside(){
	var window_w=parseInt($('#body').prop("clientWidth"));
	var wrap_w=parseInt($('.wrap').width());
	var pn_aside=(window_w-wrap_w)/2+300;
	$('.popup_nav .before').css('width',pn_aside+'px');
}
$(window).load(function(){
	setEqualHeightBlock($(".catalog"),$(".item .photo"));
	setEqualHeightBlock($(".catalog"),$(".item .name"));
	setEqualHeight($(".razdels .item .photo"));
	setEqualHeight($(".razdels .item .name"));
	/*
	setEqualHeight($(".lists_1 .item .photo"));
	setEqualHeight($(".lists_1 .item"));
	setEqualHeight($(".lists_6 .item"));
	*/
});
$(document).ready(function(){
	$("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").fancybox({helpers:{title:{type:'over'}},padding:'0'});
	$('.popup').fancybox({
		helpers:{title:null},
		padding:'0',
		width:'800',
		beforeShow:function(){
			$("input[name=phone]").mask("+7 (999) 999-99-99");
			check_phone();
			form_onsubmit();
		}
	});
	$("input[name=phone],input.phone").mask("+7 (999) 999-99-99");
	//$("select").not('.classic').selectBoxIt();
	$('.tabs .navigation ul li').on('click',function(){
		$(this).closest('.tabs').find('.navigation ul li,.contents .tab').removeClass('active');
		$(this).addClass('active');
		$(this).closest('.tabs').find('.contents .tab[data-tab='+$(this).data('tab')+']').addClass('active');
	});
	$("#back_top").hide();
	$(window).scroll(function(){
		if($(this).scrollTop()>300){
			$('#back_top').fadeIn();
			$('.cart_list').addClass('fixed').css('right',((parseInt($(window).width())-parseInt($('.wrap').width()))/2)+'px');
		}
		else{
			$('#back_top').fadeOut();
			$('.cart_list').removeClass('fixed').css('right','auto');
		}
	});
	$('#back_top a').click(function(){
		$('body,html').animate({
			scrollTop:0
		},800);
		return false;
	});
	form_onsubmit();
	$('.pricelist .name').on('click',function(){
		$(this).next('.data').slideToggle();
		$(this).find('i').toggleClass('fa-chevron-down fa-chevron-up');
		$(this).toggleClass('active');
	});
	$('.question.full').on('click',function(){
		$(this).toggleClass('active');
		$(this).find('i').toggleClass('fa-chevron-down fa-chevron-up');
		$(this).next('.answer').slideToggle();
	});
	$(".autocomplete").autocomplete({
		source:"/ajax.php?lang=def&page_type=search",
		minLength:4,
		position:{my:"right top",at:"right bottom"},
		select:function(event,ui){
			$(this).val(ui.item.value);
			$(this).parent('form').submit();
		}
	});
	$('.search i').on('click',function(){
		$(this).closest('form').submit();
	});
	$('.cookie_policy a').on('click',function(){
		$.ajax({
			url:'/ajax.php',
			type:'get',
			data:{cookie_policy_hide:1},
			success:function(response){
				$('.cookie_policy').remove();
			}
		});
	});
	$('a[href^="/#"]').on('click',function(){
		elementClick=$(this).attr("href").substring(1);
		if($(elementClick)!=undefined){
			destination=$(elementClick).offset().top;
			$('body,html').animate({scrollTop:destination},1100);
			return false;
		}
	});
	$('.starrr').each(function(){
		var el=$(this);
		$(el).starrr({
			rating:el.data('rating'),
			readOnly:el.data('readonly'),
			max:5,
			change:function(e,value){
				$.post('/index.php?ajax_action=rating',{item_id:el.data('id'),rate:value});
			}
		});
	});
	$('.wish_link').on('click',function(){
		var item_id=$(this).attr('data-id');
		var act=$(this).attr('data-action');
		$.ajax({
			type:'post',
			url:'/index.php?ajax_action=wish',
			data:{id:item_id,act:act},
			beforeSend:function(){
			},
			success:function(r){
				$('header .wish span').html(r);
			}
		});
		if($(this).attr('data-action')=='add'){
			$(this).attr('data-action','del');
			$(this).find('span').html('Убрать из закладок');
			$(this).addClass('active');
		}
		else if($(this).attr('data-action')=='del'){
			$(this).attr('data-action','add');
			$(this).find('span').html('Добавить в закладки');
			$(this).removeClass('active');
		}
		if($(this).data('detail')==1){
			picture=$('#detail_photo');
		}
		else{
			picture=$('.image_'+item_id);
		}
		animate_picture(picture,'header .wish');
		$(this).find('i').toggleClass('fa-heart fa-heart-o');
		return false;
	});
	check_phone();
	var count_pages=$('#more_pages').val();
	var more_url=$('#more_url').val();
	next_page=2;
	$('#more').on('click',function(){
		$.ajax({
			type:"GET",
			url:more_url+"page="+next_page+'&ajax=1',
			cache:false,
			beforeSend:function(){$.fancybox.showLoading();},
			success:function(html){
				$(".catalog").append(html);
			},
			complete:function(){$.fancybox.hideLoading();}
		});
		next_page++;
		if(next_page>count_pages){
			$('#more').fadeOut("slow");
		}
	});
	$('.catalog_index .all,.popup_nav .all').on('click',function(){
		$(this).closest('ul').find('li.h').toggleClass('hide');
		$(this).toggleClass('hide');
	});
	$('.popup_nav .close').on('click',function(){
		$('.popup_nav').fadeOut();
		$('#body').show();
	});
	$('header .header .opener').on('click',function(){
		//$('#body').hide();
		if($('.popup_nav').css('display')=='none'){
			$('.popup_nav').fadeIn();
		}
		else{
			$('.popup_nav').fadeOut();
		}
		return false;
	});
	$('.popup_nav .aside a').hover(function(){
		$('.popup_nav .aside a,.popup_nav .cat').removeClass('active');
		var cat=$(this).data('cat');
		$(this).addClass('active');
		$('.popup_nav .cat_'+cat).addClass('active');
		$('.popup_nav .aside a').each(function(){
			if($(this).data('icon')!=''){
				$(this).css('background-image','url('+$(this).data('icon')+')');
			}
		});
		if($(this).data('iconhov')!=''){
			$(this).css('background-image','url('+$(this).data('iconhov')+')');
		}
	});
	/*
	set_pn_aside();
	$(window).resize(function(){
		set_pn_aside();
	});
	*/
	$('.filters .name').on('click',function(){
		$(this).next('.vars').slideToggle();
		$(this).closest('.filter').toggleClass('active');
		$(this).find('i').toggleClass('fa-angle-right fa-angle-down');
	});
	$('.owl_sub').owlCarousel({
		loop:true,
		autoplay:false,
		dots:false,
		nav:true,
		navText:['<i class="fa fa-arrow-left"></i>','<i class="fa fa-arrow-right"></i>'],
		responsive:{
			0:{
				margin:0,
				items:1,
				nav:false,
			},
			480:{
				margin:20,
				items:3,
				nav:true,
			},
			768:{
				margin:20,
				items:5,
			}
		}
	});
	$('.owl_razdels').owlCarousel({
		loop:false,
		autoplay:false,
		dots:false,
		nav:true,
		navText:['<i class="fa fa-arrow-left"></i>','<i class="fa fa-arrow-right"></i>'],
		responsive:{
			0:{
				margin:0,
				items:2,
				nav:false,
			},
			480:{
				margin:20,
				items:4,
				nav:true,
			},
			768:{
				margin:20,
				items:6,
			}
		}
	});
	$('#owl_detail').owlCarousel({
		loop:false,
		autoplay:false,
		margin:0,
		items:1,
		dots:true,
		nav:true,
		navText:['<i class=\"fa fa-angle-left\"></i>','<i class=\"fa fa-angle-right\"></i>'],
	});
	$('#catalog_viewed').owlCarousel({//,#catalog_accessories,#catalog_related
		loop:false,
		margin:0,
		items:4,
		nav:true,
		dots:false,
		navText:['<i class="fa fa-arrow-left"></i>','<i class="fa fa-arrow-right"></i>'],
		responsive:{
			0:{
				items:1,
			},
			480:{
				items:2,
			},
			768:{
				items:4,
			}
		}
	});
	$('#catalog_accessories,#catalog_related').owlCarousel({
		loop:false,
		nav:true,
		dots:false,
		navText:['<i class="fa fa-arrow-left"></i>','<i class="fa fa-arrow-right"></i>'],
		responsive:{
			0:{
				margin:0,
				items:1,
			},
			480:{
				margin:20,
				items:3,
			},
			768:{
				margin:20,
				items:6,
			}
		}
	});
	$('.tabscroll').on('click',function(){
		var tab=$(this).data('tab');
		var li=$('.tabs .navigation ul li[data-tab='+tab+']');
		li.click();
		destination=$(li).offset().top;
		$('body,html').animate({scrollTop:destination},1100);
		return false;
	});
	$('.block').each(function(){
		if($(this).find('.content').html()==''){
			$(this).remove();
		}
	});
	$('input[type=number]').keyup(function(){
		var max=parseInt($(this).attr('max'));
		var min=parseInt($(this).attr('min'));
		var val=$(this).val();
		if(val<min){
			$(this).val(min);
		}
		if(val>max){
			$(this).val(max);
		}
	});
	$('header .city a').on('click',function(){
		$('#body').hide();
		$('.popup_city').fadeIn();
		return false;
	});
	$('.popup_city .search input[type=text]').bind("change keyup input click",function(){
		var search=this.value.toUpperCase();
		if(search!=''){
			$('.popup_city ul li').each(function(){
				var city=$(this).find('a').text().toUpperCase();
				if(city.indexOf(search)!=-1){
					$(this).removeClass('hide');
				}
				else{
					$(this).addClass('hide');
				}
			});
		}
		else{
			$('.popup_city ul li').removeClass('hide');
		}
	});
	$('.popup_city .close').on('click',function(){
		$('.popup_city').fadeOut();
		$('#body').show();
	});
});
