function calcTCone(a, b, h, p){
	var cof = 1;
	for(var i=0;i<p;i++){
		cof = cof * 10;
	}
	var vol = (Math.round(3.1416*h*(a*a+b*b+a*b)/12*cof))/cof;
	return vol;
}

function calcChiffon(){
	var orgCOD1 = document.getElementById("orgCOD1").value;
	var orgCOD2 = document.getElementById("orgCOD2").value;
	var orgCOH = document.getElementById("orgCOH").value;
	var orgCID1 = document.getElementById("orgCID1").value;
	var orgCID2 = document.getElementById("orgCID2").value;
	var orgCIH = document.getElementById("orgCIH").value;
	
	var dstCOD1 = document.getElementById("dstCOD1").value;
	var dstCOD2 = document.getElementById("dstCOD2").value;
	var dstCOH = document.getElementById("dstCOH").value;
	var dstCID1 = document.getElementById("dstCID1").value;
	var dstCID2 = document.getElementById("dstCID2").value;
	var dstCIH = document.getElementById("dstCIH").value;

	if(isNaN(orgCOD1) || orgCOD1==""){
		window.alert("数値を入力してください");
		document.getElementById("orgCOD1").focus();
		return false;
	}
	if(isNaN(orgCOD2) || orgCOD2==""){
		window.alert("数値を入力してください");
		document.getElementById("orgCOD2").focus();
		return false;
	}
	if(isNaN(orgCOH) || orgCOH==""){
		window.alert("数値を入力してください");
		document.getElementById("orgCOH").focus();
		return false;
	}
	if(isNaN(orgCID1) || orgCID1==""){
		window.alert("数値を入力してください");
		document.getElementById("orgCID1").focus();
		return false;
	}
	if(isNaN(orgCID2) || orgCID2==""){
		window.alert("数値を入力してください");
		document.getElementById("orgCID2").focus();
		return false;
	}
	if(isNaN(orgCIH) || orgCIH==""){
		window.alert("数値を入力してください");
		document.getElementById("orgCIH").focus();
		return false;
	}
	else{
		if(orgCIH==0){
			window.alert("0より大きな数値を入力してください");
			document.getElementById("orgCIH").focus();
			return false;
		}
	}

	if(isNaN(dstCOD1) || dstCOD1==""){
		window.alert("数値を入力してください");
		document.getElementById("dstCOD1").focus();
		return false;
	}
	if(isNaN(dstCOD2) || dstCOD2==""){
		window.alert("数値を入力してください");
		document.getElementById("dstCOD2").focus();
		return false;
	}
	if(isNaN(dstCOH) || dstCOH==""){
		window.alert("数値を入力してください");
		document.getElementById("dstCOH").focus();
		return false;
	}
	if(isNaN(dstCID1) || dstCID1==""){
		window.alert("数値を入力してください");
		document.getElementById("dstCID1").focus();
		return false;
	}
	if(isNaN(dstCID2) || dstCID2==""){
		window.alert("数値を入力してください");
		document.getElementById("dstCID2").focus();
		return false;
	}
	if(isNaN(dstCIH) || dstCIH==""){
		window.alert("数値を入力してください");
		document.getElementById("dstCIH").focus();
		return false;
	}
	else{
		if(dstCIH==0){
			window.alert("0より大きな数値を入力してください");
			document.getElementById("dstCIH").focus();
			return false;
		}
	}

	orgCOD1 = parseFloat(orgCOD1);
	orgCOD2 = parseFloat(orgCOD2);
	orgCOH = parseFloat(orgCOH);
	orgCID1 = parseFloat(orgCID1);
	orgCID2 = parseFloat(orgCID2);
	orgCIH = parseFloat(orgCIH);
	var orgCID2act = orgCID1 - (orgCID1 - orgCID2) * orgCOH / orgCIH;

	dstCOD1 = parseFloat(dstCOD1);
	dstCOD2 = parseFloat(dstCOD2);
	dstCOH = parseFloat(dstCOH);
	dstCID1 = parseFloat(dstCID1);
	dstCID2 = parseFloat(dstCID2);
	dstCIH = parseFloat(dstCIH);
	var dstCID2act = dstCID1 - (dstCID1 - dstCID2) * dstCOH / dstCIH;

	var orgOV = calcTCone(orgCOD1, orgCOD2, orgCOH, 6); //3.1416*orgCOH*(1/12)*(orgCOD1*orgCOD1+orgCOD2*orgCOD2+orgCOD1*orgCOD2);
	var orgIV = calcTCone(orgCID1, orgCID2act, orgCOH, 6); //3.1416*orgCOH*(1/12)*(orgCID1*orgCID1+orgCID2act*orgCID2act+orgCID1*orgCID2act);
	var orgV = (Math.round((orgOV-orgIV)*1000))/1000;
	var dstOV = calcTCone(dstCOD1, dstCOD2, dstCOH, 6); //3.1416*dstCOH*(1/12)*(dstCOD1*dstCOD1+dstCOD2*dstCOD2+dstCOD1*dstCOD2);
	var dstIV = calcTCone(dstCID1, dstCID2act, dstCOH, 6); //3.1416*dstCOH*(1/12)*(dstCID1*dstCID1+dstCID2act*dstCID2act+dstCID1*dstCID2act);
	var dstV = (Math.round((dstOV-dstIV)*1000))/1000;

	var cofChiffon = (Math.round(dstV/orgV*100))/100;

	document.getElementById("orgCV").value = orgV;
	document.getElementById("dstCV").value = dstV;
	document.getElementById("cofChiffon").value = cofChiffon;
	return true;

}

function calcSquare(){
	var orgSqrL1 = document.getElementById("orgSqrL1").value;
	var orgSqrL2 = document.getElementById("orgSqrL2").value;
	var orgSqrL3 = document.getElementById("orgSqrL3").value;
	var orgSqrL4 = document.getElementById("orgSqrL4").value;
	var dstSqrL1 = document.getElementById("dstSqrL1").value;
	var dstSqrL2 = document.getElementById("dstSqrL2").value;
	var dstSqrL3 = document.getElementById("dstSqrL3").value;
	var dstSqrL4 = document.getElementById("dstSqrL4").value;

	if(isNaN(orgSqrL1) || orgSqrL1==""){
		window.alert("数値を入力してください");
		document.getElementById("orgSqrL1").focus();
		return false;
	}
	if(isNaN(orgSqrL2) || orgSqrL2==""){
		window.alert("数値を入力してください");
		document.getElementById("orgSqrL2").focus();
		return false;
	}
	if(isNaN(orgSqrL3) || orgSqrL3==""){
		window.alert("数値を入力してください");
		document.getElementById("orgSqrL3").focus();
		return false;
	}
	if(isNaN(orgSqrL4) || orgSqrL4==""){
		window.alert("数値を入力してください");
		document.getElementById("orgSqrL4").focus();
		return false;
	}
	if(isNaN(dstSqrL1) || dstSqrL1==""){
		window.alert("数値を入力してください");
		document.getElementById("dstSqrL1").focus();
		return false;
	}
	if(isNaN(dstSqrL2) || dstSqrL2==""){
		window.alert("数値を入力してください");
		document.getElementById("dstSqrL2").focus();
		return false;
	}
	if(isNaN(dstSqrL3) || dstSqrL3==""){
		window.alert("数値を入力してください");
		document.getElementById("dstSqrL3").focus();
		return false;
	}
	if(isNaN(dstSqrL4) || dstSqrL4==""){
		window.alert("数値を入力してください");
		document.getElementById("dstSqrL4").focus();
		return false;
	}

	orgSqrL1 = parseFloat(orgSqrL1);
	orgSqrL2 = parseFloat(orgSqrL2);
	orgSqrL3 = parseFloat(orgSqrL3);
	orgSqrL4 = parseFloat(orgSqrL4);
	dstSqrL1 = parseFloat(dstSqrL1);
	dstSqrL2 = parseFloat(dstSqrL2);
	dstSqrL3 = parseFloat(dstSqrL3);
	dstSqrL4 = parseFloat(dstSqrL4);
	
	var orgV = (Math.round((orgSqrL1+orgSqrL2)*orgSqrL3/2*orgSqrL4*1000))/1000;
	var dstV = (Math.round((dstSqrL1+dstSqrL2)*dstSqrL3/2*dstSqrL4*1000))/1000;
	var cofSqr = (Math.round(dstV/orgV*1000))/1000;

	document.getElementById("orgSqrV").value = orgV;
	document.getElementById("dstSqrV").value = dstV;
	document.getElementById("cofSqr").value = cofSqr;
	return true;


}

function calcCircle(){
	var orgR1 = document.getElementById("orgR1").value;
	var orgR2 = document.getElementById("orgR2").value;
	var orgH = document.getElementById("orgH").value;
	var dstR1 = document.getElementById("dstR1").value;
	var dstR2 = document.getElementById("dstR2").value;
	var dstH = document.getElementById("dstH").value;

	if(isNaN(orgR1) || orgR1==""){
		window.alert("数値を入力してください");
		document.getElementById("orgR1").focus();
		return false;
	}
	if(isNaN(orgR2) || orgR2==""){
		window.alert("数値を入力してください");
		document.getElementById("orgR2").focus();
		return false;
	}
	if(isNaN(orgH) || orgH==""){
		window.alert("数値を入力してください");
		document.getElementById("orgH").focus();
		return false;
	}
	if(isNaN(dstR1) || dstR1==""){
		window.alert("数値を入力してください");
		document.getElementById("dstR1").focus();
		return false;
	}
	if(isNaN(dstR2) || dstR2==""){
		window.alert("数値を入力してください");
		document.getElementById("dstR2").focus();
		return false;
	}
	if(isNaN(dstH) || dstH==""){
		window.alert("数値を入力してください");
		document.getElementById("dstH").focus();
		return false;
	}

	orgR1 = parseFloat(orgR1);
	orgR2 = parseFloat(orgR2);
	orgH = parseFloat(orgH);
	dstR1 = parseFloat(dstR1);
	dstR2 = parseFloat(dstR2);
	dstH = parseFloat(dstH);

	var orgV = calcTCone(orgR1, orgR2, orgH, 3);
	var dstV = calcTCone(dstR1, dstR2, dstH, 3);
	var cofCircle = (Math.round(dstV/orgV*100))/100;

	document.getElementById("orgV").value = orgV;
	document.getElementById("dstV").value = dstV;
	document.getElementById("cofCircle").value = cofCircle;
	return true;
}
