$(document).ready(function(){
	$("table.tab").wrap("<div class=tab_container></div>");

	$('#content_container').corner();
	$('legend').corner("top");
	$(".rounded, .altblock, div.tab_container").corner();
	
	$("div.catalog_list .column:last-child").css("border",  "none");
	$("div.main_menu td:last-child").css("border",  "none");
	
	$("#timeBench").prependTo("div.search_result");
	
	/*$("#cur_dir").each (function(){
		alert (1);
		$("title").html($(this).val());
	});*/
	/* 
	
		Calendar 
		
	*/
	$.tools.dateinput.localize("ru", {
		months: 		'Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь',
		shortMonths:  	'Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек',
		days:         	'Воскресение,Понедельник,Вторник,Среда,Четверг,Пятница,Суббота',
		shortDays:    	'Вс,Пн,Вт,Ср,Чт,Пт,Сб'
	});

	$(":date").dateinput({
		firstDay: 	1,
		lang:		'ru',
		trigger:	true,
		format:		'dd.mm.yyyy'
	});
	
	
	
	// Сообщения валидатора по-русски
	$.tools.validator.localize("ru", {
		'*'			: 'Пожалуйста, исправьте это значение',
		':email'  	: 'Введите корректный email',
		':number' 	: 'Только цифры',
		':url' 		: 'Введите корректный URL',
		'[max]'	 	: 'Введите значение меньше, чем $1',
		'[min]'		: 'Введите значение больше, чем $1',
		'[required]'	: 'Пожалуйста, заполните это поле'
	});

	
	$("#anketa").validator({
		position: 'top center', 
		offset: [0, 0],
		lang: 'ru',
		message: '<div><em/></div>' // em element is the arrow
	});
	
	
	COOKIE_NAME 			= 'tree_open';
	ADDITIONAL_COOKIE_NAME 	= 'additional';
	options 				= { path: '/', expires: 20 }; 
	
	open_saved_tree			= false;
	
	//setCookie (COOKIE_NAME, null);	
	/*
		
		Работа с cookie
		
		Нужна библиотека jquery.cookie.js
		
	*/
	
	function cookie_add_value (kookie, value)
	{
		var c 	= getCookie(kookie);
		//alert ('New value: '+value);
		if (c)
		{
			var a 	= c.split(",");
			var b	= new Array();
			var add	= true;
			a.push(value);
		
			// удаляем повторяющиеся значения и очищаем массив
			for (var i =0; i < a.length; i++)
			{
				if (a[i] != 'null' && a[i] != '') 
				{
					add = true;
					for (var z =0; z < b.length; z++)
					{
						if (b[z] == a[i]) 
						{
							add = false;
							break;
						}
					}
					if (add) b.push(a[i]);
				}
			}
			//console.log(b);
			var newVal = b.join(",");
		}
		else var newVal = value;
		
		setCookie (kookie, newVal);		
	}
	
	function cookie_del_value (kookie, value)
	{
		var c 	= getCookie(kookie);
		var a 	= c.split(",");
		var b	= new Array();
		var z	= 0;
		//alert ('Del value: '+value);
		
		for (var i =0; i < a.length; i++)
		{
			if (a[i] != value) 
			{
				b[z++] = a[i];
			}
		}
		//console.log(b);
		var newVal = b.join(",");
		setCookie (kookie, newVal);
	}
	
	// Выделяем выбранные ветки
	function ntree_select_branch (curUrl) 
	{
		$("div.menu_left a").removeClass("active");
		
		$("div.menu_left a").each ( function(i){
			var href = $(this).attr("href");
			if (curUrl.match(href)) 
			{
				//alert (href);
				$(this).next().addClass("opened");
				$(this).toggleClass("active");
			}
		});
	}
	// 
	//	Разворачиваем запомненные ветки
	//
	if (open_saved_tree)
	{
		if ( getCookie(COOKIE_NAME)) 
		{			
			var openedBranches = getCookie(COOKIE_NAME).split(',');
			for (var i = 0; i < openedBranches.length; i++)
			{
				$("ul#ntree-"+openedBranches[i]).addClass("opened");
				//$("ul#ntree-"+openedBranches[i]).prev().trigger("click");
			}
		}
		
				
		// active 
		ntree_select_branch(window.location.href);
		//alert (curUrl);
	}
	
	
	
	
		//console.log ($.cookie(COOKIE_NAME));
	
	
	/*****************************
	
		Левое меню каталога
		
	****************************/
	$("div.menu_left a").live ('click', function(e){
		e.preventDefault();
		
		var nid = $(this).attr("nodeid");
		
		//var kids 	= $(e.target).next().slideToggle('fast');
		var ul		= $(e.target).next();
		//ul.toggleClass("opened");
		//ul.addClass("opened");
		
		
		
		if (ul.attr("id"))
		{
			subulid = ul.attr("id");
			var urladd = '';
			$("#"+ subulid + " a").each(function(i){
				urladd += "&gid["+$(this).attr("nodeid")+"]=on";
			});
		}
		else 
		{
			urladd = '&gid['+nid+']=on';
		}
		
		document.location = '/search/?s=1' + urladd;
		
	});
	
    // Триггер с breadcrum на левое меню
		$("div.breadcrumbs a").live ('click', function(e){
			var nid = $(this).attr("nodeID");
			if (nid) 
			{
				e.preventDefault();
				$("div.menu_left a[nodeid="+nid+"]").trigger('click');
			}
		});
		
		
		
		
	
	/********************************
	
	
		 Фотогалерея у товара
		 
		 
	*******************************/
	
	$("div.photo_tovar_dop a").live ('click', function(e){
		//alert (1);
		e.preventDefault();
		
		var img		= $(this).find("img");
		//console.log(img);
		if (img)
		{
			var imgUrl	= $(img).attr("src");
			var imgFile	= imgUrl.slice(imgUrl.lastIndexOf('/')+1);
			
			
			// Корректируем путь, так как первая фотка отличается
			var pattern = /^th_/;
			if (pattern.test(imgFile))
				var imgOrig = '/files/' + imgFile.slice(3);
			else 
				var imgOrig = imgUrl.replace(/_thumbnails\//, '');
			
			//alert (imgOrig);
			$("div.mainphoto a").attr("href", imgOrig);
			//$("div.mainphoto img.big").attr("src", '/design/img/throbber.gif');
			$("div.mainphoto img.big").attr("src", imgOrig);
			
			// выделяем
			$("div.photo_tovar_dop li").removeClass("active");
			$(this).parent().parent().addClass("active");
			//alert (imgOrig);
			//console.log($(this));
		}
	});
	 
	// Обрезаем слишком высокое фото (например ручки)
	/*$("div.node_image img").load(function(){
	//alert ($(this));
		if($(this).height() > 600) 
		{
			$(this).addClass('veryTall');
		}
	});*/
	
	
	
	/********************************
	
	
		 Фотогалерея у товара
		 фото расцветок
		 
		 
	*******************************/
	
	$("#color_pane a").click(function(e){
		e.preventDefault();
		$("#color_pane div.colBlock").removeClass("colBlock_active");
		
		var mainphoto = $("div.mainphoto img");
		var new_src = $(this).attr("href");
		var articul = $(this).find("div.colBlock").attr('articul');
		
		// change articul
		if (articul.length > 0) 
		{
			$("#tov_articul").html(articul);
			$("a.zayavka").attr("href", "/order.html?art=" + articul);
		}
		else $("#tov_articul").html('не определен');
		
		// change photo
		$(mainphoto).attr('src', new_src);
		$(mainphoto).parent().attr('href', new_src);
		$(this).find("div.colBlock").addClass("colBlock_active");
	});
	
	
	//-----
	
	
	// Выделяем все подчиненные чекбоксы
	$("input.check_group").live ('click', function(){
		if ($(this).attr("checked")) 
			$(this).parent().find("ul input").attr("checked", true);
		else 
			$(this).parent().find("ul input").attr("checked", false);
		
	});
	
	// Открываем подгруппу чекбоксов
	// если выделен хотябы один
	$("input.check_subgroup:checked").each(function(i){
		$(this).parent().parent().css("display", "block");
	});
	
	
	// Показываем доп. параметры при поиске по фразе
	$("input[name=search]").keyup(function (){
		//alert (1);
		if ($(this).val().length > 0) 
		{
			$("#details_search_form_keyword").slideDown('fast');
			$("#search_by_params").slideDown('fast');
			
		}
		else 
		{
			$("#details_search_form_keyword").slideUp();
			//$("#search_by_params").slideUp();
		}
		$("input[name=articul]").val("");
	});
	
	
	// При поиске по артикулу прячем остальные поля
	$("input[name=articul]").keyup(function (){
		//alert ($(this).val().length);
		if ($(this).val().length > 0) 
		{
			$("#details_search_form_keyword").slideUp();
			$("#search_by_params").slideUp();
			$("input[name=search]").val("");
		}
		else 
		{
			
			//$("#details_search_form_keyword").slideDown('fast');
			$("#search_by_params").slideDown('fast');
		}
	});
	
	// Сворачиваем / разворачиваем
	$("a.showmore").live ('click', function(e){
		e.preventDefault();
		
		var o = $(this).attr("rel");
		$(o).toggle();
	});
	
	
	// Универсальная ссылка (вкл./выкл.)
	$(".dashed").live ('click', function (event) {
		event.preventDefault();
		var jquery_selector = $(this).attr("rel_jqselector");
		if (jquery_selector)
		{
			//alert (jquery_selector);
			$(jquery_selector).toggle();
		}
	});
	
	
	$("a.search_sample").live ('click', function(e){
		$("#search").val($(this).html());
	});
	
	
	// Каталоги на главной (баг скроллабл)
	$("div.scrollable img").live ('click', function(e){
		window.location = $(this).attr("href"); 
	});
	
	
	
	
});
	
	
	// Открываем поисковую ветку 
	function showCatalogBranch (gid)
	{
		//alert (gid);
		$("a[nodeid="+gid+"]").each(function(i){
			//
			//alert ($(this).parent().parent().parent().html());
			var ul = $(this).parent().parent();
			ul.addClass("opened");
			
			ul.prev().addClass("active");
			$(this).addClass("active");
			//console.log(ul);
			//alert ($(this).html());
		});
	}
	
	
	/* 
		отзывы 
	*/
	
	function setlen(obj, max)
		{
			var text = document.getElementById(obj.id+'_len');
			if (obj.value.length > max) obj.value = obj.value.substring(0, max);
			else text.innerHTML = + (max-obj.value.length).toString();
		}
		
		function Count (field)
		{
			maxlen = eval('max_'+field);
			str = document.getElementById(field).value;
			len = str.length;
			//alert (len +'>'+ maxlen);
			if (len > maxlen)
			{
				document.getElementById(field).value = str.substring(0, maxlen);
				alert('Ошибка! Слишком длинный текст.');
			}
			document.getElementById('cnt_'+field).innerHTML = ' '+(maxlen - len)+ ' ';
		} 
	
	function changeValue (newValue) 
	{
		inp = document.getElementById('secretValue');
		//alert (inp.value);
		inp.value = newValue;
	}
	
	
	/* 
	
		cookie
	
	*/
		
		
	
function setCookie(name, value, expiredays, path, domain, secure) {
   if (expiredays) {
      var exdate=new Date();
      exdate.setDate(exdate.getDate()+expiredays);
      var expires = exdate.toGMTString();
   }
   document.cookie = name + "=" + escape(value) +
   ((expiredays) ? "; expires=" + expires : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
   //document.cookie =
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

	
	
	
// a n t i b o t
function changeValue (newValue) {
	inp = document.getElementById('secretValue');
	//alert (newValue);
	inp.value = newValue;
}

	
/* 

	Функция избавления от активации флэша
	Некоторые браузеры

*/

function run_movie(arg,w,h) 
{ 
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+w+'" HEIGHT="'+h+'" id="'+arg+'" ALIGN=""><PARAM NAME=movie VALUE="'+arg+'.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=white> <EMBED src="'+arg+'.swf" quality=high bgcolor=white  WIDTH="'+w+'" HEIGHT="'+h+'" NAME="'+arg+'" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>'); 
} 
