$(function(){
	var jsonData = '';
	zeroType();
  $("#length").change(function(){
		zeroType();
		$("#brand").attr('disabled',true);
		if($(this).val() != ''){
			$("#brand").html('<option>-- Загрузка&#8230; --</option>');
			$.getJSON("/globals/search_param_module.php?len="+$(this).val(), function(data){
				jsonData = data;
				var brands_list = '<option value="">-- Производитель --</option>';
				$.each(data, function(key, value){
					brands_list += '<option value="' + key + '">' + value[0].name + '</option>';
				});
				$("#brand").html(brands_list);
				$("#brand").attr('disabled',false);
			});
		} 
  });
	
	function zeroType(){
		$("#type").attr('disabled',true);
		$("#winter").attr('disabled',true);
		$("#type").html('<option value="">-- Тип щетки --</option>');
		$("#winter_lable").html("Зимние");
		$("#winter").attr('checked',false);
		$("#type_input").val('');
		$("#winter_input").val('');
	}
	$("#brand").change(function(){
		zeroType();
		var type_list = '';
		if($(this).val() != ''){
			var brandID = $(this).val();
			if(jsonData[brandID].length == 1){
				if(jsonData[brandID][0].type == 1){
					type_list =  '<option value="1">Каркасные</option>';
					$("#type_input").val(1);
				}	else {
					type_list =  '<option value="2">Бескаркасные</option>';
					$("#type_input").val(2);
				}
				if(jsonData[brandID][0].sezon == 1){
					$("#winter_lable").html("Всесезонные");
					$("#winter_input").val(1);
				}	else {
					$("#winter_lable").html("Зимние");
					$("#winter_input").val(2);
				}
				$("#winter").attr('checked',true);
			} else {
				typeArr = sezonArr = [];
				for(i=0; i<2; i++){
					typeArr[jsonData[brandID][i].type] = true;
					sezonArr[jsonData[brandID][i].sezon] = true;
				}
				if(typeArr.length>1){
					type_list += '<option value="1">Каркасные</option><option value="2">Бескаркасные</option>';
					$("#type").attr('disabled',false);
					$("#type_input").val(1);
				} else {
					if(typeArr[1]){
						type_list =  '<option value="1">Каркасные</option>';
						$("#type_input").val(1);
					}	else {
						type_list =  '<option value="2">Бескаркасные</option>';
						$("#type_input").val(2);
					}
				}
				
				if(sezonArr.length>1){
					$("#winter_lable").html("Зимние");
					$("#winter").attr('disabled',false);
					$("#winter").attr('checked',true);
					$("#winter_input").val(2);
				} else {
					if(sezonArr[1]){
						$("#winter_lable").html("Всесезонные");
						$("#winter_input").val(1);
						$("#winter").attr('checked',true);
					}	else {
						$("#winter_lable").html("Зимние");
						$("#winter_input").val(2);
						$("#winter").attr('checked',true);
					}
				}
			}
			$("#type").html(type_list);
		}
	});
	
	$("#type").change(function(){
		if($(this).val() == 2){
			$("#winter_lable").html("Всесезонные");
			$("#winter").attr('disabled',true);
			$("#winter").attr('checked',true);
			$("#winter_input").val(1);
			$("#type_input").val(2);
		}	else{
			$("#winter_lable").html("Зимние");
			$("#winter").attr('checked',true);
			$("#winter_input").val(2);
			$("#type_input").val(1);
		}
	});
	
	
	/***
	* ORDER PAGE
	***/
	//if($.slider){
	
	$('#selfship').change(function(){
			if ($(this).is(":checked")) $('#shipbox').hide("blind", { direction: "vertical" }, 500);
			else $('#shipbox').show("blind", { direction: "vertical" }, 500);
	});
//	$('.payment_tbl input[type="radio"]').change(function(){
//			if ($(this).is("#payment_1:checked")) $('#pd4_field').show();
//			else $('#pd4_field').hide();
//	});
	
	
	var ShippingCosts = {
		normal: 200,
		weekend: 250,
		beforeFiveKm: 50,
		beforeTenKm: 100,
		perKm: 15
	}
	
	function assumeShipping(){
		basket = $('#basket_summ').val();
		shipCost = ShippingCosts.normal;
		if($('#datepicker').val() != ''){
			shipDate = new Date($('#datepicker').datepicker( "getDate" ));
			if (shipDate.getDay() == 6) shipCost = ShippingCosts.weekend;
		}
		
		sliderVal = $('#shiping').slider('value');
		/*alert(sliderVal)*/
		if(sliderVal>0 && sliderVal<6) shipCost+=ShippingCosts.beforeFiveKm;
		if(sliderVal>5 && sliderVal<11) shipCost+=ShippingCosts.beforeTenKm;
		if(sliderVal>10 && sliderVal<21) shipCost+=ShippingCosts.perKm*sliderVal;
		if(sliderVal>20) shipCost=0;
		
		
		shippingTotal = shipCost;
		totalSumm = (basket-0)+shippingTotal;
		$('#shipping_summ').val(shippingTotal);
		$('#shipping_cost').html(shippingTotal);
		$('#itog_summ').html(totalSumm);
	}
	
	// Sliders
	function slidingEvents(e, ui){
		assumeShipping();
		if(ui.value && ui.value<21){
			text = ui.value+' км от МКАД';
			$('#kilometers').html('('+text+')');
			$('#custom_drop_field').val(text);
		}
		else if (ui.value > 20){
			$('#kilometers').html('(<a href="http://www.emspost.ru/" target="_blank">почтой EMS</a>)');
			$('#custom_drop_field').val('почтой');
		}	else {
			$('#kilometers').html('');
			$('#custom_drop_field').val('');
		}
	}
	
	function toggleDateShip(e, ui){
		if (ui.value > 20){
			$("#shiping .ui-slider-handle").animate({left: "100%"}, 500 );
			$("#dateselect:visible").hide("blind", { direction: "vertical" }, 500);
			$("#nalik:visible").hide("blind", { direction: "vertical" }, 500);
			$("#payment_1").attr("checked", "checked");
		} else {
			$("#dateselect:hidden").show("blind", { direction: "vertical" }, 500);
			$("#nalik:hidden").show("blind", { direction: "vertical" }, 500);
		}
	}
	
	
	
	$('#shiping').slider({
		animate: true,
		min: 0,
		max:40,
		change: slidingEvents,
		slide: slidingEvents,
		stop: toggleDateShip
	});
	
	var rangeVals = $('#timerage').slider('values');
	
	function slidingTimeEvents(e, ui){
		if(ui.values[1]-ui.values[0]<3) return false;
		text = 'с '+ui.values[0]+':00 до '+ui.values[1]+':00';
		$('#timerage_text').html('('+text+')');
		$('#custom_time_field').val(text);
	}
	
	$('#timerage').slider({
		animate: true,
		range: true,
		min: 10,
		max:22,
		values: [ 10, 22 ],
		change: slidingTimeEvents,
		slide: slidingTimeEvents,
	});
	
	// Datepicker
	var todayFive = new Date();
	var min_date = 1;
	if(todayFive.getTime() > todayFive.setHours(16,45)) min_date = 2;
	
	function editDays(date){
		now = new Date;
      if (date.getDay() == 0) return [false, '', 'В выходные доставки нет'];
			if (date.getDay() == 6) return [true, 'saturday', 'В субботу доставка '+ShippingCosts.weekend+' руб.'];
			return [true,'', 'В будни доставка '+ShippingCosts.normal+' руб.'];
	}
	
	$('#datepicker').datepicker({
			inline: true,
			altField: '#custom_date_field',
			altFormat: 'yy-mm-dd',
			dateFormat: 'dd.mm.yy',
			dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
			dayNames: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			firstDay: 1,
			minDate: min_date,
			maxDate: '+6m',
			showAnim: 'slideDown',
			showOn: "button",
			buttonImage: "/img/cal_icon.gif",
			buttonImageOnly: true,
			beforeShowDay: editDays,
			onSelect: function(dateText, inst) { assumeShipping(); }
	});
	$('#datepicker_handler').click(function(){$('#datepicker').datepicker('show')});
	
	$('#resrtForm').click(function(){
		$('#order_form input[type=text]').val('');	
		$('#order_form textarea').val('');
		$('#shiping').slider('value', 0);
		$('#timerage').slider('values', [10, 22]);
		$('#order_form input[name=payment]').attr('checked', false);	
		$('#payment_0').attr('checked', true);	
	});
//	} // end  if($.slider)
	
	
	/***
	* CAROUSEL
	***/
	$('#prodcarousel').jcarousel({
       visible: 5,
			 scroll:5,
			 wrap: 'circular',
	});	
	
	/* CATEGORY TREE */
	$(".current").parents('ul').delay(500).show("slow",function(){
		$(".current").parents('ul').prev().addClass('open');
	});
	
	$(".opener").click(function(){
		$(this).toggleClass('open');
		$(this).next().toggle('fast');
	});
		
});
