Drupal.behaviors.ussurybank_opros = function(context) {
	
	panels = new Array();
	panels[1] = "#step-2ndfl";
	panels[2] = "#step-loan-repaid";
	panels[3] = "#step-realty-loan-repaid";
	panels[4] = "#step-work-partner-lt100";
	panels[5] = "#step-work-partner-gt100";
	panels[6] = "#step-realty-no-loan-repaid";
	
	
	$("#submit-step-sumkred-next").click(function() {
			if(validate_inputs()) {
				sum = uo_get_sum();
				if(sum >= 10000 && sum <= 5000000) {
					$("#step-2ndfl").fadeIn();
					//$("#edit-sum").attr("disabled","disabled");			// почему-то не передаётся в POST Запросе
					//$("#edit-period").attr("disabled","disabled");
				}
				else {
					alert("Укажите сумму кредита не менее 10 тыс. рублей и не более 5 млн. рублей");
				}
			}
			else {
				alert("Необходимо указать сумму (от 10 тыс. до 5 млн. рублей) и срок кредита.");
			}
			return false;
	});

	$("#oprosbody .yes").click(function() {
			$("#oprosbody form").attr("class","");
	});

	// Да. Сможете ли вы подтвердить свой доход справкой 2-НДФЛ или справкой по форме банка?
	$(panels[1] + " .yes").click(function() {
			uo_step(1,2,this);
			return false;
	});

	// Нет. Сможете ли вы подтвердить свой доход справкой 2-НДФЛ или справкой по форме банка?
	$(panels[1] + " .no").click(function() {
			return uo_submit_form_is_possible();
	});
		
	// Да. Вы ранее кредитовались в КБ Уссури ОАО и кредит погашен?
	$(panels[2] + " .yes").click(function() {
			if(uo_get_sum() >= 250000) {
				uo_step(2,3,this);
				return false;
			}
			return true;
	});

	// Нет. Вы ранее кредитовались в КБ Уссури ОАО и кредит погашен?
	$(panels[2] + " .no").click(function() {
			if(uo_get_sum() <= 100000) {
				uo_step(2,4,this);
			}
			else if(uo_get_sum() > 100000 && uo_get_sum() <= 250000) {
				uo_step(2,5,this);
			}
			else { // если свыше 250000 рублей
				uo_step(2,6,this);
			}
			return false;
	});		
	
	// отключить все кнопки
	$("#oprosbody form.isstep .button-submit").attr("disabled","disabled");
	
	
	function uo_disable_but(element) {
		// заблокировать все кнопки на этом уровне
		$button = $(element);
		$button.parent().find(".yes,.no").attr("disabled","disabled");
		$button.addClass('selected');
		/*
		
		if($button.hasClass("yes")) {
			$button.parent().find(".no").removeClass('selected'); //.removeAttr("disabled")
		}
		else {
			$button.parent().find(".yes").removeClass('selected'); //.removeAttr("disabled")
		}
		$button.addClass('selected'); //.attr("disabled","disabled")
		*/
	}
	
	function uo_step(src, dest, caller) {
			uo_disable_but(caller);
			if(src == 1) {
				if(dest == 2) {
					uo_show_panel(2);								// показать второй вопрос
				}
			}
			else if(src == 2) {
				if(dest == 3) {
					uo_show_panel(3);								// показать третий вопрос
					uo_hide_panel(4);
					uo_hide_panel(5);
					uo_hide_panel(6);
				}
				else if(dest == 4) {
					uo_show_panel(4);								// показать 4 вопрос
					uo_hide_panel(3);
					uo_hide_panel(5);
					uo_hide_panel(6);
				}
				else if(dest == 5) {
					uo_show_panel(5);								// показать 5 вопрос
					uo_hide_panel(3);
					uo_hide_panel(4);
					uo_hide_panel(6);
				}
				else if(dest == 6) {
					uo_show_panel(6);								// показать 6 вопрос
					uo_hide_panel(3);
					uo_hide_panel(4);
					uo_hide_panel(5);
				}
			}
	}
	
	function uo_submit_form_is_possible() {
		if(!validate_inputs()) {
			alert("Необходимо указать сумму и срок кредита.");
			return false;
		}
		return true;
	}
		
	function uo_repaint() {
		
	}
	
	function uo_get_sum() {
		return parseInt($("#edit-sum").val());
	}

	function uo_get_period() {
		return parseInt($("#edit-period").val());
	}
	
	function uo_show_panel(panel_index) {
		$(panels[panel_index]).fadeIn();
		
	}
	function uo_hide_panel(panel_index) {
		$(panels[panel_index]).fadeOut(300, function() {
				$(panels[panel_index]).find(".button-submit").removeClass('selected');
		});
		
		
	}

	// валидность суммы и срока кредита
	function validate_inputs() {
		var sum = uo_get_sum();
		var period = uo_get_period();
		var isValid = (String(sum).match(/^[0-9]+$/) && String(period).match(/^[0-9]+$/)) ? true : false;
		isValid = isValid && sum > 0;
		isValid = isValid && period > 0;
		
		if(isValid) {
			$("#submit-step-sumkred-next").removeClass('disabled'); //.removeAttr("disabled")
		}
		else {
			$("#submit-step-sumkred-next").addClass('disabled'); //.attr("disabled","disabled")
		}
		/*
		uo_hide_panel(1);
		uo_hide_panel(2);
		uo_hide_panel(3);
		uo_hide_panel(4);
		uo_hide_panel(5);
		uo_hide_panel(6);
		*/
		$("#loan-calc-results").hide();
							
		return isValid;
	}
	$("#edit-sum").bind("keyup blur", validate_inputs);
	$("#edit-period").bind("keyup blur", validate_inputs);
	
	
	// кликабельность кнопок
	$("#oprosbody .submit-buttons-wrapper input").mousedown(function() {
			$(this).addClass("pushed");
	});
	$("#oprosbody .submit-buttons-wrapper input").mouseup(function() {
			$(this).removeClass("pushed");
	});
	
	/*
    $('a.ajax').click(function() {
        var oHref = $(this).attr('href');
        $('#oprosAjax').load('/js'+oHref, Drupal.attachBehaviors);
        return false;
    });
    
    $("#content-body").css("background-color", "#fff");
    */
}