//<script language="JavaScript" type="text/javascript">
//Materials required calculators
//
//c2007 Suntups
//
	function jsAdvCalcProduct(prefix)
	{
//		alert ("CalcProduct " + prefix);
		var totalArea = 0;
		for (var i=1; i <= 9; i++)
		{
			intWidth = jsCleanNum(document.getElementById('r'+i+'Width').value);
			document.getElementById('r'+i+'Width').value = intWidth;
			intLength = jsCleanNum(document.getElementById('r'+i+'Length').value);
			document.getElementById('r'+i+'Length').value = intLength;
			if (jsCheckVisible('room'+i))
			{
				area = intWidth * intLength;
				totalArea = totalArea + area;
			}
		}
		totalArea = jsdoRound(totalArea,2);
		document.getElementById(prefix+'Area1').value = totalArea;
	}
	function jsdoRound(num,x)
	{
//		alert ("doRound " + num + " " + x);
		return Math.round(num*Math.pow(10,x))/Math.pow(10,x);
	}
	function doShowInt(x) {
//		alert ("doShowInt " + x);
		return Math.ceil(x);
	}
	function jsCalcBase(prefix,num)
	{
//		alert ("CalcBase " + prefix + num);
		var area = parseFloat(document.getElementById(prefix+'Area'+num).value); 
//		area = area*12;
		var waste = parseFloat(document.getElementById(prefix+'Waste'+num).value);
		var coverage = parseFloat(document.getElementById(prefix+num+'Coverage').value);
		var tarea = jsCalcSqFeet(area,waste);
		document.getElementById(prefix+'TArea'+num).value = tarea;
		var quantity = jsCalcQuantity(tarea,coverage);
		document.getElementById(prefix+'Qty'+num).value = quantity;
		var totarea = Math.ceil((coverage * quantity))
		document.getElementByID(prefix+'Tot'+num).value = totarea;
	}
	function jsCalcQuantity(area,coverage)
	{
//		alert ("CalcQuantity " + area + " " + coverage);
		coverage = jsCleanNum(coverage);
		var boxesNeeded = area / coverage;
		boxesNeeded = jsCleanNum(boxesNeeded);
		boxesNeeded = Math.ceil(boxesNeeded);
		if (boxesNeeded < 1) needbox=1;
		return boxesNeeded;
	}
	function jsCalcSqFeet(area,waste)
	{
//		alert ("CalcSqFeet " + area + " " + waste);
		area = jsCleanNum(area);
		waste = jsCleanNum(waste);
		area = area * (1+(waste/100));
		area = jsdoRound(area,2);
		return area;		
	}
	function jsCalcCoverage(coverage, boxesneeded)
	{
//		alert ("CalcCoverage " + coverage + " " + boxesneeded);
		coverage = jsCleanNum(coverage);
		boxesneeded = jsCleanNum(boxesneeded);
		coverarea = coverage * boxesneeded;
		coverarea = jsdoRound(coverarea,2);
		return coverarea;
	}

	function jsCalcSQFT(prefix,num)
	{
//		alert ("CalcSQFT " + prefix + num);
		var area = parseFloat(jsCleanNum(document.getElementById(prefix+'Area'+num).value));
		document.getElementById(prefix+'Area'+num).value = jsdoRound(area,2);
		var waste = parseFloat(jsCleanNum(document.getElementById(prefix+'Waste'+num).value));
		document.getElementById(prefix+'Waste'+num).value = jsdoRound(waste,0);
		var coverage = parseFloat(document.getElementById(prefix+num+'Coverage').value);
		var tarea = jsCalcSqFeet(area,waste);
		document.getElementById(prefix+'TArea'+num).value = tarea;
		var quantity = jsCalcQuantity(tarea,coverage);
		document.getElementById(prefix+'Qty'+num).value = quantity;
		var totareaa = jsCalcCoverage(coverage,quantity);
		document.getElementById(prefix+'Cover'+num).value = totareaa;
	}
	function jsCalcTrim(prefix,num,entry)
	{
//		alert ("CalcTrim " + prefix + num + entry);
		document.getElementById(num+'Num'+entry).value = jsCleanNum(document.getElementById(num+'Num'+entry).value);
//		alert ("CalcTrima CleanNum ok");
		document.getElementById(num+'Num'+entry).value = jsdoRound(document.getElementById(num+'Num'+entry).value,2);
//		alert ("CalcTrimb doRound ok");
//		f = jsGetFormName();
//		alert ("CalcTrimc GetFormName ok");
		var n1 = eval(doShowInt(eval(document.getElementById(num+'Num1').value)/3));
//		alert ("CalcTrimd " + n1);
		var n2 = eval(doShowInt(eval(document.getElementById(num+'Num2').value)/2));
		var n3 = eval(doShowInt(eval(document.getElementById(num+'Num3').value)));
		document.getElementById(num+'Needed1').value = n1;
		document.getElementById(num+'Needed2').value = n2;
		document.getElementById(num+'Needed3').value = n3;
		document.getElementById(prefix+'Qty'+num).value = parseFloat(n1+n2+n3);
	}
	function jsCalcMold(prefix,num)
	{
//		alert ("CalcMold " + prefix + num);
		var area = parseFloat(document.getElementById(prefix+'Area'+num).value); 
		var waste = parseFloat(document.getElementById(prefix+'Waste'+num).value);
		var coverage = parseFloat(document.getElementById(prefix+num+'Coverage').value);
		area = area * (1+(waste/100));
		tarea = jsdoRound(area,2);
		document.getElementById(prefix+'TArea'+num).value = tarea;
		var quantity = jsCalcQuantity(tarea,coverage);
		document.getElementById(prefix+'Qty'+num).value = quantity;

	}
//	function jsGetFormName()
//	{
//		var url = location.href.substring(0,location.href.lastIndexOf('/')+1);
//		var filename = location.href.substring(url.length,location.href.length+1);
//		if (filename == 'match.asp') f = 'frmPriceMatch';
//		else f = 'frmAddtoCart';
//		var currentForm = document.getElementById(f);
//		return currentForm;
//	}
	function jsCleanNum(num) 
	{
//		alert ("CleanNum " + num);
		var newstring = "";
		string = num+'';
		for (i=0; i<string.length; i++)	
		{
			if (!isNaN(string.charAt(i)) || string.charAt(i)=='.') newstring += string.charAt(i);
		}
		var result = parseFloat(newstring);
		if (!isNaN(result)) return result;
		else return 0;

	}
	function jsToggleElement(obj)
	{
//		alert ("ToggleElement " + obj);
		element = document.getElementById(obj).style;
		element.display == 'none' ? element.display = '' : element.display='none';
	}
	function doShowInt(x) {
//		alert ("doShowInt " + x);
		return Math.ceil(x);
	}
	function jsCreateRooms(entry)
	{
//		alert ("CreateRooms " + entry);
		for (var i=entry; i <= 9; i++) 
		{  
			jsHideElement('room'+i);
		}
		for (var i=1; i <= entry; i++) 
		{  
			jsShowElement('room'+i);
		}
	}
	function jsHideElement(obj)
	{
//		alert ("HideElement" + obj);
		element = document.getElementById(obj).style;
		element.display = 'none';
	}
	function jsShowElement(obj)
	{
//		alert ("ShowElement" + obj);
		element = document.getElementById(obj).style;
		if (document.getElementById(obj).tagName == 'TR')
		{
			if (navigator.appName != "Microsoft Internet Explorer")element.display = 'table-row';
			else element.display = '';
		}
		else element.display = '';
	}
	function jsCheckVisible(obj)
	{
//		alert ("checkVisible" + obj);
		element = document.getElementById(obj).style;
		if (element.display == 'none') return false;
		else return true;
	}
	function jsToggleSection(obj)
	{
		jsToggleElement(obj);
		
		if (obj == 'advCalc')
		{
			jsShowElement('rmQuestion');
			for (var i=1; i <= 9; i++) 
			{  
				jsHideElement('room'+i);
			}
		}
	}



//</script>
