/* Функци для работы с категориями */
window.categs   = {
	'vitrini':[880,558,664,559,830,659,672,677,556],
	'shkafi' :[583,585,589,618,685,726,687,689,836,661,765],
	'lari'   :[594,1008,690,882,663,615,839,600,609,683,832,688,679]
}
var inArray = function(arr,val){
        var i = arr.length;
        while(i--){
            if(arr[i] === val)
            	return true;
    	}
    return false;
}

/* Функции для работой с куками */
function set_cookie(name, value, expires){
	if (!expires){
		expires = new Date();
	}
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}
function get_cookie(name){
	cookie_name = name + "=";
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length){
	
		value_begin = cookie_begin + cookie_name.length;
		if(document.cookie.substring(cookie_begin, value_begin) == cookie_name){
			var value_end = document.cookie.indexOf (";", value_begin);
			if(value_end == -1){
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}

		cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
		if(cookie_begin == 0){
			break;
		}
	}
	return null;
}


/* Функция для конвертирования таблицы товаров в список */
function tov_to_list(){
	
	/* определяем категорию */
	var tekkateg = ''; 
	if(inArray(window.categs.vitrini, window.category)){
		tekkateg = 'vitrini';
	}
	else if(inArray(window.categs.shkafi, window.category)){
		tekkateg = 'shkafi';
	}
	else if(inArray(window.categs.lari, window.category)){
		tekkateg = 'lari';
	}

	var foreach = '.tovar';
	var atable  = '<table class="tlist"><tbody><tr><th style="width:240px;">Модель</th>';
	if(tekkateg == 'vitrini'){ //витрины
		/* Убрать столбцы: Объем, тип крышки, корзины
		 * Добавить: Полезная глубина выклвдки, Температурный режим
		 */

		atable  += '<th>Полезная глубина выкладки</th><th>Габариты<br/> (д*ш*в)</th><th>Температурный режим</th><th>Розничная цена</th></tr>';
		
	}
	else if(tekkateg == 'lari'){ //морозильные лари
		
		/* Добавить столбец температурный режим */
		atable  += '<th>Объем, <br/> л.</th><th>Габариты<br/> (д*ш*в)</th><th>Корзины</th><th>Тип крышки</th><th>Температурный режим</th><th>Розничная цена</th></tr>';
	
	}
	else if(tekkateg == 'shkafi'){ //холодильные шкафы
		
		/* Убрать столбцы: Корзины, Тип крышки
		 * Добавить: Тип двери
		 */
		atable  += '<th>Объем, <br/> л.</th><th>Габариты<br/> (д*ш*в)</th><th>Тип двери</th><th>Розничная цена</th></tr>';

	}
	else{
		
		atable  += '<th>Объем, <br/> л.</th><th>Габариты<br/> (д*ш*в)</th><th>Корзины</th><th>Тип крышки</th><th>Розничная цена</th></tr>';

	}

		
	if(arguments[0]){
		
		foreach = arguments[0];
		atable  = '';
		
	}
		
		$(foreach).each(function(){
			
			atable += '<tr>';
			
			//имя товара
			if( typeof(avar = $(this).children('.product_brief_block').children('.tov_name').val()) != 'undefined' ){
				
				atable += '<td><a href="'+$(this).children('.product_brief_block').children('.tov_url').val()+'">'+avar+'</a></td>';
				
			}
			else{ atable += '<td>&nbsp;</td>'; }
			
			if(tekkateg != 'vitrini'){ //витрины
				
				//объем товара
				if(typeof (avar = $(this).children('.product_brief_block').children('.tov_volume').val()) != 'undefined'){
					
					atable += '<td>'+avar+'</td>';
					
				}
				else{ atable += '<td>&nbsp;</td>'; }

			}
			else{
				
				//Полезная глубина выклвдки
				if(typeof (avar = $(this).children('.product_brief_block').children('.tov_good_volume').val()) != 'undefined'){
					
					atable += '<td>'+avar+'</td>';
					
				}
				else{ atable += '<td>&nbsp;</td>'; }

			}

			//габариты товара
			atable += '<td>';
			if(typeof (avar = $(this).children('.product_brief_block').children('.tov_length').val()) != 'undefined'){
				
				atable += avar+'*';
				
			}
			else{ atable += '&nbsp;*'; }
			if(typeof (avar = $(this).children('.product_brief_block').children('.tov_width').val()) != 'undefined'){
				
				atable += avar+'*';
				
			}
			else{ atable += '&nbsp;*'; }
			if(typeof (avar = $(this).children('.product_brief_block').children('.tov_height').val()) != 'undefined'){
				
				atable += avar;
				
			}
			else{ atable += '&nbsp;'; }
			atable += '</td>';
			
			if(tekkateg != 'vitrini' && tekkateg != 'shkafi'){ //витрины, шафы
				
				//количество корзин
				if(typeof (avar = $(this).children('.product_brief_block').children('.tov_basket').val()) != 'undefined'){
					
					atable += '<td>'+$(this).children('.tov_basket').val()+'</td>';
					
				} 
				else{ atable += '<td>&nbsp;</td>'; }

			}
			
			if(tekkateg != 'vitrini' && tekkateg != 'shkafi'){ // витрины
				//Тип крышки
				if(typeof (avar = $(this).children('.product_brief_block').children('.tov_cover').val()) != 'undefined'){
					
					atable += '<td>'+avar+'</td>';
					
				} 
				else{ atable += '<td>&nbsp;</td>'; }
			}
			if(tekkateg == 'lari' || tekkateg == 'vitrini'){
				
				//температурный режим
				atable += '<td>';
				if(typeof (avar = $(this).children('.product_brief_block').children('.tov_temp_from').val()) != 'undefined'){
					
					atable += 'от: ' + avar;
					
				}
				else{ atable += '&nbsp;'; }

				if(typeof (avar = $(this).children('.product_brief_block').children('.tov_temp_to').val()) != 'undefined'){
					
					atable += ' до: ' + avar;
					
				} 
				else{ atable += '&nbsp;'; }

				atable += '</td>';

			}

			if(tekkateg == 'shkafi'){
				//Тип двери
				if(typeof (avar = $(this).children('.product_brief_block').children('.tov_door_type').val()) != 'undefined'){
					
					atable += '<td>'+avar+'</td>';
					
				} 
				else{ atable += '<td>&nbsp;</td>'; }
			}
			
			//цена товара
			if(typeof (avar = $(this).children('.product_brief_block').children('.tov_price').val()) != 'undefined'){
				
				atable += '<td>'+avar+'</td>';
				
			} 
			else{ atable += '<td>&nbsp;</td>'; }
			
			
			atable += '</tr>';
			
		});
		
	/* конец таблицы */
	if(arguments[0]){
	
		return atable;
		
	}
	else{
		
		var pagination = '';
		if($('p.pagination').length){
			pagination = '<p class="pagination">'+$('p.pagination').last().html()+'</p>';
		}
		return atable += '</tbody></table>'+pagination;
		
	}
	
}

$(document).ready(function(){
	/* Проверяем установленность куков */
	(function(){
			
		if(get_cookie('tovlistst') == 'true'){
			
			$('.like_table').removeClass('active');
			$('.like_list').addClass('active');
			
			/* Меняем отображение на таблицу */
			var atable = tov_to_list();
			$('p.pagination').remove();
			$('.tovars_list').css('display','none');
			$('.tovars_list').after(atable);
							
		}

	})();

	/* Изменение вида отображения списка товаров*/
	$('.like_list').click(function(){
		
		if(!$(this).hasClass('active')){
			
			$('.like_table').removeClass('active');
			$(this).addClass('active');
			
			/* Меняем отображение на таблицу */
			var atable = tov_to_list();
			$('p.pagination').remove();
			$('.tovars_list').css('display','none');
			$('.tovars_list').after(atable);
			
			/* Ставим куки и в последующем отоброжаем в списки товаров в нужном виде */
			var expires = new Date(); // получаем текущую дату
			expires.setTime(expires.getTime() + (1000 * 86400 * 365));
			set_cookie('tovlistst','true',expires);

		}
	});
	
	
	$('.like_table').click(function(){
		
		if(!$(this).hasClass('active')){
			
			$('.tovars_list').css('display','block');
			$('table.tlist').remove();
			$('.like_list').removeClass('active');
			$(this).addClass('active');
			
			/* Ставим куки и последующих случаях правильно отоброжаем списки товаров */
			var expires = new Date(); // получаем текущую дату
			expires.setTime(expires.getTime() + (1000 * 86400 * 365));
			set_cookie('tovlistst','false',expires);

		}
		
	});
	
	/* Слайдеры для формы поиска по товарам
	 */
	$(function(){
		
		//Цена 1
		if($('.input.se_price .slider').length){
			$(".input.se_price .slider").slider({
				range:true,
				min:0,
				max:500000,
				values:[0,500000],
				slide: function(event, ui){
					
					$('.input.se_price .inpinf').html('от: <span class="val">' + ui.values[0] + '</span> до: <span class="val">' + ui.values[1] + '</span> руб.');
					$('#p1').val(ui.values[0]);
					$('#p2').val(ui.values[1]);

				}
			});
			$(".input.se_price .inpinf").html('от: <span class="val">' + $(".input.se_price .slider").slider( "values", 0 ) + '</span> до: <span class="val">' + $(".input.se_price .slider").slider( "values", 1 ) + '</span> руб.');

		}
		
		//Длина 1
		if($('.input.se_length .slider').length){
			$(".input.se_length .slider").slider({
				range:true,
				min:0,
				max:4000,
				values:[0,4000],
				slide: function(event,ui){
					
					$('.input.se_length .inpinf').html('от: <span class="val">' + ui.values[0] + '</span> до: <span class="val">' + ui.values[1] + '</span> мм.');
					$('#length1').val(ui.values[0]);
					$('#length2').val(ui.values[1]);

				}
			});
			$(".input.se_length .inpinf").html('от: <span class="val">' + $(".input.se_length .slider").slider( "values", 0 ) + '</span> до: <span class="val">' + $(".input.se_length .slider").slider( "values", 1 ) + '</span> мм.');

		}
		
		//Ширина 1
		if($('.input.se_width .slider').length){
			$(".input.se_width .slider").slider({
				range:true,
				min:0,
				max:4000,
				values:[0,4000],
				slide: function(event,ui){
					
					$('.input.se_width .inpinf').html('от: <span class="val">' + ui.values[0] + '</span> до: <span class="val">' + ui.values[1] + '</span> мм.');
					$('#width1').val(ui.values[0]);
					$('#width2').val(ui.values[1]);

				}
			});
			$(".input.se_width .inpinf").html('от: <span class="val">' + $(".input.se_width .slider").slider( "values", 0 ) + '</span> до: <span class="val">' + $(".input.se_width .slider").slider( "values", 1 ) + '</span> мм.');
		}
		
		//Высота 1
		if($('.input.se_height .slider').length){
			$(".input.se_height .slider").slider({
				range:true,
				min:0,
				max:3000,
				values:[0,3000],
				slide: function(event,ui){
					
					$('.input.se_height .inpinf').html('от: <span class="val">' + ui.values[0] + '</span> до: <span class="val">' + ui.values[1] + '</span> мм.');
					$('#height1').val(ui.values[0]);
					$('#height2').val(ui.values[1]);

				}
			});
			$(".input.se_height .inpinf").html('от: <span class="val">' + $(".input.se_height .slider").slider( "values", 0 ) + '</span> до: <span class="val">' + $(".input.se_height .slider").slider( "values", 1 ) + '</span> мм.');
		}
		
		$('.slider').each(function(){
			
			$(this).children('.ui-slider-handle').first().addClass('first');

		});
		
		
	});
	
});//end document ready
