// JavaScript Document
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*////////////////////////  %b�ټ� ���̰��̼�  /////////////////////////*/

//�۷ι� �׺���̼�(2Depth �޴��׷�)�� ���� ���콺 �Ǵ� Ű���� ����(����/���)��d
function menuD2block(id) {
	for(num=1; num<=5; num++) document.getElementById('D2MG'+num).style.display='none'; //D2MG1~D2MG5 ���� ��� ��=
	document.getElementById(id).style.display='block'; //�ش� ID�� ����
}

//���� �׺���̼�(4Depth �޴��׷�)�� ���� ���콺 �Ǵ� Ű���� ����(����/���)��d
function menuD4MGblock(id) {
  $("#leftmenu>ul>li>ul").css("display","none");
  $("#"+id).css("display","block"); 
//  for(num=1; num<=4; num++) document.getElementById('D4MG'+num).style.display='none'; //D4MG1~D4MG5 ���� ��� ��=
//  document.getElementById(id).style.display='block'; //�ش� ID�� ����
}

// ���� �������� �޴� ���� ǥ��(���ǻ� ��� ������8�� ��d�Ǿ� ��8�� body onLoad �� �����)
function menuD1on(id) {
	document.getElementById(id).style.textDecoration='underline';
}
function menuD2on(id) {
	document.getElementById(id).style.textDecoration='underline';
}
function menuD3on(id) {
	document.getElementById(id).style.textDecoration='underline';
}
function menuD4on(id) {
	document.getElementById(id).style.textDecoration='underline';
}
function menuD5on(id) {
	document.getElementById(id).style.textDecoration='underline';
}
function menuD6on(id) {
	document.getElementById(id).style.textDecoration='underline';
}

/* 보육료 지원확인 서비스 관련 */
function fncTrim(argString){
 return argString.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function fncCal(){
  var objForm = document.getElementById("frmCal");

  // 사용자 입력값
  var input1 = document.getElementById("input1").value;
  var input2 = document.getElementById("input2").value;
  var input3 = document.getElementById("input3").value;
  var input4 = document.getElementById("input4").value;
  var input5 = document.getElementById("input5").value;
  var input6 = document.getElementById("input6").value;
  var input7 = document.getElementById("input7").value;
  var input8 = document.getElementById("input8").value;
  var input9 = document.getElementById("input9").value;
  var input10 = document.getElementById("input10").value;

  // 입력 유효성 체크 및 계산 시작(각 항목별로 소수점 이하 값들은 반올림한다)
  // 입력 계산값
  var input3_cal = 0; 
  var input5_cal = 0;
  var input6_cal = 0;
  var input7_cal = 0;

  // 1. 기준 소득인정액 계산
  if(isNaN(input1) || fncTrim(input1).length == 0){
    alert("가구원수를 올바르게 입력하세요");
    document.getElementById("input1").focus();
    return;
  }else{
    // 가족수에 따른 기준 소득인정액 적용(2011년 기준) - hidden에 할당
    if(input1 >= 1 && input1 <=3){
      document.getElementById("hidden1").value = 416;
    }else if(input1 == 4){
      document.getElementById("hidden1").value = 480;
    }else if(input1 == 5){
      document.getElementById("hidden1").value = 537;  
    }else if(input1 == 6){
      document.getElementById("hidden1").value = 588;
    }else if(input1 > 6){
      document.getElementById("hidden1").value = (((input1 - 6) * 30 ) + 588);
    }else{
      alert("가구원수에 올바른 값을 입력해 주세요");
      return;
    }
  }

  // 2. 월소득 - 연산없이 그대로 적용
  if(isNaN(input2) || fncTrim(input2).length == 0){
    alert("월소득을 올바르게 입력하세요");
    document.getElementById("input2").focus();
    return;
  }else{
	if(document.getElementById("chk1").checked){
		input2 = input2 * 0.25;
		input2 = Math.round(input2);
	}
  }

  // 3. 승용차 2500 cc 이상(자동차 가액* 100% * 1/3) - 연산
  if(isNaN(input3) || fncTrim(input3).length == 0){
    alert("승용차 2500cc를 올바르게 입력하세요");
    document.getElementById("input3").focus();
    return;
  }else{
    try{
      input3_cal = Math.round(input3 / 3)
    }catch(e){
      input3_cal = 0;
    }
  }

  // 4. 승용차 2500 cc 미만(자동차 가액) - 입력값 그대로 사용
  if(isNaN(input4) || fncTrim(input4).length == 0){
    alert("승용차 2500cc 미만을 올바르게 입력하세요");
    document.getElementById("input4").focus();
    return;
  }

  // 5. 주택 자가(시가 표준액 / 0.9) - 연산
  if(isNaN(input5) || fncTrim(input5).length == 0){
    alert("주택자가 금액을 올바르게 입력하세요");
    document.getElementById("input5").focus();
    return;
  }else{
    input5_cal = Math.round(input5 / 0.9);
  }

  // 6. 주택 전세(보증금) - 입력값 * 0.95
  if(isNaN(input6) || fncTrim(input6).length == 0){
    alert("주택전세 금액을 올바르게 입력하세요");
    document.getElementById("input6").focus();
    return;
  }else{
    input6_cal = Math.round(input6 * 0.95);
//alert("주택전세 : " + input6_cal);
  }

  // 7. 주택 월세(보증금) - 입력값 * 0.95
  if(isNaN(input7) || fncTrim(input7).length == 0){
    alert("주택월세 금액을 올바르게 입력하세요");
    document.getElementById("input7").focus();
    return;
  }else{
    input7_cal = Math.round(input7 * 0.95);
//alert("주택월세 : " + input7_cal);
  }

  // 8. 금융 재산(금융재산 가액) - 입력값 그대로 사용
  if(isNaN(input8) || fncTrim(input8).length == 0){
    alert("금융재산 금액을 올바르게 입력하세요");
    document.getElementById("input8").focus();
    return;
  }

  // 9. 거주지(기초공제) - 입력값 그대로 사용
  // 10. 대출금 - 입력값 그대로 사용
  if(isNaN(input10) || fncTrim(input10).length == 0){
    alert("대출금을 올바르게 입력하세요");
    document.getElementById("input10").focus();
    return;
  }
  // 입력 유효성 체크 및 각 개별 항목 연산 종료



  // 단계별 임시값
  var sStep1_cal = 0;
  var sStep2_cal = 0;
  var sStep3_A_cal = 0;
  var sStep3_B_cal = 0;
  var sResult_cal = 0;

  // 계산시작 - 각 항목별로 소수점 이하 값들은 반올림한다
  sStep1_cal = parseInt(input2, 10) +  parseInt(input3_cal, 10);
  sStep2_cal = parseInt(input4, 10) + parseInt(input5_cal, 10) + parseInt(input6_cal, 10) + parseInt(input7_cal, 10) - parseInt(input9, 10) - parseInt(input10, 10);

//alert("1단계 : " + sStep1_cal);
//alert("2단계 : " + sStep2_cal);

  if(sStep2_cal >= 0){
    sStep3_A_cal = ((sStep2_cal * 0.0417 ) / 3) + ((input8 * 0.0626) / 3);
    sStep3_A_cal = Math.round(sStep3_A_cal);
    sResult_cal = sStep1_cal + sStep3_A_cal;
//alert("3단계 - a값 : " + sStep3_A_cal);
  }else if(sStep2_cal < 0){
//alert("sStep2_cal + input8 : " + (parseInt(sStep2_cal) + parseInt(input8)));
    sStep3_B_cal = ((parseInt(sStep2_cal) + parseInt(input8)) * 0.0626) / 3;
//alert("3단계 - b 중간값: " +  sStep3_B_cal); 
    sStep3_B_cal = Math.round(sStep3_B_cal);
    sResult_cal = sStep1_cal + sStep3_B_cal;
//alert("3단계 - b값 : " + sStep3_B_cal);
  }else{
//alert("처리중 에러가 발생했습니다");
    return;
  }

//alert("기준 소득인정액 : " + document.getElementById("hidden1").value);
//alert("최종 소득인정액 : " + sResult_cal);

  if(sResult_cal < document.getElementById("hidden1").value){
	document.getElementById("divResult").innerText = "보육료 지원대상입니다";
    return;
  }else{
	document.getElementById("divResult").innerText = "보육료 지원대상이 아닙니다";
    return;
  }

}
//add by sung2li 20110406
function compute(f){
	if(f.income.value.match(/^\d+$/ig) == null){
		alert("월소득을 숫자로 입력해주세요");
		f.income.value = 0;
		return false;
	}

	if(f.displacement2500Up.value.match(/^\d+$/ig) == null){
		alert("승용차-2500cc이상을 숫자로 입력해주세요");
		f.displacement2500Up.value = 0;
		return false;
	}

	if(f.displacement2500Under.value.match(/^\d+$/ig) == null){
		alert("승용차-2500cc미만을 숫자로 입력해주세요");
		f.displacement2500Under.value = 0;
		return false;
	}

	if(f.houseOwn.value.match(/^\d+$/ig) == null){
		alert("주택-자가를 숫자로 입력해주세요");
		f.houseOwn.value = 0;
		return false;
	}


	if(f.houseCharter.value.match(/^\d+$/ig) == null){
		alert("주택-전세를 숫자로 입력해주세요");
		f.houseCharter.value = 0;
		return false;
	}

	if(f.houseRental.value.match(/^\d+$/ig) == null){
		alert("주택-월세를 숫자로 입력해주세요");
		f.houseRental.value = 0;
		return false;
	}


	if(f.financialAsset.value.match(/^\d+$/ig) == null){
		alert("금융재산을 숫자로 입력해주세요");
		f.financialAsset.value = 0;
		return false;
	}

	if(f.loan.value.match(/^\d+$/ig) == null){
		alert("대출금을 숫자로 입력해주세요");
		f.loan.value = 0;
		return false;
	}

	var step1 = Number(f.income.value) * (f.dual.checked == true? 0.75: 1)
		+ (
			Number(f.displacement2500Up.value) / 3
		);

	//alert("단계1 : " + step1);
	var isAreaApply = (Number(f.displacement2500Under.value) == 0
					&& Number(f.houseOwn.value) == 0
					&& Number(f.houseCharter.value) == 0
					&& Number(f.houseRental.value) == 0) == false;
	var step2 = (Number(f.houseOwn.value) / 0.9)
		+ Number(f.houseCharter.value * 0.95)
		+ Number(f.houseRental.value * 0.95)
		+ Number(f.displacement2500Under.value)
		- (isAreaApply == true? Number(f.area.value): 0)
		- Number(f.loan.value);

	//alert("단계2 : " + step2);
	
	var step3 = 0;

	if(step2 > 0){
		step3 = (step2 * 0.0417 / 3)
			+ (Number(f.financialAsset.value) * 0.0626 / 3);
	}else{
		step3 = (step2 + Number(f.financialAsset.value)) * 0.0626 / 3;
	}

	var total = step1 + step3;

	//alert("마지막 : " + total);
	
	var result = "보육료 지원대상이 아닙니다";
	if(total <= Number(f.family.value))
		result = "보육료 지원대상 선정가능성이 있습니다.";

	$("#divResult").html(result);
	return false;
}
