function ChangeText(objname, newtext) {
	obj=document.getElementById(objname);
	if(document.all){		// IE
	     obj.innerText = newtext; } 
	else{					// FF
	    obj.textContent = newtext; }
}

function validNumsDec(refVal) {
	if (refVal.value.length == 0) { return true; }
	var decm = false;	var bDec = true; var bValid = true;
	for (var i=0; i < refVal.value.length; i++) {
		var c = refVal.value.charCodeAt(i);
        if ((c > 57 || c < 48)) {
			if (c==46) {
				if (decm == true) {
					var bDec = false; }
				else {
					decm = true; } }
			else if (c==44 || c==36 || c==37) { }
			else {
				bValid = false; }
			}
	}
	if (bValid==false || bDec==false) {
		alert('You can only enter numbers, commas and one decimal into this field.');
		refVal.focus();	refVal.select(); return false; }
	else { return true; } }

function addzeros(num) {  

	// this function just takes numbers like 1234.5 and changes them to 1,234.50
	if (num == null) { return 0; }
	if (isNaN(num)) { return 0; }
	if (Number(num) == 0) { return 0; }
	num = parseFloat(num);
	num = Math.round(100*num);
	num = num.toString();
	var p1 = num.substring(0, num.length - 2);
	var p2 = num.substring(num.length - 2, num.length);
	num = p1 + '.' + p2;

	var txtNumber = '' + num;
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	var arrNumber = txtNumber.split('.');
	arrNumber[0] += '.';
	do {
	arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
	} while (rxSplit.test(arrNumber[0]));

	if (arrNumber.length > 1) {
	return arrNumber.join('');
	}
	else {
	return arrNumber[0].split('.')[0];
    }	
}	

function calcAll() {

	// GDS

	var total  = Number(document.calc.sec1row1.value);
		  total += Number(document.calc.sec1row2.value);
		  total += Number(document.calc.sec1row3.value);

	ChangeText('totsec1','$'+addzeros(total));
	var gmi = Number(document.calc.gmi.value);
	
	if (total > 0 && gmi > 0) {
  	var GDS = total / gmi;
		GDS = GDS * 100;
		GDS = Math.round(10 * GDS) / 10;
		ChangeText('gds',String(GDS)+'%'); }

	// TDS

			total  = 0;
			total  = Number(document.calc.sec2row1.value);
		  total += Number(document.calc.sec2row2.value);

	ChangeText('totsec2','$'+addzeros(total));
	var gmi = Number(document.calc.gmi2.value);
	
	if (total > 0 && gmi > 0) {
  	var TDS = total / gmi; 
		TDS = TDS * 100;
		TDS = Math.round(10 * TDS) / 10;
		ChangeText('tds',String(TDS)+'%'); }

}