function displayLinearFootage() {
	var c;
	c = '<form name="calculate" onsubmit="return linearFootage(this);">';
	c += '<table border="0" cellpadding="3" cellspacing="2">';
	c += '<tr><td class="label"><label for="rollweight">Roll Weight (lbs):</label></td><td><input name="rollweight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"><label for="area">Area of Basic Size (square inches):</label></td><td><input name="area" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"><label for="basisweight">Basic Weight (lbs):</label></td> <td><input name="basisweight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"><label for="rollwidth">Roll Width (inches):</label></td><td><input name="rollwidth" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"></td><td><input name="submit" value="Calculate" class="button" type="submit" /></td></tr>';
	c += '<tr><td class="label">Linear Feet:</td><td><input name="linearfeet" size="10" type="text" /></td></tr>';
	c += '</table>';
	c += '</form>';
	document.getElementById('js_content').innerHTML = c;
}
function displayBasisWeight() {
	var c;
	c = '<form name="calculate" onsubmit="return basisWeight(this);">';
	c += '<table border="0" cellpadding="3" cellspacing="2">';
	c += '<tr><td class="label">Grams per sq. meter:</td><td><input name="basisweight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label">Basic Size (width):</td><td><input name="basicsizewidth" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label">Basic Size (height):</td><td><input name="basicsizeheight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"></td><td><input name="submit" value="Calculate" class="button" type="submit" /></td></tr>';
	c += '<tr><td class="label">Basis Weight (in pounds):</td><td><input name="totalpounds" size="10" type="text" /></td></tr>';
	c += '</table>';
	c += '</form>';
	document.getElementById('js_content').innerHTML = c;
}
function displayGrammage() {
	var c;
	c = '<form name="calculate" onsubmit="return grammage(this);">';
	c += '<table border="0" cellpadding="3" cellspacing="2">';
	c += '<tr><td class="label">Basis Weight (in pounds):</td><td><input name="basisweight" size="10" type="text" /></td></tr>';
	c += '<tr><td class="label">Basic Size (width):</td><td><input name="basicsizewidth" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label">Basic Size (height):</td><td><input name="basicsizeheight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"></td><td><input name="submit" value="Calculate" class="button" type="submit" /></td></tr>';
	c += '<tr><td class="label">Grams per sq. meter:</td><td><input name="totalpounds" size="10" maxlength="6" type="text" /></td></tr>';
	c += '</table>';
	c += '</form>';
	document.getElementById('js_content').innerHTML = c;
}
function displayMWeight() {
	var c;
	c = '<form name="calculate" onsubmit="return mWeight(this);">';
	c += '<table border="0" cellpadding="3" cellspacing="2">';
	c += '<tr><td class="label">Given Size (width):</td><td><input name="givensizewidth" size="10" type="text" /></td></tr>';
	c += '<tr><td class="label">Given Size (length):</td><td><input name="givensizeheight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label">Basis Weight:</td><td><input name="basisweight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label">Basic Size (width):</td><td><input name="areawidth" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label">Basic Size (length):</td><td><input name="areaheight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"></td><td><input name="submit" value="Calculate" class="button" type="submit" /></td></tr>';
	c += '<tr><td class="label">M Weight:</td><td><input name="totalpounds" size="10" maxlength="6" type="text" /></td></tr>';
	c += '</table>';
	c += '</form>';
	document.getElementById('js_content').innerHTML = c;
}
function displayThousandSheets() {
	var c;
	c = '<form name="calculate" onsubmit="return thousandSheets(this);">';
	c += '<table border="0" cellpadding="3" cellspacing="2">';
	c += '<tr><td class="label">Cost Per CWT:</td><td><input name="costperhundred" size="10" type="text" /></td></tr>';
	c += '<tr><td class="label">M Weight:</td><td><input name="mweight" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"></td><td><input name="submit" value="Calculate" class="button" type="submit" /></td></tr>';
	c += '<tr><td class="label">Cost Per Thousand Sheets:</td><td><input name="costperthousand" size="10" maxlength="6" type="text" /></td></tr>';
	c += '</table>';
	c += '</form>';
	document.getElementById('js_content').innerHTML = c;
}
function displayWeightPaperRoll() {
	var c;
	c = '<form name="calculate" onsubmit="return weightPaperRoll(this);">';
	c += '<table border="0" cellpadding="3" cellspacing="2">';
	c += '<tr><td class="label">Roll Diameter:</td><td><input name="rolldiameter" size="10" type="text" /></td></tr>';
	c += '<tr><td class="label">Core Diameter:</td><td><input name="corediameter" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label">Roll Width:</td><td><input name="rollwidth" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label">Factor:</td><td><input name="factor" size="10" maxlength="6" type="text" /></td></tr>';
	c += '<tr><td class="label"></td><td><input name="submit" value="Calculate" class="button" type="submit" /></td></tr>';
	c += '<tr><td class="label">Roll Weight:</td><td><input name="totalpounds" size="10" maxlength="6" type="text" /></td></tr>';
	c += '</table>';
	c += '</form>';
	document.getElementById('js_content').innerHTML = c;
}




/***********************************************************
* CALCULATORS FROM THIRD PARTY
***********************************************************/
function formatnumber(val,places) {
    var power = 1;
    if (places > 0) {
		power = Math.pow(10,places); 
    }
    // now we round the val to X decimal places.
    var roundedNum = (Math.round(val * power)/power) + "";

	// check the result for decimals
    var decpos = roundedNum.indexOf('.');
    
    if (decpos >= 0) {
	    var decDiff = places-(roundedNum.length-(decpos+1));
	} else {
		var decDiff = places;
		if (places > 0) {
			roundedNum += ".";
		}
	}
	
	// add missing zeros to satisify the decimal request.
	for (var x = 0; x < decDiff; x++) {
		roundedNum += "0";
	}
	
    return roundedNum;
}
function linearFootage(f){
	var numbers = "0123456789";
	var rollweight = f.rollweight.value;
	var area = f.area.value;
	var basisweight = f.basisweight.value;
	var rollwidth = f.rollwidth.value;
	
	var linearfeet;

	for (i = 0; i <= 2; i++) {
		for (j = 0; j <= 5; j++) {
			if (numbers.indexOf(f.elements[i].value.substring(0,5).charAt(j)) == -1){
			alert ('Please do not use letters or symbols.  Re-enter with numerals only.');
			return false;
			}
		}
	}
	for (k = 0; k <= 2; k++){
		if (f.elements[k].value == ""){
		alert("Please enter a value for all fields.");
		f.elements[k].focus();
		return false;
		}
	}
		linearfeet = ((rollweight * area)*500) / ((basisweight * rollwidth)*12);
		linearfeet = formatnumber(linearfeet,0);
		f.linearfeet.value = linearfeet;
		return false;
}
function basisWeight(f){
	var numbers = "0123456789"
	var basisweight = f.basisweight.value;
	var basicsizewidth = f.basicsizewidth.value;
	var basicsizeheight = f.basicsizeheight.value;
	var totalpounds;

	for (i = 0; i <= 2; i++) {
		for (j = 0; j <= 5; j++) {
			if (numbers.indexOf(f.elements[i].value.substring(0,5).charAt(j)) == -1){
			alert ('Please do not use letters or symbols.  Re-enter with numerals only.');
			return false;
			}
		}
	}
	for (k = 0; k <= 2; k++){
		if (f.elements[k].value == ""){
		alert("Please enter a value for all fields.");
		f.elements[k].focus();
		return false;
		}
	}
		totalpounds = (basisweight * (basicsizewidth * basicsizeheight)) / 1406.5;
		totalpounds = formatnumber(totalpounds,2);
		f.totalpounds.value = totalpounds;
		return false;
}
function grammage(f){
	var numbers = "0123456789"
	var basisweight = f.basisweight.value;
	var basicsizewidth = f.basicsizewidth.value;
	var basicsizeheight = f.basicsizeheight.value;
	var totalpounds;

	for (i = 0; i <= 2; i++) {
		for (j = 0; j <= 5; j++) {
			if (numbers.indexOf(f.elements[i].value.substring(0,5).charAt(j)) == -1){
			alert ('Please do not use letters or symbols.  Re-enter with numerals only.');
			return false;
			}
		}
	}
	for (k = 0; k <= 2; k++){
		if (f.elements[k].value == ""){
		alert("Please enter a value for all fields.");
		f.elements[k].focus();
		return false;
		}
	}
		totalpounds = (basisweight * 1406.5) / (basicsizewidth * basicsizeheight);
		totalpounds = formatnumber(totalpounds,2);
		f.totalpounds.value = totalpounds;
		return false;
}
function mWeight(f){
	var numbers = "0123456789."
	var givensizewidth = f.givensizewidth.value;
	var givensizeheight = f.givensizeheight.value;
	var basisweight = f.basisweight.value;
	var areawidth = f.areawidth.value;
	var areaheight = f.areaheight.value;
	var totalpounds;

	for (i = 0; i <= 4; i++) {
		for (j = 0; j <= 5; j++) {
			if (numbers.indexOf(f.elements[i].value.substring(0,5).charAt(j)) == -1){
			alert ('Please do not use letters or symbols.  Re-enter with numerals only.');
			return false;
			}
		}
	}
	for (k = 0; k <= 4; k++){
		if (f.elements[k].value == ""){
		alert("Please enter a value for all fields.");
		f.elements[k].focus();
		return false;
		}
	}
		totalpounds = (givensizewidth * givensizeheight) * basisweight / (areawidth * areaheight) * 2;
		totalpounds = formatnumber(totalpounds,2);
		f.totalpounds.value = totalpounds;
		return false;
}
function thousandSheets(f){
	var numbers = "0123456789."
	var costperhundred = f.costperhundred.value;
	var mweight = f.mweight.value;
	var costperthousand;

	for (i = 0; i <= 1; i++) {
		for (j = 0; j <= 5; j++) {
			if (numbers.indexOf(f.elements[i].value.substring(0,5).charAt(j)) == -1){
			alert ('Please do not use letters or symbols.  Re-enter with numerals only.');
			return false;
			}
		}
	}
	for (k = 0; k <= 1; k++){
		if (f.elements[k].value == ""){
		alert("Please enter a value for all fields.");
		f.elements[k].focus();
		return false;
		}
	}
		costperthousand = costperhundred * mweight / 100;
		costperthousand = formatnumber(costperthousand,2);
		costperthousand = "$"+costperthousand;
		f.costperthousand.value = costperthousand;
		return false;
}
function weightPaperRoll(f){
	var numbers = "0123456789."
	var rolldiameter = f.rolldiameter.value;
	var corediameter = f.corediameter.value;
	var rollwidth = f.rollwidth.value;
	var factor = f.factor.value;
	var totalpounds;

	for (i = 0; i <= 3; i++) {
		for (j = 0; j <= 5; j++) {
			if (numbers.indexOf(f.elements[i].value.substring(0,5).charAt(j)) == -1){
			alert ('Please do not use letters or symbols.  Re-enter with numerals only.');
			return false;
			}
		}
	}
	for (k = 0; k <= 3; k++){
		if (f.elements[k].value == ""){
		alert("Please enter a value for all fields.");
		f.elements[k].focus();
		return false;
		}
	}
	
	if (rolldiameter == corediameter){
		alert("Roll diameter and core diameter can not be the same. \nPlease enter core diameter as a number smaller than the roll diameter.");
		return false;
	}
	else if (factor > 1){
		alert("Please consult the factor chart below for correct examples.");
		return false;
	}
		totalpounds = ((rolldiameter * rolldiameter) - (corediameter * corediameter)) * rollwidth * factor;
		totalpounds = formatnumber(totalpounds,2);
		f.totalpounds.value = totalpounds; //write the result
		return false;
}


