
function rset2wForm(crsovrspecs) {
	crsovrspecs.reset();
	hideLowPassSubTbls();
	hideHiPassSubTbls();
	return;
}

function hideLowPassSubTbls() {
	twoway.low2w1224[0].checked=true;
	twoway.lowCompPeak.value=0;
	hideObj("subtbl1");
	hideObj("subtbl3");
	return;
}

function hideHiPassSubTbls() {
	twoway.hi2w1224[0].checked=true;
	twoway.hiCompPeak.value=0;
	hideObj("subtbl2");
	hideObj("subtbl4");
	return;
}
function twowaycalc(crsovrspecs) {
	var result = verifyNumericInput(crsovrspecs);
	if(result=="false") {
		rset2wForm(crsovrspecs);
		return;
	}
	var mh=1000;
	var mf=1000000;
	var fclow=crsovrspecs.lfreq2.value;
	var fchigh=crsovrspecs.hfreq2.value;
	var rl=crsovrspecs.limped2.value;
	var rh=crsovrspecs.himped2.value;
	
	for(i=0; i<4; i++) {
		if(crsovrspecs.lowroll2w[i].checked) {
			switch(crsovrspecs.lowroll2w[i].value) {
			case "6db":
				var coil1=(rl/(2*Math.PI*fclow))*mh;
				var L11=Math.round(coil1*10000)/10000;
				results.LowPassCoil1.value=(L11 + " mH");
				document.images[5].src="images/lowpass/LP6DB.gif";
				i=4;
				break;
			case "12db":
				for(i=0; i<3; i++) {
					if(crsovrspecs.low2w1224[i].checked) {
						switch(crsovrspecs.low2w1224[i].value) {
						case "APC":
							var A=2;
							i=3;
							break;
						case "CPC":
							var A=Math.SQRT2;
							i=3;
							break;
						case "Comp":
							var Peak=crsovrspecs.lowCompPeak.value;
							var Dip=Math.round((3-Peak)*10000)/10000;
							var K=Math.pow((1/10),(Peak/20));
							var A=2*K;
							results.LowPeakInVoltage.value=(Peak + " DB");
							results.LowDipInPower.value=(Dip + " DB");
							i=3;
							break;
						}
					} 
				}
				var cap1=(1/(A*rl*2*Math.PI*fclow))*mf;
				var coil1=((A*rl)/(2*Math.PI*fclow))*mh;
				var C11=Math.round(cap1*10000)/10000;
				var L11=Math.round(coil1*10000)/10000;
				results.LowPassCap1.value=(C11 + " uF");
				results.LowPassCoil1.value=(L11 + " mH");
				document.images[5].src="images/lowpass/LP12DB.gif";
				i=4;
				break;
			case "18db":
				hideObj("subtbl1");
				var coil1=(rl/(4*Math.PI*fclow))*mh;
				var cap1=(4/(6*rl*Math.PI*fclow))*mf;
				var coil2=((3*rl)/(4*Math.PI*fclow))*mh;
				var L11=Math.round(coil1*10000)/10000;
				var C11=Math.round(cap1*10000)/10000;
				var L12=Math.round(coil2*10000)/10000;
				results.LowPassCoil1.value=(L11 + " mH");
				results.LowPassCap1.value=(C11 + " uF");
				results.LowPassCoil2.value=(L12 + " mH");
				document.images[5].src="images/lowpass/LP18DB.gif";
				i=4;
				break;
			case "24db":
				for(i=0; i<3; i++) {
					if(crsovrspecs.low2w1224[i].checked) {
						switch(crsovrspecs.low2w1224[i].value) {
						case "APC":
							var A=2*Math.SQRT2;
							var B=4;
							var D=B-1;
							var E=A*(1-1/D);
							i=3;
							break;
						case "CPC":
							var A=Math.pow((4+2*Math.SQRT2), .5);
							var B=2+Math.SQRT2;
							var D=B-1;
							var E=A*(1-1/D);
							i=3;
							break;
						case "Comp":
							var Peak=crsovrspecs.lowCompPeak.value;
							var Dip=Math.round((3-Peak)*10000)/10000;
							var K=Math.pow((1/10),(Peak/20));
							var A=2*Math.sqrt(1+K);
							var B=2*(1+K);
							var D=B-1;
							var E=A*(1-1/D);
							results.LowPeakInVoltage.value=(Peak + " DB");
							results.LowDipInPower.value=(Dip + " DB");
							i=3;
							break;
						}
					}
				}
				var cap1=(1/(A*rl*2*Math.PI*fclow))*mf;
				var cap2=(D/(E*rl*2*Math.PI*fclow))*mf;
				var coil1=((A*rl)/(D*2*Math.PI*fclow))*mh;
				var coil2=((E*rl)/(2*Math.PI*fclow))*mh;
				var C11=Math.round(cap1*10000)/10000;
				var C12=Math.round(cap2*10000)/10000;
				var L11=Math.round(coil1*10000)/10000;
				var L12=Math.round(coil2*10000)/10000;	
				results.LowPassCap1.value=(C11 + " uF");
				results.LowPassCoil1.value=(L11 + " mH");
				results.LowPassCap2.value=(C12 + " uF");
				results.LowPassCoil2.value=(L12 + " mH");
				document.images[5].src="images/lowpass/LP24DB.gif";
				i=4;
				break;
		 	}
		}
	}
	for(i=0; i<4; i++) {
		if(crsovrspecs.hiroll2w[i].checked) {
			switch(crsovrspecs.hiroll2w[i].value) {
			case "6db":
				var cap1=(1/(2*Math.PI*fchigh*rh))*mf;
				var C31=Math.round(cap1*10000)/10000
				results.HighPassCap1.value=(C31 + " uF");
				changeImage("pane4");
				showObj("pane4");
				document.images[6].src="images/highpass/HP6DB.gif";
				i=4;
				break;
			case "12db":
				for(i=0; i<3; i++) {
					if(crsovrspecs.hi2w1224[i].checked) {
						switch(crsovrspecs.hi2w1224[i].value) {
						case "APC":
							var A=2;
							i=3;
							break;
						case "CPC":
							var A=Math.SQRT2;
							i=3;
							break;
						case "Comp":
							var Peak=crsovrspecs.hiCompPeak.value;
							var Dip=Math.round((3-Peak)*10000)/10000;
							var K=Math.pow((1/10),(Peak/20));
							var A=2*K;
							results.HighPeakInVoltage.value=(Peak + " DB");
							results.HighDipInPower.value=(Dip + " DB");
							i=3;
							break;
						}
					} 
				}
				var cap1=(1/(A*rh*2*Math.PI*fchigh))*mf;
				var coil1=((A*rh)/(2*Math.PI*fchigh))*mh;
				var C31=Math.round(cap1*10000)/10000;
				var L31=Math.round(coil1*10000)/10000;
				results.HighPassCoil1.value=(L31 + " mH");
				results.HighPassCap1.value=(C31 + " uF");
				changeImage("pane4");
				showObj("pane4");
				document.images[6].src="images/highpass/HP12DB.gif";
				i=4;
				break;
			case "18db":
				var cap1=(2/(2*rh*Math.PI*fchigh))*mf;
				var coil1=((3*rh)/(8*Math.PI*fchigh))*mh;
				var cap2=(2/(6*rh*Math.PI*fchigh))*mf;
				var C31=Math.round(cap1*10000)/10000;
				var L31=Math.round(coil1*10000)/10000;
				var C32=Math.round(cap2*10000)/10000;
				results.HighPassCap1.value=(C31 + " uF");
				results.HighPassCoil1.value=(L31 + " mH");
				results.HighPassCap2.value=(C32 + " uF");
				changeImage("pane4");
				showObj("pane4");
				document.images[6].src="images/highpass/HP18DB.gif";
				i=4;
				break;
			case "24db":
				for(i=0; i<3; i++) {
					if(crsovrspecs.hi2w1224[i].checked) {
						switch(crsovrspecs.hi2w1224[i].value) {
						case "APC":
							var A=2*Math.SQRT2;
							var B=4;
							var D=B-1;
							var E=A*(1-1/D);
							i=3;
							break;
						case "CPC":
							var A=Math.pow((4+2*Math.SQRT2), .5);
							var B=2+Math.SQRT2;
							var D=B-1;
							var E=A*(1-1/D);
							i=3;
							break;
						case "Comp":
							var Peak=crsovrspecs.hiCompPeak.value;
							var Dip=Math.round((3-Peak)*10000)/10000;
							var K=Math.pow((1/10),(Peak/20));
							var A=2*Math.sqrt(1+K);
							var B=2*(1+K);
							var D=B-1;
							var E=A*(1-1/D);
							results.HighPeakInVoltage.value=(Peak + " DB");
							results.HighDipInPower.value=(Dip + " DB");
							i=3;
							break;
						}
					}
				}
				var coil1=((A*rh)/(2*Math.PI*fchigh))*mh;
				var cap1=(D/(A*rh*2*Math.PI*fchigh))*mf;
				var coil2=((E*rh)/(D*2*Math.PI*fchigh))*mh;
				var cap2=(1/(E*rh*2*Math.PI*fchigh))*mf;
				var L31=Math.round(coil1*10000)/10000;
				var C31=Math.round(cap1*10000)/10000;
				var L32=Math.round(coil2*10000)/10000;
				var C32=Math.round(cap2*10000)/10000;
				results.HighPassCoil1.value=(L31 + " mH");
				results.HighPassCap1.value=(C31 + " uF");
				results.HighPassCoil2.value=(L32 + " mH");
				results.HighPassCap2.value=(C32 + " uF");
				changeImage("pane4");
				showObj("pane4");
				document.images[6].src="images/highpass/HP24DB.gif";
				i=4;
				break;
		 	}
		}
	}
	return;
}

