(function($) {

	$(document).ready(function() {

		$("#tmenu td").hover(function() {
			$("#tmenu a[class='active']").removeClass("active").addClass("hide-active");
		}, function() {
			$("#tmenu a[class='hide-active']").removeClass('hide-active').addClass('active');
		});

		$("#tmenu a").click(function() {

			$('#tmenu a').each(function(i) {
			    $("#tmenu a").removeClass("active").removeClass("hide-active");
			});

			$(this).addClass("active");
		});

		$("#sorting li[class!='active']").hover(function() {
			$("#sorting li[class='active'] a").removeClass("active").addClass("hide-active");
			$("#sorting li[class='active']").removeClass("active").addClass("hide-active");
			$(this).addClass("hover");
		}, function() {
			$("#sorting li[class='hide-active'] a").removeClass('hide-active').addClass('active');
			$("#sorting li[class='hide-active']").removeClass('hide-active').addClass('active');
			$(this).removeClass("hover");
		});

		$(".paging th").hover(function() {
			$(".paging th a[class='active']").removeClass("active").addClass("hide-active");
		}, function() {
			$(".paging th a[class='hide-active']").removeClass('hide-active').addClass('active');
		});

		$(".paging td").hover(function() {
			$(".paging td a[class='active']").removeClass("active").addClass("hide-active");
		}, function() {
			$(".paging td a[class='hide-active']").removeClass('hide-active').addClass('active');
		});

		var hL2;
		var hL3;

		$("#menu > ul > li.with-sub").click(function() { // level 2
			
			if ($(this).hasClass("iehover") || $(this).hasClass("active")) {

			    if (hL2 === null) {hL2 = "auto";}
				
				$('#menu > ul > li').each(function(i) {
				    $("#menu > ul > li").removeClass("active").removeClass("iehover");
				    $("#menu > ul > li > ul > li").removeClass("active").removeClass("iehover");
				});

				$("#menu li[class='hide-active']").removeClass("hide-active").addClass("active");
				$("#cat-menu").height(hL2);  
				$(this).removeClass('iehover');
				$("#level2").css("display", "none");
				$("#level3").css("display", "none");
				$("#bl2").css("display", "block");
				$("#bl3").css("display", "none");
				$("#cat-menu").height("auto");
				$("#level2-shadow-top").css("display", "block");
				$("#level2-shadow-bot").css("display", "block");
				$("#level3-shadow-top").css("display", "none");
				$("#level3-shadow-bot").css("display", "none");

			} else {
			
				$('#menu > ul > li').each(function(i) {
				    $("#menu > ul > li").removeClass("active").removeClass("iehover");
				    $("#menu > ul > li > ul > li").removeClass("active").removeClass("iehover");
				});

				$(this).addClass("iehover");

				$("#level2").css("display", "block");
				$("#level2-shadow-top").css("display", "none");
				$("#level2-shadow-bot").css("display", "none");
				$("#level3").css("display", "none");
				$("#bl2").css("display", "none");
				$("#bl3").css("display", "block");
				$("#level3-shadow-top").css("display", "block");
				$("#level3-shadow-bot").css("display", "block");
	
				contH = $("#cat-menu").height("auto");
				contH = $("#cat-menu").height();
				$(this).children("ul").height("auto");
				h = $(this).children("ul").height(); // height children level
	
				hL2 = contH;

				if (contH < h) {
					$("#cat-menu").height(h + 40);  
					$("#bl3").height(h);
				} else if (contH > h) {
					$(this).children("ul").height(contH - 57);
					$("#bl3").height(contH-39);
				} else {}

				return false;
			}

		});


		$("#menu > ul > li.iehover").click(function() { // level 2
			$("#menu li[class='hide-active']").removeClass("hide-active").addClass("active");
			$("#cat-menu").height(hL2);  
			$(this).removeClass('iehover');
			$("#level2").css("display", "none");
			$("#bl2").css("display", "block");
			$("#bl3").css("display", "none");
			return false;
		});

		
		$("#menu > ul > li.with-sub > ul > li.with-sub").click(function() { // level 3

			if ($(this).hasClass("iehover") || $(this).hasClass("active")) {
			
			
				$('#menu > ul > li > ul > li').each(function(i) {
				    $("#menu > ul > li > ul > li").removeClass("active").removeClass("iehover");
				});

				$("#menu li[class='hide-active']").removeClass("hide-active").addClass("active");

				$("#cat-menu").height("auto");
				$(this).parent("ul").height("auto");
				l2h = $(this).parent("ul").height();
				contH = $("#cat-menu").height();
				if (l2h > contH) {contH = l2h + 40;}
				hL3 = contH;

				$(this).parent("ul").height(hL3-40);
				$("#cat-menu").height(hL3);  
				$(this).removeClass('iehover');
				$("#level3").css("display", "none");
				$("#bl2").css("display", "none");
				$("#bl3").css("display", "block");
				$("#bl3").css("height", hL3 - 40);
				$("#level3-shadow-top").css("display", "block");
				$("#level3-shadow-bot").css("display", "block");
			
			} else {
			
				$('#menu > ul > li > ul > li').each(function(i) {
				    $("#menu > ul > li > ul > li").removeClass("active").removeClass("iehover");
				});

				$(this).addClass("iehover");
				$("#level3").css("display", "block");
				$("#bl2").css("display", "none");
				$("#bl3").css("display", "none");
				$("#level3-shadow-top").css("display", "none");
				$("#level3-shadow-bot").css("display", "none");
	
				contH = $("#cat-menu").height();
				h2 = $(this).children("ul").height(); // height children level
	
				hL3 = contH;
	
				if (contH < h2) {
					$("#cat-menu").height(h2 + 39);  
					$(this).parent("ul").height(h2);
				} else if (contH > h2) {
					$(this).children("ul").height(contH - 20);
				} else {}
			
			return false;
			}

		});

		$("#menu a").click(function() {
		    if ($(this).parent("li").hasClass("with-sub") || $(this).parent("li").hasClass("active")) {} else {
				url = $(this).attr("href");
				goUrl = window.location.href(url);
			}
		}); 
		
		if ($("#menu li").hasClass('active')) { // if exist active level when page loading
			containerH = $("#cat-menu").height();

			if ($("#menu > ul > li").hasClass("active")) {
				level2H = $("#menu > ul > li.active").children("ul").height();
				kolvo = 2;
			}
			if ($("#menu > ul > li > ul > li").hasClass('active')) {
				level3H = $("#menu > ul > li > ul > li.active").children("ul").height();
				kolvo = 3;
			}
			
			if (kolvo == 2) { // if 2 level active
				if (containerH < level2H) {
					$("#cat-menu").height(level2H + 40);  
					$("#bl3").height(level2H);
				} else if (containerH > level2H) {
					$("#menu > ul > li.active").children("ul").height(containerH - 57);
					$("#bl3").height(containerH - 39);
				} else {}

				$("#level2").css("display", "block");
				$("#bl2").css("display", "none");
				$("#bl3").css("display", "block");
				$("#level2-shadow-top").css("display", "none");
				$("#level2-shadow-bot").css("display", "none");
				$("#level3-shadow-top").css("display", "block");
				$("#level3-shadow-bot").css("display", "block");
			}
			
			if (kolvo == 3) { // if 2 & 3 level active
				if (containerH < level2H && containerH > level3H) {
					$("#cat-menu").height(level2H + 40);  
					$("#menu > ul > li.active").children("ul").height(level2H - 17);
					$("#menu > ul > li > ul > li.active").children("ul").height(level2H + 2);
				} else if (containerH > level2H && containerH > level3H) {
					$("#cat-menu").height(containerH);  
					$("#menu > ul > li.active").children("ul").height(containerH - 40);
					$("#menu > ul > li > ul > li.active").children("ul").height(containerH - 20);
				} else if (containerH < level2H && containerH < level3H && level2H < level3H) {
					$("#cat-menu").height(level3H + 40);  
					$("#menu > ul > li.active").children("ul").height(level3H - 17);
					$("#menu > ul > li > ul > li.active").children("ul").height(level3H + 2);
				} else if (containerH < level2H && containerH < level3H && level2H > level3H) {
					$("#cat-menu").height(level2H + 40);  
					$("#menu > ul > li.active").children("ul").height(level2H - 17);
					$("#menu > ul > li > ul > li.active").children("ul").height(level2H + 2);
				} else {}

				$("#level2").css("display", "block");
				$("#level3").css("display", "block");
				$("#bl2").css("display", "none");
				$("#bl3").css("display", "none");
				$("#level2-shadow-top").css("display", "none");
				$("#level2-shadow-bot").css("display", "none");
				$("#level3-shadow-top").css("display", "none");
				$("#level3-shadow-bot").css("display", "none");
			}
		
		
		}
	
		$("#colors img").click(function() { // check function for #colors -> label -> img
			inpId = $(this).parent("label").attr("for");
			inpTitle = $(this).attr("alt");
			$("#"+inpId).attr('checked', 'checked');
			$("#colors h2 span").text(inpTitle);
		});
	
		$("#bonus img").click(function() { // check function for #bonus -> label -> img
			inpId = $(this).parent("label").attr("for");
			$("#"+inpId).attr('checked', 'checked');
		});
	
		$(".tabs-b > ul li").hover(function() { // tabs addon
			$(".tabs-b > ul li[class*='tabs-selected']").removeClass("tabs-selected").addClass("hide-tabs-selected");
		}, function() {
			$(".tabs-b > ul li[class*='hide-tabs-selected']").removeClass('hide-tabs-selected').addClass('tabs-selected');
		});

		$(".tabss-b > ul li").hover(function() { // tabs addon
			$(".tabss-b > ul li[class*='tabs-selected']").removeClass("tabs-selected").addClass("hide-tabs-selected");
		}, function() {
			$(".tabss-b > ul li[class*='hide-tabs-selected']").removeClass('hide-tabs-selected').addClass('tabs-selected');
		});

		$(".tabsss-b > ul li").hover(function() { // tabs addon
			$(".tabsss-b > ul li[class*='tabs-selected']").removeClass("tabs-selected").addClass("hide-tabs-selected");
		}, function() {
			$(".tabsss-b > ul li[class*='hide-tabs-selected']").removeClass('hide-tabs-selected').addClass('tabs-selected');
		});

		$("#send-report a").click(function() {
			$("#send-report").css("display", "none");
			$("#reports").css("display", "none");
			$("#add-report").css("display", "block");
			return false;
		});

		$("a#go-reports").click(function() {
			$("#add-report").css("display", "none");
			$("#send-report").css("display", "block");
			$("#reports").css("display", "block");
			return false;
		});

		$("#auto-password").click(function() {
			$("#reg4").css("display", "none");
		});

		$("#manual-password").click(function() {
			$("#reg4").css("display", "block");
		});

		$("#registered-user").click(function() {
			$("#reg-form").css("display", "none");
			$("div.navi").css("display", "block");
		});

		$("#new-user").click(function() {
			$("#reg-form").css("display", "block");
			$("div.navi").css("display", "none");
		});

		$("#edit-sd").click(function() {
			$("#this-sd").css("display", "none");
			$("#edit-sposob-dostavki").css("display", "block");
			$("#calc-sd th span").css("display", "none");
			$("#calc-sd th div.btn-replace").css("display", "block");
			return false;
		});

		$("#edit-ad").click(function() {
			$("#this-ad").css("display", "none");
			$("#edit-adres-dostavki").css("display", "block");
			$("#calc-sd th span").css("display", "none");
			$("#calc-sd th div.btn-replace").css("display", "block");
			return false;
		});

		$("#edit-fo").click(function() {
			$("#this-fo").css("display", "none");
			$("#edit-forma-oplaty").css("display", "block");
			return false;
		});

		$("#othercity-f").click(function() {
			$("#ad-ocity input:radio").attr("checked", "checked");
		});

		$("#acity").change(function() {
			$("#ad-city input:radio").attr("checked", "checked");
		});

		$("#fo-line-1 input:radio, #fo-line-1 label").click(function() {
			$("#p-logos-selected").css("display", "none");
			$("#k-zachisleniyu").css("display", "none");
		});

		$("#p-logos input:radio, #p-logos label").click(function() {
			$("#p-logos-selected").css("display", "block");
			$("#k-zachisleniyu").css("display", "block");
			if ($(this).attr("id")) {
				_id = $(this).attr("id");
				_imgSrc = $("label[for=" + _id + "] img").attr("src");
				_imgAlt = $("label[for=" + _id + "] img").attr("title");
			} else if ($(this).attr("for")) {
				_id = $(this).attr("for");
				_imgSrc = $("label[for=" + _id + "] img").attr("src");
				_imgAlt = $("label[for=" + _id + "] img").attr("title");
			} else {
				_imgSrc = $(this).attr("src");
				_imgAlt = $(this).attr("title");
			}

			$("#p-logos-selected img").attr("src", _imgSrc);
			$("#p-logos-selected img").attr("title", _imgAlt);
		});

		$("#p-logos img").click(function() {
			_idi = $(this).parent("label").attr("for");
			$("#p-logos input:radio#" + _idi).attr("checked", "checked");
		});

/* ================================ basket functions ================================= */

		function getId(adress) {
			var _id = adress;
			var _str= _id.split("-",2);
			var _i = _str[1];
			return _i;
		}
		
		$(".basket-tbl input.check-lines").click(function() {
			var i = getId($(this).parents(".basket-tbl").attr("id"));

			if (!$(this).is(":checked")) {

				$(".basket-tbl-" + i + " #basket-" + i + " tbody input[type=checkbox]").each(function(l) {
				    $(".basket-tbl-" + i + " #basket-" + i + " tbody input[type=checkbox]").removeAttr("checked");
				});

			} else {

				$(".basket-tbl-" + i + " #basket-" + i + " tbody input[type=checkbox]").each(function(l) {
				    $(".basket-tbl-" + i + " #basket-" + i + " tbody input[type=checkbox]").attr('checked', 'checked');
				});

			}
		});

		$(".sortby a").hover(function() {
			$(this).parents("table.sortby").addClass("sortby-s0");
			$(".sortby-s0 li[class='active']").removeClass("active").addClass("hide-active");
		}, function() {
			$(".sortby-s0 li[class='hide-active']").removeClass('hide-active').addClass('active');
			$(this).parents("table.sortby").removeClass("sortby-s0");
		});

		$("#uinfo-change a").click(function() {
			$("#uinfo-change, #uinfo").css("display", "none");
			$("#uinfo-edit, #userinfo-l table.buttons").css("display", "block");

			_fio = $("#uinfo div b").text();
			_mail = $("#u-mail font").text();
			_mobile = $("#u-mobile font").text();
			_phone = $("#u-phone font").text();
			_icq = $("#u-icq font").text();
			_adress = $("#u-adress font").text();
			$("#u-edit-name").val(_fio);
			$("#u-edit-mail").val(_mail);
			$("#u-edit-mobile").val(_mobile);
			$("#u-edit-phone").val(_phone);
			$("#u-edit-icq").val(_icq);
			$("#u-edit-adress").val(_adress);
			return false;
		});

		$("#change-user-info").click(function() {
			_fio = $("#u-edit-name").val();
			_mail = $("#u-edit-mail").val();
			_mobile = $("#u-edit-mobile").val();
			_phone = $("#u-edit-phone").val();
			_icq = $("#u-edit-icq").val();
			_adress = $("#u-edit-adress").val();

			$("#uinfo div b").text(_fio);
			$("#u-mail font").text(_mail);
			$("#u-mobile font").text(_mobile);
			$("#u-phone font").text(_phone);
			$("#u-icq font").text(_icq);
			$("#u-adress font").text(_adress);

			$("#uinfo-change, #uinfo").css("display", "block");
			$("#uinfo-edit, #userinfo-l table.buttons").css("display", "none");
			return false;
		});

		$("#cancel-user-info").click(function() {
			$("#uinfo-change, #uinfo").css("display", "block");
			$("#uinfo-edit, #userinfo-l table.buttons").css("display", "none");
			return false;
		});

/* ================================ /basket functions ================================ */
	
	});
})(jQuery); 

function displayother() { // #dostavka othersity selected display
	var val = $("select#city").val();
	if (val == 'other') {
		$("#othercity").css("display", "block");
	} else {
		$("#othercity").css("display", "none");
	}
}


