//<![CDATA[

var paverLength;
var paverWidth;
var overridepct = 5;

function paverSize(length, width) {
	paverLength = length;
	paverWidth = width;
	$('#paver_length').val(length);
	$('#paver_width').val(width);
}

$( function() {
//   alert('super');
	$('#paver_select').change( function() { 
		paver_size = $(this).find(':selected');
		if (paver_size.is(':last-child')) {
			paverSize('','');
			$('#paver_length').attr('disabled', false);
			$('#paver_width').attr('disabled', false);
		} else {
			if (paver_size.is(':nth-child(1)')) { paverSize('24','24'); }
			if (paver_size.is(':nth-child(2)')) { paverSize('18','18'); }
			if (paver_size.is(':nth-child(3)')) { paverSize('15.875','15.875'); }
			$('#paver_length').attr('disabled', true);
			$('#paver_width').attr('disabled', true);
		}
	});
	$('#deck_isrect').change( function() {
		if ($(this).is(':checked')) {
			$('input[@name="isrect"]').attr('disabled', false);
			$('input[@name="isnotrect"]').attr('disabled', true);
		}
	});
	$('#deck_isnotrect').change( function() {
		if ($(this).is(':checked')) {
			$('input[@name="isnotrect"]').attr('disabled', false);
			$('input[@name="isrect"]').attr('disabled', true);
		}
	});
	$('#calculate').click( function() {
		if (!paverLength) { paverLength = Number($('#paver_length').val()); }
		if (!paverWidth) { paverWidth = Number($('#paver_width').val()); }
		paverArea = paverLength * paverWidth;
		isRect = $('#deck_isrect').is(':checked');
		if (isRect) {
			deckLength = (12 * $('#deck_length').val()) + Number($('#deck_length_in').val());
			deckWidth = (12 * $('#deck_width').val()) + Number($('#deck_width_in').val());
		}
		deckArea = (isRect) ?
			deckLength * deckWidth :
			144 * $('#deck_area').val() + Number($('#deck_area_in').val());
		pavers = deckArea / paverArea;
		$('#pavers_needed').val(pavers);
		$('#r_pavers_needed').val(Math.ceil(pavers * (overridepct / 100 + 1)));
		perimeter = (isRect) ?
			2 * deckLength + 2 * deckWidth :
				($('#deck_perim').val() != "" || $('#deck_perim_in').val() != "") ?
					12 * $('#deck_perim').val() + Number($('#deck_perim_in').val()) :
					4 * Math.ceil(Math.sqrt(deckArea));
		if (isRect) {
			$('#deck_perim').val(perimeter / 12);
			$('#deck_area').val(deckArea / 144);
		}
		aws = pavers + (perimeter / paverWidth);
		$('#aws_needed').val(aws);
		$('#r_aws_needed').val(Math.ceil(aws * (overridepct / 100 + 1)));
	});
});
//]]>