<!-- Original:  Chris Buckingham 13/01/09 -->
<!-- Begin

function mod(div,base) {
	return Math.round(div - (Math.floor(div/base)*base));
}

function Make_One( value )
	{
	//Make values less than one equal to one
	if ( value < 1 ) {
		value = parseInt( 1 );
	}
	return value;
}


function InitFormCalc() {
var dblfield1 = document.formcalc.field1.value * 1;
var dblfield2 = document.formcalc.field2.value * 1;
var dblfield3 = document.formcalc.field3.value * 1;
var dblfield4 = document.formcalc.field4.value * 1;
var dblfield5 = document.formcalc.field5.value * 1;
var dblfield6 = document.formcalc.field6.value * 1;
var dblfield7 = document.formcalc.field7.value * 1;
var dblfield8 = document.formcalc.field8.value * 1;
var dblfield9 = document.formcalc.field9.value * 1;
var dblfield10 = document.formcalc.field10.value * 1;
var dblfield11 = document.formcalc.field11.value * 1;
var dblfield12 = document.formcalc.field12.value * 1;
var dblfield13 = document.formcalc.field13.value * 1;
var dblfield14 = document.formcalc.field14.value * 1;
var dblfield15 = document.formcalc.field15.value * 1;


document.formcalc.total.value= "£"+CalcFormTotal(dblfield1,dblfield2,dblfield3,dblfield4,dblfield5,dblfield6,dblfield7,dblfield8,dblfield9,dblfield10,dblfield11,dblfield12,dblfield13,dblfield14,dblfield15);
} 

function CalcFormTotal(dblfield1,dblfield2,dblfield3,dblfield4,dblfield5,dblfield6,dblfield7,dblfield8,dblfield9,dblfield10,dblfield11,dblfield12,dblfield13,dblfield14,dblfield15)
	{
	var dblfield_t1 = parseFloat( dblfield1 );
	var dblfield_t2 = parseFloat( dblfield2 );
	var dblfield_t3 = parseFloat( dblfield3 );
	var dblfield_t4 = parseFloat( dblfield4 );
	var dblfield_t5 = parseFloat( dblfield5 );
	var dblfield_t6 = parseFloat( dblfield6 );
	var dblfield_t7 = parseFloat( dblfield7 );
	var dblfield_t8 = parseFloat( dblfield8 );
	var dblfield_t9 = parseFloat( dblfield9 );
	var dblfield_t10 = parseFloat( dblfield10 );
	var dblfield_t11 = parseFloat( dblfield11 );
	var dblfield_t12 = parseFloat( dblfield12 );
	var dblfield_t13 = parseFloat( dblfield13 );
	var dblfield_t14 = parseFloat( dblfield14 );
	var dblfield_t15 = parseFloat( dblfield15 );

	
	var dblMultiply1 = parseFloat( 39.0 );
	var dblMultiply2 = parseFloat( 24.0 );
	var dblMultiply3 = parseFloat( 15.0 );		
	var dblMultiply4 = parseFloat( 11.0 );
	var dblMultiply5 = parseFloat( 10.8 );
	var dblMultiply6 = parseFloat( 10.8 );		
	var dblMultiply7 = parseFloat( 8.8);
	var dblMultiply8 = parseFloat( 8.8);
	var dblMultiply9 = parseFloat( 8.5);
	var dblMultiply10 = parseFloat( 8.5);
	var dblMultiply11 = parseFloat( 6.8);
	var dblMultiply12 = parseFloat( 3.5);
	var dblMultiply13 = parseFloat( 6.0);
	var dblMultiply14 = parseFloat( 9.0);
	var dblMultiply15 = parseFloat( 8.5);
	
	var str1 = "Fillet steak";
	var str2 = "Sirloin steak";
	var str3 = "Rump steak";
	var str4 = "Rib of Beef";
	var str5 = "Topside";
	var str6 = "Silverside";
	var str7 = "Blade";
	var str8 = "Brisket";
	var str9 = "Stewing Beef";
	var str10 = "Shin of Beef";
	var str11 = "Mince";
	var str12 = "Beef Burgers (pack of 4)";
	var str13 = "Beef Burgers (pack of 8)";
	var str14 = "Quarter side 40kg";
	var str15 = "Half side 80kg";	
	
	document.formcalc.amount1.value = "";
	document.formcalc.amount2.value = "";
	document.formcalc.amount3.value = "";
	document.formcalc.amount4.value = "";
	document.formcalc.amount5.value = "";
	document.formcalc.amount6.value = "";
	document.formcalc.amount7.value = "";
	document.formcalc.amount8.value = "";
	document.formcalc.amount9.value = "";
	document.formcalc.amount10.value = "";
	document.formcalc.amount11.value = "";
	document.formcalc.amount12.value = "";
	document.formcalc.amount13.value = "";
	document.formcalc.amount14.value = "";
	document.formcalc.amount15.value = "";
	
	var dblTotal 	= parseFloat(0);
	var dblfield 	= parseFloat(0);
		
	document.formcalc.result.value = "";
	dblfield = dblfield_t1 * dblMultiply1;
	if (dblfield_t1 > 0) {
	document.formcalc.amount1.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value = str1 + " " + dblfield_t1 + " kg " + document.formcalc.amount1.value + ";\n"; 
	dblTotal = dblfield;
	}

	dblfield = dblfield_t2 * dblMultiply2;
	if (dblfield_t2 > 0) {
	document.formcalc.amount2.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str2 + " " + dblfield_t2 + " kg " + document.formcalc.amount2.value + ";\n";
	dblTotal += dblfield;
	}
	
	dblfield = dblfield_t3 * dblMultiply3;
	if (dblfield_t3 > 0) {
	document.formcalc.amount3.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str3 + " " + dblfield_t3 + " kg " + document.formcalc.amount3.value + ";\n";
	dblTotal += dblfield;
	}

	dblfield = dblfield_t4 * dblMultiply4;
	if (dblfield_t4 > 0) {
	document.formcalc.amount4.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str4 + " " + dblfield_t4 + " kg " + document.formcalc.amount4.value + ";\n";
	dblTotal += dblfield;
	}
		
	dblfield = dblfield_t5 * dblMultiply5;
	if (dblfield_t5 > 0) {
	document.formcalc.amount5.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str5 + " " + dblfield_t5 + " kg " + document.formcalc.amount5.value + ";\n";
	dblTotal += dblfield;
	}
	

	dblfield = dblfield_t6 * dblMultiply6;
	if (dblfield_t6 > 0) {
	document.formcalc.amount6.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str6 + " " + dblfield_t6 + " kg " + document.formcalc.amount6.value + ";\n";
	dblTotal += dblfield;
	}
	

	dblfield = dblfield_t7 * dblMultiply7;
	if (dblfield_t7 > 0) {
	document.formcalc.amount7.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str7 + " " + dblfield_t7 + " kg " + document.formcalc.amount7.value + ";\n";
	dblTotal += dblfield;
	}
	

	dblfield = dblfield_t8 * dblMultiply8;
	if (dblfield_t8 > 0) {
	document.formcalc.amount8.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str8 + " " + dblfield_t8 + " kg " + document.formcalc.amount8.value + ";\n";
	dblTotal += dblfield;
	}
	

	dblfield = dblfield_t9 * dblMultiply9;
	if (dblfield_t9 > 0) {
	document.formcalc.amount9.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str9 + " " + dblfield_t9 + " kg " + document.formcalc.amount9.value + ";\n";
	dblTotal += dblfield;
	}
	

	dblfield = dblfield_t10 * dblMultiply10;
	if (dblfield_t10 > 0) {
	document.formcalc.amount10.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str10 + " " + dblfield_t10 + " kg " + document.formcalc.amount10.value + ";\n";
	dblTotal += dblfield;
	}
	

	dblfield = dblfield_t11 * dblMultiply11;
	if (dblfield_t11 > 0) {
	document.formcalc.amount11.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str11 + " " + dblfield_t11 + " kg " + document.formcalc.amount11.value + ";\n";
	dblTotal += dblfield;
	}
	

	dblfield = dblfield_t12 * dblMultiply12;
	if (dblfield_t12 > 0) {
	document.formcalc.amount12.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str12 + " " + dblfield_t12 + " No. " + document.formcalc.amount12.value + ";\n";
	dblTotal += dblfield;
	}

	dblfield = dblfield_t13 * dblMultiply13;
	if (dblfield_t13 > 0) {
	document.formcalc.amount13.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str13 + " " + dblfield_t13 + " No. " + document.formcalc.amount13.value + ";\n";
	dblTotal += dblfield;
	}

	dblfield = dblfield_t14 * dblMultiply14 * 40;	
	if (dblfield_t14 > 0) {
	document.formcalc.amount14.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str14 + " " + dblfield_t14 + " Sides " + document.formcalc.amount14.value + ";\n";
	dblTotal += dblfield;
	}
	
	dblfield = dblfield_t15 * dblMultiply15 * 80;	
	if (dblfield_t15 > 0) {
	document.formcalc.amount15.value = "£" + dblfield.toFixed(2);
	document.formcalc.result.value += str15 + " " + dblfield_t15 + " Sides " + document.formcalc.amount15.value + ";\n";
	dblTotal += dblfield;
	}

	
	document.formcalc.result.value += "\nTOTAL: £" + dblTotal.toFixed(2) + "\n";
	
	return dblTotal.toFixed(2); 

//	alert(' begin FormCalc'); //testing
}

//----------------------------------------------------------------------------------
// this is another way of checking for a real date
// returns true or false
function isValidDate(frmValue) {
	// this is based off the fact that an invalid date (like 6/31/2002) will skip over to the next month
	// when a date object is created based on that date. compare the pre-object month with the object month 
	// to know
	// date coming in in mm/dd/yyyy format; grab the month and store away for future matching
	if (frmValue.indexOf('/') == -1) { return false; }
	var iMonth = parseInt(frmValue.split('/')[0]);
	// create a new date object based on the date
	var myDate =  new Date(frmValue);
	if ((iMonth-1) != myDate.getMonth()) { return false; }
	else { return true; }
}

//----------------------------------------------------------------------------------
function rightTrim(str) { //Trims trailing whitespace chars.
	var objRegExp = /^([\w\W]*)(\b\s*)$/;
	
	if(objRegExp.test(str)) {
		//remove trailing a whitespace characters
		str = str.replace(objRegExp, '$1');
	}
	return str;
}
//----------------------------------------------------------------------------------
function leftTrim(str) { //Trims leading whitespace chars.
	var objRegExp = /^(\s*)(\b[\w\W]*)$/;
	
	if(objRegExp.test(str)) {
		//remove leading a whitespace characters
		str = str.replace(objRegExp, '$2');
	}
	return str;
}
//----------------------------------------------------------------------------------
function trimAll(str) { //Removes leading and trailing spaces.
	var objRegExp = /^(\s*)$/;
	
	//check for all spaces
	if(objRegExp.test(str)) {
		str = str.replace(objRegExp, '');
		if( str.length == 0)
			return str;
	}
	//check for leading & trailing spaces
	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	if(objRegExp.test(str)) {
		//remove leading and trailing whitespace characters
		str = str.replace(objRegExp, '$2');
	}
	return str;
}
//----------------------------------------------------------------------------------
function mod(div,base) {
	return Math.round(div - (Math.floor(div/base)*base));
}
//----------------------------------------------------------------------------------
