$(document).ready(function() {
	var mainPage = $("#main");
	if(mainPage[0]) {
		var slider = $("#slider");
		var slide = $(".slide", slider);
		var subMenuLink = $(".subMenu li", slider);
		var H;
		var H2;
		var slideStart = function(num) {
			if(!H) {
				H = slider.height();
				slide.show();
				H2 = slider.height();
			}
			if(num > 0) {
				var ml = - num * 100 + "%";
			} else {
				var ml = 0;
			}
			slider.height(H).animate({height: H2}, 200).animate({marginLeft: ml}, function() {
				if(num > 0) {
					H = slide.eq(num-1).height();
				} else {
					H = $("#mainMenu").height();
				}
				slider.animate({height: H}, 200);
			});
			mainPage.animate({backgroundPosition: - num * 1000 + "px 0px"});
		};
		subMenuLink.click(function() {
			slideStart(slide.index($("#"+$(this).attr("class"), slider)) + 1);
			return false;
		});
		$("#logo").click(function() {
			slideStart(0);
			return false;
		});
	}
	var overlay = $("#overlay");
	var popup = $("#popup");
	var showPopup = function() {
		var windowH = $(window).height();
		var top = (windowH - 608) / 2;
		if(top < 0) {
			top = 0;
		}
		var bodyH = $("body").height();
		if(bodyH < windowH) {
			bodyH = windowH
		}
		overlay.css({height: bodyH, opacity: 0, display: "block"}).animate({opacity: 0.5});
		popup.css({top: top + $(window).scrollTop()}).show().animate({left: "50%", marginLeft: "-391px"});
	};
	var closePopup = function() {
		popup.animate({marginLeft: "-782px", left: "0%"}, function() {
			popup.hide();
		});
		overlay.animate({opacity: 0}, function() {
			$(this).hide();
		});
	};
	$("#close").add(overlay).bind("click", closePopup);
	$("#feedbackLink").bind("click", showPopup);

	var tabs = $(".tabs");
	$("dt", tabs).click(function() {
		$(".selected", tabs).removeClass("selected");
		$(this).next("dd").andSelf().addClass("selected");
	});

	var works = $("#works");
	if(works[0]) {
		var work = $(".work", works);
		var curr = work.index(work.filter(":visible"));
		var nextB = $(".nextWork", works);
		var backB = $(".backWork", works);
		nextB.add(backB).click(function() {
			if($(this).hasClass("nextWork")) {
				curr++;
			} else {
				curr--;
			}
			work.hide().eq(curr).show();
			return false;
		});
	}

	var validateForm = function() {
		var err = 0;
		var T = $(this);
		$(".req", $(this)).each(function() {
			regI = $(this).next();
			if($.trim(regI.val()) == "") {
				err=1;
				regI.focus(function() {
					$(this).removeClass("error");
				}).addClass("error");
			}
		});
		var email = $("input[name$='email']", $(this));
		if(!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(email.val()))) {
			err=1;
			email.focus(function() {
				$(this).removeClass("error");
			}).addClass("error");
		}
		if(err==1) {
			alert("Необходимо правильно заполнить обязательные поля.");
			return false;
		} else if(T.parent()[0].id == "popup") {
			alert("Ваш запрос отправлен. Мы ответим Вам в течение рабочего дня. Благодарим за обращение в компанию Вебконтент.ру.");
		}
	};

	$("form").bind("submit", validateForm);
});
