/* Author: 
	Konyushevskiy Anton, rktv.ru
*/
var $wnd = $(window);

var mainVisArray = new Array('/pics/visual/5.jpg', '/pics/visual/6.jpg','/pics/visual/7.jpg', '/pics/visual/1.jpg','/pics/visual/2.jpg','/pics/visual/3.jpg','/pics/visual/4.jpg','/pics/visual/8.jpg');

if($wnd.height() > $('.header').height()+$('.footer').height()+$('.wrap-bottom').height()){
	$('.wrap-bottom').css('min-height', $wnd.height()- ($('.header').height()+$('.footer').height()));
}

$wnd.resize(function(){
	resizeBody();
});

function partsSend(){
    if($('#ofFioD') == ''){
        $('#ofFio').addClass('inpCError');
        return false;
    } else if($('#ofPhone') == ''){
        $('#ofPhoneD').addClass('inpCError');
        return false;
    }
    return false;
};

/*Выбираем качество картинки на бэкграунд*/
var src = '/pics/bg/uhd.jpg?'+Math.random();
if(screen.width < 2000){
	src = '/pics/bg/fhd.jpg?'+Math.random();
}
if(screen.width < 1600){
	src = '/pics/bg/hd.jpg?'+Math.random();
}
if(screen.width < 1300){
	src = '/pics/bg/st.jpg?'+Math.random();
}
$('#bgImage img').attr('src', src);




/*Запуск всех интерактивных блоков*/
$(document).ready(function(){
	makeAwesomeBackground();


	if($('#visual').length){
		visualMain();
	}
	if($('#visual2').length){
		$v2 = $('#visual2');
		$v2.find('img:first').addClass('active').show();
		$v2.everyTime(5000, function(){
			var $next = $();
			var $active = $v2.find('.active');
			if($active.next('img').length){
				$next = $active.next('img');
			}else{
				$next = $v2.find('img:first');
			}
			$active.fadeOut('slow');
			$next.fadeIn('slow');
			$active.removeClass('active');
			$next.addClass('active');
		});
	}
	
	catalogNavigator();
	logoSlider();
	if($('nav.wSubMenu').length){
		startDropDownMenu();
	}
	setupMinHeight();
	cboxInit();
	/* catalogFilters(); */
	catalogSubNavigation();
	orderForm();
	if($('#sliderPlace').length){
		motorSearch();
	}
	
	if($('.gallery').length){
		gallery();
	}
	
	if($('#spareSearchForm').length){
		spareSearchForm();
		if($('#spOrderFormBlock').length){
			sparePartsList();
		}
	}
	
	$('#logosSliderFooter').load("/logosSlider.htm",function(){if($('.logosSlider').length){logoSlider();}});	
	
	
	if($('.questionsList').length){
		questionsInit();
	}
	
	if($('.contactsSelector').length){
		contactsInit();
	}
	
	banners();
	
	$('a.file').removeClass('file').parent('p').addClass('file');
});

$(window).load(function(){
	if($('#compareTable').length){
		compareTable();
	}
});




/*баннеры*/
function banners(){
	$('.bnr').hover(function(){
		var $ann = $(this).find('.announce');
		$ann.stop(true,true);
		$ann.css('display', 'block');
		$ann.height(0);
		$ann.animate({height:18}, 'fast');
	},function(){
		var $ann = $(this).find('.announce');
		$ann.stop(true,true);
		$ann.height(18);
		$ann.animate({height:0}, 'fast', function(){
			$ann.css('display', 'none');
		});
	});
}

/*Контакты*/
function contactsInit(){
	if($('.contactsSelector').length){
		var points1 = {
			pts:new Array(
				{
					lat: '56.294526',
					lon: '58.021057',
					name: '<strong>Салон по продаже техники и запасных частей</strong>',
					desc: 'Ким 75'
				},
				{
					lat: '56.223236',
					lon: '58.02811',
					name: '<strong>BRP Центр «Дилос-Экстрим»</strong>',
					desc: 'Борцов Революции 152В (поворот на Камский пляж)'
				}
			)
		};
		var points2 = {
			pts:new Array(
				{
					lat: '56.223236',
					lon: '58.02811',
					name: '<strong>Сервис-центр «Дилос-экстрим» в яхт-клубе «Пирс»</strong>',
					desc: 'Пароходная 2а (Гайва, Шустовка), яхт-клуб «ПИРС»'
				},
				{
					lat: '56.294526',
					lon: '58.021057',
					name: '<strong>Сервис-центр «Дилос-Экстрим»</strong>',
					desc: 'Ким 75'
				},
				{
					lat: '56.223236',
					lon: '58.02811',
					name: '<strong>Сервис в BRP центре «Дилос-Экстрим»</strong>',
					desc: 'Борцов Революции 152 В'
				}),
			zoom:10
		};
		var points3 = {
			pts:new Array(
				{
					lat: '56.223236',
					lon: '58.02811',
					name: '<strong>Фан-клуб BRP</strong>',
					desc: 'Борцов Революции 152 В'
				})
		};
		
		
		if(document.location.hash.length){
			switch(document.location.hash)
			{
				case "#salon":
					$('.contactsPage').hide();
					$('.contactsPage[data-form=1]').show();
					$('.contactsSelector li').removeClass('active');
					$('.contactsSelector a[data-form=1]').parent().addClass('active');
					mapInit('map1', points1);
				break;
				case "#service":
					$('.contactsPage').hide();
					$('.contactsPage[data-form=2]').show();
					$('.contactsSelector li').removeClass('active');
					$('.contactsSelector a[data-form=2]').parent().addClass('active');
					mapInit('map2', points2);
				break;
				case "#fanclub":
					$('.contactsPage').hide();
					$('.contactsPage[data-form=3]').show();
					$('.contactsSelector li').removeClass('active');
					$('.contactsSelector a[data-form=3]').parent().addClass('active');
					mapInit('map3', points3);
				break;
				case "#requisites":
					$('.contactsPage').hide();
					$('.contactsPage[data-form=4]').show();
					$('.contactsSelector li').removeClass('active');
					$('.contactsSelector a[data-form=4]').parent().addClass('active');
				break;
				default:
					$('.contactsPage').hide();
					$('.contactsPage[data-form=1]').show();
					$('.contactsSelector li').removeClass('active');
					$('.contactsSelector a[data-form=1]').parent().addClass('active');
					mapInit('map1', points1);
			}
		}else{
			mapInit('map1', points1);
		}
		/*Задать вопрос*/
		
		$('.contactsSelector a').click(function(e){
			var attr = $(this).attr('data-form');
			$(this).parent().parent().find('li').removeClass('active');
			$(this).parent().addClass('active');
			if(attr != -1){
				$('.contactsPage').hide();
				$('.contactsPage[data-form='+attr+']').show();
				switch (attr){
					case "1":
						mapInit('map1', points1);
					break;
					case "2":
						mapInit('map2', points2);
					break;
					case "3":
						mapInit('map3', points3);
					break;
					default:
				}
			}else{
				$('.contactsPage').show();
			}
		});
	}
}

function mapInit(mapId, points){
	$(document).ready(function(){
		var mID = mapId;
		var pts = points.pts;		
		var zoom = points.zoom;
		var map = new YMaps.Map(document.getElementById(mID));
		var pointsGeoCollectionBounds = new YMaps.GeoCollectionBounds();
		for(var i = 0; i < pts.length; i++ ){
			var point = pts[i];
			var placemark = new YMaps.Placemark(new YMaps.GeoPoint(point.lat, point.lon), {hideIcon: false, style: "default#yellowPoint"});
			pointsGeoCollectionBounds.add(new YMaps.GeoPoint(point.lat, point.lon));
			placemark.name = point.name;
			placemark.description = point.desc;
			map.addOverlay(placemark); 
		}
		
		var targetBounds = new YMaps.GeoBounds.fromCenterAndSpan(pointsGeoCollectionBounds.getCenter(), pointsGeoCollectionBounds.getSpan());
		map.setBounds(targetBounds);
		
		if(typeof(zoom) != 'undefined'){
			map.setZoom(zoom);
		}
		
		map.addControl(new YMaps.TypeControl());
		map.addControl(new YMaps.Zoom());
		map.addControl(new YMaps.ScaleLine());
		
		//map.setCenter(new YMaps.GeoPoint(point.lat, point.lon), 10);
	})
}

/*Вопросы и отзывы*/
function questionsInit(){
	if($('.formSelector').length){
		if(document.location.hash.length){
			switch(document.location.hash)
			{
				case "#question":
					$('.feedbackForm').hide();
					$('.feedbackForm[data-form=1]').show();
					$('.formSelector li').removeClass('active');
					$('.formSelector a[data-form=1]').parent().addClass('active');
				break;
				case "#comment":
					$('.feedbackForm').hide();
					$('.feedbackForm[data-form=2]').show();
					$('.formSelector li').removeClass('active');
					$('.formSelector a[data-form=2]').parent().addClass('active');
				break;
				case "#complaint":
					$('.feedbackForm').hide();
					$('.feedbackForm[data-form=3]').show();
					$('.formSelector li').removeClass('active');
					$('.formSelector a[data-form=3]').parent().addClass('active');
				break;
				default:
					$('.feedbackForm').hide();
					$('.feedbackForm[data-form=1]').show();
					$('.formSelector li').removeClass('active');
					$('.formSelector a[data-form=1]').parent().addClass('active');
			}
		}
		/*Задать вопрос*/
		initInput($("#qName"), "Иван Иванович Иванов");
		initInput($("#qContacts"), "Телефон или адрес электронной почты");
		initInput($("#qTheme"), "Снегоход Skandic SWT 600 ACE");
		initInput($("#qQuest"), "Какая мощность у этой штуки?");
		
		/*Оставить отзыв*/
		initInput($("#cmName"), "Иван Иванович Иванов");
		initInput($("#cmContacts"), "Телефон или адрес электронной почты");
		initInput($("#cmComment"), "Совершил отличную покупку в вашем магазине");
		
		/*Отправить жалобу*/
		initInput($("#coName"), "Иван Иванович Иванов");
		initInput($("#coContacts"), "Телефон или адрес электронной почты");
		initInput($("#coSituation"), "Покупал у вас мотор");
		initInput($("#coComplain"), "Нагрубил продавец");
		
		$('.formSelector a').click(function(e){
			var attr = $(this).attr('data-form');
			$(this).parent().parent().find('li').removeClass('active');
			$(this).parent().addClass('active');
			if(attr != -1){
				$('.feedbackForm').hide();
				$('.feedbackForm[data-form='+attr+']').show();
			}else{
				$('.feedbackForm').show();
			}
			/* return false; */
		});
	}
}

/*Визуал на главной*/
function visualMain(){
	var $imgs = $('#visual .bgImg');
	var q = $('#visual .bgImg').length;
	var $loader = $('#visual .loadingBar');
	var loaded = 0;
	var loadedWidth = 0;
	
	var $vM = $('#visual .visMenu');
	var $vI = $('#visual .visInfo');
	$vI.css('bottom', 0);
	$vM.slideUp(80);
	
	$('#visual').hover(function(){
		$(this).find('.visInfo').stopTime();
		$(this).find('.visNavigator').removeClass('visNavigatorDefault');
		$vM.stop(true, true);
		$vI.stop(true, true);
		$vM.slideDown(80);
		$vI.slideDown(80)
		$vI.animate({bottom: 50}, 80);
		
	},function(){
		$(this).find('.visInfo').oneTime(1000, function(){
			$('#visual').find('.visNavigator').addClass('visNavigatorDefault');
			$vM.stop(true, true);
			$vI.stop(true, true);
			$vM.slideUp(80);
			$vI.slideDown(80);
			$vI.animate({bottom: 0}, 80);
		});
	});
	
	$imgs.each(function(){
		var rel = parseInt($(this).attr('data-rel'), 10);
		$(this).find('img').attr('src' , mainVisArray[rel-1]);
	});
	
	$('#visual .bgImg img').load(function(){
		loaded++;
		loadedWidth = (100*loaded)/q;
		loadedWidth = loadedWidth+'%';
		$loader.animate({width:loadedWidth},'fast');
		if(loaded==1){
			$(this).parent().css('visibility','visible');
			$(this).hide();
			$(this).fadeIn('slow');
		}
		if(loaded == q){
			$imgs.css('visibility','visible');
			$imgs.hide();
			$('#visual .bgImg.active').show();
			startVisual();
		}
	});	
	
	function startVisual(){
		$loader.fadeOut('slow');
		$('#visual').oneTime(1000, function(){
			$('#visual a[data-rel=1]').css('display','block');
			$('.visInfo').slideDown();
			visualReady();
		});
	}
	
	function visualReady(){
		var $th = $('#visual');
		var $curImg = $th.find('.bgImg.active');
		var $nImg = 0;
		var $nav = $th.find('.visualNavigation li a');
		var $curInfo = $th.find('.visInfo .visualLink[data-rel='+$curImg.attr('data-rel')+']');
		var $vI = $th.find('.visInfo');
		
		$nav.click(function(){
			if($(this).attr('data-rel') != $curImg.attr('data-rel')){
				$nav.removeClass('active');
				$(this).addClass('active');
				var $nextImg =  $th.find('.bgImg[data-rel='+$(this).attr('data-rel')+']');
				changeImg($curImg, $nextImg);
			}
		});
		
		function changeImg($cur, $next){
			var cN = parseInt($cur.attr('data-rel'), 10);
			var nN = parseInt($next.attr('data-rel'), 10);
			var $nextInfo = $th.find('.visInfo .visualLink[data-rel='+nN+']');
			$th.find('.bgImg').stop(true, true);
			
			if(cN < nN){
				$next.fadeIn(400);
				$cur.fadeOut(400);
			}else{
				$next.fadeIn(400);
				$cur.fadeOut(400);
			}
			var $ccI = $curInfo;
			var $nnI = $nextInfo;
			$vI.stop(true, true);
			$vI.slideUp(200, function(){
				$ccI.css('display','none');
				$nnI.css('display', 'block');
			}).slideDown(200);
			
			$curInfo = $nextInfo;
			$curImg = $next;
			centerNav($curImg.attr('data-rel'));
		}
		
		$th.everyTime(5000, function(){
			if($curImg.next('.bgImg').length){
				changeImg($curImg, $curImg.next());
				$nav.removeClass('active');
				$th.find('.visualNavigation li a[data-rel='+$curImg.attr('data-rel')+']').addClass('active');
			}else{
				changeImg($curImg, $th.find('.bgImg:first'));
				$nav.removeClass('active');
				$th.find('.visualNavigation li a[data-rel='+$curImg.attr('data-rel')+']').addClass('active');
			}
		});
		
		$th.hover(function(){
			$th.stopTime();
		}, function(){
			$th.everyTime(5000, function(){
				if($curImg.next('.bgImg').length){
					changeImg($curImg, $curImg.next());
					$nav.removeClass('active');
					$th.find('.visualNavigation li a[data-rel='+$curImg.attr('data-rel')+']').addClass('active');
				}else{
					changeImg($curImg, $th.find('.bgImg:first'));
					$nav.removeClass('active');
					$th.find('.visualNavigation li a[data-rel='+$curImg.attr('data-rel')+']').addClass('active');
				}
			});
		});
		
		
		/*Движение ленты*/
		var $cLeft = $th.find('#vLeft'); 
		var $cRight = $th.find('#vRight');
		var $cnt = $th.find('.visualNavigation ul');
		var cntWidth = 0;
		
		$cnt.find('li').each(function(){
			cntWidth = cntWidth + $(this).width()+1;
		});
		cntWidth = cntWidth - 840;
		
		$cLeft.mousedown(function(){
			$cRight.show();
			$cnt.animate({left:0}, 'slow', function(){
				$cLeft.hide();
			});
		});
		
		$cLeft.mouseup(function(){
			$cnt.stop(true);
		});
		
		$cRight.mousedown(function(){
			$cLeft.show();
			$cnt.animate({left:-1*cntWidth}, 'slow', function(){
				$cRight.hide();
			});
		});
		
		$cRight.mouseup(function(){
			$cnt.stop(true);
		});
		
		function centerNav(curRel){
			if(cntWidth > 0){
				var rel = curRel;
				$cnt.stop(true,true);
				var left = $cnt.position().left;
				var iLeft = $cnt.find('.active').parent().position().left;
				var $li = $th.find('.visualNavigation li a[data-rel='+rel+']').parent();
				if(!$li.prev('li').prev('li').length || !$li.prev('li').length){
					$cnt.animate({left:0}, 'fast');
					$cLeft.hide();
					$cRight.show();
				}
				if(!$li.next('li').next('li').length || !$li.next('li').length){
					$cnt.animate({left:-1*cntWidth}, 'fast');
					$cRight.hide();
					$cLeft.show();
				}
				if($li.next('li').next('li').length && $li.prev('li').prev('li').length){
					var lo = $li.index()*165;
					lo -= 330;
					lo *= -1;
					$cLeft.show();
					$cRight.show();
					if(lo <  -1*cntWidth && (-1*cntWidth < 0)){
						$cnt.animate({left: -1*cntWidth}, 'fast');
						$cRight.hide();
					}else if(lo > 0){
						$cnt.animate({left: 0}, 'fast');
						$cLeft.hide();
					}else{
						if(lo < 0){
							$cnt.animate({left:lo}, 'fast');
						}else{
							$cnt.animate({left:-1*lo}, 'fast');
						}
						
					}
				}
			}
		}
	}
}



function logoSlider(){
	$logoSlider = $('.logosSlider');
	var $hL = $logoSlider.find('ul a');
	$hL.hover(function(){
		if($(this).parent().prev().length){
			$(this).parent().prev().addClass('nD');
		}
	},function(){
		if($(this).parent().prev().length){
			$(this).parent().prev().removeClass('nD');
		}
	});
	
	
	var slWidth = 890;
	var itWidth = 0;
	var $rC = $('#lArrowRight');
	var $lC = $('#lArrowLeft');
	var $cont = $('.logosContainer ul');
	var offset = 0;
	$cont.css('left', 0);
	$('.logosContainer ul li').each(function(){
		itWidth += $(this).width();
	});
	
	offset = slWidth - itWidth+2;
	
	if(offset > 0){
		$lC.hide();
		$rC.hide();
		$cont.width(itWidth);
		$cont.css('margin', '0 auto');
	}else{
		$lC.hide();
		$rC.show();
	}
	
	$lC.mousedown(function(){
		$rC.show();
		$cont.animate({left:0},'slow', function(){$cont.stop(true);$lC.hide();});
	});
	$lC.mouseup(function(){$cont.stop(true);});
	
	$rC.mousedown(function(){
		$lC.show();
		$cont.animate({left:offset},'slow', function(){$cont.stop(true);$rC.hide();});
	});
	$rC.mouseup(function(){$cont.stop(true);});	
}

function gallery(){
	$('.gallery').each(function(){
		var $gal = $(this);
		var $img = $gal.find('.bI');
		var $imgC = $gal.find('.bigImage');
		var $nav = $gal.find('.photoNavigation ul li a');
		var $trig = $gal.find('.galTitle a');
		var rel = 1;
		var $cLeft = $gal.find('.cLeft');
		var $cRight = $gal.find('.cRight');
		
		$trig.click(function(){
			$imgC.stop(true,true);
			if(!$gal.hasClass('open')){
				$img.hide();
				$imgC.slideDown('fast',function (){
					centerImg($img);
				});
				if(!$nav.hasClass('active')){
					$nav.first().addClass('active');
				}
				$gal.addClass('open');
			}else{
				$img.hide();
				$imgC.slideUp('fast');
				$gal.removeClass('open');
			}
		});
		
		
		$nav.click(function(){
			if(!$gal.hasClass('open')){
				$img.hide();
				$imgC.slideDown('fast');
				$gal.addClass('open');
			}
			var $this = $(this);
			if(!$this.hasClass('active')){
				rel = $this.attr('data-rel');
				$nav.removeClass('active');
				$this.addClass('active');
				
				changeImg(rel);
			}
		});
		
		$cLeft.click(function(){
			var nRel = parseInt(rel,10) - 1;
			if(nRel > 0){
				var $nextImg = $nav.filter('[data-rel='+nRel+']');				
				rel = nRel;
			}else{
				var $nextImg = $nav.last();
				rel = $nextImg.attr('data-rel');
			}
			$nav.removeClass('active');
			$nextImg.addClass('active');
			changeImg(rel);
		});
		
		$cRight.click(function(){
			var nRel = parseInt(rel,10) + 1;
			if($nav.filter('[data-rel='+nRel+']').length){
				var $nextImg = $nav.filter('[data-rel='+nRel+']');				
				rel = nRel;
			}else{
				var $nextImg = $nav.first();
				rel = 1;
			}
			$nav.removeClass('active');
			$nextImg.addClass('active');
			changeImg(rel);
		});
		
		function changeImg(rel){
			$img.unbind('load');
			$img.hide();
			var rel = rel;
			var $navImg = $nav.filter('[data-rel='+rel+']');
			var src = $navImg.attr('data-src');
			$img.attr('src', src);
			$img.load(function(){
				centerImg($img);
			});
			centerNav(rel);
		}
		
		
		
		
		function centerImg($image){
			var $img = $image;
			var l = 0;
			var t = 0;
			
			$img.show();
			if($img.width() < 890){
				l = Math.round( (890-$img.width())/2 );
			}
			if($img.height() < 590){
				t = Math.round((590-$img.height())/2);
			}
			$img.css({left:l, top:t});
			$img.hide();
			$img.stop(true,true);
			$img.fadeIn();
		}
		
		
		/*Движение ленты*/
		var $gLeft = $gal.find('.gLeft');
		var $gRight = $gal.find('.gRight');
		var $cnt = $gal.find('.photoNavigation ul');
		var cntWidth = 0;
		
		$cnt.find('li').each(function(){
			cntWidth += $(this).width()+1;
		});
		cntWidth -= 840;
		if(cntWidth > 0){
			$gLeft.mousedown(function(){
				$gRight.show();
				var time = Math.round($cnt.position().left*-1/3);
				log(time);
				$cnt.animate({left:0}, time, function(){
					$gLeft.hide();
				});
			});
			
			$gLeft.mouseup(function(){
				$cnt.stop(true);
			});
		}else{
			$gLeft.hide();
			$gRight.hide();
		}
		
		$gRight.mousedown(function(){
			$gLeft.show();
			var time = Math.round((cntWidth + $cnt.position().left)/3);
			log(time);
			$cnt.animate({left:-1*cntWidth}, time, function(){
				$gRight.hide();
			});
		});
		
		$gRight.mouseup(function(){
			$cnt.stop(true);
		});
		
		function centerNav(curRel){
			if(cntWidth > 0){
				var cRel = curRel;
				var offset = $cnt.position().left;
				var $cEl = $nav.filter('[data-rel='+cRel+']');
				var curOffset = $cEl.position().left;
				$gLeft.show();
				$gRight.show();
				log(curOffset);
				curOffset = (curOffset)*-1 + (445 - $cEl.width()/2);
				
				if(curOffset > 0){
					curOffset = 0;
					$gLeft.hide();
				}
				
				if(curOffset < -1*cntWidth){
					curOffset = -1*cntWidth;
					$gRight.hide();
				}
				
				$cnt.stop(true);
				$cnt.animate({left:curOffset}, 'fast');
			}
		}
	});
}

/*Описание интерактивных блоков*/

/*Таблица сравнения*/


function compareTable(){
	var $hdr = $('#compareHeader');
	var height = $hdr.height();
	var $table = $('#compareTable');
	var ctWidth = 0;
	var tHeight = $table.height();
	var $cont = $('#compareTableContainer');
	var $scroll = $('#fixedScroller');
	var $sWidth = $('#fixedScroller').find('img');
	$hdr.find('.col').each(function(){
		ctWidth += $(this).width()+20;
		var col = $(this).attr('data-col');
		$table.find('td[data-col='+col+']:first').width($(this).width());
	});
	ctWidth += 195;
	$hdr.width(ctWidth);
	$table.width(ctWidth);
	$sWidth.width(ctWidth);
	
	$hdr.find('.delete').click(function(){
		var ids = getCookie('dilos_ids');
		if(ids!=null){
			var arr_ids = ids.split(',');
			if(arr_ids.indexOf($(this).attr('dataid'))>=0){
				ids = '';
				var first = 0;
				for(var i=0; i<arr_ids.length; i++){
					if(arr_ids[i]!='' && arr_ids[i]!=$(this).attr('dataid')){
						if(first==1) ids += ',';
						if(first==0) first = 1;
						ids += arr_ids[i];
					};
				};
				setCookie('dilos_ids',ids,0,'/');
			};
		};		
		if(parseInt($('.compareTitle').html(), '10') > 0){
		    $('.compareTitle').html(parseInt($('.compareTitle').html(), '10')-1);
		} else {
		    $('.compareTitle').html('(<span class="insertCompareTitle"></span>)');
		}		
		var i = 0;
		$hdr.find('.delete').each(function(){i++;});
		if(i <= 1){
		    $("#compareAll").html('Список сравнения пуст. Вы можете добавить товары с список сравнения нажав на кнопку «Сравнить» в каталоге.');
		}
		var dataCol = $(this).parent().attr('data-col');
		$('[data-col='+dataCol+']').remove();
		ctWidth = 0;
		$hdr.find('.col').each(function(){
			ctWidth += $(this).width()+20;
			var col = $(this).attr('data-col');
			$table.find('td[data-col='+col+']:first').width($(this).width());
		});
		ctWidth += 195;
		$hdr.width(ctWidth);
		$table.width(ctWidth);
		$sWidth.width(ctWidth);
		/*Удалить из кукис*/
	});
	
	$table.find('tr').hover(function(){
		$(this).addClass('hovered');
		var name = $(this).find('.charName').html();
		$('#compareHelper .pad').html(name);
		$('#compareHelper').css('top', $(this).offset().top+$(this).height());
		$('#compareHelper').stop(true,true);
		$('#compareHelper').fadeIn();
	}, function(){
		$(this).removeClass('hovered');
		$('#compareHelper').stop(true,true);
		$('#compareHelper').hide();
	});
	
	
	$table.css('margin-bottom', height+15);
	var hStartOffset = $hdr.offset().top;
	
	
	$scroll.scroll(function(e){
		$cont.scrollLeft($(this).scrollLeft());
	});
	
	
	$wnd.scroll(function(e){
		if($cont.height() > $wnd.height() && !$.browser.webkit){
			e.stopPropagation();
			$table.css('margin-bottom', 155);
			if($wnd.scrollTop() > hStartOffset){
				if($wnd.scrollTop()+$wnd.height() < $cont.height()+ $cont.offset().top - height){
					$hdr.scrollLeft($cont.scrollLeft());
					$scroll.scrollLeft($cont.scrollLeft());
					$hdr.removeClass('fixedBottom');
					$hdr.addClass('fixedTop');
					$table.css('margin-top', height);
					$scroll.css('visibility', 'visible');
				}else{
					$hdr.scrollLeft(0);
					$hdr.removeClass('fixedTop');
					$hdr.addClass('fixedBottom');
					$scroll.css('visibility', 'hidden');
				}
			}else{
				$hdr.removeClass('fixedTop');
				$hdr.scrollLeft($cont.scrollLeft());
				$table.css('margin-top', 0);
			}
		}else{
			$hdr.removeClass('fixedBottom');
			$table.css('margin-bottom', 0);
		}
	});
	$cont.mousewheel(function(event, delta){
		$cont.scrollLeft($cont.scrollLeft() + delta*100);
		$scroll.scrollLeft($cont.scrollLeft());
		$hdr.scrollLeft($cont.scrollLeft());
		return false;
	});
	$cont.scroll(function(e){
		$scroll.scrollLeft($cont.scrollLeft());
		$hdr.scrollLeft($cont.scrollLeft());
	});
}


/*Список запчастей*/
function sparePartsList(){
	initInput($("#ofFio"), "Фамилия, имя и отчество");
	initInput($("#ofPhone"), "Контактный телефон");
	var $frm = $('#spareSearchForm');
	var $tbl = $('.sparePartsList');
	var frmFixedOffset = $frm.offset().top;
	if($wnd.scrollTop() > frmFixedOffset){
		$frm.addClass('fixedTop');
	}
	
	$tbl.find('tr').hover(function(){
		$(this).addClass('hovered');
	}, function(){
		$(this).removeClass('hovered');
	});
	
	
	var $frm2 = $('#spOrderFormBlock');
	$frm2.show();
	var frmFixedOffset2 = $frm2.offset().top + 120;
	var prodCount = parseInt($('#prodCount').val(), 10);
	$('#prodQuan span').html(prodCount+"&nbsp;"+pluralForm(prodCount, "товар", "товара", "товаров"));
	$frm2.hide();
	
	$frm2.find('.top').click(function(e){
		if($(e.target).parent('#clearBasket').length || $(e.target).attr('id') == 'clearBasket'){
			var btnBtm = $frm2.css('bottom');
			$frm2.animate({bottom:-200}, 200, function(){
				$frm2.hide();
				$frm2.css('bottom', -117);
			});
			$('#prodCount').val('0');
			prodCount = 0;
			$('#prodQuan span').html(prodCount);
			$('#sparePartsTable tbody input[type=checkbox]').removeProp('checked');
			$('#sparePartsTable tbody tr').removeClass('selected');
			$('#spOrderBasketListBody').html('');
		}else{
			if($frm2.hasClass('fixedBottom')){
				$('html, body').animate({scrollTop:frmFixedOffset2-200}, 400);
			}
		}
	});
	
	$('#sparePartsTable tbody').click(function(e){
		var $clk = $(e.target);
		var $tbl = $('#sparePartsTable');
		var $row;
		
		if($clk.parent('tr').length){
			$row = $clk.parent();
		}
		if($clk.parent().parent('tr').length){
			$row = $clk.parent().parent('tr');
		}
		var dataId = parseInt($row.find('input[type=checkbox]').attr('data-id'), 10);
		var htmlBody = "<tr class='selected'>"+$row.html()+'</tr>';
		
		if(!$row.hasClass('selected')){
			$row.addClass('selected').find('input[type=checkbox]').prop('checked','true');
			$('#spOrderBasketListBody').append(htmlBody).find('input[type=checkbox]').prop('checked', true);
			prodCount++;
			$('#prodQuan span').html(prodCount+"&nbsp;"+pluralForm(prodCount, "товар", "товара", "товаров"));
			$('#prodCount').val(prodCount);
		}else{
			$row.removeClass('selected').find('input[type=checkbox]').removeProp('checked');
			$('#spOrderBasketListBody').find('input[data-id='+dataId+']').parent().parent().remove();
			prodCount--;
			$('#prodQuan span').html(prodCount+"&nbsp;"+pluralForm(prodCount, "товар", "товара", "товаров"));
			$('#prodCount').val(prodCount);
		}
		if(prodCount > 0){
			$('#spOrderFormBlock').show();
			$('#spOrderFormBlock').addClass('fixedBottom');
			if($wnd.scrollTop() + $wnd.height()-50 < frmFixedOffset2){
				$frm2.addClass('fixedBottom');
			}else{
				$frm2.removeClass('fixedBottom');
			}
		}else{
			$('#spOrderFormBlock').hide();
		}
	});
	
	/*Basket List click*/
	$('#spOrderBasketList').live('click', function(e){
		var $clk = $(e.target);
		var $row;
		var $tbl = $('#sparePartsTable');
		if($clk.parent('tr').length){
			$row = $clk.parent();
		}
		if($clk.parent().parent('tr').length){
			$row = $clk.parent().parent('tr');
		}
		var dataId = parseInt($row.find('input[type=checkbox]').attr('data-id'), 10);
		
		if($row.hasClass('selected')){
			$row.remove();
			prodCount--;
			$('#prodQuan span').html(prodCount+"&nbsp;"+pluralForm(prodCount, "товар", "товара", "товаров"));
			$('#prodCount').val(prodCount);
			$tbl.find('input[data-id='+dataId+']').removeProp('checked').parent().parent().removeClass('selected');
		}
		if(prodCount == 0){
			$('#spOrderFormBlock').hide();
		}
	});
	
	
	
	if($('#sparePartsTable tr.selected').length){
		$('#spOrderFormBlock').show();
		
	}
	
	if($wnd.scrollTop()+$wnd.height() <= frmFixedOffset2){
		$frm2.addClass('fixedBottom');
		$('#sparePartsTable').css('margin-bottom', $frm2.height()+20);
	}else{
		$frm2.removeClass('fixedBottom');
		$('#sparePartsTable').css('margin-bottom', 0);
	}
	
	
	
	var $spTable = $('#sparePartsTable');	
	var frm2height = $frm2.height()+20;
	var $mainHeight = $('.main').offset().top + $('.main').height();
	var $lm = $('aside.spareLeft .sparePartsNav');
	var lmHeight = $lm.height();
	var lmFixedOffset = $lm.offset().top;
	var $hto = $('aside.spareLeft .howtoorder');
	
	if($wnd.scrollTop() > lmFixedOffset){
		$lm.addClass('fixedTop');
		$hto.css('margin-top', lmHeight);
		if($wnd.scrollTop()+lmHeight > $mainHeight-100){
			$lm.hide();
		}else{
			$lm.show();
		}
	}
	
	$wnd.scroll(function(e){
		e.stopPropagation();
		var winSt = $wnd.scrollTop();
		var $mainHeight = $('.main').offset().top + $('.main').height();
		
		/*Форма заказа*/
		if(winSt + $wnd.height() <= frmFixedOffset2){
			$frm2.addClass('fixedBottom');
			$spTable.css('margin-bottom', frm2height);
		}else{
			$frm2.removeClass('fixedBottom');
			$spTable.css('margin-bottom', 0);
		}
		
		/*Форма поиска*/
		if(winSt > frmFixedOffset){
			$spTable.css('margin-top', $frm.height());
			$frm.addClass('fixedTop');
			if(winSt > ($mainHeight - $frm2.height()-140)){
				$frm.hide();
				$frm.css('top', winSt + $frm.height() - $mainHeight);
			}else{
				$frm.show();
				$frm.css('top', 0);
			}
		}else{
			$frm.removeClass('fixedTop');
			$frm.css('top', -20);
			$spTable.css('margin-top', 0);
		}
		
		
		/*Левое меню*/
		if(lmHeight < $wnd.height()){
			if(winSt > lmFixedOffset){
				$lm.addClass('fixedTop');
				$hto.css('margin-top', lmHeight);
				if(winSt+lmHeight > $mainHeight-100){
					$lm.hide();
				}else{
					$lm.show();
				}
			}else{
				$lm.removeClass('fixedTop');
				$hto.css('margin-top', 0);
			}
		}
		
		
	});
}


/*Форма поиска запчастей*/
function spareSearchForm(){
	initInput($('#sparePartName'), "Название запчасти или аксессуара");
	if($('.manufacterList').length){
		$('.manufacter').each(function(){
			var $img = $(this).find('img');
			$img.css({left: ($img.parent().width() - $img.width())/2})
			$img.css({bottom: ($img.parent().height() - $img.height())/2});
		});
	}
}

/*Подбор мотора*/
function motorSearch(){
	$.each(motorSearchValues, function(i,val){
		motorSearchValues[i] = val*10;
	});
	
	
	
	/*boat length*/
	
	$("#sliderContainer2").slider({
		min: boatLengthValues.min(),
		max: boatLengthValues.max(),
		stepValues: boatLengthValues,
		slide: function(event, ui) {
			var stepValues = $(this).slider("option", "stepValues"),
			distance = [],
			minDistance = $(this).slider("option", "max"),
			minI;
			$.each(stepValues, function(i, val) {
				distance[i] = Math.abs( ui.value - val );
				if ( distance[i] < minDistance ) {
				minDistance = distance[i];
				minI = i;
			}
			});
			if ( minDistance || minDistance == 0) {	
				$(this).slider("value", stepValues[ minI ]);
				$(this).find('.ui-slider-handle').html('<span id="rCurValue2">'+stepValues[ minI ] / 100+'</span>');
			
				var pValue = parseFloat(stepValues[minI], 10);
				
				//Выбираем лодку
				$('.boatsTable tbody').hide();
				$('.boatsTable tbody').each(function(){
					if($(this).attr('data-length') == pValue){
						$(this).show();
					}
				});
				
				return false;
			}
		},
		create: function(event, ui){
			$(this).find('.ui-slider-handle').addClass('slider2');
			var pValue = parseFloat(boatLengthValues.min(), 10);
			
			$('.boatsTable tbody').hide();
			$('.boatsTable tbody').each(function(){
				$('.boatsTable tbody').each(function(){
					if($(this).attr('data-length') == pValue){
						$(this).show();
					}
				});
			});
			$('#spMin2').html(boatLengthValues.min()/100+' м');
			$('#spMax2').html(boatLengthValues.max()/100+' м');
			$(this).find('.ui-slider-handle').html('<span id="rCurValue2">'+boatLengthValues.min()/100+'</span>');
		}
	});
	
	
	
	/*boat power*/
	$("#sliderContainer").slider({
		min: motorSearchValues.min(),
		max: motorSearchValues.max(),
		stepValues: motorSearchValues,
		slide: function(event, ui) {
			var stepValues = $(this).slider("option", "stepValues"),
			distance = [],
			minDistance = $(this).slider("option", "max"),
			minI;
			$.each(stepValues, function(i, val) {
				distance[i] = Math.abs( ui.value - val );
				if ( distance[i] < minDistance ) {
				minDistance = distance[i];
				minI = i;
			}
			});
			if ( minDistance || minDistance == 0) {
				
				$(this).slider("value", stepValues[ minI ]);
				$(this).find('.ui-slider-handle').html('<span id="rCurValue">'+stepValues[ minI ] / 10+'</span>');
				$('#motorsList .motor').removeClass('show');
				$('#motorsList .motor[data-power="'+parseFloat(stepValues[minI], 10)/10+'"]').removeClass('hidden');
				
				$('#motorsList .motor[data-power="'+parseFloat(stepValues[minI], 10)/10+'"]').addClass('show');
				
				$('.boatsTable .srt').hide();
				var pValue = parseFloat(stepValues[minI], 10)/10;
				
				//Выбираем лодку
				$('.boatsTable tbody').each(function(){
					var pMin = parseFloat($(this).attr('data-power-min'), 10);
					var pMax = parseFloat($(this).attr('data-power-max'), 10);
					
					if(pValue < pMin){
						$(this).find('.srt[data-power="-1"]').show();
						return $(this);
					}
					if(pValue > pMax){
						$(this).find('.srt[data-power="1"]').show();
						return $(this);
					}
					if(pMin <= pValue && pMax >= pValue){
						$(this).find('.srt').each(function(){
							var cMin = parseFloat($(this).attr('data-power-min'), 10);
							var cMax = parseFloat($(this).attr('data-power-max'), 10);
							if(cMin <= pValue && cMax >= pValue){
								$(this).show();
								/**/
								var minprice = 0;
								$('#motorsList .show').each(function(){
									var price = $(this).find('.pPrice').html();
									price = price.split('<');
									price = price[0];
									price = price.replace(/\s+/ig,'');
									price = parseInt(price);
									if(minprice==0 || minprice>price) minprice = price;
								});
								var price = $(this).find('td.first.bName span.pPrice').html();
								price = price.split('<');
								price = price[0];
								price = price.replace(/\s+/ig,'');
								price = parseInt(price);
								minprice += price;
								$(this).find('span.minPrice').html(get_price(minprice));
								/**/
								return $(this);
							}
						});
					}
				});
				//$('.boatsTable .srt[data-power="'+parseFloat(stepValues[minI], 10)/10+'"]').show();
				
				if($('#motorsList .show').length > 4){
					$('#motorsList #showAllMotors').removeClass('hideMotors');
					$('#motorsList #showAllMotors').find('span').html('Все моторы');
					$('#motorsList .showAll').css('visibility', 'visible');
					$('#motorsList .show:eq(4)').nextAll().addClass('hidden');
				}else{
					$('#motorsList .showAll').css('visibility', 'hidden');
				}
				
				return false;
			}
		},
		create: function(event, ui){
			$('#motorsList .motor').removeClass('show');
			$('#motorsList .motor[data-power="'+parseFloat(motorSearchValues.min(), 10)/10+'"]').addClass('show');
			$('.boatsTable').show();
			$('.boatsTable .srt').hide();
			var pValue = parseFloat(motorSearchValues.min(), 10)/10;
			$('.boatsTable tbody').each(function(){
					var pMin = parseFloat($(this).attr('data-power-min'), 10);
					var pMax = parseFloat($(this).attr('data-power-max'), 10);

					if(pValue < pMin){
						$(this).find('.srt[data-power="-1"]').show();
						return $(this);
					}
					if(pValue > pMax){
						$(this).find('.srt[data-power="1"]').show();
						return $(this);
					}
					if(pMin <= pValue && pMax >= pValue){
						$(this).find('.srt').each(function(){
							var cMin = parseFloat($(this).attr('data-power-min'), 10);
							var cMax = parseFloat($(this).attr('data-power-max'), 10);
							if(cMin <= pValue && cMax >= pValue){
								$(this).show();
								/**/
								var minprice = 0;
								$('#motorsList .show').each(function(){
									var price = $(this).find('.pPrice').html();
									price = price.split('<');
									price = price[0];
									price = price.replace(/\s+/ig,'');
									price = parseInt(price);
									if(minprice==0 || minprice>price) minprice = price;
								});
								var price = $(this).find('td.first.bName span.pPrice').html();
								price = price.split('<');
								price = price[0];
								price = price.replace(/\s+/ig,'');
								price = parseInt(price);
								minprice += price;
								$(this).find('span.minPrice').html(get_price(minprice));
								/**/
								return $(this);
							}
						});
					}
				});
			//$('.boatsTable .srt[data-power="'+parseFloat(motorSearchValues.min(), 10)/10+'"]').show();
			$('#spMin').html(motorSearchValues.min()/10+' л. с.');
			$('#spMax').html(motorSearchValues.max()/10+' л. с.');
			$(this).find('.ui-slider-handle').html('<span id="rCurValue">'+motorSearchValues.min()/10+'</span>');
			if($('#motorsList .show').length > 4){
				$('#motorsList .showAll').css('visibility', 'visible');
				$('#motorsList .show:eq(4)').nextAll().addClass('hidden');
			}else{
				$('#motorsList .showAll').css('visibility', 'hidden');
			}
		}
	});
	
	$('#motorsList #showAllMotors').click(function(){
		if(!$(this).hasClass('hideMotors')){
			$('#motorsList .motor').removeClass('hidden');
			$(this).addClass('hideMotors');
			$(this).find('span').html('Свернуть');
		}else{
			$(this).removeClass('hideMotors');
			$(this).find('span').html('Все моторы');
			$('#motorsList .show:eq(4)').nextAll().addClass('hidden');
		}
	});
	
	$('.boatsTable .moreLink').click(function(){
		if(!$(this).hasClass('open')){
			$(this).addClass('open');
			$(this).parent().find('.more').show();
			$(this).find('span').html('Скрыть');
		}else{
			$(this).removeClass('open');
			$(this).parent().find('.more').hide();
			$(this).find('span').html('Еще');
		}
	});
	
	var $frm = $('.motorsearchForm');
	var $tbl = $('.motorSearch .boatsTable');
	var frmFixedOffset = $frm.offset().top;
	$wnd.scroll(function(){
		if($(this).scrollTop() > frmFixedOffset && $frm.height()-15 <= $wnd.height()){
			$tbl.css('margin-top', $frm.height());
			$frm.addClass('fixedTop');
			if($wnd.scrollTop() + $frm.height() > ($('.main').offset().top + $('.main').height())){
				var ofT =  ($wnd.scrollTop() + $frm.height()) - ($('.main').offset().top + $('.main').height());
				$frm.css('top', ofT*-1);
			}else{
				$frm.css('top', -15);
			}
		}else{
			$frm.removeClass('fixedTop');
			$tbl.css('margin-top', 0);
		}
	});
}



/*Форма заказа в товаре*/
var orderBtnClicked = false; // откидываем дабл клик
function orderForm(){
	initInput($('#ofName'), "Представьтесь пожалуйста");
	initInput($('#ofPhone'), "Номер телефона");
	$('#orderBtn').click(function(event){
		if(!orderBtnClicked){
			orderBtnClicked = true;
			var $t = $(this);
			var $f = $('#orderForm');
			$f.show();
			var fh = $f.height();
			var fw = $t.width();
			$f.hide();
			$t.addClass('clicked');
			var h = $t.outerHeight();
			var absT = $t.offset().top;
			var absL = $t.offset().left;
			$f.find('form').hide();
			$f.height(h);
			$f.width($t.width());
			$f.css({left:absL,top:absT});
			$f.show();
			$t.hide();
			$f.animate({height:fh},80).find('form').delay(80).show();
			$f.find('.close').click(function(){
				$f.animate({height:h}, 80, function(){
					$t.show();
					$t.removeClass('clicked');
					$f.css('height','auto');
				}).hide();
				$f.find('.close').unbind('click');
				orderBtnClicked = false;
			});
			
			$f.find('form').submit(function(e){
				e.preventDefault();
				/**/
				var obj=new Array('ofName','ofPhone');
				var mask = {
					//'user_email': mail_reg
				};
				for(var i=0; i<obj.length; i++){
					$('#'+obj[i]).val($.trim($('#'+obj[i]).val()));
					$('#'+obj[i]).parent().removeClass('inpCError');
					$('#'+obj[i]).parent().parent().find('p.error').removeClass('errorCode');
				};
				for(var i=0; i<obj.length; i++){
					if((mask[obj[i]]!=undefined && !mask[obj[i]].test($('#'+obj[i]).val())) || $('#'+obj[i]).hasClass('inactive') || ($('#'+obj[i]).val()=='')){
						$('#'+obj[i]).focus();
						$('#'+obj[i]).parent().addClass('inpCError');
						$('#'+obj[i]).parent().parent().find('p.error').addClass('errorCode');
						issend = false;
						return false;
					};
				};
				var str = {
					'name': $('#ofName').val(),
					'phone': $('#ofPhone').val(),
					'product': $('#product').val()
				};
				str='data='+encodeURIComponent(tojson(str));
				/**/
				$f.find('.close').hide();
				$f.animate({height:h}, 80).find('.loader').show();
				$f.find('form').unbind('submit');
				/*Здесь рыба которая должна произойти при сабмите cюда пихаем ajax и пр. Убираем delay*/
				$f.find('.frmContent').hide();
				
				$('#'+obj[0]).parent().parent().parent().parent().parent().addClass('sending');
				$('#'+obj[0]).parent().parent().parent().parent().parent().find('.success').hide();
				$.post('/ajax/order/', str, function(data){
					switch(data){
						case '0':
							$f.find('.loader').hide();
							$f.find('.success').show();
							break;
					};
				});
				
				
				/*Здесь рыба которая должна произойти при сабмите*/
				/*$f.oneTime(10000, function(){
					$f.find('.loader').hide();
					$f.find('.success').hide();
					$f.find('.frmContent').show();
					$t.show();
					$t.removeClass('clicked');
					$f.css('height','auto');
					$f.hide();
					orderBtnClicked = false;
				});*/
			});
		}
	});
}

/*Функция включающая инпут*/
function initInput($input, fish){
	var string = fish;
	var $i = $input;
	if($i.val() == ""){$i.val(string);}
	$i.focus(function(){
		if($i.val() == string){
			$i.val('').removeClass('inactive');
		}else{
			$i.select();
		}
	});
	$i.blur(function(){
		if($i.val() == ""){$i.val(string).addClass('inactive');}
	});
}

/*Навигация в каталоге*/
function catalogSubNavigation(){
	$('.catalogSubNavigation .jsTrigger').click(function(){
		var $th = $(this);
		$th.parent().find('.child').stop(true, true);
		$th.parent().find('.child').removeClass('open');
		if($th.parent().hasClass('open')){
			$th.parent().removeClass('open');
			$th.parent().find('.child').slideUp(80);
		}else{
			$th.parent().addClass('open');
			$th.parent().find('.child').slideDown(80);
		}
	});
}
/*Фильтры в каталоге*/
function catalogFilters(){
	if($('.catalogFilter').length){
		if($('.catalogFilter a').attr('data-capacity').length){
			$('.catalogFilter a').click(function(){
				var attr = $(this).attr('data-capacity');
				log(attr);
				$(this).parent().parent().find('li').removeClass('active');
				$(this).parent().addClass('active');
				if(attr != -1){
					$('.product').hide();
					$('.product[data-capacity="'+attr+'"]').show();
				}else{
					$('.product').show();
				}
			});
		}
	}
}

function cboxInit(){
	$("a[rel='gal']").colorbox({opacity:0.5, scalePhotos:true, maxWidth:"95%", maxHeight:"95%", current:"{current} / {total}", slideshow:true, slideshowAuto:false, slideshowStart:"", slideshowStop:""});
	$("a.gal").colorbox({opacity:0.5, scalePhotos:true, maxWidth:"90%", maxHeight:"90%", current:"", slideshow:false, slideshowAuto:false, slideshowStart:"", slideshowStop:""});
}

function setupMinHeight(){
	var h = $wnd.height();
}

function startDropDownMenu(){
	$('.wSubMenu a').hover(function(){
		$('.wSubMenu').stopTime();
		if(!$(this).parent().hasClass('active2')){
			$('nav.subMainMenu ul').hide();
			$('.wSubMenu li').removeClass('active2');
			if($(this).attr('data-relmenu') !== undefined){
				$('nav.subMainMenu ul').stop(true, true);
				var $th = $(this);
				$th.parent().addClass('active2');
				var mrel = $(this).attr('data-relmenu');
				var $sm = $('nav.subMainMenu ul[data-relmenu='+mrel+']');
				$sm.find('li').hide();
				var lt = $th.position().left;
				var w = $th.width();
				$sm.css({left:lt, width:w, display:'block', height:32});
				$sm.animate({left:0, width:870},80, function(){$sm.css('height','auto').find('li').fadeIn('fast');});
			}
		}
	},function(){
		if($(this).attr('data-relmenu') !== undefined){
			var mrel = $(this).attr('data-relmenu');
			$('.wSubMenu').oneTime(1500, function(){ 
				$('nav.subMainMenu ul[data-relmenu='+mrel+']').hide();
				$('.wSubMenu li').removeClass('active2');
			})
		}
	});
	$('nav.subMainMenu ul').hover(function(){
			$('.wSubMenu').stopTime();
			$('nav.subMainMenu ul').stop(true, true);
	},function(){
		$('.wSubMenu').oneTime(1500, function(){ 
			$('nav.subMainMenu ul').hide();
			$('.wSubMenu li').removeClass('active2');
		})
	});
}

/*Бэкграунд на главной*/
function makeAwesomeBackground(){
	var h = $wnd.height();
	var w = $wnd.width()
	var $img = $('#bgImage img');
	var bgImg = $('#bgImage');
	var stW = 0;
	var stH = 0;
	var dir = 0;
	$img.load(function(){
		stW = $img.width();
		stH = $img.height();
		if(stH < h || stW < w){
			var dir = 0;
			$img.css('width', '100%');
			$img.css('height', 'auto');
			if($img.height() < h){
				dir = 1;
				$img.height(h);
				$img.css('width', 'auto');
			}
		}
		centerImage($img);
		$img.css('visibility', 'visible');
		$img.hide();
		$img.fadeIn('fast');
		$wnd.resize(function(){
			h = $wnd.height();
			w = $wnd.width();
			if(stH < h || stW < w){
				if($img.width() < w || $img.height() < h){
					$img.css('width','100%');
					$img.css('height', 'auto');
					dir = 0;
					if($img.height() < h){
						dir = 1;
						$img.height(h);
						$img.css('width', 'auto');
					}
				}
			}else{
				$img.css('width', 'auto');
				$img.css('height', 'auto');
			}
			centerImage($img);
		});
	});
	
	function centerImage($image){
		var $img = $image;
		var iW = $img.width();
		var iH = $img.height();
		var t = 0;
		var l = 0;
		l = (w - iW)/2;
		t = (h - iH)/2;
		$img.css({left:l, top:t});
	}
}

/*Навигация в каталоге*/
function catalogNavigator(){
	$('.catalogNavigator a').hover(function(){
		$th = $(this);
		$li = $th.parent();
		if(!$li.hasClass('active')){
			$li.addClass('hover');
			if($li.prev().length){
				$li.prev().addClass('nD');
			}
		}
	},function(){
		$th = $(this);
		$li = $th.parent();
		if(!$li.hasClass('active')){
			$li.removeClass('hover');
			if($li.prev().length){
				$li.prev().removeClass('nD');
			}
		}
	});
}

function resizeBody(){
	$('.wrap-bottom').css('min-height', '0');
	if($wnd.height() > $('.header').height()+$('.footer').height()+$('.wrap-bottom').height()){
		$('.wrap-bottom').css('min-height', $wnd.height()- ($('.header').height()+$('.footer').height()));
	}
}


function pluralForm(number, one, two, five) {
    number = Math.abs(number);
    number %= 100;
    if (number >= 5 && number <= 20) {
        return five;
    }
    number %= 10;
    if (number == 1) {
        return one;
    }
    if (number >= 2 && number <= 4) {
        return two;
    }
    return five;
} 

var ShowReaktiveFlag = false;

function ShowReaktiveStart(){ShowReaktiveFlag = true;setTimeout("ShowReaktive()",50);}
function ShowReaktive(){
	if ((ShowReaktiveFlag) && ($("#reaktive_block").css('display')=='none')){
		$("#reaktive_block").css({display: "block"});
		$("#reaktive_block IMG").css({width: 0, height: 0, left: 205, top: 121});
		$("#reaktive_block IMG").animate({width: 274, height: 131, left:0, top:0}, 300);
	}
}

function HideReaktiveStart(){ShowReaktiveFlag = false;setTimeout("HideReaktive()",50);}
function HideReaktive(){
	if ((!ShowReaktiveFlag) && ($("#reaktive_block").css('display')!='none')){
		if ($.browser.msie) $("#reaktive_block").css('display','none');
		else $("#reaktive_block").fadeOut(300);
	}
}

/*Chikulaev Dmitry*/
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

$('.pCompare').live('click',function(){
    	
	if(!$(this).hasClass('active')){
		
		var ids = getCookie('dilos_ids');
		if(ids==null){
			setCookie('dilos_ids',$(this).attr('dataid'),0,'/');
		}else{
			var arr_ids = ids.split(',');
			if(arr_ids.indexOf($(this).attr('dataid'))<0){
				ids += ','+$(this).attr('dataid');
				setCookie('dilos_ids',ids,0,'/');
			};
		};

		var temp = location.href.split('/');
		if($('.compareTitle').html() > 0){
		    $('.compareTitle').html(parseInt($('.compareTitle').html(), '10')+1);
		} else {
		    $('.insertCompareTitle').html('<li><a href="'+temp[0]+'//'+temp[2]+'/'+temp[3]+'/'+temp[4]+'/'+'compare/">Сравнение моделей (<span class="compareTitle">1</span>)</a></li>');
		}
		$(this).addClass('active');
		
		
	}else{
	    /*
		var ids = getCookie('dilos_ids');
		if(ids!=null){
			var arr_ids = ids.split(',');
			if(arr_ids.indexOf($(this).attr('dataid'))>=0){
				ids = '';
				var first = 0;
				for(var i=0; i<arr_ids.length; i++){
					if(arr_ids[i]!='' && arr_ids[i]!=$(this).attr('dataid')){
						if(first==1) ids += ',';
						if(first==0) first = 1;
						ids += arr_ids[i];
					};
				};
				setCookie('dilos_ids',ids,0,'/');
			};
		};*/
		var temp = location.href.split('/')
		$(this).attr('href', temp[0]+'//'+temp[2]+'/'+temp[3]+'/'+temp[4]+'/'+'compare/');
		
		
		//$(this).removeClass('active');
		
		
	};
   
});
function get_price(price){
	price = price+'';
	var out ='';
	var j = 1;
	for(var i=0; i<price.length; i++){
		out = price[price.length-1-i]+out;
		if(j==3){
			out = ' '+out;
			j = 0;
		};
		j++;
	};
	return out;
}
function tojson(o){
	var out = '{';
	for (var key in o) {
		var reg = /[\uxxxx]*/;
		if(!reg.test(o[key])){
			o[key] = o[key].replace(new RegExp('\\\\','g'),'\\\\');
		};
		//o[key] = o[key].replace(new RegExp('\\\\','g'),'\\\\');
		o[key] = o[key].replace(new RegExp('"','g'),'\\"');
		o[key] = o[key].replace(new RegExp('/','g'),'\\/');
		out += '"'+key+'":"'+o[key]+'",';
	};
	out = out.substr(0,out.length-1);
	out += '}';
	return out;
};
var letsend = false;
var issend = false;
$('#feedbackForm1').live('submit',function(){
	if(letsend) return true;
	if(!issend){
		issend = true;
		return feedback('1');
	}else{
		return false;
	};
});
$('#feedbackForm2').live('submit',function(){
	if(letsend) return true;
	if(!issend){
		issend = true;
		return feedback('2');
	}else{
		return false;
	};
});
$('#feedbackForm3').live('submit',function(){
	if(letsend) return true;
	if(!issend){
		issend = true;
		return feedback('3');
	}else{
		return false;
	};
});

$('#partsSend').live('submit',function(){
     if($('#ofFio').val() == '' || $('#ofFio').val() == "Фамилия, имя и отчество"){
        $('#ofFioD').addClass('inpCError');
        return false;
    } else if($('#ofPhone').val() == '' || $('#ofPhone').val() == 'Контактный телефон'){
        $('#ofPhoneD').addClass('inpCError');
        return false;
    }

    var order = '';

    order += '<tr><td>Артикул</td><td>Наименование</td></tr>';
    $('#partsSend').hide();
    $('.loading').show();
    $('#spOrderBasketListBody tr').each(function(){
        order += '<tr>';
        order += '<td>'+$(this).find('.spArticul').html()+'</td>';
        order += '<td>'+$(this).find('.spName').html()+'</td>';
        order += '</tr>'
    });
    $.ajax({
        type: "POST",
        url: "/ajax/SendParts/",
        data: "fio="+$('#ofFio').val()+"&phone="+$('#ofPhone').val()+"&order="+order,
        cache: false,
        success: function(html){
            $('#spOrderBasketList').hide(); 
            $('.loading').hide();
            $('.success').show();
	    $('#spOrderBasketList').oneTime(3000, function(){
		$('.loading').hide();
                $('.success').hide();
                $('#partsSend').show();
                $('#spOrderBasketList').show(); 
                $('#sparePartsTable tr.selected').find('input[type=checkbox]').each(function(){$(this).attr('checked',false);});
		$('#sparePartsTable tr.selected').removeClass('selected');
		$('#spOrderFormBlock').hide();
                $('#spOrderBasketListBody tr').remove();
		$('#prodQuan span').html('0&nbsp;товаров');
            });
        },
        failure: function(){
            $('.loading').hide();
            $('#partsSend').show();
            
        }
    });

    return false;
});

function getOrder(){
    
}

function feedback(arg){
	switch(arg){
		case '1':
			var obj=new Array('qName','qContacts','qTheme','qQuest');
			break;
		case '2':
			var obj=new Array('cmName','cmContacts','cmComment');
			break;
		case '3':
			var obj=new Array('coName','coContacts','coSituation','coComplain');
			break;
	};
	var mask = {
		//'user_email': mail_reg
	};
	for(var i=0; i<obj.length; i++){
		$('#'+obj[i]).val($.trim($('#'+obj[i]).val()));
		$('#'+obj[i]).parent().removeClass('inpCError');
		$('#'+obj[i]).parent().parent().find('label').removeClass('labelError');
		$('#'+obj[i]).parent().parent().parent().parent().find('p.error').removeClass('errorCode');
	};
	for(var i=0; i<obj.length; i++){
		if((mask[obj[i]]!=undefined && !mask[obj[i]].test($('#'+obj[i]).val())) || $('#'+obj[i]).hasClass('inactive') || ($('#'+obj[i]).val()=='')){
			$('#'+obj[i]).focus();
			$('#'+obj[i]).parent().addClass('inpCError');
			$('#'+obj[i]).parent().parent().find('label').addClass('labelError');
			$('#'+obj[i]).parent().parent().parent().parent().find('p.error').addClass('errorCode');
			issend = false;
			return false;
		};
	};
	switch(arg){
		case '1':
			var str = {
				'name': $('#qName').val(),
				'contacts': $('#qContacts').val(),
				'theme': $('#qTheme').val(),
				'quest': $('#qQuest').val()
			};
			
			break;
		case '2':
			var str = {
				'name': $('#cmName').val(),
				'contacts': $('#cmContacts').val(),
				'comment': $('#cmComment').val()
			};
			break;
		case '3':
			var str = {
				'name': $('#coName').val(),
				'contacts': $('#coContacts').val(),
				'situation': $('#coSituation').val(),
				'complain': $('#coComplain').val()
			};
			break;
	};
	str='type='+arg+'&data='+encodeURIComponent(tojson(str));
	var $fHeight = $('#'+obj[0]).parent().parent().parent().parent().parent().height();
	$('#'+obj[0]).parent().parent().parent().parent().parent().addClass('sending');
	$('#'+obj[0]).parent().parent().parent().parent().parent().find('.success').hide();
	var $form = $('#'+obj[0]).parent().parent().parent().parent().parent();
	var newHeight = $('#'+obj[0]).parent().parent().parent().parent().parent().height();
	$form.css({height:$fHeight});
	$form.animate({height:newHeight+56},300);
	
	$.post('/ajax/feedback/', str, function(data){
		switch(data){
			case '0':
				$('#'+obj[0]).parent().parent().parent().parent().parent().find('.success').show();
				$('#'+obj[0]).parent().parent().parent().parent().parent().find('.loader').hide();
				issend = false;
				$form.oneTime(5000, function(){
					for(var i=0; i<obj.length; i++){
						$('#'+obj[i]).val($('#'+obj[i]).attr('data-foo'));
						$('#'+obj[i]).addClass('inactive');
					};
					$form.removeClass('sending');
					$form.find('.success').hide();
					$form.css('height', 'auto');
				});
				break;
		};
	});
	return letsend;
};

