function calc() {
	var modules = 0;
	var permodule = 0;
	var perhour = 0;
	
	var doc = 0;
	var ref = 0;
	var web = 0;
	var inst = 0;
	var esttot = 0;
	var rev = 0;
	var esttotrev = 0;
	
	var etconv = 0;
	var etdoc = 0;
	var etref = 0;
	var etweb = 0;
	var etinst = 0;
	var etesttot = 0;
	var etrev = 0;
	var etesttotrev = 0;
	var ethour = 0;
	var etsav = 0;
	var etimp = 0;
	
	var cbdoc = 0;
	var cbref = 0;
	var cbweb = 0;
	var cbinst = 0;
	var cbrev = 0;
	
	document.expressTrain.etconv.value = 0;
	document.expressTrain.doc.value = 0;
	document.expressTrain.etdoc.value = 0;
	document.expressTrain.ref.value = 0;
	document.expressTrain.etref.value = 0;
	document.expressTrain.web.value = 0;
	document.expressTrain.etweb.value = 0;
	document.expressTrain.inst.value = 0;
	document.expressTrain.etinst.value = 0;
	document.expressTrain.esttot.value = 0;
	document.expressTrain.etesttot.value = 0;
	document.expressTrain.rev.value = 0;
	document.expressTrain.etrev.value = 0;
	document.expressTrain.esttotrev.value = 0;
	document.expressTrain.etesttotrev.value = 0;
	document.expressTrain.ethour.value = 0;
	document.expressTrain.etsav.value = 0;
	document.expressTrain.etimp.value = 0;
	
	if(document.expressTrain.modules.value == "" || document.expressTrain.modules.value == null)
	{
		alert("Please enter the Number of SOPs/Work Instructions/Training Modules.");
		document.expressTrain.modules.focus();
		return false;
	}
	else
	{
		modules = document.expressTrain.modules.value;
	}
	if(document.expressTrain.permodule.value == "" || document.expressTrain.permodule.value == null)
	{
		alert("Please enter the Average Number of pages in each SOP/WI/Training Module.");
		document.expressTrain.permodule.focus();
		return false;
	}
	else
	{
		permodule = document.expressTrain.permodule.value;
	}
	if(document.expressTrain.perhour.value == "" || document.expressTrain.perhour.value == null)
	{
		alert("Please enter the Average Hourly Rate for Development Resource.");
		document.expressTrain.perhour.focus();
		return false;
	}
	else
	{
		perhour = document.expressTrain.perhour.value;
	}
	if(document.expressTrain.cbdoc.checked)
	{
		cbdoc = 1;
	}
	if(document.expressTrain.cbref.checked)
	{
		cbref = 1;
	}
	if(document.expressTrain.cbweb.checked)
	{
		cbweb = 1;
	}
	if(document.expressTrain.cbinst.checked)
	{
		cbinst = 1;
	}
	if(document.expressTrain.cbrev.checked)
	{
		cbrev = 1;
	}
	etconv = modules * permodule * 2.6 * 0.2;
	document.expressTrain.etconv.value = Math.round(etconv*1)/1;
	
	doc = modules * permodule * 2 * 0.25 * cbdoc;
	etdoc = modules * permodule * 2 * 0.1 * cbdoc;
	document.expressTrain.doc.value = Math.round(doc*1)/1;
	document.expressTrain.etdoc.value = Math.round(etdoc*1)/1;
	
	ref = modules * permodule * 1.2 * 0.8 * cbref;
	etref = modules * permodule * 1.2 * 0.1 * cbref;
	document.expressTrain.ref.value = Math.round(ref*1)/1;
	document.expressTrain.etref.value = Math.round(etref*1)/1;
	
	web = modules * permodule * 1.6 * 1.25 * cbweb;
	etweb = modules * permodule * 1.6 * 0.25 * cbweb;
	document.expressTrain.web.value = Math.round(web*1)/1;
	document.expressTrain.etweb.value = Math.round(etweb*1)/1;
	
	inst = modules * permodule * 1.2 * 0.75 * cbinst;
	etinst = modules * permodule * 1.2 * 0.2 * cbinst;
	document.expressTrain.inst.value = Math.round(inst*1)/1;
	document.expressTrain.etinst.value = Math.round(etinst*1)/1;
	
	esttot = doc + ref + web + inst;
	etesttot = etconv + etdoc + etref + etweb + etinst;
	document.expressTrain.esttot.value = Math.round(esttot*1)/1;
	document.expressTrain.etesttot.value = Math.round(etesttot*1)/1;
	
	rev = esttot * 0.2 * cbrev;
	etrev = etesttot * 0.2 * cbrev;
	document.expressTrain.rev.value = Math.round(rev*1)/1;
	document.expressTrain.etrev.value = Math.round(etrev*1)/1;
	
	esttotrev = esttot + rev;
	etesttotrev = etesttot + etrev;
	document.expressTrain.esttotrev.value = Math.round(esttotrev*1)/1;
	document.expressTrain.etesttotrev.value = Math.round(etesttotrev*1)/1;
	
	ethour = esttotrev - etesttotrev;
	etsav = ethour * perhour;
	etimp = esttotrev / etesttotrev;
	document.expressTrain.ethour.value = Math.round(ethour*1)/1;
	document.expressTrain.etsav.value = addCommas(etsav.toFixed(0));
	document.expressTrain.etimp.value = Math.round(etimp*10)/10;
	document.expressTrain.etsavtxt.value = addCommas(etsav.toFixed(0));
	document.expressTrain.etimptxt.value = Math.round(etimp*10)/10;
	return false;
	
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


jQuery(document).ready( function() {
								 
	calc();
	
} );
