/* 숫자포맷 형식이 들어가도록 설정(1) */
function auto1(num) {
	var frm_val = eval("document.signform."+num+".value");
	frm_val.replace(/,/gi, "");
	frm = FormatNum(frm_val);

	switch(num) {
		case "pay_total": document.signform.pay_total.value=frm; break;
		case "dd_def_mate": document.signform.dd_def_mate.value=frm; break;
		case "dd_def_family": document.signform.dd_def_family.value=frm; break;
		case "dd_def_family1": document.signform.dd_def_family1.value=frm; break;
		case "dd_def_family2": document.signform.dd_def_family2.value=frm; break;
		case "dd_def_family3": document.signform.dd_def_family3.value=frm; break;
		case "dd_add_old": document.signform.dd_add_old.value=frm; break;
		case "dd_add_old70": document.signform.dd_add_old70.value=frm; break;
		case "dd_add_disable": document.signform.dd_add_disable.value=frm; break;
		case "dd_add_female": document.signform.dd_add_female.value=frm; break;
		case "dd_add_child": document.signform.dd_add_child.value=frm; break;
		case "dd_add_childbirth": document.signform.dd_add_childbirth.value=frm; break;
		case "dd_solo": document.signform.dd_solo.value=frm; break;
		case "dd_pension_ins": document.signform.dd_pension_ins.value=frm; break;
		case "dd_pension_ins_go": document.signform.dd_pension_ins_go.value=frm; break;
		case "dd_spc_ins": document.signform.dd_spc_ins.value=frm; break;
		case "dd_spc_ins_health": document.signform.dd_spc_ins_health.value=frm; break;
		case "dd_spc_ins_employ": document.signform.dd_spc_ins_employ.value=frm; break;
		case "dd_spc_ins_general": document.signform.dd_spc_ins_general.value=frm; break;
		case "dd_spc_ins_disable": document.signform.dd_spc_ins_disable.value=frm; break;
		case "dd_spc_medical": document.signform.dd_spc_medical.value=frm; break;
		case "dd_spc_educate": document.signform.dd_spc_educate.value=frm; break;
		case "dd_spc_house": document.signform.dd_spc_house.value=frm; break;
		case "dd_spc_house_ija": document.signform.dd_spc_house_ija.value=frm; break;
		case "dd_spc_house_ija1": document.signform.dd_spc_house_ija1.value=frm; break;
		case "dd_spc_contribute": document.signform.dd_spc_contribute.value=frm; break;
		case "dd_spc_happen": document.signform.dd_spc_happen.value=frm; break;
		case "dd_pension_save": document.signform.dd_pension_save.value=frm; break;
		case "dd_pension_save_1": document.signform.dd_pension_save_1.value=frm; break;
		case "dd_pension_save2001": document.signform.dd_pension_save2001.value=frm; break;
		case "dd_house_plan": document.signform.dd_house_plan.value=frm; break;
//		case "dd_house_plan1": document.signform.dd_house_plan1.value=frm; break;
		case "dd_soho": document.signform.dd_soho.value=frm; break;
		case "dd_pension_save_retire": document.signform.dd_pension_save_retire.value=frm; break;
		case "dd_tuja": document.signform.dd_tuja.value=frm; break;
		case "dd_card": document.signform.dd_card.value=frm; break;
		case "dd_woori": document.signform.dd_woori.value=frm; break;
		case "dd_foreigner": document.signform.dd_foreigner.value=frm; break;
		case "dd_fund": document.signform.dd_fund.value=frm; break;
		case "dd_fund_1": document.signform.dd_fund_1.value=frm; break;
		case "dd_tax_napse": document.signform.dd_tax_napse.value=frm; break;
		case "dd_tax_house": document.signform.dd_tax_house.value=frm; break;
		case "dd_tax_longstocks": document.signform.dd_tax_longstocks.value=frm; break;
		case "dd_tax_longstocks_1": document.signform.dd_tax_longstocks_1.value=frm; break;
		case "dd_tax_foreign": document.signform.dd_tax_foreign.value=frm; break;
		case "k_3": document.signform.k_3.value=frm; break;
		default:
			break;
	}
	return;
}


/* 숫자를 제외한 다른 캐릭터 제거 */
function removeChar(str) {
	return str.replace( /\D/g, '' );
}


/* 숫자포맷(3자리형식) */
function formatNumber(int) {
	var strInput;
	var strReturnValue;
	strReturnValue = "";
	for (strInput = "" + int; strInput.length > 3; strInput = strInput.substr(0, strInput.length - 3))
		strReturnValue = "," + strInput.substr(strInput.length - 3, 3) + strReturnValue;
	strReturnValue = strInput + strReturnValue;
	return (strReturnValue);
}


/* 근로소득공제 자동계산 */
function auto_pay_total1() {
	var signform = document.signform;

	var price_pay_total = 0;
	var price_pay_total1 = 0;
	if(signform.pay_total.value)
		price_pay_total = parseInt(removeChar(signform.pay_total.value));
	if(price_pay_total <= 5000000) {
		price_pay_total1 = price_pay_total;
	} else if(price_pay_total <= 15000000) {
		price_pay_total1 = 5000000 + (price_pay_total - 5000000) * 0.5;
	} else if(price_pay_total <= 30000000) {
		price_pay_total1 = 10000000 + (price_pay_total - 15000000) * 0.15;
	} else if(price_pay_total <= 45000000) {
		price_pay_total1 = 12250000 + (price_pay_total - 30000000) * 0.1;
	} else {
		price_pay_total1 = 13750000 +(price_pay_total - 45000000) * 0.05
	}
	signform.pay_total1.value = formatNumber(parseInt(Math.round(price_pay_total1)));
	return false;
	
}


/* 과세대상근로소득금액 = 총급여 - 근로소득공제 */
function auto_pay_total2() {
	var signform = document.signform;

	var price_pay_total = 0;
	var price_pay_total1 = 0;
	if(signform.pay_total.value)
		price_pay_total = parseInt(removeChar(signform.pay_total.value));
	if(signform.pay_total1.value)
		price_pay_total1 = parseInt(removeChar(signform.pay_total1.value));
	signform.pay_total2.value = formatNumber(parseInt(price_pay_total - price_pay_total1));
	
	return false;
}


/* 기본공제 - 배우자 */
function auto_dd_def_mate() {
	var signform = document.signform;

	var price_dd_def_mate = 0;
	price_dd_def_mate = 1000000;
	signform.dd_def_mate.value = formatNumber(price_dd_def_mate);
	return false;
}

/* 기본공제 - 부양가족 */
function auto_dd_def_family() {
	var signform = document.signform;

	var price_dd_def_family = 0;
	var price_dd_def_family_1 = 0;
	if(signform.dd_def_family_1.value == false) {
		alert('부양가족 인원을 입력하세요.');
		signform.dd_def_family_1.focus();
		return false;
	}
	if(signform.dd_def_family_1.value) price_dd_def_family_1 = parseInt(removeChar(signform.dd_def_family_1.value));
	price_dd_def_family = parseInt(price_dd_def_family_1 * 1000000);
	signform.dd_def_family.value = formatNumber(price_dd_def_family);
	return false;
}

/* 기본공제 - 부양가족 */
function auto_dd_def_family_1() {
	var signform = document.signform;

	var price_dd_def_family = 0;
	var price_dd_def_family_1 = 0;
	/*
	if(signform.dd_def_family_1.value == false) {
		alert('부양가족 중 부모님 인원을 입력하세요.');
		signform.dd_def_family_1.focus();
		return false;
	}*/
	if(signform.dd_def_family_1.value) price_dd_def_family_1 = parseInt(removeChar(signform.dd_def_family_1.value));
	price_dd_def_family = parseInt(price_dd_def_family_1 * 1000000);
	signform.dd_def_family1.value = formatNumber(price_dd_def_family);
	return false;
}
function auto_dd_def_family_2() {
	var signform = document.signform;

	var price_dd_def_family = 0;
	var price_dd_def_family_1 = 0;
	/*
	if(signform.dd_def_family_2.value == false) {
		alert('부양가족 중 자녀 인원을 입력하세요.');
		signform.dd_def_family_2.focus();
		return false;
	}*/
	if(signform.dd_def_family_2.value) price_dd_def_family_1 = parseInt(removeChar(signform.dd_def_family_2.value));
	price_dd_def_family = parseInt(price_dd_def_family_1 * 1000000);
	signform.dd_def_family2.value = formatNumber(price_dd_def_family);
	
	return false;
}
function auto_dd_def_family_3() {
	var signform = document.signform;

	var price_dd_def_family = 0;
	var price_dd_def_family_1 = 0;
	/*
	if(signform.dd_def_family_3.value == false) {
		alert('부양가족 중 형제자매 인원을 입력하세요.');
		signform.dd_def_family_3.focus();
		return false;
	}*/
	if(signform.dd_def_family_3.value) price_dd_def_family_1 = parseInt(removeChar(signform.dd_def_family_3.value));
	price_dd_def_family = parseInt(price_dd_def_family_1 * 1000000);
	signform.dd_def_family3.value = formatNumber(price_dd_def_family);
	return false;
}
function auto_dd_def_family_sum() {
	var signform = document.signform;

	var dd_def_family = 0;
//	var dd_def_mate = 0;
	var dd_def_family1 = 0;
	var dd_def_family2 = 0;
	var dd_def_family3 = 0;
	
//	if(signform.dd_def_mate.value) dd_def_mate = parseInt(removeChar(signform.dd_def_mate.value));
    if(signform.dd_def_family1.value) dd_def_family1 = parseInt(removeChar(signform.dd_def_family1.value));
	if(signform.dd_def_family2.value) dd_def_family2 = parseInt(removeChar(signform.dd_def_family2.value));
	if(signform.dd_def_family3.value) dd_def_family3 = parseInt(removeChar(signform.dd_def_family3.value));

	dd_def_family = parseInt(dd_def_family1 + dd_def_family2 + dd_def_family3);
	signform.dd_def_family.value = formatNumber(dd_def_family);
	
	return false;
}


/* 추가공제 - 경로우대(70미만) */
function auto_dd_add_old() {
	var signform = document.signform;

	var price_dd_add_old = 0;
	var price_dd_add_old_1 = 0;
	if(signform.dd_add_old_1.value == false) {
		alert('경로우대 인원을 입력하세요.');
		signform.dd_add_old_1.focus();
		return false;
	} else {
		price_dd_add_old_1 = parseInt(removeChar(signform.dd_add_old_1.value));
	}
	price_dd_add_old = parseInt(price_dd_add_old_1 * 1000000);
	signform.dd_add_old.value = formatNumber(price_dd_add_old);
	return false;
}


/* 추가공제 - 경로우대(70이상) */
function auto_dd_add_old70() {
	var signform = document.signform;

	var price_dd_add_old70 = 0;
	var price_dd_add_old70_1 = 0;
	if(signform.dd_add_old70_1.value == false) {
		alert('경로우대 인원을 입력하세요.');
		signform.dd_add_old70_1.focus();
		return false;
	} else {
		price_dd_add_old70_1 = parseInt(removeChar(signform.dd_add_old70_1.value));
	}
	price_dd_add_old70 = parseInt(price_dd_add_old70_1 * 1500000);
	signform.dd_add_old70.value = formatNumber(price_dd_add_old70);
	return false;
}


/* 추가공제 - 장애자 */
function auto_dd_add_disable() {
	var signform = document.signform;

	var price_dd_add_disable = 0;
	var price_dd_add_disable_1 = 0;
	if(signform.dd_add_disable_1.value == false) {
		alert('장애자 인원을 입력하세요.');
		signform.dd_add_disable_1.focus();
		return false;
	}
	if(signform.dd_add_disable_1.value) price_dd_add_disable_1 = parseInt(removeChar(signform.dd_add_disable_1.value));
	price_dd_add_disable = parseInt(price_dd_add_disable_1 * 2000000);
	signform.dd_add_disable.value = formatNumber(price_dd_add_disable);
	return false;
}


/* 추가공제 - 부녀자 */
function auto_dd_add_female() {
	var signform = document.signform;

	var price_dd_add_female = 0;
	price_dd_add_female = 500000;
	signform.dd_add_female.value = formatNumber(price_dd_add_female);
	return false;
}


/* 추가공제 - 자녀양육비 */
function auto_dd_add_child() {
	var signform = document.signform;

	var price_dd_add_child = 0;
	var price_dd_add_child_1 = 0;
	if(signform.dd_add_child_1.value == false) {
		alert('자녀양육비 명수를 입력하세요.');
		signform.dd_add_child_1.focus();
		return false;
	}
	if(signform.dd_add_child_1.value) price_dd_add_child_1 = parseInt(removeChar(signform.dd_add_child_1.value));
	price_dd_add_child = parseInt(price_dd_add_child_1 * 1000000);
	signform.dd_add_child.value = formatNumber(price_dd_add_child);
	return false;
}

/* 추가공제 - 출산 입양자 */
function auto_dd_add_childbirth() {
	var signform = document.signform;

	var price_dd_add_childbirth = 0;
	var price_dd_add_childbirth_1 = 0;
	if(signform.dd_add_childbirth_1.value == false) {
		alert('출산,입양자 명수를 입력하세요.');
		signform.dd_add_childbirth_1.focus();
		return false;
	}
	if(signform.dd_add_childbirth_1.value) price_dd_add_childbirth_1 = parseInt(removeChar(signform.dd_add_childbirth_1.value));
	price_dd_add_childbirth = parseInt(price_dd_add_childbirth_1 * 2000000);
	signform.dd_add_childbirth.value = formatNumber(price_dd_add_childbirth);
	return false;
}

/* 다자녀 2007수정*/
function auto_dd_solo() {
	var signform = document.signform;

	var price_dd_def_himself = 0;
	var price_dd_def_mate = 0;
	var price_dd_def_family = 0;
	if(signform.dd_def_himself.value) price_dd_def_himself = parseInt(removeChar(signform.dd_def_himself.value));
	if(signform.dd_def_mate.value) price_dd_def_mate = parseInt(removeChar(signform.dd_def_mate.value));
	//if(signform.dd_def_family1.value || signform.dd_def_family2.value || signform.dd_def_family3.value) price_dd_def_family = //parseInt(removeChar(signform.dd_def_family1.value))+parseInt(removeChar(signform.dd_def_family2.value))+parseInt(removeChar(signform.dd_def_family3.value));
	if(signform.dd_def_family.value) price_dd_def_family = parseInt(removeChar(signform.dd_def_family.value));

	if(signform.dd_def_family_2.value == '') {
		dd_def_family_2_value = 0;
	} else {
		dd_def_family_2_value = parseInt(removeChar(signform.dd_def_family_2.value));
	}

	if (dd_def_family_2_value < 2) {
		signform.dd_solo.value = formatNumber(0);
	} else if (dd_def_family_2_value == 2) {
		signform.dd_solo.value = formatNumber(500000);
	} else if (dd_def_family_2_value > 2) {
		signform.dd_solo.value = formatNumber(((dd_def_family_2_value - 2)*1000000)+500000);
	}
	
	return false;
}

/* 연금보험료공제 */
function auto_dd_pension_ins() {
	var signform = document.signform;

	var price_pay_total = 0;
	var price_dd_pension_ins = 0;

	if(signform.pay_total.value) price_pay_total = parseInt(removeChar(signform.pay_total.value));
	price_dd_pension_ins = parseInt(price_pay_total * 0.045);
	if (price_dd_pension_ins > 1944000)	{
			price_dd_pension_ins = 1944000;
	} else {
			price_dd_pension_ins = price_dd_pension_ins;
	}
	signform.dd_pension_ins.value = formatNumber(price_dd_pension_ins);
	return false;
}


/* 특별공제 - 보험료-2006 */
function auto_dd_spc_insure_2007() {
    url = "http://jungsan.daum.net/calculator/popup.html?id=1&price_pay_total=" + document.signform.pay_total.value;
	CenterPop(url,"autoCalPop",750,550,"scrollbars=no");
}

/* 특별공제 - 의료비-2006 */
function auto_dd_spc_medical_2007() {
    url = "http://jungsan.daum.net/calculator/popup.html?id=2&price_pay_total=" + document.signform.pay_total.value;
	CenterPop(url,"autoCalPop",750,550,"scrollbars=no");
}

/* 특별공제 - 교육비2006 */
function auto_dd_spc_educate_2007() {
    url = "http://jungsan.daum.net/calculator/popup.html?id=3&price_pay_total=" + document.signform.pay_total.value;
	CenterPop(url,"autoCalPop",800,550,"scrollbars=no");
}

/* 특별공제 - 주택자금 2008 */
function auto_dd_spc_house_2007() {
    url = "http://jungsan.daum.net/calculator/popup.html?id=4&price_pay_total=" + document.signform.pay_total.value;
	CenterPop(url,"autoCalPop",850,550,"scrollbars=no");
}


/* 특별공제 - 기부금 : 지정기부금만 있을 경우 */
function auto_dd_spc_contribute_1() {
    url = "http://jungsan.daum.net/calculator/popup.html?id=5&price_pay_total=" + document.signform.pay_total.value;
	CenterPop(url,"autoCalPop",760,550,"scrollbars=no");
}

/* 특별공제 - 기부금 : 여러가지 기부금이 있을 경우 */
function auto_dd_spc_contribute_2() {
    url = "http://jungsan.daum.net/calculator/popup.html?id=6&price_pay_total=" + document.signform.pay_total.value;
	CenterPop(url,"autoCalPop",850,550,"scrollbars=no");
}


/* 그밖의 소득공제 - 투자조합출자 등 2008 */
function auto_dd_spc_tuja() {
    url = "http://jungsan.daum.net/calculator/popup.html?id=7&price_pay_total=" + document.signform.pay_total.value;
	CenterPop(url,"autoCalPop",750,385,"scrollbars=no");
}

/* 신용카드 소득공제(2006) */
function auto_dd_card_2007() {
    url = "http://jungsan.daum.net/calculator/popup.html?id=8&price_pay_total=" + document.signform.pay_total.value;
	CenterPop(url,"autoCalPop",750,550,"scrollbars=no");
}

/* 특별공제 - 결혼,이사,장례비 */
function auto_dd_spc_happen() {
	var signform = document.signform;

	var price_dd_spc_happen = 0;
	var price_dd_spc_happen_1 = 0;
	var price_dd_spc_happen_2 = 0;
	var price_dd_spc_happen_3 = 0;

	var price_pay_total = 0;
	if(signform.pay_total.value) price_pay_total = parseInt(removeChar(signform.pay_total.value));
	if(price_pay_total > 25000000) {
		alert('총급여가 2500만원 이하인 경우만 공제가 가능합니다.');
		return false;
	}

	if(signform.dd_spc_happen.value != '') {	
		signform.dd_spc_happen.value = 0;
		if (signform.dd_spc_happen_1.value!='0' || signform.dd_spc_happen_2.value!='0' || signform.dd_spc_happen_3.value!='0') {
			price_dd_spc_happen_1 = parseInt(signform.dd_spc_happen_1.value);
			price_dd_spc_happen_2 = parseInt(signform.dd_spc_happen_2.value);
			price_dd_spc_happen_3 = parseInt(signform.dd_spc_happen_3.value);
		}
	
	} else if (signform.dd_spc_happen.value == '') {
		if(signform.dd_spc_happen_1.value=='0' && signform.dd_spc_happen_2.value=='0' && signform.dd_spc_happen_3.value=='0') {
			alert('결혼,이사,장례 횟수를 선택하세요.');
			signform.dd_spc_happen_1.focus();
			return false;
		} else {
			price_dd_spc_happen_1 = parseInt(signform.dd_spc_happen_1.value);
			price_dd_spc_happen_2 = parseInt(signform.dd_spc_happen_2.value);
			price_dd_spc_happen_3 = parseInt(signform.dd_spc_happen_3.value);
		}
	}


	price_dd_spc_happen = parseInt((price_dd_spc_happen_1 + price_dd_spc_happen_2 + price_dd_spc_happen_3) * 1000000);
	signform.dd_spc_happen.value = formatNumber(price_dd_spc_happen);
	return false;
}

/* 특별공제 - 계(또는 표준공제) = 보험료 + 의료비 + 교육비 + 주택자금 + 기부금 + 결혼,이사,장례비 */
function auto_dd_spc() {
	var signform = document.signform;

	var price_dd_def_himself = 1000000;		// 본인은 무조건 100만원 기본값
	var price_dd_def_mate = 0;
	var price_dd_def_family = 0;
	var price_dd_add_old = 0;
	var price_dd_add_old70 = 0;
	var price_dd_add_disable = 0;
	var price_dd_add_female = 0;
	var price_dd_add_child = 0;
	var price_dd_add_childbirth = 0;
	var price_dd_solo = 0;
	var price_dd_pension_ins = 0;
	var price_dd_pension_ins_go = 0;
	var price_dd_chagam = 0;

	if(signform.dd_def_himself.value) price_dd_def_himself = parseInt(removeChar(signform.dd_def_himself.value));							//본인
	if(signform.dd_def_mate.value) price_dd_def_mate = parseInt(removeChar(signform.dd_def_mate.value));									//배우자
	if(signform.dd_def_family.value) price_dd_def_family = parseInt(removeChar(signform.dd_def_family.value));								//부양가족
	if(signform.dd_add_old.value) price_dd_add_old = parseInt(removeChar(signform.dd_add_old.value));											//65세이상
	if(signform.dd_add_old70.value) price_dd_add_old70 = parseInt(removeChar(signform.dd_add_old70.value));								//70세이상
	if(signform.dd_add_disable.value) price_dd_add_disable = parseInt(removeChar(signform.dd_add_disable.value));						//장애인
	if(signform.dd_add_female.value) price_dd_add_female = parseInt(removeChar(signform.dd_add_female.value));							//부녀자
	if(signform.dd_add_child.value) price_dd_add_child = parseInt(removeChar(signform.dd_add_child.value));									//자녀양육비
	if(signform.dd_add_childbirth.value) price_dd_add_childbirth = parseInt(removeChar(signform.dd_add_childbirth.value));				//출산입양
	if(signform.dd_solo.value) price_dd_solo = parseInt(removeChar(signform.dd_solo.value));														//다자녀
	if(signform.dd_pension_ins.value) price_dd_pension_ins = parseInt(removeChar(signform.dd_pension_ins.value));						//국민연금
	if(signform.dd_pension_ins_go.value) price_dd_pension_ins_go = parseInt(removeChar(signform.dd_pension_ins_go.value));		//공무원연금
	
	var price_dd_spc_ins = 0;
	var price_dd_spc_medical = 0;
	var price_dd_spc_educate = 0;
	var price_dd_spc_house = 0;
	var price_dd_spc_house_ija = 0;
	var price_dd_spc_contribute = 0;
	var price_dd_spc_happen = 0;
	var price_dd_spc_2 = 0;
	var price_pay_total2 = 0;
	var price_dd_spc_total = 0;
	
	if(signform.dd_spc_ins.value) price_dd_spc_ins = parseInt(removeChar(signform.dd_spc_ins.value));												//보험료
	if(signform.dd_spc_medical.value) price_dd_spc_medical = parseInt(removeChar(signform.dd_spc_medical.value));						//의료비
	if(signform.dd_spc_educate.value) price_dd_spc_educate = parseInt(removeChar(signform.dd_spc_educate.value));						//교육비
	if(signform.dd_spc_house.value) price_dd_spc_house = parseInt(removeChar(signform.dd_spc_house.value));								//장기주택원리금
//	if(signform.dd_spc_house_ija.value) price_dd_spc_house_ija = parseInt(removeChar(signform.dd_spc_house_ija.value));					//장기주택이자(2003년 이전)
//	if(signform.dd_spc_house_ija1.value) price_dd_spc_house_ija1 = parseInt(removeChar(signform.dd_spc_house_ija1.value));				//장기주택이자(2004년 이후)
	if(signform.dd_spc_contribute.value) price_dd_spc_contribute = parseInt(removeChar(signform.dd_spc_contribute.value));					//기부금
	if(signform.dd_spc_happen.value) price_dd_spc_happen = parseInt(removeChar(signform.dd_spc_happen.value));							//결혼이사장례
	
	price_pay_total2 = parseInt(removeChar(signform.pay_total2.value)); //근로소득금액
//	alert(price_pay_total2);
	price_dd_spc_2 = parseInt(price_dd_def_himself + price_dd_def_mate + price_dd_def_family + price_dd_add_old + price_dd_add_old70 + price_dd_add_disable + price_dd_add_female + price_dd_add_child + price_dd_add_childbirth + price_dd_solo + price_dd_pension_ins + price_dd_pension_ins_go + price_dd_spc_ins + price_dd_spc_medical + price_dd_spc_educate + price_dd_spc_house + price_dd_spc_contribute + price_dd_spc_happen);
	
	price_dd_spc_total = parseInt(price_dd_spc_ins + price_dd_spc_medical + price_dd_spc_educate + price_dd_spc_house + price_dd_spc_contribute + price_dd_spc_happen);
	signform.dd_spc_sum.value = formatNumber(price_dd_spc_total);
	if (price_pay_total2 == 0) {
		signform.dd_spc.value = formatNumber(0);
	}
	if (price_dd_spc_total >= 1000000) {
		signform.dd_spc.value = formatNumber(0);
	} else if (price_dd_spc_total < 1000000) {
		signform.dd_spc.value = formatNumber(1000000);
	}
	return false;
	
}


/* 차감소득금액 = 과세대상소득금액 - (기본공제 + 추가공제 + 다자녀 + 출산입양자 + 연금보험료공제 + 특별공제) */
function auto_dd_chagam() {
	var signform = document.signform;

	var price_pay_total2 = 0;
	var price_dd_def_himself = 1000000;		// 본인은 무조건 100만원 기본값
	var price_dd_def_mate = 0;
	var price_dd_def_family = 0;
	var price_dd_add_old = 0;
	var price_dd_add_old70 = 0;
	var price_dd_add_disable = 0;
	var price_dd_add_female = 0;
	var price_dd_add_child = 0;
	var price_dd_add_childbirth = 0;
	var price_dd_solo = 0;
	var price_dd_pension_ins = 0;
	var price_dd_pension_ins_go = 0;
	var price_dd_spc = 0;
	var price_dd_chagam = 0;
	if(signform.pay_total2.value) price_pay_total2 = parseInt(removeChar(signform.pay_total2.value));
//	if(signform.dd_def_himself.value) price_dd_def_himself = parseInt(removeChar(signform.dd_def_himself.value));
	if(signform.dd_def_mate.value) price_dd_def_mate = parseInt(removeChar(signform.dd_def_mate.value));
	if(signform.dd_def_family.value) price_dd_def_family = parseInt(removeChar(signform.dd_def_family.value));
	if(signform.dd_add_old.value) price_dd_add_old = parseInt(removeChar(signform.dd_add_old.value));
	if(signform.dd_add_old70.value) price_dd_add_old70 = parseInt(removeChar(signform.dd_add_old70.value));
	if(signform.dd_add_disable.value) price_dd_add_disable = parseInt(removeChar(signform.dd_add_disable.value));
	if(signform.dd_add_female.value) price_dd_add_female = parseInt(removeChar(signform.dd_add_female.value));
	if(signform.dd_add_child.value) price_dd_add_child = parseInt(removeChar(signform.dd_add_child.value));
	if(signform.dd_add_childbirth.value) price_dd_add_childbirth = parseInt(removeChar(signform.dd_add_childbirth.value));
	if(signform.dd_solo.value) price_dd_solo = parseInt(removeChar(signform.dd_solo.value));
	if(signform.dd_pension_ins.value) price_dd_pension_ins = parseInt(removeChar(signform.dd_pension_ins.value));
	if(signform.dd_pension_ins_go.value) price_dd_pension_ins_go = parseInt(removeChar(signform.dd_pension_ins_go.value));
	if(signform.dd_spc.value) price_dd_spc = parseInt(removeChar(signform.dd_spc.value));
	if(signform.dd_spc_sum.value) price_dd_spc_sum = parseInt(removeChar(signform.dd_spc_sum.value));
	if(signform.dd_pension_save_retire.value) price_dd_pension_save_retire = parseInt(removeChar(signform.dd_pension_save_retire.value));
	
	if (price_dd_spc_sum < 1000000) {
		price_dd_spc_sum = 0;
	}
	price_dd_chagam = price_pay_total2 - (price_dd_def_himself + price_dd_def_mate + price_dd_def_family + price_dd_add_old + price_dd_add_old70 + price_dd_add_disable + price_dd_add_female + price_dd_add_child + price_dd_add_childbirth + price_dd_solo + price_dd_pension_ins + price_dd_pension_ins_go + price_dd_spc + price_dd_pension_save_retire) - price_dd_spc_sum;
//	alert(price_pay_total2);
	if (price_dd_chagam < 0)
		price_dd_chagam = 0;
	signform.dd_chagam.value = formatNumber(parseInt(price_dd_chagam));
	
	return false;
}


/* 연금저축소득공제 (2000.12.31 이전 가입한 저축금액 * 0.4) */
function auto_dd_pension_save() {
	var signform = document.signform;

	var price_dd_pension_save = 0;
	var price_dd_pension_save_1 = 0;

	if(signform.dd_pension_save_1.value == false) {
		alert('2000.12.31. 이전 가입자 연금저축소득공제 금액을 입력하세요.');
		signform.dd_pension_save_1.focus();
		return false;
	}
	else if(signform.dd_pension_save_1.value)
		price_dd_pension_save_1 = parseInt(removeChar(signform.dd_pension_save_1.value));

	price_dd_pension_save = parseInt(price_dd_pension_save_1 * 0.4);
	if (price_dd_pension_save < 720000) {
		price_dd_pension_save = price_dd_pension_save;
	} else {
		price_dd_pension_save = 720000;
	}
	signform.dd_pension_save.value = formatNumber(price_dd_pension_save);
	return false;
}


/* 그 밖의 소득공제 - 장기주식형펀드 소득공제 (2008년 신설) */
function auto_dd_fund() {
	var signform = document.signform;

	var price_dd_fund = 0;
	var price_dd_fund_1 = 0;
	
	if(signform.dd_fund_1.value) {
		price_dd_fund_1 = parseInt(removeChar(signform.dd_fund_1.value));
	}
	price_dd_fund = parseInt(price_dd_fund_1 * 0.2);
	if (price_dd_fund >= 600000) {
		price_dd_fund = 600000;
	}
	signform.dd_fund.value = formatNumber(price_dd_fund);
	return false;

}

/* 종합소득과세표준 = 차감소득금액 - (연금저축소득공제 + 투자조합출자 등 소득공제 + 신용카드소득공제 + 우리사주소득공제 + 외국인근로자소득공제) */
function auto_dd_jonghap() {
	var signform = document.signform;

	var price_dd_chagam = 0;
	var price_dd_pension_save = 0;
	var price_dd_pension_save2001 = 0;
	var price_dd_pension_save_retire = 0;
	var price_dd_tuja = 0;
	var price_dd_card = 0;
	var price_dd_woori = 0;
	var price_dd_foreigner = 0;
	var price_dd_jonghap = 0;
	if(signform.dd_chagam.value) price_dd_chagam = parseInt(removeChar(signform.dd_chagam.value));
	if(signform.dd_pension_save.value) price_dd_pension_save = parseInt(removeChar(signform.dd_pension_save.value));
	if(signform.dd_pension_save2001.value) price_dd_pension_save2001 = parseInt(removeChar(signform.dd_pension_save2001.value));
	if(signform.dd_tuja.value) price_dd_tuja = parseInt(removeChar(signform.dd_tuja.value));
	if(signform.dd_card.value) price_dd_card = parseInt(removeChar(signform.dd_card.value));
	if(signform.dd_woori.value) price_dd_woori = parseInt(removeChar(signform.dd_woori.value));
	if(signform.dd_fund.value) price_dd_fund = parseInt(removeChar(signform.dd_fund.value));
//	if(signform.dd_house_plan.value) price_dd_house_plan = parseInt(removeChar(signform.dd_house_plan.value));
	
// 2008년도 외국인근로자 공제 삭제 (2008.11.28)
//	if(signform.dd_foreigner.value) price_dd_foreigner = parseInt(removeChar(signform.dd_foreigner.value));

	price_dd_jonghap = price_dd_chagam - (price_dd_pension_save + price_dd_pension_save2001 + price_dd_tuja + price_dd_card + price_dd_woori + price_dd_foreigner + price_dd_fund);
	if (price_dd_jonghap < 0)
		price_dd_jonghap = 0;
	signform.dd_jonghap.value = formatNumber(parseInt(price_dd_jonghap));
	
	return false;
}


/* 산출세액 (종합소득과세표준을 적용하여 계산) */
function auto_tax_sanchul() {
	var signform = document.signform;

	var price_dd_jonghap = 0;
	var price_tax_sanchul = 0;
	if(signform.dd_jonghap.value)
		price_dd_jonghap = parseInt(removeChar(signform.dd_jonghap.value));
	if(price_dd_jonghap > 88000000) {
		price_tax_sanchul = price_dd_jonghap * 0.35 - 13140000;
	} else if(price_dd_jonghap > 46000000) {
		price_tax_sanchul = price_dd_jonghap * 0.26 - 5220000;
	} else if(price_dd_jonghap > 12000000) {
		price_tax_sanchul = price_dd_jonghap * 0.17 - 1080000;
	} else {
		price_tax_sanchul = price_dd_jonghap * 0.08;
	}
	signform.tax_sanchul.value = formatNumber(parseInt(price_tax_sanchul));
	return false;
}


/* 세액공제 - 근로소득 (산출세액 적용) */
function auto_dd_tax_working() {
	var signform = document.signform;

	var price_tax_sanchul = 0;
	var price_dd_tax_working = 0;
	if(signform.tax_sanchul.value)
		price_tax_sanchul = parseInt(removeChar(signform.tax_sanchul.value));
	if(price_tax_sanchul > 500000) {
		price_dd_tax_working = 275000 + (price_tax_sanchul-500000) * 0.3;

		if(price_dd_tax_working > 500000)
			price_dd_tax_working = 500000;
	} else {
		price_dd_tax_working = price_tax_sanchul * 0.55;
	}
	signform.dd_tax_working.value = formatNumber(parseInt(price_dd_tax_working));
	
	return false;
}

/* 세액공제 - 기부금세액공제 (산출세액 적용) */
function auto_dd_tax_contribute() {
	var signform = document.signform;

	var price_tax_sanchul = 0;
	var price_dd_tax_contribute = 0;
	if(signform.tax_sanchul.value) price_tax_sanchul = parseInt(removeChar(signform.tax_sanchul.value));
	if(signform.dd_tax_contribute.value) price_dd_tax_contribute = parseInt(removeChar(signform.dd_tax_contribute.value));

	if(price_tax_sanchul < price_dd_tax_contribute) {
		price_dd_tax_contribute = price_tax_sanchul;
	} else {
		price_dd_tax_contribute = price_dd_tax_contribute;
	}

	signform.dd_tax_contribute.value = formatNumber(parseInt(price_dd_tax_contribute));
	
	return false;
}


/* 세액공제계 = 근로소득 + 납세조합공제 + 주택차입금이자 + 외국납부 + 기부금세액공제 */
function auto_dd_tax() {
	var signform = document.signform;

	var price_tax_sanchul = 0;
	var price_dd_tax_working = 0;
	var price_dd_tax_napse = 0;
	var price_dd_tax_house = 0;
	var price_dd_tax_foreign = 0;
	var price_dd_tax_contribute = 0;
	var price_dd_tax = 0;
	var sum_1 = 0;
	
	if(signform.tax_sanchul.value) price_tax_sanchul = parseInt(removeChar(signform.tax_sanchul.value));
	if(signform.dd_tax_working.value) price_dd_tax_working = parseInt(removeChar(signform.dd_tax_working.value));
	if(signform.dd_tax_napse.value) price_dd_tax_napse = parseInt(removeChar(signform.dd_tax_napse.value));
	if(signform.dd_tax_house.value) price_dd_tax_house = parseInt(removeChar(signform.dd_tax_house.value));
	if(signform.dd_tax_foreign.value) price_dd_tax_foreign = parseInt(removeChar(signform.dd_tax_foreign.value));
	if(signform.dd_tax_contribute.value) price_dd_tax_contribute = parseInt(removeChar(signform.dd_tax_contribute.value));
	
	// 51.산출세액 < 56.근로소득 + 57.납세조합공제
	if(price_tax_sanchul < price_dd_tax_working + price_dd_tax_napse) {
		price_dd_tax_napse = price_tax_sanchul - price_dd_tax_working;
		signform.dd_tax_napse.value = formatNumber(parseInt(price_dd_tax_napse));
		signform.dd_tax_house.value = 0;
		signform.dd_tax_foreign.value = 0;
		signform.dd_tax_contribute.value = 0;
	// 51.산출세액 < 56.근로소득 + 57.납세조합공제 + 58.주택차입금액
	} else if(price_tax_sanchul < price_dd_tax_working + price_dd_tax_napse + price_dd_tax_house) {
		price_dd_tax_house = price_tax_sanchul - price_dd_tax_working - price_dd_tax_napse;
		signform.dd_tax_house.value = formatNumber(parseInt(price_dd_tax_house));
		signform.dd_tax_foreign.value = 0;
		signform.dd_tax_contribute.value = 0;
	// 51.산출세액 < 56.근로소득 + 57.납세조합공제 + 58.주택차입금액 + 59.기부금세액공제
	} else if(price_tax_sanchul < price_dd_tax_working + price_dd_tax_napse + price_dd_tax_house + price_dd_tax_foreign) {
		price_dd_tax_foreign = price_tax_sanchul - price_dd_tax_working - price_dd_tax_napse - price_dd_tax_house;
		signform.dd_tax_foreign.value = formatNumber(parseInt(price_dd_tax_foreign));
		signform.dd_tax_contribute.value = 0;
	// 51.산출세액 < 56.근로소득 + 57.납세조합공제 + 58.주택차입금액 + 59.기부금세액공제 + 60.외국납부
	} else if(price_tax_sanchul < price_dd_tax_working + price_dd_tax_napse + price_dd_tax_house + price_dd_tax_foreign + price_dd_tax_contribute) {
		price_dd_tax_contribute = price_tax_sanchul - price_dd_tax_working - price_dd_tax_napse - price_dd_tax_house - price_dd_tax_foreign;
		signform.dd_tax_contribute.value = formatNumber(parseInt(price_dd_tax_contribute));
	}
	
	price_dd_tax = price_dd_tax_working + price_dd_tax_napse + price_dd_tax_house + price_dd_tax_foreign + price_dd_tax_contribute;
	if(price_dd_tax > price_tax_sanchul) {
		price_dd_tax = price_tax_sanchul;
	}
	signform.dd_tax.value = formatNumber(parseInt(price_dd_tax));
	
	return false;
}

// 투자조합출자 등.. 입력값 허용 체크
function auto_dd_tuja() {
	var signform = document.signform;

	var p_dd_tuja = 0;
	var tuja_limit = 0;
	p_dd_tuja = parseInt(removeChar(signform.dd_tuja.value));
	if (p_dd_tuja) {
		pp_dd_tuja = p_dd_tuja * 0.1;
	}
	tuja_limit = parseInt(removeChar(signform.pay_total2.value))*0.5;
	if (p_dd_tuja > tuja_limit) {
		alert("투자조합출자의 소득공제 "+formatNumber(tuja_limit)+"원 한도가 초과되었습니다!") ;
		theForm.dd_tuja.focus();
		return false;
	}
	signform.dd_tuja.value = formatNumber(pp_dd_tuja);
	return false;	
}

/* 결정세액(A) = 산출세액 - 세액공제계 */
function auto5() {
	var signform = document.signform;

	var price_tax_sanchul = 0;
	var price_dd_tax = 0;
	var price_5 = 0;
	if(signform.tax_sanchul.value) price_tax_sanchul = parseInt(removeChar(signform.tax_sanchul.value));
	if(signform.dd_tax.value) price_dd_tax = parseInt(removeChar(signform.dd_tax.value));

	price_5 = price_tax_sanchul - price_dd_tax;
	signform.k_5.value = formatNumber(parseInt(price_5));

	return false;
}


/* 환급예상세액 알아보기 계산 */
function auto7() {
	var signform = document.signform;

	var price_3 = 0;
	var price_5 = 0;
	var price_7 = 0;
	var price_8 = 0;
	var price_9 = 0;
	if(signform.k_3.value) price_3 = parseInt(removeChar(signform.k_3.value));
	if(signform.k_5.value) price_5 = parseInt(removeChar(signform.k_5.value));
	price_7 = price_3 - price_5;
	price_8 = price_7*0.1;
	if (price_7 > 0) {
		signform.k_4.value = "환급예상";
		signform.k_4_p.value = "환급예상";
	} else {
		signform.k_4.value = "납부해야할";
		signform.k_4_p.value = "납부해야할";
	}
	signform.k_7.value = formatNumber(Math.abs(parseInt(price_7 / 10) * 10));
	signform.k_8.value = formatNumber(Math.abs(parseInt(price_8 / 10) * 10));
	if(signform.k_7.value) price_7 = parseInt(removeChar(signform.k_7.value));
	if(signform.k_8.value) price_8 = parseInt(removeChar(signform.k_8.value));
	signform.k_9.value = formatNumber(Math.abs(parseInt(price_7 + price_8)));
	
	return false;
}

function FormatNum(num) {
	if(!num) return "";
	num = num.replace(/[^(0-9)]/gi,"");
	if(num.length == 0 || num.length <4) return num;
		
	var val = num.replace(/,/gi, "");
	var newval = [];
	var first = val.length % 3;
	var loopcnt = Math.floor(val.length / 3);
	while(loopcnt--) {
		newval.push(val.substr(first+loopcnt*3,3));	
	}
	if(first>0) newval.push(val.substr(0,first));
	return newval.reverse().join();
}

function onlyNumberD(event) {
	var e=event || window.event;

	if(event.shiftKey || event.keyCode == 229 || !((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode== 8 || event.keyCode== 9 || event.keyCode == 35 || event.keyCode == 36 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 45 || event.keyCode== 46 || event.keyCode== 67 || event.keyCode== 86 || event.keyCode == 17 || event.keyCode== 88)) {
		if(e.preventDefault) {e.preventDefault(); e.stopPropagation(); }
		else {e.returnValue = false; e.cancelBubble = true;}
	}
}

function formReset() {
/*
	// select 박스 리셋
	signform.dd_def_family_1.selectedIndex = 0;
	signform.dd_def_family_2.selectedIndex = 0;
	signform.dd_def_family_3.selectedIndex = 0;
	signform.dd_add_old_1.selectedIndex = 0;
	signform.dd_add_old70_1.selectedIndex = 0;
	signform.dd_add_disable_1.selectedIndex = 0;
	signform.dd_add_child_1.selectedIndex = 0;
	signform.dd_add_childbirth_1.selectedIndex = 0;
*/	

	document.signform.reset();

	auto7(signform);

	document.signform.pay_total.focus();
}

/* 버튼 클릭 시 함수 호출 */
function auto_total() {
	var signform = document.signform;

	/* 입력값 허용 체크 start */
	var theForm = document.signform;

	if (theForm.dd_def_mate.value != '1,000,000' && theForm.dd_def_mate.value != '' && theForm.dd_def_mate.value != '0') {
		alert("기본공제 - 배우자 입력이 잘못되었습니다!") ;
		theForm.dd_def_mate.focus() ;
		return false;
	}
	//if (theForm.dd_def_family.value != '1,000,000' && theForm.dd_def_family.value != '2,000,000'
	//	&& theForm.dd_def_family.value != '3,000,000' && theForm.dd_def_family.value != '4,000,000'
	//	&& theForm.dd_def_family.value != '5,000,000' && theForm.dd_def_family.value != '6,000,000'
	//	&& theForm.dd_def_family.value != '7,000,000' && theForm.dd_def_family.value != '8,000,000'
	//	&& theForm.dd_def_family.value != '9,000,000' && theForm.dd_def_family.value != '10,000,000'
	//	&& theForm.dd_def_family.value != '' && theForm.dd_def_family.value != '0') {
	//	alert("기본공제 - 부양가족 입력이 잘못되었습니다!") ;
	//	theForm.dd_def_family.focus() ;
	//	return false;
	//}

	if (theForm.dd_add_old.value != '1,000,000' && theForm.dd_add_old.value != '2,000,000'
		&& theForm.dd_add_old.value != '3,000,000' && theForm.dd_add_old.value != '4,000,000'
		&& theForm.dd_add_old.value != '5,000,000' && theForm.dd_add_old.value != '6,000,000'
		&& theForm.dd_add_old.value != '7,000,000' && theForm.dd_add_old.value != '8,000,000'
		&& theForm.dd_add_old.value != '9,000,000' && theForm.dd_add_old.value != '10,000,000'
		&& theForm.dd_add_old.value != '' && theForm.dd_add_old.value != '0') {
		alert("추가공제 - 경로우대(65~70) 입력이 잘못되었습니다!") ;
		theForm.dd_add_old.focus() ;
		return false;
	}
	if (theForm.dd_add_old70.value != '1,500,000' && theForm.dd_add_old70.value != '3,000,000'
		&& theForm.dd_add_old70.value != '4,500,000' && theForm.dd_add_old70.value != '6,000,000'
		&& theForm.dd_add_old70.value != '7,500,000' && theForm.dd_add_old70.value != '9,000,000'
		&& theForm.dd_add_old70.value != '10,500,000' && theForm.dd_add_old70.value != '12,000,000'
		&& theForm.dd_add_old70.value != '13,500,000' && theForm.dd_add_old70.value != '15,000,000'
		&& theForm.dd_add_old70.value != '' && theForm.dd_add_old70.value != '0') {
		alert("추가공제 - 경로우대(70이상) 입력이 잘못되었습니다!") ;
		theForm.dd_add_old70.focus() ;
		return false;
	}
	if (theForm.dd_add_disable.value != '1,000,000' && theForm.dd_add_disable.value != '2,000,000'
		&& theForm.dd_add_disable.value != '3,000,000' && theForm.dd_add_disable.value != '4,000,000'
		&& theForm.dd_add_disable.value != '5,000,000' && theForm.dd_add_disable.value != '6,000,000'
		&& theForm.dd_add_disable.value != '7,000,000' && theForm.dd_add_disable.value != '8,000,000'
		&& theForm.dd_add_disable.value != '9,000,000' && theForm.dd_add_disable.value != '10,000,000'
		&& theForm.dd_add_disable.value != '' && theForm.dd_add_disable.value != '0') {
		alert("추가공제 - 장애자 입력이 잘못되었습니다!") ;
		theForm.dd_add_disable.focus() ;
		return false;
	}
	if (theForm.dd_add_female.value != '500,000' && theForm.dd_add_female.value != '' && theForm.dd_add_female.value != '0') {
		alert("추가공제 - 부녀자 입력이 잘못되었습니다!") ;
		theForm.dd_add_female.focus() ;
		return false;
	}
	if (theForm.dd_add_child.value != '1,000,000' && theForm.dd_add_child.value != '2,000,000'
		&& theForm.dd_add_child.value != '3,000,000' && theForm.dd_add_child.value != '4,000,000'
		&& theForm.dd_add_child.value != '5,000,000' && theForm.dd_add_child.value != '6,000,000'
		&& theForm.dd_add_child.value != '7,000,000' && theForm.dd_add_child.value != '8,000,000'
		&& theForm.dd_add_child.value != '9,000,000' && theForm.dd_add_child.value != '10,000,000'
		&& theForm.dd_add_child.value != '' && theForm.dd_add_child.value != '0') {
		alert("추가공제 - 자녀양육비 입력이 잘못되었습니다!") ;
		theForm.dd_add_child.focus() ;
		return false;
	}

	//if (theForm.dd_solo.value != '500,000' && theForm.dd_solo.value != '1,000,000' && theForm.dd_solo.value != '' && theForm.dd_solo.value != '0') {
	//	alert("다자녀 입력이 잘못되었습니다!") ;
	//	theForm.dd_solo.focus() ;
	//	return false;
	//}


	var p_pay_total = 0;
	p_pay_total = parseInt(removeChar(theForm.pay_total.value));
	if (p_pay_total > 25000000) {
		if (theForm.dd_spc_happen.value != '' && theForm.dd_spc_happen.value != '0') {
			alert('총급여가 2500만원 이하인 경우만 결혼,이사,장례비 공제가 가능합니다!');
			theForm.dd_spc_happen.focus();
			return false;
		}
	}
	
	if (theForm.dd_spc_happen.value != '1,000,000' && theForm.dd_spc_happen.value != '2,000,000'
		&& theForm.dd_spc_happen.value != '3,000,000' && theForm.dd_spc_happen.value != '4,000,000'
		&& theForm.dd_spc_happen.value != '5,000,000' && theForm.dd_spc_happen.value != '6,000,000'
		&& theForm.dd_spc_happen.value != '7,000,000' && theForm.dd_spc_happen.value != '8,000,000'
		&& theForm.dd_spc_happen.value != '9,000,000' && theForm.dd_spc_happen.value != '10,000,000'
		&& theForm.dd_spc_happen.value != '11,000,000' && theForm.dd_spc_happen.value != '12,000,000'
		&& theForm.dd_spc_happen.value != '13,000,000' && theForm.dd_spc_happen.value != '14,000,000'
		&& theForm.dd_spc_happen.value != '15,000,000' && theForm.dd_spc_happen.value != '16,000,000'
		&& theForm.dd_spc_happen.value != '17,000,000' && theForm.dd_spc_happen.value != '18,000,000'
		&& theForm.dd_spc_happen.value != '19,000,000' && theForm.dd_spc_happen.value != '20,000,000'
		&& theForm.dd_spc_happen.value != '21,000,000' && theForm.dd_spc_happen.value != '22,000,000'
		&& theForm.dd_spc_happen.value != '23,000,000' && theForm.dd_spc_happen.value != '24,000,000'
		&& theForm.dd_spc_happen.value != '25,000,000' && theForm.dd_spc_happen.value != '26,000,000'
		&& theForm.dd_spc_happen.value != '27,000,000' && theForm.dd_spc_happen.value != '28,000,000'
		&& theForm.dd_spc_happen.value != '29,000,000' && theForm.dd_spc_happen.value != '30,000,000'
		&& theForm.dd_spc_happen.value != '' && theForm.dd_spc_happen.value != '0') {
		alert("특별공제 - 결혼,이사,장례비 입력이 잘못되었습니다!") ;
		theForm.dd_spc_happen.focus() ;
		return false;
	}

	var p_dd_pension_ins = 0;
	p_dd_pension_ins = parseInt(removeChar(theForm.dd_pension_ins.value));
	if (p_dd_pension_ins > 1944000) {
		alert("연금보험료공제 - 국민연금 한도가 초과되었습니다!") ;
		theForm.dd_pension_ins.focus() ;
		return false;
	}
	
	
	var p_dd_pension_save_sum = 0;
	var p_dd_pension_save2001 = 0;
	var p_dd_pension_save_retire = 0;
	p_dd_pension_save2001 = parseInt(removeChar(theForm.dd_pension_save2001.value));
	p_dd_pension_save_retire = parseInt(removeChar(theForm.dd_pension_save_retire.value));
	p_dd_pension_save_sum = p_dd_pension_save2001 + p_dd_pension_save_retire;
	
	if (p_dd_pension_save_sum > 3000000) {
		alert("연금저축과 퇴직연금의 총공제 한도 3,000,000원이 초과되었습니다!") ;
		theForm.dd_pension_save2001.focus() ;
		return false;
	}
	if (p_dd_pension_save_retire > 3000000) {
		alert("퇴직연금의 공제 한도 3,000,000원이 초과되었습니다!");
		theForm.dd_pension_save_retire.focus();
		return false;
	}
	if (p_dd_pension_save2001 > 3000000) {
		alert("연금저축의 공제 한도 3,000,000원이 초과되었습니다!");
		theForm.dd_pension_save2001.focus();
		return false;
	}
	var p_dd_pension_save = 0;
	p_dd_pension_save = parseInt(removeChar(theForm.dd_pension_save.value));
	if (p_dd_pension_save > 720000) {
		alert("연금저축소득공제(2000.12.31 이전 가입한 저축) 한도가 초과되었습니다!") ;
		theForm.dd_pension_save.focus() ;
		return false;
	}
	var p_dd_woori = 0;
	p_dd_woori = parseInt(removeChar(theForm.dd_woori.value));
	if (p_dd_woori > 4000000) {
		alert("우리사주조합 소득공제 4,000,000원 한도가 초과되었습니다!") ;
		theForm.dd_woori.focus() ;
		return false;
	}

	

	/* 입력값 허용 체크 end */


	auto_pay_total1();
	auto_pay_total2();
	auto_dd_def_family_sum();
//	auto_house();
	auto_dd_spc();
	auto_dd_solo();
	auto_dd_chagam();
	auto_dd_jonghap();
	auto_tax_sanchul();
	auto_dd_tax_working();
	auto_dd_tax_contribute();
	auto_dd_tax();
//	auto_dd_tuja();
	auto5();
	auto7();


// 투자조합출자 등.. 입력값 허용 체크
	var p_dd_tuja = 0;
	var tuja_limit = 0;
	p_dd_tuja = parseInt(removeChar(signform.dd_tuja.value));
	tuja_limit = parseInt(removeChar(signform.pay_total2.value))*0.5;
	if (p_dd_tuja > tuja_limit) {
		alert("투자조합출자의 소득공제 "+formatNumber(tuja_limit)+"원 한도가 초과되었습니다!") ;
		theForm.dd_tuja.focus();
		return false;
	}

	return true;
}
