function toggleSidePanel(n) {
	var el = document.getElementById('patternSidePanel').className;
	var classNum = el.replace(/^patternSidePanel([0-9]+)$/, "$1");
	document.getElementById('patternSidePanel').className = 'patternSidePanel'+n;
	toggleDivOff('payPalCart'+classNum);
	toggleDivOn('payPalCart'+n);
}
function swapOrderForm(n) {
	document.addForm.os1.options[n-1].selected = true;
}
function toggleSidePanelChair() {
	var el = document.getElementById('patternSidePanelChair').className;
	var classNum = el.replace(/^patternSidePanelChair([0-9]+)$/, "$1");
	if (classNum == 3) {
		classNum = 1;
	} else {
		classNum++;
	}
	document.getElementById('patternSidePanelChair').className = 'patternSidePanelChair'+classNum;
}
function toggleRollCalculator() {
	var c = document.getElementById('calculator');
	if(c.style.display != 'block') {
		c.style.display = 'block';
	} else {
		c.style.display = 'none';
	}
}
function toggleZoomView() {
	var el = document.getElementById('patternSidePanel').className;
	var classNum = el.replace(/^patternSidePanel([0-9]+)$/, "$1");
	document.getElementById('zoomView').className = 'zoomView'+classNum;
	var z = document.getElementById('zoomView');
	if (z.style.display != 'block') {
		z.style.display = 'block';
	} else {
		z.style.display = 'none';
	}
}
function reset_results() {
	document.wallpaper.result.value= "";
	document.wallpaper.result2.value= "";
}
function check_source() {
	var numcheck= /[^0-9\.]/g;
	for (i=1;i<=3;i++) {
		eval("document.wallpaper.length_"+i+"_big.value= document.wallpaper.length_"+i+"_big.value.replace(numcheck,'')");
		eval("document.wallpaper.length_"+i+"_small.value= document.wallpaper.length_"+i+"_small.value.replace(numcheck,'')");
		point_count= 0;
		eval("string_length= document.wallpaper.length_"+i+"_big.value.length");
		for (j=1; j<=string_length; j++) {
			if (eval("document.wallpaper.length_"+i+"_big.value.charAt(j)== '.'")) {
				size='big';
				point_count++;
			}
		}
		eval("string_length_small= document.wallpaper.length_"+i+"_small.value.length");
		for (k=1; k<=string_length_small; k++) {
			if (eval("document.wallpaper.length_"+i+"_small.value.charAt(k)== '.'")) {
				size='small';
				point_count++;
			}
		}
		if (point_count> 1) {
			alert('only one decimal point per entry');
			eval("document.wallpaper.length_"+i+"_"+size+".focus()");
			i=6;
			reset_results();
			return false;
		}
	}
}
function change_unit() {
	reset_results();
	check_source();
	if (document.wallpaper.unit.selectedIndex== 1) {
		big_unit= 'm';
	small_unit='cm';
	} else {
		big_unit= 'ft';
		small_unit='in';
	}
	for (i=1;i<=3;i++) {
		eval("document.wallpaper.length_"+i+"_big_unit.value='"+big_unit+"'");
		eval("document.wallpaper.length_"+i+"_small_unit.value='"+small_unit+"'");
	}
	if (document.wallpaper.unit.selectedIndex== 1) {
		for (i=1;i<=3;i++) {
			eval("metres_decimal= ((1*document.wallpaper.length_"+i+"_big.value)+ (document.wallpaper.length_"+i+"_small.value/12))*.3048");
			fraction_portion= metres_decimal- Math.floor(metres_decimal);
			eval("document.wallpaper.length_"+i+"_small.value= (Math.ceil(fraction_portion*1000))/10");
			if (eval("document.wallpaper.length_"+i+"_small.value=='0'")) {
				eval("document.wallpaper.length_"+i+"_small.value=''");
			}
			eval("document.wallpaper.length_"+i+"_big.value= Math.floor(metres_decimal)");
			if (eval("document.wallpaper.length_"+i+"_big.value=='0'")) {
				eval("document.wallpaper.length_"+i+"_big.value=''");
			}
			if (eval("document.wallpaper.length_"+i+"_small.value== '100'")) {
				eval("document.wallpaper.length_"+i+"_small.value= ''");
				eval("document.wallpaper.length_"+i+"_big.value++");
			}
			eval("document.wallpaper.length_"+i+"_small.value= document.wallpaper.length_"+i+"_small.value.substring(0,4)");
		}
	} else {
		for (i=1;i<=3;i++) {
			eval("feet_decimal= ((1*document.wallpaper.length_"+i+"_big.value)+ (document.wallpaper.length_"+i+"_small.value/100))*3.28");
			fraction_portion= feet_decimal- Math.floor(feet_decimal);
			eval("document.wallpaper.length_"+i+"_small.value= (Math.ceil(fraction_portion*120))/10");
			eval("document.wallpaper.length_"+i+"_big.value= Math.floor(feet_decimal)");
			if (eval("document.wallpaper.length_"+i+"_small.value=='12'")) {
				eval("document.wallpaper.length_"+i+"_small.value=''")
				eval("document.wallpaper.length_"+i+"_big.value++");
			}
			if (eval("document.wallpaper.length_"+i+"_small.value=='0'")) {
				eval("document.wallpaper.length_"+i+"_small.value=''")
			}
			if (eval("document.wallpaper.length_"+i+"_big.value=='0'")) {
				eval("document.wallpaper.length_"+i+"_big.value=''")
			}
			eval("document.wallpaper.length_"+i+"_small.value= document.wallpaper.length_"+i+"_small.value.substring(0,4)");
		}
	}
}
function change_dimensions() {
	reset_results();
	check_source();
	if (document.wallpaper.dimensions.selectedIndex== 0) {
		// hide width row, reset width input to null and change row titles to reflect wall length
		var calcTable = document.getElementById('rollCalculatorTable');
		var calcRows = calcTable.rows;
		var calcLengthRow = calcRows[3].cells;
		var calcLengthLabelCell = calcLengthRow[0];
		calcLengthLabelCell.innerHTML = "wall length:";
		document.getElementById('calculatorWidthRow').style.visibility = 'hidden';
		document.wallpaper.length_3_big.value= "";
		document.wallpaper.length_3_small.value= "";
	} else {
		// show width row and change row titles to reflect room length
		var calcTable = document.getElementById('rollCalculatorTable');
		var calcRows = calcTable.rows;
		var calcLengthRow = calcRows[3].cells;
		var calcLengthLabelCell = calcLengthRow[0];
		calcLengthLabelCell.innerHTML = "room length:";
		document.getElementById('calculatorWidthRow').style.visibility = 'visible';
	}
}
function estimate_quantity() {
	var double_roll_meters = 9.144;
	var single_roll_meters = 4.572;
	var roll_width_meters = 0.68;
	check_source();
	if (document.wallpaper.dimensions.selectedIndex == 0) {
		var multiplier = 1;
	} else {
		var multiplier = 2;
	}
	if (document.wallpaper.unit.selectedIndex == 0) {
		wall_height = ((1*document.wallpaper.length_1_big.value)+(1*document.wallpaper.length_1_small.value/12))*0.3048;
		room_length = (((multiplier*document.wallpaper.length_2_big.value)+(multiplier*document.wallpaper.length_2_small.value/12))+((multiplier*document.wallpaper.length_3_big.value)+(multiplier*document.wallpaper.length_3_small.value/12)))*.3048;
	} else {
		wall_height = ((1*document.wallpaper.length_1_big.value)+(1*document.wallpaper.length_1_small.value/100));
		room_length = (((multiplier*document.wallpaper.length_2_big.value)+(multiplier*document.wallpaper.length_2_small.value/100))+((multiplier*document.wallpaper.length_3_big.value)+(multiplier*document.wallpaper.length_3_small.value/100)));
	}
	document.wallpaper.result.value= Math.ceil((room_length)/((Math.floor(single_roll_meters/wall_height))*roll_width_meters));
	document.wallpaper.result2.value= Math.ceil((room_length)/((Math.floor(double_roll_meters/wall_height))*roll_width_meters));
	if (document.wallpaper.result.value== "NaN") {
		document.wallpaper.result.value= "error";
		document.wallpaper.result2.value = "error";
	}
	if (point_count>1) {
		reset_results();
	}
	return false;
}
function change_estimator() {
	if (document.wallpaper.estimator.selectedIndex !=0) {
		window.location.href= document.wallpaper.estimator.options[document.wallpaper.estimator.selectedIndex].value;
	}
}