
$(document).ready(function(){ 
	if ($('.big-booble').length) {
		$('.big-booble').find('ul li:last').addClass('last');
		$('.big').find('ul li:last').addClass('last');
		$('#el-carousel').jcarousel({
			vertical: true,
			scroll: 3
		});
	}
	
	/* Личный кабинет */
	if ($(".cabinet-login").length && $('.cabinet-showed form').length){
		$(".cabinet-login").toggle(
			function(){
				$(".cabinet-showed").fadeIn();
			}, function(){
				$(".cabinet-showed").fadeOut();
			}
		);
	};
	
	if ($("#u-are").length){
		$('#u-are').selectmenu({style:'dropdown', menuWidth: 360});
	};
	if ($("#safe-type").length){
		$('#safe-type').selectmenu({style:'dropdown', menuWidth: 360});
	};
/* 	Скроллер для главной страницы */
	if ($(".slider").length){
		toSmall = function (src){return src.replace("size2","size1");}
		toBig = function (src){return src.replace("size1","size2");}
		
		var slider, allLi, middle, pelena,sliderHtml;
		var speed = 800;	
		var scrollWidth = 150;
		var sliderPathStart = ".slider.width-";
		var sliderPath = sliderPathStart + "1";
		var allLiPath = "> li";
		$(".slider").hide();
		
				
		clearLinks = function (){
			booble = $(".big-booble div.el-slide");
			$(sliderPath).find("> li div.big").each(function(){
				var curHeight = 0;
				var noMore = true;
				boobleHeightForLinks = booble.height() - parseInt($(booble).find("h3").height())-parseInt($(booble).find("h3").css("marginBottom"));
				liArray = $(this).find("ul li");
				
				for(i=0; i<liArray.length;i++){
					curHeight = curHeight + parseInt($(liArray[i]).height())+ parseInt($(liArray[i]).css("paddingBottom"));
					if (curHeight>boobleHeightForLinks) {$(liArray[i]).hide();noMore = false;}	
				}
				if (noMore) {$(this).find(".ul-more").hide()};
			
			})
		}
		

		init = function (){
			$(".slider").fadeOut(speed);
			slider  =  $(sliderPath).fadeIn(speed);
			slider.find("li.active img").each(function(){
				src = toSmall($(this).attr("src"));
				$(this).attr({"src":src});
			});
			slider.find("> li").removeClass("active");
			pelena = $(".slider-cut-pelena");		
			sliderHtml = slider.html();
			slider.append(sliderHtml).append(sliderHtml);
	
				allLiLength = slider.find(allLiPath).length;
				middle = (allLiLength - allLiLength % 2)/2;
				sliderStartWidth = scrollWidth*allLiLength/3;
				sliderCutWidth = sliderStartWidth + 260;
				sliderWidth = sliderStartWidth*3 + 250;
				$(".slider-cut").css({"width":sliderCutWidth,"margin":"auto"});
	
			slider.css({"width":sliderWidth,"left":sliderCutWidth/2,"marginLeft":-sliderWidth/2});
			
			src = toBig(slider.find(allLiPath).eq(middle).find("img").attr("src"));
			
			slider.find(allLiPath).eq(middle).css({"width":"400px"}).addClass("sel").find("span").find("img").css({"width":"400px"}).attr({"src":src});
			
			$(".slider li a").click(
				function(){
					var thisLi = $(this).parents("li");
					scrollF(thisLi);
					return false;
				}
			);
			clearLinks();
			
		};
		scrollF = function (activeEl){
			curElNum = slider.find(allLiPath).index(activeEl);
			diff = middle - curElNum;
			if (middle == curElNum) return false;
			if (diff>0){
				for (var i=0; i<diff;i++){
					sLeft = parseInt(slider.css("left"))-scrollWidth;
					slider.css({"left":sLeft}).prepend(slider.find("> li").eq(allLiLength-1));
					middle++;
					curElNum++;
				};		
			} else {
				for (var i =0; i>diff;i--){
					sLeft = parseInt(slider.css("left"))+scrollWidth;
					slider.css({"left":sLeft}).append(slider.find("> li").eq(0));
					middle--;
					curElNum--;
				};	
			}	
			
			middleEl = slider.find(allLiPath).eq(middle);
			img = middleEl.find("img");
			src = toSmall(img.attr("src"));
			pelena.show();
			middleEl.removeClass("sel").animate({"width":"150px"},speed).find("img").animate({"width":"150px"},speed,function(){
				img.attr({"src":src});
			});		
			middle = curElNum;
			middleEl = slider.find(allLiPath).eq(middle);
			img = middleEl.find("img");
			src = toBig(img.attr("src"));
			middleEl.find("img").css({"width":"150px"}).attr({"src":src});
			middleEl.animate({"width":"400px"},speed).find("img").animate({"width":"400px"},speed,function(){
				img.attr({"src":src});
				middleEl.addClass("sel");
				pelena.hide();
			});
			newHtml = middleEl.find("div.big").html();
			booble = $(".big-booble div.el-slide");
			booble.fadeOut(speed/2, function(){booble.html(newHtml).fadeIn()});
			newHtmlSmall = middleEl.find("div.small").html();
				
			boobleSmall = $(".more-block div");
			boobleSmall.fadeOut(speed/2, function(){boobleSmall.html(newHtmlSmall).fadeIn(0, function(){$(".big-booble .el-slide ul").jcarousel({
			vertical: true,
			scroll: 3
		});})});
	
			slider.animate({"left":"+="+scrollWidth*diff},speed);
		};
	
		init();
		$(".promo-menu li a").click(
			function(){
				var thisLi = $(this).parent("li");
				if (!$(thisLi).hasClass("active")) {
					$(thisLi).parent().find("li").removeClass("active");
					$(thisLi).addClass("active");
					$(sliderPath).html(sliderHtml);
					sliderPath = sliderPathStart +  ($(thisLi).index($(this).thisLi)+1);
					init();
					newHtml = $(sliderPath).find("> li.active div.big,> li.sel div.big").html();
					booble = $(".big-booble div.el-slide");
					booble.fadeOut(speed/4, function(){booble.html(newHtml).fadeIn()});
					newHtmlSmall = $(sliderPath).find("> li.active div.small, > li.sel div.small").html();
					boobleSmall = $(".more-block div");
					boobleSmall.fadeOut(speed/4, function(){boobleSmall.html(newHtmlSmall).fadeIn(0, function(){$(".big-booble .el-slide ul").jcarousel({
			vertical: true,
			scroll: 3
		});})});
				}
				return false;
			}
		);
	}
/* Конец скроллера для главной страницы */	

/*$('.header .hotline small').click(
	function(){
		$(this).parent().find('.hotline-popup').stop(true,true).slideToggle();
	}) */

/* Карты проезда */
	$(".way-maps").removeClass("no-js").find(".maps").prepend($(".way-maps a:not(.map-link)"));
	$(".way-maps img").hide().eq(0).show();
	$(".way-maps .map-link").removeClass("active").eq(0).addClass("active");
	$(".way-maps .map-link").click (function(){
		var linkIndex = $(".way-maps .map-link").removeClass("active").index($(this));
		$(this).addClass("active");
		$(".way-maps img").hide().eq(linkIndex).fadeIn();	
		return false;
	});
/*Конец карт проезда */

/* Точки продаж */
	
	$('.points-block ul ul').hide();
	$('.points-block a').click(function(){
		if ($(this).parent().find("ul").length){
			$(this).parent().parent().find("ul").hide(500);
			$(this).parent().find("ul li").removeClass("current");
			if (!$(this).parent().hasClass('current')){
				$(this).parents(".points-block ul li").siblings().removeClass("current");
				$(this).parents(".points-block ul li").addClass("current");
				$(this).parent().find("> ul").show(500);
			} else {
				if($(this).parent().parent().parent() == $(".points-block")){
					$('.points-block li').siblings().removeClass("current");
				} else {
					$(this).parent().removeClass("current");
				}
			};
			
		}
		return false;
	});	
	/*
	$('.points-block ul ul').hide();
	$('.points-block a').click(function(){
		if ($(this).parent().find("ul").length){
			$(this).parent().parent().find("ul").hide(500);
			if (!$(this).parent().hasClass('current')) {
				$(this).parents(".points-block ul li").addClass("current");
				$('.points-block ul:hidden').parent().find("> a").removeClass("active");		
				$(this).parent().find("> ul").show(500);
				$(this).parent().parents("li").find("> a").addClass("active");
			} else 
			$('.points-block li').removeClass("current");
			
		}
		return false;
	});
	*/	
	/*
	$('.points-block ul ul').hide();
	$('.points-block a').click(function(){
		if ($(this).parent().find("ul").length){
			$(this).parent().parent().find("ul").hide(500);
			$('.points-block li').removeClass("current");		
			$(this).parent().addClass("current");
			$('.points-block ul:hidden').parent().find("> a").removeClass("active");		
			$(this).parent().find("> ul").show(500);
			$(this).parent().parents("li").find("> a").addClass("active");
		}
		return false;
	});	
	*/
/* Конец точек продаж */

});

function pasteErrorValue(obj) {
	var pasteText = $(obj).text();
	var pasteName = $(obj).parent().attr('for');
	$('*[name='+pasteName+']', $(obj).parent().parent()).val(pasteText).blur().focus();
}

function checkFormError(obj, arr) {
	var errorFlag = false;
	var errorText = '';
	for (c=0;c<arr.length;c++) {
		if (arr[c] == 'required' && obj.val().length < 1) {
			errorFlag = true;
			errorText = 'Поле обязательно для заполнения';
		}
		var regemail = new RegExp("^[0-9a-z_.\-]+@[0-9a-z_^\\.\-]+\\.[a-z]{2,6}$", 'i');
		if (arr[c] == 'email' && obj.val() && !regemail.test(obj.val())) {
			errorFlag = true;
			errorText = 'Некорректный e-mail';
		}
		if (arr[c] == 'number' && parseInt(obj.val()) != obj.val()) {
			errorFlag = true;
			errorText = 'Введите число';
		}
		if (arr[c].indexOf('min') == 0 && parseInt(obj.val()) < arr[c].substr(3, arr[c].length - 3))
		{
			errorFlag = true;
			errorText = 'Число не меньше <a href="#" onmousedown="pasteErrorValue(this);" onclick="return false;">' + arr[c].substr(3, arr[c].length - 3) + '</a>';
		}
		if (arr[c].indexOf('max') == 0 && parseInt(obj.val()) > arr[c].substr(3, arr[c].length - 3))
		{
			errorFlag = true;
			errorText = 'Число не больше <a href="#" onmousedown="pasteErrorValue(this);" onclick="pasteErrorValue(this); return false;">' + arr[c].substr(3, arr[c].length - 3) + '</a>';
		}
		if (arr[c].indexOf('file_') == 0)
		{
			errorFlag = false;
			var val = obj.val();
			var extensions = arr[c].split(' ');
			var badExtension = true;
			for (j=0;j<extensions.length;j++)
				if (extensions[j].indexOf('file_') == 0) {
					var checkExt = extensions[j].substr(5, extensions[j].length - 5);
					var fileExt;
					var posExt = val.lastIndexOf('.');
					if (posExt >= 0) fileExt = val.substr(posExt + 1, val.length - posExt - 1);
					if (fileExt) fileExt = fileExt.toLowerCase();
					if (fileExt == checkExt) badExtension = false;
				}
			if (badExtension) {
				errorFlag = true;
				errorText = 'Выбранный Вами тип файла не поддерживается.';
			}
		}
	}
	if (errorFlag) {
		if (!obj.hasClass('error')) {
			obj.removeClass('valid').addClass('error');
			obj.parent().append($('<label for="'+obj.attr('name')+'" generated="true" class="error">'+errorText+'</label>'));
		} else {
			$('label[for="'+obj.attr('name')+'"]', obj.parent()).html(errorText);
		}
	} else {
		if (!obj.hasClass('valid')) {
			obj.removeClass('error').addClass('valid');
			$('label[for='+obj.attr('name')+']').remove();
		}
	}
	return errorFlag;
}

function checkSubmitBtn(btn, arr) {
	var errorFlag = false;
	for (c=0;c<arr.length;c++) {
		if (!arr[c].hasClass('valid')) errorFlag = true;
	}
	if (!errorFlag) {
		btn.removeAttr('disabled').removeClass('disabled');
	}
	else {
		btn.attr('disabled', 'disabled');
		if (!btn.hasClass('disabled')) btn.addClass('disabled');
	}
}

function feedformval(formid, blockid) {
	if (!formid || !blockid || !$('#'+formid).length || !$('#'+blockid).length) return;

	$('#'+blockid).append('<input name="ajax" value="" type="hidden" />');
	$(function() {
		var form = $("#"+formid);
		var fio = $('input[name=fio]', form);
		var subject = $('input[name=subject]', form);
		var email = $('input[name=email]', form);
		var msg = $('textarea[name=message]', form);
		var btn = $('input[type=submit]', form);

		if (fio.length == 1 && subject.length == 1 && email.length == 1 && msg.length == 1 && btn.length == 1) {
			btn.attr('disabled', 'disabled').addClass('disabled');;
			fio.bind('keyup paste blur', function() {
				checkFormError(fio, new Array('required'));
				checkSubmitBtn(btn, new Array(fio, email, subject, msg));
			});
			subject.bind('keyup paste blur', function() {
				checkFormError(subject, new Array('required'));
				checkSubmitBtn(btn, new Array(fio, email, subject, msg));
			});
			email.bind('keyup paste blur', function() {
				checkFormError(email, new Array('required', 'email'));
				checkSubmitBtn(btn, new Array(fio, email, subject, msg));
			});
			msg.bind('keyup paste blur', function() {
				checkFormError(msg, new Array('required'));
				checkSubmitBtn(btn, new Array(fio, email, subject, msg));
			});
			form.submit(function() {
				$('#'+formid+' input:submit').attr('disabled','disabled').addClass('disabled');
				$.post(
					'/feedback.php',
					$( "#"+formid ).serializeArray(),
					function() {
						var form = $( '#'+formid );
						$( '.valid', form ).removeClass('valid');
						$( 'label.error', form ).remove();
						$( '.error', form ).removeClass('error');
						document.getElementById( formid ).reset();
						alert( 'Спасибо, Ваше сообщение отправлено.' );
					});
				return false;
			});
		}
	});
}

function feed_workcomments(formid, blockid) {
	if (!formid || !blockid || !$('#'+formid).length || !$('#'+blockid).length) return;

	$('#'+blockid).append('<input name="ajax" value="" type="hidden" />');
	$(function() {
		var form = $("#"+formid);
		var fio = $('input[name=fio]', form);
		var phone = $('input[name=phone]', form);
		var email = $('input[name=email]', form);
		var msg = $('textarea[name=message]', form);
		var btn = $('input[type=submit]', form);

		if (fio.length == 1 && phone.length == 1 && email.length == 1 && msg.length == 1 && btn.length == 1) {
			btn.attr('disabled', 'disabled').addClass('disabled');;
			fio.bind('keyup paste blur', function() {
				checkFormError(fio, new Array('required'));
				checkSubmitBtn(btn, new Array(fio, email, phone, msg));
			});
			phone.bind('keyup paste blur', function() {
				checkFormError(phone, new Array('required'));
				checkSubmitBtn(btn, new Array(fio, email, phone, msg));
			});
			email.bind('keyup paste blur', function() {
				checkFormError(email, new Array('required', 'email'));
				checkSubmitBtn(btn, new Array(fio, email, phone, msg));
			});
			msg.bind('keyup paste blur', function() {
				checkFormError(msg, new Array('required'));
				checkSubmitBtn(btn, new Array(fio, email, phone, msg));
			});
			form.submit(function() {
				$('#'+formid+' input:submit').attr('disabled','disabled').addClass('disabled');
				$.post(
					'/feedback.php',
					$( "#"+formid ).serializeArray(),
					function() {
						var form = $( '#'+formid );
						$( '.valid', form ).removeClass('valid');
						$( 'label.error', form ).remove();
						$( '.error', form ).removeClass('error');
						document.getElementById( formid ).reset();
						alert( 'Спасибо, Ваше сообщение отправлено.' );
					});
				return false;
			});
		}
	});
}

function feedformreg(formid, blockid) {
	if (!formid || !blockid || !$('#'+formid).length || !$('#'+blockid).length) return;

	$('#'+blockid).append('<input name="ajax" value="" type="hidden" />');
	$(function() {
		var form = $("#"+formid);

		var login = $('input[name=loginreg]', form);
		var password1 = $('input[name=passwordreg1]', form);
		var password2 = $('input[name=passwordreg2]', form);
		var email = $('input[name=email]', form);
		var group_id = $('select[name=group_id]', form);
		var btn = $('input[type=submit]', form);

		btn.attr('disabled', 'disabled').addClass('disabled');;
		login.bind('keyup paste blur', function() {
			checkFormError(login, new Array('required'));
			checkSubmitBtn(btn, new Array(login, password1, password2, email, group_id));
		});
		password1.bind('keyup paste blur', function() {
			checkFormError(password1, new Array('required'));
			checkSubmitBtn(btn, new Array(login, password1, password2, email, group_id));
		});
		password2.bind('keyup paste blur', function() {
			checkFormError(password2, new Array('required'));
			checkSubmitBtn(btn, new Array(login, password1, password2, email, group_id));
		});
		email.bind('keyup paste blur', function() {
			checkFormError(email, new Array('required', 'email'));
			checkSubmitBtn(btn, new Array(login, password1, password2, email, group_id));
		});
		group_id.bind('keyup change blur', function() {
			checkFormError(group_id, new Array('required'));
			checkSubmitBtn(btn, new Array(login, password1, password2, email, group_id));
		});
		form.submit(function() {
			$('#'+formid+' input:submit').attr('disabled','disabled').addClass('disabled');
			$.post(
				'/feedback.php',
				$( "#"+formid ).serializeArray(),
				function(xmlDoc) {
					var form = $( '#'+formid );
					$( 'label.error', form ).remove();
					$( '.error', form ).removeClass('error');
					if ($('page error', xmlDoc).length) {
						r = $('page error', xmlDoc)[0];
						r = $(r).text();
						alert(r);
						$('input[name=passwordreg1], input[name=passwordreg2]', form).val('').removeClass('valid');
						$("input[name=passwordreg1]", form).focus();
					}
					else if ($('page success', xmlDoc).length) {
						$( '.valid', form ).removeClass('valid');
						document.getElementById( formid ).reset();
						r = $('page success', xmlDoc)[0];
						r = $(r).text();
						alert(r);
					}
				});
			return false;
		});

	});
}

function feedformorder(formid, blockid) {
	if (!formid || !blockid || !$('#'+formid).length || !$('#'+blockid).length) return;

	$('#'+blockid).append('<input name="ajax" value="" type="hidden" />');
	$(function() {
		var form = $("#"+formid);

		var name = $('input[name=name]', form);
		var secname = $('input[name=secname]', form);
		var lastname = $('input[name=lastname]', form);
		var email = $('input[name=email]', form);
		var phone = $('input[name=phone]', form);
		var adres = $('input[name=adres]', form);
		var item_id = $('select[name=item_id]', form);
		var btn = $('input[type=submit]', form);

		btn.attr('disabled', 'disabled').addClass('disabled');;
		name.bind('keyup paste blur', function() {
			checkFormError(name, new Array('required'));
			checkSubmitBtn(btn, new Array(name, secname, lastname, email, phone, adres, item_id));
		});
		secname.bind('keyup paste blur', function() {
			checkFormError(secname, new Array('required'));
			checkSubmitBtn(btn, new Array(name, secname, lastname, email, phone, adres, item_id));
		});
		lastname.bind('keyup paste blur', function() {
			checkFormError(lastname, new Array('required'));
			checkSubmitBtn(btn, new Array(name, secname, lastname, email, phone, adres, item_id));
		});
		email.bind('keyup paste blur', function() {
			checkFormError(email, new Array('required', 'email'));
			checkSubmitBtn(btn, new Array(name, secname, lastname, email, phone, adres, item_id));
		});
		phone.bind('keyup paste blur', function() {
			checkFormError(phone, new Array('required'));
			checkSubmitBtn(btn, new Array(name, secname, lastname, email, phone, adres, item_id));
		});
		adres.bind('keyup paste blur', function() {
			checkFormError(adres, new Array('required'));
			checkSubmitBtn(btn, new Array(name, secname, lastname, email, phone, adres, item_id));
		});
		item_id.bind('keyup change blur', function() {
			checkFormError(item_id, new Array('required'));
			checkSubmitBtn(btn, new Array(name, secname, lastname, email, phone, adres, item_id));
		});
		form.submit(function() {
			$('#'+formid+' input:submit').attr('disabled','disabled').addClass('disabled');
			$.post(
				'/feedback.php',
				$( "#"+formid ).serializeArray(),
				function(xmlDoc) {
					var form = $( '#'+formid );
					$( 'label.error', form ).remove();
					$( '.error', form ).removeClass('error');
					if ($('page error', xmlDoc).length) {
						r = $('page error', xmlDoc)[0];
						r = $(r).text();
						alert(r);
						$('input[name=passwordreg1], input[name=passwordreg2]', form).val('').removeClass('valid');
						$("input[name=passwordreg1]", form).focus();
					}
					else if ($('page success', xmlDoc).length) {
						$( '.valid', form ).removeClass('valid');
						document.getElementById( formid ).reset();
						r = $('page success', xmlDoc)[0];
						r = $(r).text();
						alert(r);
					}
				});
			return false;
		});

	});
}

function checkUser() {
	var f = document.getElementById('login-form');
	var msg = '';
	var r = '';
	if (!f.passwordcab.value || f.passwordcab.value == f.passwordcab.title) msg = 'Введите пароль';
	if (!f.logincab.value || f.logincab.value == f.logincab.title) msg = 'Введите логин';
	if (msg) {
		alert(msg);
	} else {
		$.post('/feedback.php', $(f).serializeArray(), function(xmlDoc) {
				if ($('page redirect', xmlDoc).length) {
					r = $('page redirect', xmlDoc)[0];
					r = $(r).text();
					window.location = r;
				}
				if ($('page error', xmlDoc).length) {
					r = $('page error', xmlDoc)[0];
					r = $(r).text();
					alert(r);
					f.passwordcab.value = '';
					$("input[name='passwordcab']", f).focus();
				}
			}
		);
	}
}
