function init() {
//oNumberMask = new Mask("$#,###.##", "number");
//oNumberMask.attach(document.getElementById('taxval'));
}


function formatTax(s) {
v = s.value;
v = v.replace(/\,/g, "");
v = v.replace(/\$/, "");
document.getElementById('taxval').value = v;
if (!/\$/.test(v)) {
document.getElementById('taxvalh').value = v; 
}
oNumberMask = new Mask("$#,###.##", "number");
s.value = oNumberMask.format(document.getElementById('taxval').value);
}


function formatPRE(s) {
document.getElementById('preh').value = document.getElementById('pre').value; 
oNumberMask = new Mask("##.#0", "number");
s.value = oNumberMask.format(document.getElementById('pre').value);
}


function truncNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
  var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
return newnumber;
}

function clearfields() {
document.getElementById('school').selectedIndex = 0;
document.getElementById('taxval').value = '';
document.getElementById('taxvalh').value = '';
document.getElementById('pre').value = '';
document.getElementById('preh').value = '';
document.getElementById('sum_tax_rate').value = '';
document.getElementById('sum_tax').value = '';
document.getElementById('sum_ad_rate').value = '';
document.getElementById('sum_ad_tax').value = '';
document.getElementById('sum_total_tax').value = '';
document.getElementById('win_tax_rate').value = '';
document.getElementById('win_tax').value = '';
document.getElementById('win_ad_rate').value = '';
document.getElementById('win_ad_tax').value = '';
document.getElementById('win_total_tax').value = '';
document.getElementById('year_tax_rate').value = '';
document.getElementById('year_tax').value = '';
document.getElementById('year_ad_rate').value = '';
document.getElementById('year_ad_tax').value = '';
document.getElementById('year_total_tax').value = '';
document.getElementById('s_o_t_include').value = '';
document.getElementById('s_o_t_exempt').value = '';
document.getElementById('sum_other_rate').value = '';
document.getElementById('sum_other_tax').value = '';
document.getElementById('s_o_rate').value = '';
document.getElementById('s_o_tax').value = '';
document.getElementById('win_rate').value = '';
document.getElementById('win_tax2').value = '';
}

function clearfieldsresults() {
document.getElementById('sum_tax_rate').value = '';
document.getElementById('sum_tax').value = '';
document.getElementById('sum_ad_rate').value = '';
document.getElementById('sum_ad_tax').value = '';
document.getElementById('sum_total_tax').value = '';
document.getElementById('win_tax_rate').value = '';
document.getElementById('win_tax').value = '';
document.getElementById('win_ad_rate').value = '';
document.getElementById('win_ad_tax').value = '';
document.getElementById('win_total_tax').value = '';
document.getElementById('year_tax_rate').value = '';
document.getElementById('year_tax').value = '';
document.getElementById('year_ad_rate').value = '';
document.getElementById('year_ad_tax').value = '';
document.getElementById('year_total_tax').value = '';
document.getElementById('s_o_t_include').value = '';
document.getElementById('s_o_t_exempt').value = '';
document.getElementById('sum_other_rate').value = '';
document.getElementById('sum_other_tax').value = '';
document.getElementById('s_o_rate').value = '';
document.getElementById('s_o_tax').value = '';
document.getElementById('win_rate').value = '';
document.getElementById('win_tax2').value = '';	
}

function populatefields() {
var s41010_o = 18;
var s41010_tslo = 28.6680;
var s41010_w = 1.1137;
var s41020_o = 18;
var s41020_tslo = 29.7280;
var s41020_w = 1.1137;
var s41050_o = 18;
var s41050_tslo = 33.2480;
var s41050_w = 1.1137;
var s41110_o = 18;
var s41110_tslo = 34.2980;
var s41110_w = 1.1137;
var s41130_o = 18;
var s41130_tslo = 31.5480;
var s41130_w = 1.1137;
var s41145_o = 18;
var s41145_tslo = 29.6080;
var s41145_w = 1.1137;
var s41160_o = 18;
var s41160_tslo = 32.3480;
var s41160_w = 1.1137;


if (document.getElementById('taxval').value == '') {
alert('Please enter your taxable value');
document.getElementById('taxval').focus();
}

if (document.getElementById('taxvalh').value <= 0) {
alert('Taxable Value must be greater than 0');
document.getElementById('taxval').focus();
}

if (document.getElementById('pre').value == '') {
alert('Please enter your P.R.E.');
document.getElementById('pre').focus();
}

if ((document.getElementById('preh').value < 0)||(document.getElementById('preh').value > 100)) {
alert('P.R.E. must be between 0 and 100');
document.getElementById('pre').focus();
}


if ((document.getElementById('taxval').value != '')&&(document.getElementById('taxvalh').value > 0)&&(document.getElementById('pre').value != '')&&(document.getElementById('preh').value >= 0)&&(document.getElementById('preh').value <= 100)) {
	
if (document.getElementById('school').value == '41010')
{
calcData(s41010_o, s41010_tslo, s41010_w);

}

if (document.getElementById('school').value == '41020')
{
calcData(s41020_o, s41020_tslo, s41020_w);
}

if (document.getElementById('school').value == '41050')
{
calcData(s41050_o, s41050_tslo, s41050_w);
}

if (document.getElementById('school').value == '41110')
{
calcData(s41110_o, s41110_tslo, s41110_w);
}


if (document.getElementById('school').value == '41130')
{
calcData(s41130_o, s41130_tslo, s41130_w);
}

if (document.getElementById('school').value == '41145')
{
calcData(s41145_o, s41145_tslo, s41145_w);
}

if (document.getElementById('school').value == '41160')
{
calcData(s41160_o, s41160_tslo, s41160_w);
}
}
}

function calcData (o, tslo, w) {

	document.getElementById('sum_other_rate').value = tslo;
	document.getElementById('win_rate').value = w;
	var sum_other_tax = truncNumber((parseFloat(document.getElementById('taxvalh').value)/1000*tslo),2);
document.getElementById('sum_other_tax').value = sum_other_tax;
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('sum_other_tax').value = oNumberMask.format(document.getElementById('sum_other_tax').value);
	var win_tax = truncNumber((parseFloat(document.getElementById('taxvalh').value)/1000*w),2);
	document.getElementById('win_tax2').value = win_tax;
	oNumberMask = new Mask('$#,###.#0', "number");
	document.getElementById('win_tax2').value = oNumberMask.format(document.getElementById('win_tax2').value);
	var s_o_rate = truncNumber(o*(1-(parseInt(document.getElementById('preh').value)*.01)),4);;
	document.getElementById('s_o_rate').value = s_o_rate;
	oNumberMask = new Mask("#.#0", "number");
	document.getElementById('s_o_rate').value = oNumberMask.format(document.getElementById('s_o_rate').value);
var s_o_tax = truncNumber((parseFloat(document.getElementById('taxvalh').value)/1000*s_o_rate),2);
	document.getElementById('s_o_tax').value = s_o_tax;
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('s_o_tax').value = oNumberMask.format(document.getElementById('s_o_tax').value);
	document.getElementById('s_o_t_include').value = s_o_tax;
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('s_o_t_include').value = oNumberMask.format(document.getElementById('s_o_t_include').value);
	document.getElementById('s_o_t_exempt').value = truncNumber(((parseFloat(document.getElementById('taxvalh').value)/1000*o) - s_o_tax),2);
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('s_o_t_exempt').value = oNumberMask.format(document.getElementById('s_o_t_exempt').value);
	document.getElementById('sum_tax_rate').value = tslo + s_o_rate;
	oNumberMask = new Mask("#.###0", "number");
	document.getElementById('sum_tax_rate').value = oNumberMask.format(document.getElementById('sum_tax_rate').value);
	var sum_tax =  truncNumber((sum_other_tax + s_o_tax),2);
	document.getElementById('sum_tax').value = sum_tax;
        oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('sum_tax').value = oNumberMask.format(document.getElementById('sum_tax').value);
	document.getElementById('sum_ad_rate').value =  '1%';
	var sum_ad_tax = truncNumber((sum_tax * .01),2);
	document.getElementById('sum_ad_tax').value = sum_ad_tax;
	oNumberMask = new Mask("$#,###.#0", "number");
        document.getElementById('sum_ad_tax').value = oNumberMask.format(document.getElementById('sum_ad_tax').value);
	document.getElementById('sum_total_tax').value = truncNumber((sum_tax + sum_ad_tax),2);
	oNumberMask = new Mask("$#,###.#0", "number");
        document.getElementById('sum_total_tax').value = oNumberMask.format(document.getElementById('sum_total_tax').value);
	document.getElementById('win_tax_rate').value = w;
	document.getElementById('win_tax').value = win_tax;
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('win_tax').value = oNumberMask.format(document.getElementById('win_tax').value);
	document.getElementById('win_ad_rate').value = '1%';
	var win_ad_tax = truncNumber((win_tax * .01),2);
	document.getElementById('win_ad_tax').value = win_ad_tax; 
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('win_ad_tax').value = oNumberMask.format(document.getElementById('win_ad_tax').value);
	document.getElementById('win_total_tax').value = truncNumber((win_tax + win_ad_tax),2);
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('win_total_tax').value = oNumberMask.format(document.getElementById('win_total_tax').value);
	document.getElementById('year_tax_rate').value = truncNumber((tslo + s_o_rate + w),4);
	document.getElementById('year_tax').value = truncNumber((sum_tax + win_tax),2);
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('year_tax').value = oNumberMask.format(document.getElementById('year_tax').value);
	document.getElementById('year_ad_rate').value = '1%';
	document.getElementById('year_ad_tax').value = truncNumber((sum_ad_tax + win_ad_tax),2);
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('year_ad_tax').value = oNumberMask.format(document.getElementById('year_ad_tax').value);
	document.getElementById('year_total_tax').value = truncNumber((sum_tax + win_tax + sum_ad_tax + win_ad_tax),2);
	oNumberMask = new Mask("$#,###.#0", "number");
	document.getElementById('year_total_tax').value = oNumberMask.format(document.getElementById('year_total_tax').value);

}


