$(document).ready(function() {
	var os = $.client.os.toLowerCase();
	var browser = $.client.browser.toLowerCase();
	$('body').addClass(os).addClass(browser);
	
	$('.search-query').placeholder();

	processHeight();
	bindConfigurator();

	var path = window.location.pathname;

	if (path != '/') $("." + path.replace('/','').replace('%20','').replace('.html','')).css('font-weight', 'bold').parents('ul').show();
	
	$(".counters > a > img").hover(function () {
			$(this).attr("src", "i/karmafull.png");
		},
		function () {
			$(this).attr("src", "i/karmafade.png");
		}
	);

	/* border-radius support detecting */
	if (!Modernizr.borderradius) {
		$('.header .head').append('<span class="rc lb"></span><span class="rc rb"></span>');
		$('.header .topMenu, .r-block').append('<span class="rc lt"></span><span class="rc rt"></span><span class="rc lb"></span><span class="rc rb"></span>');
	}
	
	$('.popup-handler').fancybox({
		'transitionIn': 'elastic',
		'transitionOut': 'elastic',
		'speedIn': 600, 
		'speedOut': 200, 
		'overlayShow': true,
		'overlayColor': '#000',
		'overlayOpacity': 0.6,
		'padding': 25,
		'titleShow': false,
		'autoDimensions': false,
		'height': 300,
		'width': 500
	});

	$('.popup-image').fancybox({
		'transitionIn': 'elastic',
		'transitionOut': 'elastic',
		'speedIn': 600, 
		'speedOut': 200, 
		'overlayShow': false,
		'padding': 25
	});
	
	
	
	if ($.client.os != 'Windows') {
		$('#fancybox-close').addClass('fancybox-close-left');
	}
	
	/* configurator toggle */
	$('.config li span').click(function() {
		if (!$(this).parent('li').hasClass('opened')) {
			$(this).parent('li').toggleClass('opened').siblings().removeClass('opened');
		}
	});


	/* Конфигуратор */
	
	$("ul.confTree > li > span > a").click(function(e) {
		e.preventDefault();

		$("ul.confTree > li > span > a").css('font-weight','normal');
		$("ul.confTree > li > ul > li > span > a").css('font-weight', 'normal');
		$("ul.confTree > li > ul > li > ul > li > span > a").css('font-weight', 'normal');

		var thisId = $(this).attr('id');
		var uId = $(this).attr('uid');
		
		var display = $("#sec" + thisId).css('display');

		$("#confTree > li > ul").css('display', 'none');
		
		if (display == "block") {
			$("#sec" + thisId).css('display', 'none');
		} else {
			$("#sec" + thisId).css('display', 'block');
			$(this).css('font-weight','bold');
		}
		confHelper(uId);
		
		$("#catTree").css('display', 'none');
		$("#treeContent").css('display', 'none');
	});
	
	$("ul.confTree > li > ul > li > span > a").click(function(e) {
		e.preventDefault();

		$("ul.confTree > li > span > a").css('font-weight','normal');
		$("ul.confTree > li > ul > li > span > a").css('font-weight', 'normal');
		$("ul.confTree > li > ul > li > ul > li > span > a").css('font-weight', 'normal');

		var thisId = $(this).attr('id');
		var uId = $(this).attr('uid');
		var display = $("#third" + thisId).css('display');

		$("#confTree > li > ul > li > ul").css('display', 'none');

		if (display == "block") {
			$("#third" + thisId).css('display', 'none');
		} else {
			$("#third" + thisId).css('display', 'block');
			$(this).css('font-weight', 'bold');
		}
		confHelper(uId);

		$("#catTree").css('display', 'none');
		$("#treeContent").css('display', 'none');

		if ($(this).attr('typeOwner') == 'Blades')
			bladesHelper($(this).attr('uId'));
	});
	
	$("ul.confTree > li > ul > li > ul > li > span > a").click(function(e) {
		e.preventDefault();
		
		var thId = $(this).attr('thId');
		var uId = $(this).attr('uid');

		$("ul.confTree > li > span > a").css('font-weight','normal');
		$("ul.confTree > li > ul > li > span > a").css('font-weight', 'normal');
		$("ul.confTree > li > ul > li > ul > li > span > a").css('font-weight', 'normal');
		
		if ($(".count:disabled").length > 0) {
			$("#dialog-confirm").dialog({
				height: 120,
				width : 400,
				buttons: {
						'Конфигурировать': function() {
							$(this).dialog('close');
							$(this).dialog('destroy');
						},
						'Сбросить': function() {
							$(this).dialog('close');
							$(this).dialog('destroy');

							confHelper(uId);
							getConfigureBlock(uId, thId);
							$("#catTree").css('display', 'none');
							$("#treeContent").css('display', 'block');
							$(this).css('font-weight', 'bold');
						}
					}
			});
		} else {
			confHelper(uId);
			getConfigureBlock(uId, thId);
			$("#catTree").css('display', 'none');
			$("#treeContent").css('display', 'block');
			$(this).css('font-weight', 'bold');
		}
		
	});
	
	$(".extendetSearch").change(function() {
		var type1 = $(this).val();
		var lvl = $(this).attr("lvl");
		searchHelper(lvl, type1, null);
	});


	/*  Каталог  */
	$("ul.catTree > li > span > a").click(function() {

		$("ul.catTree > li > span > a").css('font-weight','normal');
		var thisId = $(this).attr('id');

		var display = $("#sec" + thisId).css('display');

		$("#catTree > li > ul").css('display', 'none');
		
		if (display == "block") {
			$("#sec" + thisId).css('display', 'none');
		} else {
			$("#sec" + thisId).css('display', 'block');
			$(this).css('font-weight','bold');
		}

		$("#confTree").css('display', 'none');

		$("#description").css('display', 'block');
		$("#description").html("<h2>F.A.Q.</h2><br/><h3>(О том как просто выбрать необходимую деталь в каталоге)</h3><br/><p>• Выберите в дереве комплектующих необходимое устройство<br/>• Просматривайте описание и добавляйте в корзину устройства из списка справа.</p>");

	});
	
	
	$("ul.catTree > li > ul > li > span > a").click(function() {


		$("ul.catTree > li > span > a").css('font-weight','normal');
		$("ul.catTree > li > ul > li > span > a").css('font-weight','normal');
		
		var type = $(this).attr('type');
		var par1 = $(this).attr('par1');
		var par2 = $(this).attr('par2');

		$("#confTree").css('display', 'none');
		$("#treeContent").css('display', 'block');
		$("#description").css('display', 'none');

		$(this).css('font-weight','bold');
		
		getCatBlock(type, par1, par2);

		$("#description").css('display', 'block');
		$("#description").html("<h2>F.A.Q.</h2><br/><h3>(О том как просто выбрать необходимую деталь в каталоге)</h3><br/><p>• Выберите в дереве комплектующих необходимое устройство<br/>• Просматривайте описание и добавляйте в корзину устройства из списка справа.</p>");

	});
	

	$(".treeHead").click(function() {
		
		var block = $(this).attr('block');
	
		$("#treeContent").css('display', 'block');
		
		if (block != 'catBlock') {
			$("#catTree").css('display', 'none');
		} else {
			$("#confTree").css('display', 'none');
		}
		
		var uId = $(this).attr('uid');
		var block = $(this).attr('block');
		$("#" + uId).css('display', 'block');
		$("#" + block).css('display', 'block');

		$("#description").css('display', 'block');

		if ($(this).attr('uid') != 'catTree'){
			$("#treeContent").css('display', 'block');
				$(".server_ibm_system_x3200_m2").css('font-weight', 'bold').parents('ul').show();
				confHelper('3000001');
				getConfigureBlock('3000001', 'X3200M3');
		} else {
			$("#description").html("<h2>F.A.Q.</h2><br/><h3>(О том как просто выбрать необходимую деталь в каталоге)</h3><br/><p>• Выберите в дереве комплектующих необходимое устройство<br/>• Просматривайте описание и добавляйте в корзину устройства из списка справа.</p>");
		}
	});
	
	$("#descriptionTabs").tabs();


});

