﻿j$(function () {
	enableAllText();
	j$("#dataEntry").find("input[type=text]").css("border", "solid 1px green").css("padding", "3px");
	j$("#buttonCalc").click(function () { validate(); });
	j$("input[name*=Calc]:radio").click(function () {
		enableTextOnSelection();
	});
	enableTextOnSelection();
});

function enableAllText() {
	j$(".textboxPrincipal").removeAttr("disabled");
	j$(".textboxInterest").removeAttr("disabled");
	j$(".textboxTenure").removeAttr("disabled");
	j$(".textboxPayments").removeAttr("disabled");
	j$("input:text").css("background-color", "white");
}

function enableTextOnSelection() {
	enableAllText();
	if (j$("input[value=RadioButtonEMI]:radio").is(":checked")) j$(".textboxPayments").attr("disabled", "disabled").css("background-color", "#ddd");
	if (j$("input[value=RadioButtonPrincipal]:radio").is(":checked")) j$(".textboxPrincipal").attr("disabled", "disabled").css("background-color", "#ddd");
	if (j$("input[value=RadioButtonTenure]:radio").is(":checked")) j$(".textboxTenure").attr("disabled", "disabled").css("background-color", "#ddd");
	if (j$("input[value=RadioButtonRateOfInterest]:radio").is(":checked")) j$(".textboxInterest").attr("disabled", "disabled").css("background-color", "#ddd");
	j$(".textboxInterest").focus();
	j$(".textboxPrincipal").focus();
}

function validate() {
	var err = false;
	j$("#dataEntry").find("input[type=text]").each(function () {
		if (err) return;
		j$(this).val(j$(this).val().trim());
		if (!j$(this).attr("disabled")) {
			if (j$(this).val() == "") {
				alert("All values must be entered");
				j$(this).focus();
				err = true;
			}
			if (isNaN(j$(this).val())) {
				alert("All values must be numeric");
				j$(this).focus();
				err = true;
			}
		}
	});
	if (!err) j$("#aspnetForm")[0].submit();
}
