	$(function()
	{
		question = {
		
			change_num: function(obj, min, max)
			{
				var obj = $(obj), cl = obj.attr("class"), up = /increase/.test(cl), area = obj.parent().find("INPUT[type='text']"), num = Math.abs(area.val()*1);

				num = (isNaN(num)||(num<min))?min:up?(num==max?max:++num):(num==min)?min:--num;
				
				area.val(num);
			},
			
			toggle_install_place: function(obj)
			{
				var heat = $("#heating_c_p"), street = $("#street_c_p");
				
				if( /street/.test(obj.attr("id")) ) {
					if( !obj.prop("checked") )
							heat.prop("checked", "checked").parent().css("color", "#000").next().css("color","#000");
				}
				else
					street.prop("checked", "checked").parent().css("color","#000").next().css("color","#000").find("[class*=margined]").removeAttr("disabled");
					
			},
			
			check_num: function(obj, min, max) {
				var area = $(obj), num = Math.abs(area.val()*1);
				
				num = (isNaN(num)||(num<min))?min:(num>max)?max:num;
				
				area.val(num);
			}
		}
		
		
		// $("INPUT[class*=_count]").click( function() {question.change_cam_num( $(this) ) });
		$("INPUT[id*=_c_p]").change( function() { question.toggle_install_place( $(this) ) });
		
		
		
		
		$("INPUT._fofade").each( function(i,el)
		{
			if(!$(this).prop("checked"))
			{
				$(this).parent().next().css("color","#999").find("[class*=margined]").attr("disabled","disabled");
			}
		});
	
	
		$("INPUT._fofade").change( 
			function() {
			
				var checked = $(this).prop("checked");

				if( checked )
					$(this).prop("checked", "checked").parent().next().css("color","#000").find("[class*=margined]").removeAttr("disabled","disabled");
				else
					$(this).removeProp("checked").parent().next().css("color","#999").find("[class*=margined]").attr("disabled","disabled");
			}
		);
		
		
		/* 	Опросник WiFi 	*/
		$("INPUT[name='nettopology[type]']").change( function () {
		
			var ind = $(this).index();
			
			if( ind == 0)
				$("DIV.lp118").css("color","#999").find("[class*='margined']").attr("disabled","disabled");
			else if (ind == 1)
					$("DIV.lp118").css("color","#000").find("[class*='margined']").removeAttr("disabled","disabled");
		
		});
		
		//Оставить один или более чекбоксов в Типе трафика
		$("#table_traffic_type INPUT[type='checkbox']").change( function() {
		
			var checked = $("#table_traffic_type INPUT:checked");
			
			if( checked.length==0 )
				$(this).attr("checked","checked");
				
		});
		
		//Максимальное и минимальное расстояние
		$("INPUT[name^='object_distance']").change( function() {
			
			var obj = $(this), max = $("INPUT[name='object_distance[max_value]']"), maxv = Math.abs(max.val()*1); min = $("INPUT[name='object_distance[min_value]']"), minv = Math.abs(min.val()*1);
			
			max.val( (isNaN(maxv)||maxv==0||maxv==minv)?1000:maxv );
			min.val( (isNaN(minv)||minv==0||maxv==minv)?100:minv );
			
			maxv = parseInt(max.val());
			minv = parseInt(min.val());

			if( maxv<minv ) {
				max.val(minv);
				min.val(maxv);
			}
		});
		

	});
