// JavaScript Document
function xCheck(eElem){
	var docSim = document.getElementById('sim');
	switch(eElem){
		case 1:
			docSim.elements.menseki01.disabled = false;
			docSim.elements.menseki01.style.backgroundColor = "#FFF"
			docSim.elements.menseki02.value = "";
			docSim.elements.menseki02.disabled = true;
			docSim.elements.menseki02.style.backgroundColor = "#CCC"
			docSim.elements.size[0].checked = true;
			docSim.elements.size[1].checked = false;
			break;
		case 2:
			docSim.elements.menseki01.disabled = true;
			docSim.elements.menseki01.value = "";
			docSim.elements.menseki01.style.backgroundColor = "#CCC"
			docSim.elements.menseki02.disabled = false;
			docSim.elements.menseki02.style.backgroundColor = "#FFF"
			docSim.elements.size[0].checked = false;
			docSim.elements.size[1].checked = true;
			break;
		default:
			break;
	}
}
function calculate() {
	var check_field1_1 = document.sim.nowkawara[0].checked;
	var check_field1_2 = document.sim.nowkawara[1].checked;
	var check_field1_3 = document.sim.nowkawara[2].checked;
	var check_field1_4 = document.sim.nowkawara[3].checked;
	var check_field2_1 = document.sim.yane_keijo[0].checked;
	var check_field2_2 = document.sim.yane_keijo[1].checked;
	var check_field3_1 = document.sim.kibo_kawara[0].checked;
	var check_field3_2 = document.sim.kibo_kawara[1].checked;
	var check_field3_3 = document.sim.kibo_kawara[2].checked;
	var check_field3_4 = document.sim.kibo_kawara[3].checked;
	var check_field3_5 = document.sim.kibo_kawara[4].checked;
	var check_field4   = document.sim.menseki01.value;
	var check_field5   = document.sim.menseki02.value;
	var numResult_1 = "";
	var numResult_2 = "";
	var numArea = "";
	var numUpperPrice = "";
	var numLowerPrice = "";
	var int = "";
	var dec = "";
	result(numResult_1, numResult_2);
	
	if(inpCheck()){
	
	if(check_field4 == ""){
	  int=check_field5.split(".")[0];
	  dec=check_field5.split(".")[1];
	  if(check_field5.indexOf(".") > -1){
		if(int==""){
		alert("OK");
		}
		check_field5 = int + "." + dec
	  }else{
		check_field5 = int
	  }
	  numArea = check_field5 / 10 * 14;
	}else{
	  int=check_field4.split(".")[0];
	  dec=check_field4.split(".")[1];
	  if(check_field4.indexOf(".") > -1){
		check_field4 = int + "." + dec
	  }else{
		check_field4 = int
	  }
	  numArea = check_field4
	}

	if(check_field3_1){
	  if(check_field2_1){
		if(numArea < 50){
		  numUpperPrice = ""
		  numLowerPrice = 7350
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = ""
		  numLowerPrice = 6825
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = ""
		  numLowerPrice = 6825
		}else{
		  numUpperPrice = ""
		  numLowerPrice = 6300
		}
	  }else{
		if(numArea < 50){
		  numUpperPrice = ""
		  numLowerPrice = 8400
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = ""
		  numLowerPrice = 7875
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = ""
		  numLowerPrice = 7875
		}else{
		  numUpperPrice = ""
		  numLowerPrice = 7350
		}
	  }
	}else if(check_field3_2){
	  if(check_field2_1){
		if(numArea < 50){
		  numUpperPrice = ""
		  numLowerPrice = 10290
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = ""
		  numLowerPrice = 10290
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = ""
		  numLowerPrice = 9765
		}else{
		  numUpperPrice = ""
		  numLowerPrice = 9240
		}
	  }else{
		if(numArea < 50){
		  numUpperPrice = ""
		  numLowerPrice = 11340
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = ""
		  numLowerPrice = 11340
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = ""
		  numLowerPrice = 10815
		}else{
		  numUpperPrice = ""
		  numLowerPrice = 10290
		}
	  }
	}else if(check_field3_3){
	  if(check_field2_1){
		if(numArea < 50){
		  numUpperPrice = 11025
		  numLowerPrice = 10500
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = 10500
		  numLowerPrice = 9975
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = 10500
		  numLowerPrice = 9975
		}else{
		  numUpperPrice = 9975
		  numLowerPrice = 9450
		}
	  }else{
		if(numArea < 50){
		  numUpperPrice = 12075
		  numLowerPrice = 11550
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = 11550
		  numLowerPrice = 11025
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = 11550
		  numLowerPrice = 11025
		}else{
		  numUpperPrice = 11025
		  numLowerPrice = 10500
		}
	  }
	}else if(check_field3_4){
	  if(check_field2_1){
		if(numArea < 50){
		  numUpperPrice = ""
		  numLowerPrice = 12075
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = ""
		  numLowerPrice = 11550
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = ""
		  numLowerPrice = 11550
		}else{
		  numUpperPrice = ""
		  numLowerPrice = 11025
		}
	  }else{
		if(numArea < 50){
		  numUpperPrice = ""
		  numLowerPrice = 13650
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = ""
		  numLowerPrice = 13125
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = ""
		  numLowerPrice = 13125
		}else{
		  numUpperPrice = ""
		  numLowerPrice = 12600
		}
	  }
	}else{
	  if(check_field2_1){
		if(numArea < 50){
		  numUpperPrice = 13125
		  numLowerPrice = 10185
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = 13125
		  numLowerPrice = 10185
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = 13125
		  numLowerPrice = 10185
		}else{
		  numUpperPrice = 12600
		  numLowerPrice = 9135
		}
	  }else{
		if(numArea < 50){
		  numUpperPrice = 15225
		  numLowerPrice = 10710
		}else if(numArea >= 50 && numArea < 70){
		  numUpperPrice = 15225
		  numLowerPrice = 10710
		}else if(numArea >= 70 && numArea < 100){
		  numUpperPrice = 15225
		  numLowerPrice = 10710
		}else{
		  numUpperPrice = 14700
		  numLowerPrice = 10185
		}
	  }
	}
	
	if(check_field1_1){
	  numResult_1 = Math.floor(((numArea * numLowerPrice) + (numArea * 3150) + (numArea * 4725)) / 100000) * 100000
	  if(numUpperPrice != ""){
		numResult_2 = Math.floor(((numArea * numUpperPrice) + (numArea * 3150) + (numArea * 4725)) / 100000) * 100000
	  }
	}else if(check_field1_2){
	  numResult_1 = Math.floor(((numArea * numLowerPrice) + (numArea * 2625) + (numArea * 4725)) / 100000) * 100000
  if(numUpperPrice != ""){
		numResult_2 = Math.floor(((numArea * numUpperPrice) + (numArea * 2625) + (numArea * 4725)) / 100000) * 100000
	  }
	}else{
	  numResult_1 = Math.floor(((numArea * numLowerPrice) + (numArea * 1050)) / 100000) * 100000
	  if(numUpperPrice != ""){
		numResult_2 = Math.floor(((numArea * numUpperPrice) + (numArea * 1050)) / 100000) * 100000
	  }
	}
	
	if(numResult_1 == numResult_2){
	  numResult_2 = ""
	}
	
	result(addComma(numResult_1), addComma(numResult_2));
	}
}

function inpCheck() {
  var check_field4   = document.sim.menseki01.value;
  var check_field5   = document.sim.menseki02.value;
  if(check_field4 == "" && check_field5 == ""){
    alert("屋根の面積または、床面積のいずれかを必ず入力してください。");
    document.sim.menseki01.focus();
    return false;
  }else{
    if(check_field4 != ""){
      if(!DecimalCheck(document.sim.menseki01,'屋根の面積','7','2')){
        return false;
      }
    }else{
      if(!DecimalCheck(document.sim.menseki02,'床の面積','7','2')){
        return false;
      }
    }
  }
  return true
}
function result(msgResult1, msgResult2) {
  if(msgResult1 == ""){
    if(document.all || document.getElementById){
		document.getElementById("result").innerHTML="";
    }
  }else{
    if(msgResult2 == ""){
      if(document.all || document.getElementById){
		document.getElementById("result").innerHTML=msgResult1;
      }
    }else{
      if(document.all || document.getElementById){
		document.getElementById("result").innerHTML=msgResult1;
      }
    }
  }
}
function DecimalCheck(field,label,figureint,figuredec){
  var checkint = "";
  var checkdec = "";
  var txt = "";
  var int="";
  var dec="";

  txt = ""+ field.value;
  txt = delComma(txt);
  if (txt.indexOf(".") > -1){
    int=txt.split(".")[0];
    dec=txt.split(".")[1];
  }else{
    int=txt;
  }

  checkint = int.match(/[^0-9\+-]/g);
  checkdec = dec.match(/[^0-9]/g);
  if(checkint  || checkdec){
    alert(label + " の値が不正です。");
    field.focus();
    field.select();
    return false;
  }

  if(figureint>=0){
    if(figureint==0){
      if(int.length!=0 && int!="0"){
        alert(label + " の整数部は0を入力してください。");
        field.focus();
        field.select();
        return false;
      }
    }else{
      if(int.length>figureint){
        alert(label + " の整数部は "+figureint+"桁以内で入力してください。");
        field.focus();
        field.select();
        return false;
      }
    }
  }

  if(figuredec>=0){
    if(dec.length>figuredec){
        if(figuredec == 0 ){
            alert(label + " は整数を入力してください。");
        }else{
            alert(label + " の小数部は "+figuredec+"桁以内で入力してください。");
        }
        field.focus();
        field.select();
        return false;
    }
  }

  return true;
}
function delComma(str){
  var newstr;

  if(str.length==0) return "";

  newstr = str.replace(/,/g,"");
  if(isNaN(newstr)) newstr = str;
  return newstr;
}
function addComma(str){

    var tmpstr;
    var atostr,i;

    if(str.length==0) return "";

    str=str+"";
    tmpstr = str.replace(/,/g,"");
    if(isNaN(tmpstr)){
        atostr=str;
    }else{
        atostr = tmpstr;
        tmpstr = "";
        while(atostr != (tmpstr = atostr.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))) {
            atostr = tmpstr;
        }
    }
    return atostr;
}
