	$(document).ready(function() {
		var ua = navigator.userAgent.toLowerCase();
		if (ua.indexOf("safari") != -1)
			$("body").addClass("ru");
		$("ul.h-menu li:has(ul) a.main").mouseenter(function() {
			var submenu, list;
			close_submenu();
			submenu = $("div.h-submenu").clone(true);
			$(this).clone().appendTo(submenu.find("div.parent div.container"));
			list = $(this).next("ul").clone(true).appendTo(submenu.find("div.children div.container"));
			submenu.addClass("right").prependTo($(this).parent());
			list.slideDown();
		});
		$("div.h-submenu").mouseleave(function() {
			$(this).remove();
		});
		$(".facts ul").jcarousel({
			visible: 1,
			scroll: 1,
			wrap: "circular",
			initCallback: carousel_init,
			buttonNextHTML: null,
			buttonPrevHTML: null
		});
		$(".photo-gallery .thumbs ul").jcarousel({ scroll: 1 });
		$(".photo-gallery .thumbs a").click(function() {
			$(".photo-gallery .original .soft-photo img").attr("src", $(this).attr("href"));
			$(".photo-gallery .original p").text($(this).attr("title"));
			$(".photo-gallery .active").removeClass("active");
			$(this).addClass("active");
			return false;
		});
		
		
		$(".submit").click(function () {
			$(this).parents('form').submit();
			return false;
		});
		
		$("#feedback_submit").click(function() {
			$('#feedback_form').submit();
			return false;
		});
	});

	function close_submenu() {
		$("ul.h-menu div.h-submenu").remove();
	}

	function carousel_init(carousel) {
		$(".facts .more").bind('click', function() {
			carousel.prev();
			return false;
		});
	}

	function not_empty(item, show_marker) {
		var field = $(item).closest(".field");
		($.trim($(item).val()) != "") ? unmark_field(field) : mark_field(field, show_marker);
	}

	function check_captcha(item, show_marker) {
		var field = $(item).closest(".field");
		$(item).val().match(/^\w{5}$/gi) ? unmark_field(field) : mark_field(field, show_marker);
	}

	function check_email(item, show_marker) {
		var field = $(item).closest(".field");
		$(item).val().match(/^[\w\-\_\.]+@[\w\-\_\.]+\.\w+$/gi) ? unmark_field(field) : mark_field(field, show_marker);
	}

	function mark_field(field, show_marker) {
		if (!field.hasClass("required-field")) {
			field.addClass("required-field")
			if (show_marker !== false) {
				field.after('<div class="marker"><div class="start"><div class="inner">Required field</div></div></div>');
			}
		}
	}

	function unmark_field(field) {
		field.removeClass("required-field").next(".marker").remove();
	}
